From a2c896fb9b8cdda6aef7601a07f2708d076cdcc8 Mon Sep 17 00:00:00 2001 From: Jiandi Guo <1171523256@qq.com> Date: Mon, 17 Apr 2023 10:43:46 +0800 Subject: [PATCH 1/2] add conial supporting --- .gitignore | 6 +- CMakeLists.txt | 2 +- CMakeSettings.json | 24 +- examples/collection_of_solids/MCFile.mcnp | 399 + examples/collection_of_solids/McCAD.exe | Bin 0 -> 546816 bytes .../SS_-793e-2Decomposed.stp | 8520 +++--- .../SS_-793e-2DecomposedVolumes.i | 6 +- .../collection_of_solids/SS_-793e-2Volumes.i | 2 +- .../{ => example}/MCFile.i | 0 .../example/SS_-793e-2.stp | 4502 +++ .../example/SS_-793e-2Decomposed.stp | 23379 ++++++++++++++++ .../example/SS_-793e-2DecomposedVolumes.i | 16 + .../example/SS_-793e-2Volumes.i | 16 + .../collection_of_solids/example/voidCells.i | 5 + .../collection_of_solids/example/volumes.i | 57 + examples/collection_of_solids/voidCells.i | 6 +- examples/collection_of_solids/volumes.i | 30 +- src/.gitignore | 4 + .../Implementation/conversionWriter.cpp | 6 + .../mcnpExpressionGenerator.cpp | 285 +- .../mcnpExpressionGenerator.hpp | 6 +- src/conversion/Implementation/mcnpWriter.cpp | 28 +- src/conversion/Implementation/mcnpWriter.hpp | 2 +- src/conversion/Implementation/mcxWriter.cpp | 654 + src/conversion/Implementation/mcxWriter.hpp | 70 + src/conversion/Implementation/stdafx.hpp | 33 + src/conversion/Implementation/tinystr.cpp | 111 + src/conversion/Implementation/tinystr.hpp | 306 + src/conversion/Implementation/tinyxml.cpp | 1886 ++ src/conversion/Implementation/tinyxml.hpp | 1808 ++ .../Implementation/tinyxmlerror.cpp | 52 + .../Implementation/tinyxmlparser.cpp | 1642 ++ src/conversion/Implementation/voidCell.hpp | 2 + .../AssistConeSurfaceGenerator.cpp | 284 + .../AssistConeSurfaceGenerator.hpp | 44 + .../AssistPlnCylSurfaceGenerator.cpp | 3 +- .../Implementation/AssistSurfaceGenerator.cpp | 1 + .../Implementation/AssistSurfaceGenerator.hpp | 1 + .../Implementation/decomposeSolid_impl.cpp | 5 +- .../Implementation/decomposition_impl.cpp | 4 +- .../Implementation/faceCollision.cpp | 48 +- .../Implementation/facesListGenerator.hpp | 6 + .../Implementation/facesListGenerator.tpp | 16 + .../Implementation/preprocessor.cpp | 20 +- .../Implementation/surfaceObjCerator.cpp | 11 +- .../Implementation/triangleCollision.cpp | 10 +- .../Implementation/boundSurfaceCone_impl.cpp | 22 + .../Implementation/boundSurfaceCone_impl.hpp | 28 + .../Implementation/boundSurface_impl.cpp | 16 +- src/geometry/Implementation/compound.hpp | 2 + .../Implementation/coneSolid_Impl.cpp | 121 + .../Implementation/coneSolid_Impl.hpp | 26 + src/geometry/Implementation/cylSolid_impl.cpp | 26 + .../Implementation/meshtriangle_impl.cpp | 7 + .../Implementation/meshtriangle_impl.hpp | 2 + .../Implementation/mixedSolid_impl.cpp | 17 + src/geometry/Implementation/solid_impl.hpp | 3 + src/geometry/Implementation/surface_impl.hpp | 10 + src/geometry/Interface/boundSurfaceCone.cpp | 15 + src/geometry/Interface/boundSurfaceCone.hpp | 25 + src/geometry/Interface/coneSolid.cpp | 15 + src/geometry/Interface/coneSolid.hpp | 27 + .../v1/query/client-MicrosoftVS/query.json | 1 + src/out/build/x64-Debug/CMakeCache.txt | 351 + .../3.20.21032501-MSVC_2/CMakeSystem.cmake | 15 + .../CompilerIdC/CMakeCCompilerId.c | 743 + .../CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 2097152 bytes .../CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1807 bytes .../3.23.22060601-MSVC_2/CMakeCCompiler.cmake | 72 + .../CMakeCXXCompiler.cmake | 83 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 51200 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 51200 bytes .../CMakeRCCompiler.cmake | 6 + .../3.23.22060601-MSVC_2/CMakeSystem.cmake | 15 + .../CompilerIdC/CMakeCCompilerId.c | 828 + .../CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 110080 bytes .../CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1987 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 816 + .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 110080 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 2018 bytes .../x64-Debug/CMakeFiles/CMakeOutput.log | 1 + .../x64-Debug/CMakeFiles/ShowIncludes/foo.h | 1 + .../x64-Debug/CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 662 bytes .../x64-Debug/CMakeFiles/cmake.check_cache | 1 + .../build/x64-Debug/VSInheritEnvironments.txt | 1 + src/tools/Implementation/SurfaceUtilities.cpp | 13 +- src/tools/Implementation/coneComparator.cpp | 67 + src/tools/Implementation/coneComparator.hpp | 33 + src/tools/Implementation/faceParameters.cpp | 45 + src/tools/Implementation/faceParameters.hpp | 3 + .../Implementation/surfaceComparator.cpp | 15 +- src/tools/Implementation/surfacesFuser.cpp | 54 + src/tools/Implementation/surfacesFuser.hpp | 4 + src/tools/Implementation/torusComparator.cpp | 70 + src/tools/Implementation/torusComparator.hpp | 33 + 96 files changed, 43620 insertions(+), 4333 deletions(-) create mode 100644 examples/collection_of_solids/MCFile.mcnp create mode 100644 examples/collection_of_solids/McCAD.exe rename examples/collection_of_solids/{ => example}/MCFile.i (100%) create mode 100644 examples/collection_of_solids/example/SS_-793e-2.stp create mode 100644 examples/collection_of_solids/example/SS_-793e-2Decomposed.stp create mode 100644 examples/collection_of_solids/example/SS_-793e-2DecomposedVolumes.i create mode 100644 examples/collection_of_solids/example/SS_-793e-2Volumes.i create mode 100644 examples/collection_of_solids/example/voidCells.i create mode 100644 examples/collection_of_solids/example/volumes.i create mode 100644 src/.gitignore create mode 100644 src/conversion/Implementation/mcxWriter.cpp create mode 100644 src/conversion/Implementation/mcxWriter.hpp create mode 100644 src/conversion/Implementation/stdafx.hpp create mode 100644 src/conversion/Implementation/tinystr.cpp create mode 100644 src/conversion/Implementation/tinystr.hpp create mode 100644 src/conversion/Implementation/tinyxml.cpp create mode 100644 src/conversion/Implementation/tinyxml.hpp create mode 100644 src/conversion/Implementation/tinyxmlerror.cpp create mode 100644 src/conversion/Implementation/tinyxmlparser.cpp create mode 100644 src/decomposition/Implementation/AssistConeSurfaceGenerator.cpp create mode 100644 src/decomposition/Implementation/AssistConeSurfaceGenerator.hpp create mode 100644 src/geometry/Implementation/boundSurfaceCone_impl.cpp create mode 100644 src/geometry/Implementation/boundSurfaceCone_impl.hpp create mode 100644 src/geometry/Implementation/coneSolid_Impl.cpp create mode 100644 src/geometry/Implementation/coneSolid_Impl.hpp create mode 100644 src/geometry/Interface/boundSurfaceCone.cpp create mode 100644 src/geometry/Interface/boundSurfaceCone.hpp create mode 100644 src/geometry/Interface/coneSolid.cpp create mode 100644 src/geometry/Interface/coneSolid.hpp create mode 100644 src/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json create mode 100644 src/out/build/x64-Debug/CMakeCache.txt create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CMakeSystem.cmake create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.c create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.exe create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.obj create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCCompiler.cmake create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCXXCompiler.cmake create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_C.bin create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeRCCompiler.cmake create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeSystem.cmake create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.c create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.exe create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.obj create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 src/out/build/x64-Debug/CMakeFiles/CMakeOutput.log create mode 100644 src/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h create mode 100644 src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c create mode 100644 src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.obj create mode 100644 src/out/build/x64-Debug/CMakeFiles/cmake.check_cache create mode 100644 src/out/build/x64-Debug/VSInheritEnvironments.txt create mode 100644 src/tools/Implementation/coneComparator.cpp create mode 100644 src/tools/Implementation/coneComparator.hpp create mode 100644 src/tools/Implementation/torusComparator.cpp create mode 100644 src/tools/Implementation/torusComparator.hpp diff --git a/.gitignore b/.gitignore index b6609771..5226c313 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,7 @@ CMakeLists.txt.user* # exclude develop specific files input_file /latex/* -2 -runLog.txt \ No newline at end of file +2git +runLog.txt +.vs/* +/build/ diff --git a/CMakeLists.txt b/CMakeLists.txt index b549e292..7c9f6b0c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ set (McCAD_VERSION_MINOR 0) set (McCAD_VERSION ${McCAD_VERSION_MAJOR}.${McCAD_VERSION_MINOR}) # CMake -cmake_minimum_required(VERSION 3.22.0 FATAL_ERROR) +cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) enable_language(CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) diff --git a/CMakeSettings.json b/CMakeSettings.json index b1aa87c3..9ec02b57 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -1,14 +1,14 @@ { - "configurations": [ - { - "name": "McCAD_T1", - "generator": "Visual Studio 17 2022 Win64", - "configurationType": "Release", - "inheritEnvironments": [ "msvc_x64_x64" ], - "buildRoot": "${projectDir}\\build", - "installRoot": "${projectDir}\\build", - "cmakeCommandArgs": "-DBUILD_RPATH=true -DBUILD_STATIC=true -DBUILD_STATIC_EXE=true -DBOOST_CUSTOM_ROOT=\"D:\\inst\\boost_1_78_0\" -DOCC_CUSTOM_ROOT=\"C:\\OpenCASCADE-7.5.0-vc14-64\\opencascade-7.5.0\"", - "ctestCommandArgs": "", - } - ] + "configurations": [ + { + "name": "McCAD_T1", + "generator": "Visual Studio 16 2019 Win64", + "configurationType": "Release", + "inheritEnvironments": [ "msvc_x64_x64" ], + "buildRoot": "${projectDir}\\build", + "installRoot": "${projectDir}\\build", + "cmakeCommandArgs": "-DLINUX_OS=false -DBUILD_RPATH=true -DBUILD_STATIC=true -DBUILD_STATIC_EXE=true -DBOOST_CUSTOM_ROOT=\"C:\\boost_1_78_0\" -DOCC_CUSTOM_ROOT=\"C:\\OpenCASCADE-7.5.0-vc14-64\\opencascade-7.5.0\"", + "ctestCommandArgs": "" + } + ] } \ No newline at end of file diff --git a/examples/collection_of_solids/MCFile.mcnp b/examples/collection_of_solids/MCFile.mcnp new file mode 100644 index 00000000..490370c4 --- /dev/null +++ b/examples/collection_of_solids/MCFile.mcnp @@ -0,0 +1,399 @@ +McCAD v1.0 generated mcnp input file / Wed Sep 28 16:46:01 2022 +C * Material Cells ---- 54 +C * Material Surfaces ---- 128 +C * Void cells ---- 3 +C * Void Surfaces ---- 3 +c ================================= Cell Cards ================================= +c ============ +c * Compound : COMPOUND +c * Subsolids: 1 +c * Material : ss +c * Density : -7.93 +c * Cells : 1 - 1 +c ============ +1 1 -7.93000 1 2 -3 -4 -5 6 7 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 2 +c * Material : ss +c * Density : -7.93 +c * Cells : 2 - 3 +c ============ +2 1 -7.93000 8 -9 10 11 -12 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +3 1 -7.93000 13 -14 10 -15 -11 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 4 - 6 +c ============ +4 1 -7.93000 -16 -17 18 6 19 20 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +5 1 -7.93000 20 -19 -17 -21 6 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +6 1 -7.93000 -17 -19 6 21 -22 -19 21 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 7 - 9 +c ============ +7 1 -7.93000 -23 -24 25 26 -27 6 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +8 1 -7.93000 -28 -23 6 26 29 -25 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +9 1 -7.93000 -24 -29 6 30 -23 26 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 10 - 12 +c ============ +10 1 -7.93000 31 32 6 -33 -34 -35 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +11 1 -7.93000 31 34 6 -36 -35 -37 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +12 1 -7.93000 38 39 -40 -36 35 -41 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 13 - 15 +c ============ +13 1 -7.93000 -42 -43 44 45 6 -46 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +14 1 -7.93000 46 -47 -48 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +15 1 -7.93000 -46 42 6 -49 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 2 +c * Material : ss +c * Density : -7.93 +c * Cells : 16 - 17 +c ============ +16 1 -7.93000 50 -51 -52 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +17 1 -7.93000 -53 51 -54 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 4 +c * Material : ss +c * Density : -7.93 +c * Cells : 18 - 21 +c ============ +18 1 -7.93000 -55 56 -57 -58 59 -60 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +19 1 -7.93000 -55 56 61 -60 -59 -62 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +20 1 -7.93000 61 62 -60 -63 -64 -59 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +21 1 -7.93000 61 56 -65 -63 -57 -66 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 22 - 24 +c ============ +22 1 -7.93000 -67 68 69 -70 71 -72 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +23 1 -7.93000 72 -73 -74 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +24 1 -7.93000 69 -75 68 6 -71 76 -77 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 3 +c * Material : ss +c * Density : -7.93 +c * Cells : 25 - 27 +c ============ +25 1 -7.93000 -78 -79 80 81 6 -46 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +26 1 -7.93000 46 -47 -82 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +27 1 -7.93000 -46 78 6 -83 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 7 +c * Material : ss +c * Density : -7.93 +c * Cells : 28 - 34 +c ============ +28 1 -7.93000 -84 85 -86 -87 88 -89 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +29 1 -7.93000 90 91 -92 -93 -94 86 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +30 1 -7.93000 94 -85 -93 -95 86 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +31 1 -7.93000 -84 90 88 -86 96 -93 -85 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +32 1 -7.93000 -97 90 88 -85 -86 91 -95 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +33 1 -7.93000 90 95 -86 91 -94 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +34 1 -7.93000 90 -85 91 96 -88 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 16 +c * Material : ss +c * Density : -7.93 +c * Cells : 35 - 50 +c ============ +35 1 -7.93000 -98 -99 -100 101 102 103 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +36 1 -7.93000 25 -104 -69 101 105 -106 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +37 1 -7.93000 -69 106 107 -108 -109 105 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +38 1 -7.93000 -69 106 101 -27 105 -107 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +39 1 -7.93000 25 105 -100 110 -101 -111 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +40 1 -7.93000 110 -112 111 105 -103 -101 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +41 1 -7.93000 111 113 -103 -101 -100 110 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +42 1 -7.93000 -98 -100 105 110 -101 103 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +43 1 -7.93000 -98 105 -110 114 25 -112 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +44 1 -7.93000 114 112 25 -115 -111 -110 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +45 1 -7.93000 -115 -98 114 103 -110 112 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +46 1 -7.93000 102 -98 -110 25 114 -100 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +47 1 -7.93000 25 -100 6 105 -114 -111 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +48 1 -7.93000 113 111 -103 6 -100 -114 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +49 1 -7.93000 -112 -114 -103 6 111 105 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +50 1 -7.93000 -98 6 -100 105 -114 103 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 + TMP=2.53E-8 $U=100000 +c ============ +c * Compound : COMPOUND +c * Subsolids: 4 +c * Material : ss +c * Density : -7.93 +c * Cells : 51 - 54 +c ============ +51 1 -7.93000 -116 117 118 -119 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +52 1 -7.93000 -120 121 122 -123 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +53 1 -7.93000 -121 116 124 -125 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +54 1 -7.93000 -126 -117 127 -128 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 TMP=2.53E-8 + $U=100000 +c ================================= Void Cells ================================= +55 0.00000 -130 (-8 : 9 : -10 : -11 : 12) (-13 : 14 : -10 : 15 : 11) (23 : + 24 : -25 : -26 : 27 : -6) (28 : 23 : -6 : -26 : -29 : 25) (24 : 29 : -6 : + -30 : 23 : -26) (-31 : -32 : -6 : 33 : 34 : 35) (-31 : -34 : -6 : 36 : 35 + : 37) (-38 : -39 : 40 : 36 : -35 : 41) (84 : -85 : 86 : 87 : -88 : 89) + (-90 : -91 : 92 : 93 : 94 : -86) (-94 : 85 : 93 : 95 : -86) (84 : -90 : + -88 : 86 : -96 : 93 : 85) (97 : -90 : -88 : 85 : 86 : -91 : 95) (-90 : + -95 : 86 : -91 : 94) (-90 : 85 : -91 : -96 : 88) (98 : 99 : 100 : -101 : + -102 : -103) (-25 : 104 : 69 : -101 : -105 : 106) (69 : -106 : -107 : 108 + : 109 : -105) (69 : -106 : -101 : 27 : -105 : 107) (-25 : -105 : 100 : + -110 : 101 : 111) (-110 : 112 : -111 : -105 : 103 : 101) (-111 : -113 : + 103 : 101 : 100 : -110) (98 : 100 : -105 : -110 : 101 : -103) (98 : -105 + : 110 : -114 : -25 : 112) (-114 : -112 : -25 : 115 : 111 : 110) (115 : 98 + : -114 : -103 : 110 : -112) (-102 : 98 : 110 : -25 : -114 : 100) (-25 : + 100 : -6 : -105 : 114 : 111) (-113 : -111 : 103 : -6 : 100 : 114) (112 : + 114 : 103 : -6 : -111 : -105) (98 : -6 : 100 : -105 : 114 : -103) (116 : + -117 : -118 : 119) (120 : -121 : -122 : 123) (121 : -116 : -124 : 125) + (126 : 117 : -127 : 128) Imp:N=0.0 Imp:P=0.0 Imp:E=0.0 $U=100000 +56 0.00000 -131 (-1 : -2 : 3 : 4 : 5 : -6 : -7) (-8 : 9 : -10 : -11 : 12) + (-13 : 14 : -10 : 15 : 11) (16 : 17 : -18 : -6 : -19 : -20) (-20 : 19 : + 17 : 21 : -6) (17 : 19 : -6 : -21 : 22 : 19 : -21) (42 : 43 : -44 : -45 : + -6 : 46) (-46 : 47 : 48) (46 : -42 : -6 : 49) (-50 : 51 : 52) (53 : -51 : + 54) (55 : -56 : 57 : 58 : -59 : 60) (55 : -56 : -61 : 60 : 59 : 62) (-61 + : -62 : 60 : 63 : 64 : 59) (-61 : -56 : 65 : 63 : 57 : 66) (67 : -68 : + -69 : 70 : -71 : 72) (-72 : 73 : 74) (-69 : 75 : -68 : -6 : 71 : -76 : + 77) (78 : 79 : -80 : -81 : -6 : 46) (-46 : 47 : 82) (46 : -78 : -6 : 83) + (120 : -121 : -122 : 123) Imp:N=0.0 Imp:P=0.0 Imp:E=0.0 $U=100000 +c ================================= Graveyard ================================== +57 0.00000 129 Imp:N=0.0 Imp:P=0.0 Imp:E=0.0 $U=100000 +c ==================== Start of volumes calculation cells ====================== +c 58 0.00000 -132 129 Imp:N=1.0 Imp:P=1.0 Imp:E=0.0 +c 59 0.00000 132 Imp:N=0.0 Imp:P=0.0 Imp:E=0.0 +c ====================== End of volumes calculation cells ====================== + +c ================================ Surface Cards =============================== +1 PY 2.2793853 +2 PX 3.6180340 +3 PY 4.3793853 +4 PX 5.7180340 +5 PZ 0.3700000 +6 PZ 0.0000000 +7 C/Z 4.6180340 3.3793853 0.6082763 +8 P 0.7071068 -0.7071068 -0.0000000 2.2601926 +9 P 0.7071068 0.7071068 0.0000000 2.5215762 +10 PZ 0.5680747 +11 PY -0.8151739 +12 PZ 0.9270747 +13 P 0.7071068 0.7071068 -0.0000000 1.1073626 +14 PZ 1.2230747 +15 P 0.7071068 -0.7071068 0.0000000 3.6744062 +16 PX 8.9760340 +17 PZ 0.4430000 +18 PY 1.7777791 +19 P 0.7494290 -0.6620847 -0.0000000 4.0233981 +20 PX 7.3760340 +21 P 0.7494290 0.6620847 0.0000000 8.2313160 +22 C/Z 8.1760340 3.1777791 1.2083046 +23 PZ 0.8180000 +24 PY 2.4000000 +25 PX -1.0000000 +26 PY 1.6000000 +27 PX -0.0000000 +28 PY 3.9690000 +29 PX -1.9000000 +30 PX -2.0000000 +31 PX 1.1000000 +32 PY 1.9000000 +33 PX 2.8820000 +34 PY 2.8000000 +35 PZ 1.1130000 +36 PY 3.7000000 +37 PX 2.3000000 +38 P 0.9206774 -0.0000000 -0.3903243 0.5783142 +39 PY 2.4020000 +40 PZ 2.0565000 +41 P 0.9529855 0.0000000 0.3030160 2.5291234 +42 PY 1.1310525 +43 P 0.9884959 0.1512479 0.0000000 8.4719209 +44 PY -0.6896147 +45 P 0.9884959 -0.1512479 -0.0000000 7.6920306 +46 PZ 0.5360000 +47 PZ 0.9500000 +48 C/Z 8.0760340 0.0603853 0.2000000 +49 C/Z 8.1760340 1.0971729 0.2240000 +50 PY -7.8985385 +51 PY -6.4135385 +52 GQ 1.0000000 0.1059946 0.8940054 0.0000000 + 0.6156615 0.0000000 -9.4000680 0.7609709 2.2100200 + 23.3261358 +53 PY -5.0635385 +54 C/Y 4.7000340 1.2280000 0.6403124 +55 P 0.0000000 -0.7880108 -0.6156615 3.6042818 +56 P 0.8480481 0.3262509 -0.4175821 2.9555993 +57 P 0.5299193 -0.5221105 0.6682710 8.5766969 +58 P 0.8480481 0.3262509 -0.4175821 3.9015993 +59 P 0.5299193 -0.5221105 0.6682710 7.9596969 +60 P 0.0000000 0.7880108 0.6156615 -2.6042818 +61 P 0.5299193 -0.5221105 0.6682710 7.3676969 +62 P 0.8480481 0.3262509 -0.4175821 6.0555993 +63 P 0.8480481 0.3262509 -0.4175821 6.6555993 +64 P 0.0000000 -0.7880108 -0.6156615 3.2042818 +65 P 0.0000000 0.7880108 0.6156615 -1.6042818 +66 P 0.0000000 -0.7880108 -0.6156615 2.6042818 +67 PY 0.7434615 +68 PX 4.0000000 +69 PY 0.0000000 +70 PX 4.6180340 +71 PZ 0.9600000 +72 PZ 1.2910000 +73 PZ 1.7860000 +74 C/Z 4.3090170 0.3717308 0.2236068 +75 PX 5.2360680 +76 C/Z 5.2360680 2.0000000 1.2412294 +77 P 0.6741288 0.7386138 -0.0000000 4.0902225 +78 PY 0.3793853 +79 PX 6.6180340 +80 PY -0.6206147 +81 PX 5.6180340 +82 C/Z 6.0180340 0.1293853 0.2000000 +83 C/Z 6.1180340 0.3793853 0.5000000 +84 P 0.0000000 -0.7771460 0.6293204 3.2482169 +85 P 0.8829476 0.2954480 0.3648479 -1.4720727 +86 P 0.4694716 -0.5556569 -0.6861792 1.7097943 +87 P 0.8829476 0.2954480 0.3648479 -0.8070727 +88 P 0.4694716 -0.5556569 -0.6861792 -1.0902057 +89 P 0.0000000 0.7771460 -0.6293204 -2.6482169 +90 P 0.8829476 0.2954480 0.3648479 -2.5850727 +91 P 0.1627424 0.5363401 -0.8281632 -4.1445384 +92 P 0.3906240 -0.8934175 -0.2218514 5.2092834 +93 P 0.1430835 0.5708218 -0.8085107 -1.9070804 +94 P 0.8829476 0.2954480 0.3648479 -2.1350727 +95 P 0.3652595 -0.9205449 -0.1385011 4.3515674 +96 P 0.4199081 -0.8445449 -0.3322967 -0.0800215 +97 P 0.0000000 0.7771460 -0.6293204 -3.7482169 +98 PX 1.0000000 +99 PZ 1.1540000 +100 PY 1.0000000 +101 PZ 0.9540000 +102 PY 0.7000000 +103 PX 0.6000000 +104 PZ 1.9340000 +105 PY -1.0000000 +106 PX -0.7500000 +107 PZ 1.2960000 +108 PX -0.5000000 +109 PZ 1.6250000 +110 PZ 0.7670000 +111 PX 0.3000000 +112 PY -0.5000000 +113 PY 0.3000000 +114 PZ 0.2670000 +115 PY 0.2000000 +116 PZ 1.4199288 +117 PZ -0.6453841 +118 C/Z 0.9034877 -2.7979654 0.0930500 +119 C/Z 0.9034877 -2.7979654 0.1977182 +120 PX 5.5402890 +121 PX 1.4617879 +122 C/X -2.7979654 1.9782290 0.0930500 +123 C/X -2.7979654 1.9782290 0.1977182 +124 TY 1.4617879 -2.7979654 1.4199288 0.5583002 + 0.0930500 0.0930500 +125 TY 1.4617879 -2.7979654 1.4199288 0.5583002 + 0.1977182 0.1977182 +126 PY -2.2396652 +127 TX 0.9034877 -2.2396652 -0.6453841 0.5583002 + 0.0930500 0.0930500 +128 TX 0.9034877 -2.2396652 -0.6453841 0.5583002 + 0.1977182 0.1977182 +129 RPP -13.1933551 20.1892252 -18.1349157 14.3860837 -11.6512174 + 13.5096582 +130 RPP -13.1933551 3.4979350 -18.1349157 14.3860837 -11.6512174 + 13.5096582 +131 RPP 3.4979350 20.1892252 -18.1349157 14.3860837 -11.6512174 + 13.5096582 +c =================== Start of volumes calculation surfaces ==================== +c 132 S 3.498 -1.874 0.929 33.383 +c ==================== End of volumes calculation surfaces ===================== + +c ================================= Data Cards ================================= +Mode N +NPS 5e8 +PRDMP 1e7 1e7 j 1 j +c ============ +c * Material : ss +c * Density : -7.93 +c ============ +c M1 +c =================== Start of volume calculation parameters =================== +c Void +c SDEF ERG=14.1 SUR=132 PAR=1 NRM=-1 WGT=3500.98038 $Pi*r^2 +c F4:N 1 52i 54 t +c SD4 1 54r +c ==================== End of volume calculation parameters ==================== diff --git a/examples/collection_of_solids/McCAD.exe b/examples/collection_of_solids/McCAD.exe new file mode 100644 index 0000000000000000000000000000000000000000..730b1a286f40e8ffe3742792644f0acbebfd0571 GIT binary patch literal 546816 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
  • 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%0DUmu4JidoY&1aE!xE)+X^f$nXUqt%`{BRl3 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 literal 0 HcmV?d00001 diff --git a/examples/collection_of_solids/SS_-793e-2Decomposed.stp b/examples/collection_of_solids/SS_-793e-2Decomposed.stp index e4caa48c..e4195d37 100644 --- a/examples/collection_of_solids/SS_-793e-2Decomposed.stp +++ b/examples/collection_of_solids/SS_-793e-2Decomposed.stp @@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); -FILE_NAME('Open CASCADE Shape Model','2022-06-09T14:27:25',('Author'),( +FILE_NAME('Open CASCADE Shape Model','2022-09-28T16:46:00',('Author'),( 'Open CASCADE'),'Open CASCADE STEP processor 7.5','Open CASCADE 7.5' ,'Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); @@ -3688,7 +3688,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #3081 = PRODUCT_DEFINITION_SHAPE('','',#3082); #3082 = PRODUCT_DEFINITION('design','',#3083,#3086); #3083 = PRODUCT_DEFINITION_FORMATION('','',#3084); -#3084 = PRODUCT('CylCyl_oblique','CylCyl_oblique','',(#3085)); +#3084 = PRODUCT('Component2','Component2','',(#3085)); #3085 = PRODUCT_CONTEXT('',#2,'mechanical'); #3086 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #3087 = SHAPE_REPRESENTATION('',(#11,#3088),#3092); @@ -3703,2572 +3703,2572 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3093,#3094,#3095)) REPRESENTATION_CONTEXT #3093 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); #3094 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); #3095 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#3096 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#3093, +#3096 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#3093, 'distance_accuracy_value','confusion accuracy'); #3097 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3084)); -#3098 = SHAPE_REPRESENTATION('',(#11,#3099,#3248),#3392); +#3098 = SHAPE_REPRESENTATION('',(#11,#3099,#3579,#3901),#4253); #3099 = MANIFOLD_SOLID_BREP('',#3100); -#3100 = CLOSED_SHELL('',(#3101,#3164,#3244)); -#3101 = ADVANCED_FACE('',(#3102),#3115,.T.); +#3100 = CLOSED_SHELL('',(#3101,#3247,#3323,#3398,#3445,#3494,#3545,#3572 + )); +#3101 = ADVANCED_FACE('',(#3102),#3116,.T.); #3102 = FACE_BOUND('',#3103,.T.); -#3103 = EDGE_LOOP('',(#3104)); -#3104 = ORIENTED_EDGE('',*,*,#3105,.F.); -#3105 = EDGE_CURVE('',#3106,#3106,#3108,.T.); +#3103 = EDGE_LOOP('',(#3104,#3139,#3167,#3195,#3221)); +#3104 = ORIENTED_EDGE('',*,*,#3105,.T.); +#3105 = EDGE_CURVE('',#3106,#3108,#3110,.T.); #3106 = VERTEX_POINT('',#3107); -#3107 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, - 11.023326932666)); -#3108 = SURFACE_CURVE('',#3109,(#3114,#3130),.PCURVE_S1.); -#3109 = ELLIPSE('',#3110,3.81330559601,3.605551275464); -#3110 = AXIS2_PLACEMENT_3D('',#3111,#3112,#3113); -#3111 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, - 14.836632528676)); -#3112 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); -#3113 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); -#3114 = PCURVE('',#3115,#3120); -#3115 = PLANE('',#3116); -#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119); -#3117 = CARTESIAN_POINT('',(29.000339882724,-78.98538492841,12.28)); -#3118 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3119 = DIRECTION('',(0.,3.944304526105E-31,-1.)); -#3120 = DEFINITIONAL_REPRESENTATION('',(#3121),#3129); -#3121 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3122,#3123,#3124,#3125, -#3126,#3127,#3128),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#3122 = CARTESIAN_POINT('',(-6.369938124685,18.)); -#3123 = CARTESIAN_POINT('',(-6.369938124685,24.244997998398)); -#3124 = CARTESIAN_POINT('',(-0.649979730671,21.122498999199)); -#3125 = CARTESIAN_POINT('',(5.069978663344,18.)); -#3126 = CARTESIAN_POINT('',(-0.649979730671,14.877501000801)); -#3127 = CARTESIAN_POINT('',(-6.369938124685,11.755002001602)); -#3128 = CARTESIAN_POINT('',(-6.369938124685,18.)); -#3129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3130 = PCURVE('',#3131,#3136); -#3131 = CYLINDRICAL_SURFACE('',#3132,3.605551275464); -#3132 = AXIS2_PLACEMENT_3D('',#3133,#3134,#3135); -#3133 = CARTESIAN_POINT('',(47.000339882724,-64.53990950458, - 9.862656453156)); -#3134 = DIRECTION('',(-5.78944027668E-17,0.945518575599,-0.325568154457) - ); -#3135 = DIRECTION('',(1.,6.123031769112E-17,6.162975822039E-33)); -#3136 = DEFINITIONAL_REPRESENTATION('',(#3137),#3163); -#3137 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3138,#3139,#3140,#3141,#3142, - #3143,#3144,#3145,#3146,#3147,#3148,#3149,#3150,#3151,#3152,#3153, - #3154,#3155,#3156,#3157,#3158,#3159,#3160,#3161,#3162), - .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), - (3.14159265359,3.427191985734,3.712791317879,3.998390650023, - 4.283989982168,4.569589314312,4.855188646457,5.140787978601, - 5.426387310746,5.711986642891,5.997585975035,6.28318530718, - 6.568784639324,6.854383971469,7.139983303613,7.425582635758, - 7.711181967902,7.996781300047,8.282380632191,8.567979964336, - 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); -#3138 = CARTESIAN_POINT('',(1.570796326795,-14.03634269253)); -#3139 = CARTESIAN_POINT('',(1.665996104176,-14.03570034533)); -#3140 = CARTESIAN_POINT('',(1.856395658939,-14.07062575209)); -#3141 = CARTESIAN_POINT('',(2.141994991084,-14.21905012431)); -#3142 = CARTESIAN_POINT('',(2.427594323228,-14.45372363916)); -#3143 = CARTESIAN_POINT('',(2.713193655373,-14.75503495055)); -#3144 = CARTESIAN_POINT('',(2.998792987518,-15.09873424182)); -#3145 = CARTESIAN_POINT('',(3.284392319662,-15.45693399874)); -#3146 = CARTESIAN_POINT('',(3.569991651807,-15.8006265403)); -#3147 = CARTESIAN_POINT('',(3.855590983951,-16.10196485052)); -#3148 = CARTESIAN_POINT('',(4.141190316096,-16.33653711976)); -#3149 = CARTESIAN_POINT('',(4.42678964824,-16.48533947562)); -#3150 = CARTESIAN_POINT('',(4.712388980385,-16.53631689681)); -#3151 = CARTESIAN_POINT('',(4.997988312529,-16.48533947562)); -#3152 = CARTESIAN_POINT('',(5.283587644674,-16.33653711976)); -#3153 = CARTESIAN_POINT('',(5.569186976818,-16.10196485052)); -#3154 = CARTESIAN_POINT('',(5.854786308963,-15.8006265403)); -#3155 = CARTESIAN_POINT('',(6.140385641107,-15.45693399874)); -#3156 = CARTESIAN_POINT('',(6.425984973252,-15.09873424182)); -#3157 = CARTESIAN_POINT('',(6.711584305396,-14.75503495055)); -#3158 = CARTESIAN_POINT('',(6.997183637541,-14.45372363916)); -#3159 = CARTESIAN_POINT('',(7.282782969685,-14.21905012431)); -#3160 = CARTESIAN_POINT('',(7.56838230183,-14.07062575209)); -#3161 = CARTESIAN_POINT('',(7.758781856593,-14.03570034533)); -#3162 = CARTESIAN_POINT('',(7.853981633974,-14.03634269253)); -#3163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3164 = ADVANCED_FACE('',(#3165),#3131,.T.); -#3165 = FACE_BOUND('',#3166,.T.); -#3166 = EDGE_LOOP('',(#3167,#3222,#3242,#3243)); -#3167 = ORIENTED_EDGE('',*,*,#3168,.F.); -#3168 = EDGE_CURVE('',#3169,#3169,#3171,.T.); +#3107 = CARTESIAN_POINT('',(11.,19.,0.)); +#3108 = VERTEX_POINT('',#3109); +#3109 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3110 = SURFACE_CURVE('',#3111,(#3115,#3127),.PCURVE_S1.); +#3111 = LINE('',#3112,#3113); +#3112 = CARTESIAN_POINT('',(11.,19.,0.)); +#3113 = VECTOR('',#3114,1.); +#3114 = DIRECTION('',(0.,-0.,1.)); +#3115 = PCURVE('',#3116,#3121); +#3116 = PLANE('',#3117); +#3117 = AXIS2_PLACEMENT_3D('',#3118,#3119,#3120); +#3118 = CARTESIAN_POINT('',(11.,28.,0.)); +#3119 = DIRECTION('',(-1.,-0.,0.)); +#3120 = DIRECTION('',(0.,0.,1.)); +#3121 = DEFINITIONAL_REPRESENTATION('',(#3122),#3126); +#3122 = LINE('',#3123,#3124); +#3123 = CARTESIAN_POINT('',(0.,-9.)); +#3124 = VECTOR('',#3125,1.); +#3125 = DIRECTION('',(1.,0.)); +#3126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3127 = PCURVE('',#3128,#3133); +#3128 = PLANE('',#3129); +#3129 = AXIS2_PLACEMENT_3D('',#3130,#3131,#3132); +#3130 = CARTESIAN_POINT('',(17.,19.,0.)); +#3131 = DIRECTION('',(0.,-1.,0.)); +#3132 = DIRECTION('',(0.,0.,-1.)); +#3133 = DEFINITIONAL_REPRESENTATION('',(#3134),#3138); +#3134 = LINE('',#3135,#3136); +#3135 = CARTESIAN_POINT('',(0.,-6.)); +#3136 = VECTOR('',#3137,1.); +#3137 = DIRECTION('',(-1.,0.)); +#3138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3139 = ORIENTED_EDGE('',*,*,#3140,.T.); +#3140 = EDGE_CURVE('',#3108,#3141,#3143,.T.); +#3141 = VERTEX_POINT('',#3142); +#3142 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#3143 = SURFACE_CURVE('',#3144,(#3148,#3155),.PCURVE_S1.); +#3144 = LINE('',#3145,#3146); +#3145 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3146 = VECTOR('',#3147,1.); +#3147 = DIRECTION('',(0.,1.,0.)); +#3148 = PCURVE('',#3116,#3149); +#3149 = DEFINITIONAL_REPRESENTATION('',(#3150),#3154); +#3150 = LINE('',#3151,#3152); +#3151 = CARTESIAN_POINT('',(11.13,-9.)); +#3152 = VECTOR('',#3153,1.); +#3153 = DIRECTION('',(0.,1.)); +#3154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3155 = PCURVE('',#3156,#3161); +#3156 = PLANE('',#3157); +#3157 = AXIS2_PLACEMENT_3D('',#3158,#3159,#3160); +#3158 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3159 = DIRECTION('',(-0.,-0.,-1.)); +#3160 = DIRECTION('',(0.,-1.,0.)); +#3161 = DEFINITIONAL_REPRESENTATION('',(#3162),#3166); +#3162 = LINE('',#3163,#3164); +#3163 = CARTESIAN_POINT('',(-19.,-11.)); +#3164 = VECTOR('',#3165,1.); +#3165 = DIRECTION('',(-1.,0.)); +#3166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3167 = ORIENTED_EDGE('',*,*,#3168,.T.); +#3168 = EDGE_CURVE('',#3141,#3169,#3171,.T.); #3169 = VERTEX_POINT('',#3170); -#3170 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, - 5.910061875315)); -#3171 = SURFACE_CURVE('',#3172,(#3177,#3206),.PCURVE_S1.); -#3172 = ELLIPSE('',#3173,3.81330559601,3.605551275464); -#3173 = AXIS2_PLACEMENT_3D('',#3174,#3175,#3176); -#3174 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, - 9.723367471324)); -#3175 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); -#3176 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); -#3177 = PCURVE('',#3131,#3178); -#3178 = DEFINITIONAL_REPRESENTATION('',(#3179),#3205); -#3179 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3180,#3181,#3182,#3183,#3184, - #3185,#3186,#3187,#3188,#3189,#3190,#3191,#3192,#3193,#3194,#3195, - #3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204), - .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), - (3.14159265359,3.427191985734,3.712791317879,3.998390650023, - 4.283989982168,4.569589314312,4.855188646457,5.140787978601, - 5.426387310746,5.711986642891,5.997585975035,6.28318530718, - 6.568784639324,6.854383971469,7.139983303613,7.425582635758, - 7.711181967902,7.996781300047,8.282380632191,8.567979964336, - 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); -#3180 = CARTESIAN_POINT('',(1.570796326795,1.669324423085)); -#3181 = CARTESIAN_POINT('',(1.665996104176,1.669966770284)); -#3182 = CARTESIAN_POINT('',(1.856395658939,1.635041363531)); -#3183 = CARTESIAN_POINT('',(2.141994991084,1.486616991304)); -#3184 = CARTESIAN_POINT('',(2.427594323228,1.251943476454)); -#3185 = CARTESIAN_POINT('',(2.713193655373,0.950632165063)); -#3186 = CARTESIAN_POINT('',(2.998792987518,0.606932873796)); -#3187 = CARTESIAN_POINT('',(3.284392319662,0.248733116875)); -#3188 = CARTESIAN_POINT('',(3.569991651807,-9.49594246847E-02)); -#3189 = CARTESIAN_POINT('',(3.855590983951,-0.396297734907)); -#3190 = CARTESIAN_POINT('',(4.141190316096,-0.630870004139)); -#3191 = CARTESIAN_POINT('',(4.42678964824,-0.779672360006)); -#3192 = CARTESIAN_POINT('',(4.712388980385,-0.830649781191)); -#3193 = CARTESIAN_POINT('',(4.997988312529,-0.779672360006)); -#3194 = CARTESIAN_POINT('',(5.283587644674,-0.630870004139)); -#3195 = CARTESIAN_POINT('',(5.569186976818,-0.396297734907)); -#3196 = CARTESIAN_POINT('',(5.854786308963,-9.49594246847E-02)); -#3197 = CARTESIAN_POINT('',(6.140385641107,0.248733116875)); -#3198 = CARTESIAN_POINT('',(6.425984973252,0.606932873796)); -#3199 = CARTESIAN_POINT('',(6.711584305396,0.950632165063)); -#3200 = CARTESIAN_POINT('',(6.997183637541,1.251943476454)); -#3201 = CARTESIAN_POINT('',(7.282782969685,1.486616991304)); -#3202 = CARTESIAN_POINT('',(7.56838230183,1.635041363531)); -#3203 = CARTESIAN_POINT('',(7.758781856593,1.669966770284)); -#3204 = CARTESIAN_POINT('',(7.853981633974,1.669324423085)); -#3205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3206 = PCURVE('',#3207,#3212); -#3207 = PLANE('',#3208); -#3208 = AXIS2_PLACEMENT_3D('',#3209,#3210,#3211); -#3209 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); -#3210 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3211 = DIRECTION('',(0.,3.944304526105E-31,-1.)); -#3212 = DEFINITIONAL_REPRESENTATION('',(#3213),#3221); -#3213 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3214,#3215,#3216,#3217, -#3218,#3219,#3220),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#3214 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3215 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); -#3216 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); -#3217 = CARTESIAN_POINT('',(10.183243720695,18.)); -#3218 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); -#3219 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); -#3220 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3222 = ORIENTED_EDGE('',*,*,#3223,.F.); -#3223 = EDGE_CURVE('',#3106,#3169,#3224,.T.); -#3224 = SEAM_CURVE('',#3225,(#3228,#3235),.PCURVE_S1.); -#3225 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3226,#3227),.UNSPECIFIED.,.F., - .F.,(2,2),(-14.03634269253,1.669324423085),.PIECEWISE_BEZIER_KNOTS.); -#3226 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, - 11.023326932666)); -#3227 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, - 5.910061875315)); -#3228 = PCURVE('',#3131,#3229); +#3170 = CARTESIAN_POINT('',(11.,28.,11.13)); +#3171 = SURFACE_CURVE('',#3172,(#3176,#3183),.PCURVE_S1.); +#3172 = LINE('',#3173,#3174); +#3173 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3174 = VECTOR('',#3175,1.); +#3175 = DIRECTION('',(0.,1.,0.)); +#3176 = PCURVE('',#3116,#3177); +#3177 = DEFINITIONAL_REPRESENTATION('',(#3178),#3182); +#3178 = LINE('',#3179,#3180); +#3179 = CARTESIAN_POINT('',(11.13,-9.)); +#3180 = VECTOR('',#3181,1.); +#3181 = DIRECTION('',(0.,1.)); +#3182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3183 = PCURVE('',#3184,#3189); +#3184 = PLANE('',#3185); +#3185 = AXIS2_PLACEMENT_3D('',#3186,#3187,#3188); +#3186 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3187 = DIRECTION('',(-0.,-0.,-1.)); +#3188 = DIRECTION('',(0.,-1.,0.)); +#3189 = DEFINITIONAL_REPRESENTATION('',(#3190),#3194); +#3190 = LINE('',#3191,#3192); +#3191 = CARTESIAN_POINT('',(-19.,-11.)); +#3192 = VECTOR('',#3193,1.); +#3193 = DIRECTION('',(-1.,0.)); +#3194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3195 = ORIENTED_EDGE('',*,*,#3196,.T.); +#3196 = EDGE_CURVE('',#3169,#3197,#3199,.T.); +#3197 = VERTEX_POINT('',#3198); +#3198 = CARTESIAN_POINT('',(11.,28.,0.)); +#3199 = SURFACE_CURVE('',#3200,(#3204,#3210),.PCURVE_S1.); +#3200 = LINE('',#3201,#3202); +#3201 = CARTESIAN_POINT('',(11.,28.,2.7825)); +#3202 = VECTOR('',#3203,1.); +#3203 = DIRECTION('',(-0.,0.,-1.)); +#3204 = PCURVE('',#3116,#3205); +#3205 = DEFINITIONAL_REPRESENTATION('',(#3206),#3209); +#3206 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3207,#3208),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3207 = CARTESIAN_POINT('',(11.13,0.)); +#3208 = CARTESIAN_POINT('',(0.,0.)); +#3209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3210 = PCURVE('',#3211,#3216); +#3211 = PLANE('',#3212); +#3212 = AXIS2_PLACEMENT_3D('',#3213,#3214,#3215); +#3213 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3214 = DIRECTION('',(-0.,1.,0.)); +#3215 = DIRECTION('',(1.,0.,0.)); +#3216 = DEFINITIONAL_REPRESENTATION('',(#3217),#3220); +#3217 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3218,#3219),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3218 = CARTESIAN_POINT('',(-12.,-5.565)); +#3219 = CARTESIAN_POINT('',(-12.,5.565)); +#3220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3221 = ORIENTED_EDGE('',*,*,#3222,.F.); +#3222 = EDGE_CURVE('',#3106,#3197,#3223,.T.); +#3223 = SURFACE_CURVE('',#3224,(#3228,#3235),.PCURVE_S1.); +#3224 = LINE('',#3225,#3226); +#3225 = CARTESIAN_POINT('',(11.,19.,0.)); +#3226 = VECTOR('',#3227,1.); +#3227 = DIRECTION('',(0.,1.,0.)); +#3228 = PCURVE('',#3116,#3229); #3229 = DEFINITIONAL_REPRESENTATION('',(#3230),#3234); #3230 = LINE('',#3231,#3232); -#3231 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3231 = CARTESIAN_POINT('',(0.,-9.)); #3232 = VECTOR('',#3233,1.); #3233 = DIRECTION('',(0.,1.)); #3234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3235 = PCURVE('',#3131,#3236); -#3236 = DEFINITIONAL_REPRESENTATION('',(#3237),#3241); -#3237 = LINE('',#3238,#3239); -#3238 = CARTESIAN_POINT('',(7.853981633974,0.)); -#3239 = VECTOR('',#3240,1.); -#3240 = DIRECTION('',(0.,1.)); -#3241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3242 = ORIENTED_EDGE('',*,*,#3105,.T.); -#3243 = ORIENTED_EDGE('',*,*,#3223,.T.); -#3244 = ADVANCED_FACE('',(#3245),#3207,.F.); -#3245 = FACE_BOUND('',#3246,.F.); -#3246 = EDGE_LOOP('',(#3247)); -#3247 = ORIENTED_EDGE('',*,*,#3168,.F.); -#3248 = MANIFOLD_SOLID_BREP('',#3249); -#3249 = CLOSED_SHELL('',(#3250,#3330,#3384,#3388)); -#3250 = ADVANCED_FACE('',(#3251,#3291),#3264,.T.); -#3251 = FACE_BOUND('',#3252,.T.); -#3252 = EDGE_LOOP('',(#3253)); -#3253 = ORIENTED_EDGE('',*,*,#3254,.F.); -#3254 = EDGE_CURVE('',#3255,#3255,#3257,.T.); -#3255 = VERTEX_POINT('',#3256); -#3256 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); -#3257 = SURFACE_CURVE('',#3258,(#3263,#3279),.PCURVE_S1.); -#3258 = CIRCLE('',#3259,6.403124237433); -#3259 = AXIS2_PLACEMENT_3D('',#3260,#3261,#3262); -#3260 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841,12.28)); -#3261 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); -#3262 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); -#3263 = PCURVE('',#3264,#3269); -#3264 = PLANE('',#3265); -#3265 = AXIS2_PLACEMENT_3D('',#3266,#3267,#3268); -#3266 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); -#3267 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3268 = DIRECTION('',(0.,3.944304526105E-31,-1.)); -#3269 = DEFINITIONAL_REPRESENTATION('',(#3270),#3278); -#3270 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3271,#3272,#3273,#3274, -#3275,#3276,#3277),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#3271 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); -#3272 = CARTESIAN_POINT('',(11.090536506409,24.403124237433)); -#3273 = CARTESIAN_POINT('',(5.545268253205,14.798437881284)); -#3274 = CARTESIAN_POINT('',(1.568313120383E-15,5.193751525134)); -#3275 = CARTESIAN_POINT('',(-5.545268253205,14.798437881284)); -#3276 = CARTESIAN_POINT('',(-11.0905365064,24.403124237433)); -#3277 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); -#3278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3279 = PCURVE('',#3280,#3285); -#3280 = CYLINDRICAL_SURFACE('',#3281,6.403124237433); -#3281 = AXIS2_PLACEMENT_3D('',#3282,#3283,#3284); -#3282 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); -#3283 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); -#3284 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); -#3285 = DEFINITIONAL_REPRESENTATION('',(#3286),#3290); -#3286 = LINE('',#3287,#3288); -#3287 = CARTESIAN_POINT('',(0.,-13.5)); -#3288 = VECTOR('',#3289,1.); -#3289 = DIRECTION('',(1.,0.)); -#3290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3291 = FACE_BOUND('',#3292,.T.); -#3292 = EDGE_LOOP('',(#3293)); -#3293 = ORIENTED_EDGE('',*,*,#3294,.T.); -#3294 = EDGE_CURVE('',#3295,#3295,#3297,.T.); -#3295 = VERTEX_POINT('',#3296); -#3296 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, - 5.910061875315)); -#3297 = SURFACE_CURVE('',#3298,(#3303,#3314),.PCURVE_S1.); -#3298 = ELLIPSE('',#3299,3.81330559601,3.605551275464); -#3299 = AXIS2_PLACEMENT_3D('',#3300,#3301,#3302); -#3300 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, - 9.723367471324)); -#3301 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); -#3302 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); -#3303 = PCURVE('',#3264,#3304); -#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3313); -#3305 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3306,#3307,#3308,#3309, -#3310,#3311,#3312),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#3306 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3307 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); -#3308 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); -#3309 = CARTESIAN_POINT('',(10.183243720695,18.)); -#3310 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); -#3311 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); -#3312 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3314 = PCURVE('',#3315,#3320); -#3315 = PLANE('',#3316); -#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319); -#3317 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); -#3318 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3319 = DIRECTION('',(0.,3.944304526105E-31,-1.)); -#3320 = DEFINITIONAL_REPRESENTATION('',(#3321),#3329); -#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3322,#3323,#3324,#3325, -#3326,#3327,#3328),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#3322 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3323 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); -#3324 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); -#3325 = CARTESIAN_POINT('',(10.183243720695,18.)); -#3326 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); -#3327 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); -#3328 = CARTESIAN_POINT('',(-1.256673067334,18.)); -#3329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3330 = ADVANCED_FACE('',(#3331),#3280,.T.); -#3331 = FACE_BOUND('',#3332,.T.); -#3332 = EDGE_LOOP('',(#3333,#3334,#3356,#3383)); -#3333 = ORIENTED_EDGE('',*,*,#3254,.T.); -#3334 = ORIENTED_EDGE('',*,*,#3335,.T.); -#3335 = EDGE_CURVE('',#3255,#3336,#3338,.T.); -#3336 = VERTEX_POINT('',#3337); -#3337 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); -#3338 = SEAM_CURVE('',#3339,(#3342,#3349),.PCURVE_S1.); +#3235 = PCURVE('',#3236,#3241); +#3236 = PLANE('',#3237); +#3237 = AXIS2_PLACEMENT_3D('',#3238,#3239,#3240); +#3238 = CARTESIAN_POINT('',(0.,0.,0.)); +#3239 = DIRECTION('',(-0.,-0.,-1.)); +#3240 = DIRECTION('',(0.,-1.,0.)); +#3241 = DEFINITIONAL_REPRESENTATION('',(#3242),#3246); +#3242 = LINE('',#3243,#3244); +#3243 = CARTESIAN_POINT('',(-19.,-11.)); +#3244 = VECTOR('',#3245,1.); +#3245 = DIRECTION('',(-1.,0.)); +#3246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3247 = ADVANCED_FACE('',(#3248),#3128,.T.); +#3248 = FACE_BOUND('',#3249,.T.); +#3249 = EDGE_LOOP('',(#3250,#3273,#3274,#3297)); +#3250 = ORIENTED_EDGE('',*,*,#3251,.T.); +#3251 = EDGE_CURVE('',#3252,#3108,#3254,.T.); +#3252 = VERTEX_POINT('',#3253); +#3253 = CARTESIAN_POINT('',(28.82,19.,11.13)); +#3254 = SURFACE_CURVE('',#3255,(#3259,#3266),.PCURVE_S1.); +#3255 = LINE('',#3256,#3257); +#3256 = CARTESIAN_POINT('',(23.,19.,11.13)); +#3257 = VECTOR('',#3258,1.); +#3258 = DIRECTION('',(-1.,0.,0.)); +#3259 = PCURVE('',#3128,#3260); +#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265); +#3261 = LINE('',#3262,#3263); +#3262 = CARTESIAN_POINT('',(-11.13,6.)); +#3263 = VECTOR('',#3264,1.); +#3264 = DIRECTION('',(0.,-1.)); +#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3266 = PCURVE('',#3156,#3267); +#3267 = DEFINITIONAL_REPRESENTATION('',(#3268),#3272); +#3268 = LINE('',#3269,#3270); +#3269 = CARTESIAN_POINT('',(-19.,-23.)); +#3270 = VECTOR('',#3271,1.); +#3271 = DIRECTION('',(0.,1.)); +#3272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3273 = ORIENTED_EDGE('',*,*,#3105,.F.); +#3274 = ORIENTED_EDGE('',*,*,#3275,.F.); +#3275 = EDGE_CURVE('',#3276,#3106,#3278,.T.); +#3276 = VERTEX_POINT('',#3277); +#3277 = CARTESIAN_POINT('',(28.82,19.,0.)); +#3278 = SURFACE_CURVE('',#3279,(#3283,#3290),.PCURVE_S1.); +#3279 = LINE('',#3280,#3281); +#3280 = CARTESIAN_POINT('',(23.,19.,0.)); +#3281 = VECTOR('',#3282,1.); +#3282 = DIRECTION('',(-1.,0.,0.)); +#3283 = PCURVE('',#3128,#3284); +#3284 = DEFINITIONAL_REPRESENTATION('',(#3285),#3289); +#3285 = LINE('',#3286,#3287); +#3286 = CARTESIAN_POINT('',(0.,6.)); +#3287 = VECTOR('',#3288,1.); +#3288 = DIRECTION('',(0.,-1.)); +#3289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3290 = PCURVE('',#3236,#3291); +#3291 = DEFINITIONAL_REPRESENTATION('',(#3292),#3296); +#3292 = LINE('',#3293,#3294); +#3293 = CARTESIAN_POINT('',(-19.,-23.)); +#3294 = VECTOR('',#3295,1.); +#3295 = DIRECTION('',(0.,1.)); +#3296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3297 = ORIENTED_EDGE('',*,*,#3298,.F.); +#3298 = EDGE_CURVE('',#3252,#3276,#3299,.T.); +#3299 = SURFACE_CURVE('',#3300,(#3304,#3311),.PCURVE_S1.); +#3300 = LINE('',#3301,#3302); +#3301 = CARTESIAN_POINT('',(28.82,19.,0.)); +#3302 = VECTOR('',#3303,1.); +#3303 = DIRECTION('',(0.,-0.,-1.)); +#3304 = PCURVE('',#3128,#3305); +#3305 = DEFINITIONAL_REPRESENTATION('',(#3306),#3310); +#3306 = LINE('',#3307,#3308); +#3307 = CARTESIAN_POINT('',(0.,11.82)); +#3308 = VECTOR('',#3309,1.); +#3309 = DIRECTION('',(1.,0.)); +#3310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3311 = PCURVE('',#3312,#3317); +#3312 = PLANE('',#3313); +#3313 = AXIS2_PLACEMENT_3D('',#3314,#3315,#3316); +#3314 = CARTESIAN_POINT('',(28.82,28.,0.)); +#3315 = DIRECTION('',(1.,0.,0.)); +#3316 = DIRECTION('',(-0.,1.,0.)); +#3317 = DEFINITIONAL_REPRESENTATION('',(#3318),#3322); +#3318 = LINE('',#3319,#3320); +#3319 = CARTESIAN_POINT('',(-9.,0.)); +#3320 = VECTOR('',#3321,1.); +#3321 = DIRECTION('',(-0.,-1.)); +#3322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3323 = ADVANCED_FACE('',(#3324),#3236,.T.); +#3324 = FACE_BOUND('',#3325,.T.); +#3325 = EDGE_LOOP('',(#3326,#3327,#3328,#3349,#3377)); +#3326 = ORIENTED_EDGE('',*,*,#3275,.T.); +#3327 = ORIENTED_EDGE('',*,*,#3222,.T.); +#3328 = ORIENTED_EDGE('',*,*,#3329,.T.); +#3329 = EDGE_CURVE('',#3197,#3330,#3332,.T.); +#3330 = VERTEX_POINT('',#3331); +#3331 = CARTESIAN_POINT('',(23.,28.,0.)); +#3332 = SURFACE_CURVE('',#3333,(#3337,#3343),.PCURVE_S1.); +#3333 = LINE('',#3334,#3335); +#3334 = CARTESIAN_POINT('',(11.5,28.,0.)); +#3335 = VECTOR('',#3336,1.); +#3336 = DIRECTION('',(1.,0.,-0.)); +#3337 = PCURVE('',#3236,#3338); +#3338 = DEFINITIONAL_REPRESENTATION('',(#3339),#3342); #3339 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3340,#3341),.UNSPECIFIED.,.F., - .F.,(2,2),(-13.5,0.),.PIECEWISE_BEZIER_KNOTS.); -#3340 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); -#3341 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); -#3342 = PCURVE('',#3280,#3343); -#3343 = DEFINITIONAL_REPRESENTATION('',(#3344),#3348); -#3344 = LINE('',#3345,#3346); -#3345 = CARTESIAN_POINT('',(6.28318530718,0.)); -#3346 = VECTOR('',#3347,1.); -#3347 = DIRECTION('',(0.,1.)); + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3340 = CARTESIAN_POINT('',(-28.,-11.)); +#3341 = CARTESIAN_POINT('',(-28.,-28.82)); +#3342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3343 = PCURVE('',#3211,#3344); +#3344 = DEFINITIONAL_REPRESENTATION('',(#3345),#3348); +#3345 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3346,#3347),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3346 = CARTESIAN_POINT('',(-12.,5.565)); +#3347 = CARTESIAN_POINT('',(5.82,5.565)); #3348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3349 = PCURVE('',#3280,#3350); -#3350 = DEFINITIONAL_REPRESENTATION('',(#3351),#3355); -#3351 = LINE('',#3352,#3353); -#3352 = CARTESIAN_POINT('',(0.,0.)); -#3353 = VECTOR('',#3354,1.); -#3354 = DIRECTION('',(0.,1.)); -#3355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3356 = ORIENTED_EDGE('',*,*,#3357,.T.); -#3357 = EDGE_CURVE('',#3336,#3336,#3358,.T.); -#3358 = SURFACE_CURVE('',#3359,(#3364,#3371),.PCURVE_S1.); -#3359 = CIRCLE('',#3360,6.403124237433); -#3360 = AXIS2_PLACEMENT_3D('',#3361,#3362,#3363); -#3361 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); -#3362 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3363 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); -#3364 = PCURVE('',#3280,#3365); -#3365 = DEFINITIONAL_REPRESENTATION('',(#3366),#3370); -#3366 = LINE('',#3367,#3368); -#3367 = CARTESIAN_POINT('',(6.28318530718,0.)); -#3368 = VECTOR('',#3369,1.); -#3369 = DIRECTION('',(-1.,0.)); -#3370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3371 = PCURVE('',#3372,#3377); -#3372 = PLANE('',#3373); -#3373 = AXIS2_PLACEMENT_3D('',#3374,#3375,#3376); -#3374 = CARTESIAN_POINT('',(29.000339882724,-50.63538492841,12.28)); -#3375 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); -#3376 = DIRECTION('',(0.,3.944304526105E-31,-1.)); -#3377 = DEFINITIONAL_REPRESENTATION('',(#3378),#3382); -#3378 = CIRCLE('',#3379,6.403124237433); -#3379 = AXIS2_PLACEMENT_2D('',#3380,#3381); -#3380 = CARTESIAN_POINT('',(0.,18.)); -#3381 = DIRECTION('',(2.415110192039E-47,1.)); -#3382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3383 = ORIENTED_EDGE('',*,*,#3335,.F.); -#3384 = ADVANCED_FACE('',(#3385),#3315,.T.); -#3385 = FACE_BOUND('',#3386,.T.); -#3386 = EDGE_LOOP('',(#3387)); -#3387 = ORIENTED_EDGE('',*,*,#3294,.F.); -#3388 = ADVANCED_FACE('',(#3389),#3372,.F.); -#3389 = FACE_BOUND('',#3390,.T.); -#3390 = EDGE_LOOP('',(#3391)); -#3391 = ORIENTED_EDGE('',*,*,#3357,.F.); -#3392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3396)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#3393,#3394,#3395)) REPRESENTATION_CONTEXT -('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#3393 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#3394 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#3395 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#3396 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#3393, - 'distance_accuracy_value','confusion accuracy'); -#3397 = SHAPE_DEFINITION_REPRESENTATION(#3398,#3098); -#3398 = PRODUCT_DEFINITION_SHAPE('','',#3399); -#3399 = PRODUCT_DEFINITION('design','',#3400,#3403); -#3400 = PRODUCT_DEFINITION_FORMATION('','',#3401); -#3401 = PRODUCT('COMPOUND','COMPOUND','',(#3402)); -#3402 = PRODUCT_CONTEXT('',#2,'mechanical'); -#3403 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#3404 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3405,#3407); -#3405 = ( REPRESENTATION_RELATIONSHIP('','',#3098,#3087) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3406) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#3406 = ITEM_DEFINED_TRANSFORMATION('','',#11,#3088); -#3407 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', - #3408); -#3408 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','=>[0:1:1:10]','',#3082,#3399 - ,$); -#3409 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3401)); -#3410 = SHAPE_DEFINITION_REPRESENTATION(#3411,#3417); -#3411 = PRODUCT_DEFINITION_SHAPE('','',#3412); -#3412 = PRODUCT_DEFINITION('design','',#3413,#3416); -#3413 = PRODUCT_DEFINITION_FORMATION('','',#3414); -#3414 = PRODUCT('Component2','Component2','',(#3415)); -#3415 = PRODUCT_CONTEXT('',#2,'mechanical'); -#3416 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#3417 = SHAPE_REPRESENTATION('',(#11,#3418),#3422); -#3418 = AXIS2_PLACEMENT_3D('',#3419,#3420,#3421); -#3419 = CARTESIAN_POINT('',(0.,0.,0.)); -#3420 = DIRECTION('',(0.,0.,1.)); -#3421 = DIRECTION('',(1.,0.,-0.)); -#3422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3426)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#3423,#3424,#3425)) REPRESENTATION_CONTEXT -('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#3423 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#3424 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#3425 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#3426 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#3423, - 'distance_accuracy_value','confusion accuracy'); -#3427 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3414)); -#3428 = SHAPE_REPRESENTATION('',(#11,#3429,#3909,#4231),#4583); -#3429 = MANIFOLD_SOLID_BREP('',#3430); -#3430 = CLOSED_SHELL('',(#3431,#3577,#3653,#3728,#3775,#3824,#3875,#3902 - )); -#3431 = ADVANCED_FACE('',(#3432),#3446,.T.); -#3432 = FACE_BOUND('',#3433,.T.); -#3433 = EDGE_LOOP('',(#3434,#3469,#3497,#3525,#3551)); -#3434 = ORIENTED_EDGE('',*,*,#3435,.T.); -#3435 = EDGE_CURVE('',#3436,#3438,#3440,.T.); -#3436 = VERTEX_POINT('',#3437); -#3437 = CARTESIAN_POINT('',(11.,19.,0.)); -#3438 = VERTEX_POINT('',#3439); -#3439 = CARTESIAN_POINT('',(11.,19.,11.13)); -#3440 = SURFACE_CURVE('',#3441,(#3445,#3457),.PCURVE_S1.); -#3441 = LINE('',#3442,#3443); -#3442 = CARTESIAN_POINT('',(11.,19.,0.)); -#3443 = VECTOR('',#3444,1.); -#3444 = DIRECTION('',(0.,-0.,1.)); -#3445 = PCURVE('',#3446,#3451); -#3446 = PLANE('',#3447); -#3447 = AXIS2_PLACEMENT_3D('',#3448,#3449,#3450); -#3448 = CARTESIAN_POINT('',(11.,28.,0.)); -#3449 = DIRECTION('',(-1.,-0.,0.)); -#3450 = DIRECTION('',(0.,0.,1.)); -#3451 = DEFINITIONAL_REPRESENTATION('',(#3452),#3456); -#3452 = LINE('',#3453,#3454); -#3453 = CARTESIAN_POINT('',(0.,-9.)); -#3454 = VECTOR('',#3455,1.); -#3455 = DIRECTION('',(1.,0.)); -#3456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3457 = PCURVE('',#3458,#3463); -#3458 = PLANE('',#3459); -#3459 = AXIS2_PLACEMENT_3D('',#3460,#3461,#3462); -#3460 = CARTESIAN_POINT('',(17.,19.,0.)); -#3461 = DIRECTION('',(0.,-1.,0.)); -#3462 = DIRECTION('',(0.,0.,-1.)); -#3463 = DEFINITIONAL_REPRESENTATION('',(#3464),#3468); -#3464 = LINE('',#3465,#3466); -#3465 = CARTESIAN_POINT('',(0.,-6.)); -#3466 = VECTOR('',#3467,1.); -#3467 = DIRECTION('',(-1.,0.)); -#3468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3469 = ORIENTED_EDGE('',*,*,#3470,.T.); -#3470 = EDGE_CURVE('',#3438,#3471,#3473,.T.); -#3471 = VERTEX_POINT('',#3472); -#3472 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#3349 = ORIENTED_EDGE('',*,*,#3350,.F.); +#3350 = EDGE_CURVE('',#3351,#3330,#3353,.T.); +#3351 = VERTEX_POINT('',#3352); +#3352 = CARTESIAN_POINT('',(28.82,28.,0.)); +#3353 = SURFACE_CURVE('',#3354,(#3358,#3365),.PCURVE_S1.); +#3354 = LINE('',#3355,#3356); +#3355 = CARTESIAN_POINT('',(11.5,28.,0.)); +#3356 = VECTOR('',#3357,1.); +#3357 = DIRECTION('',(-1.,0.,-0.)); +#3358 = PCURVE('',#3236,#3359); +#3359 = DEFINITIONAL_REPRESENTATION('',(#3360),#3364); +#3360 = LINE('',#3361,#3362); +#3361 = CARTESIAN_POINT('',(-28.,-11.5)); +#3362 = VECTOR('',#3363,1.); +#3363 = DIRECTION('',(0.,1.)); +#3364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3365 = PCURVE('',#3366,#3371); +#3366 = PLANE('',#3367); +#3367 = AXIS2_PLACEMENT_3D('',#3368,#3369,#3370); +#3368 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3369 = DIRECTION('',(-0.,1.,0.)); +#3370 = DIRECTION('',(1.,0.,0.)); +#3371 = DEFINITIONAL_REPRESENTATION('',(#3372),#3376); +#3372 = LINE('',#3373,#3374); +#3373 = CARTESIAN_POINT('',(-11.5,5.565)); +#3374 = VECTOR('',#3375,1.); +#3375 = DIRECTION('',(-1.,0.)); +#3376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3377 = ORIENTED_EDGE('',*,*,#3378,.F.); +#3378 = EDGE_CURVE('',#3276,#3351,#3379,.T.); +#3379 = SURFACE_CURVE('',#3380,(#3384,#3391),.PCURVE_S1.); +#3380 = LINE('',#3381,#3382); +#3381 = CARTESIAN_POINT('',(28.82,14.,0.)); +#3382 = VECTOR('',#3383,1.); +#3383 = DIRECTION('',(-0.,1.,0.)); +#3384 = PCURVE('',#3236,#3385); +#3385 = DEFINITIONAL_REPRESENTATION('',(#3386),#3390); +#3386 = LINE('',#3387,#3388); +#3387 = CARTESIAN_POINT('',(-14.,-28.82)); +#3388 = VECTOR('',#3389,1.); +#3389 = DIRECTION('',(-1.,0.)); +#3390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3391 = PCURVE('',#3312,#3392); +#3392 = DEFINITIONAL_REPRESENTATION('',(#3393),#3397); +#3393 = LINE('',#3394,#3395); +#3394 = CARTESIAN_POINT('',(-14.,0.)); +#3395 = VECTOR('',#3396,1.); +#3396 = DIRECTION('',(1.,0.)); +#3397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3398 = ADVANCED_FACE('',(#3399),#3211,.T.); +#3399 = FACE_BOUND('',#3400,.T.); +#3400 = EDGE_LOOP('',(#3401,#3422,#3443,#3444)); +#3401 = ORIENTED_EDGE('',*,*,#3402,.T.); +#3402 = EDGE_CURVE('',#3169,#3403,#3405,.T.); +#3403 = VERTEX_POINT('',#3404); +#3404 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3405 = SURFACE_CURVE('',#3406,(#3410,#3416),.PCURVE_S1.); +#3406 = LINE('',#3407,#3408); +#3407 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#3408 = VECTOR('',#3409,1.); +#3409 = DIRECTION('',(1.,0.,-0.)); +#3410 = PCURVE('',#3211,#3411); +#3411 = DEFINITIONAL_REPRESENTATION('',(#3412),#3415); +#3412 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3413,#3414),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#3413 = CARTESIAN_POINT('',(-12.,-5.565)); +#3414 = CARTESIAN_POINT('',(0.,-5.565)); +#3415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3416 = PCURVE('',#3184,#3417); +#3417 = DEFINITIONAL_REPRESENTATION('',(#3418),#3421); +#3418 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3419,#3420),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#3419 = CARTESIAN_POINT('',(-28.,-11.)); +#3420 = CARTESIAN_POINT('',(-28.,-23.)); +#3421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3422 = ORIENTED_EDGE('',*,*,#3423,.T.); +#3423 = EDGE_CURVE('',#3403,#3330,#3424,.T.); +#3424 = SURFACE_CURVE('',#3425,(#3429,#3436),.PCURVE_S1.); +#3425 = LINE('',#3426,#3427); +#3426 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3427 = VECTOR('',#3428,1.); +#3428 = DIRECTION('',(0.,0.,-1.)); +#3429 = PCURVE('',#3211,#3430); +#3430 = DEFINITIONAL_REPRESENTATION('',(#3431),#3435); +#3431 = LINE('',#3432,#3433); +#3432 = CARTESIAN_POINT('',(0.,-5.565)); +#3433 = VECTOR('',#3434,1.); +#3434 = DIRECTION('',(0.,1.)); +#3435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3436 = PCURVE('',#3366,#3437); +#3437 = DEFINITIONAL_REPRESENTATION('',(#3438),#3442); +#3438 = LINE('',#3439,#3440); +#3439 = CARTESIAN_POINT('',(0.,-5.565)); +#3440 = VECTOR('',#3441,1.); +#3441 = DIRECTION('',(0.,1.)); +#3442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3443 = ORIENTED_EDGE('',*,*,#3329,.F.); +#3444 = ORIENTED_EDGE('',*,*,#3196,.F.); +#3445 = ADVANCED_FACE('',(#3446),#3184,.F.); +#3446 = FACE_BOUND('',#3447,.F.); +#3447 = EDGE_LOOP('',(#3448,#3471,#3492,#3493)); +#3448 = ORIENTED_EDGE('',*,*,#3449,.T.); +#3449 = EDGE_CURVE('',#3403,#3450,#3452,.T.); +#3450 = VERTEX_POINT('',#3451); +#3451 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#3452 = SURFACE_CURVE('',#3453,(#3457,#3464),.PCURVE_S1.); +#3453 = LINE('',#3454,#3455); +#3454 = CARTESIAN_POINT('',(23.,18.5,11.13)); +#3455 = VECTOR('',#3456,1.); +#3456 = DIRECTION('',(0.,-1.,0.)); +#3457 = PCURVE('',#3184,#3458); +#3458 = DEFINITIONAL_REPRESENTATION('',(#3459),#3463); +#3459 = LINE('',#3460,#3461); +#3460 = CARTESIAN_POINT('',(-18.5,-23.)); +#3461 = VECTOR('',#3462,1.); +#3462 = DIRECTION('',(1.,0.)); +#3463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3464 = PCURVE('',#3156,#3465); +#3465 = DEFINITIONAL_REPRESENTATION('',(#3466),#3470); +#3466 = LINE('',#3467,#3468); +#3467 = CARTESIAN_POINT('',(-18.5,-23.)); +#3468 = VECTOR('',#3469,1.); +#3469 = DIRECTION('',(1.,0.)); +#3470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3471 = ORIENTED_EDGE('',*,*,#3472,.T.); +#3472 = EDGE_CURVE('',#3450,#3141,#3473,.T.); #3473 = SURFACE_CURVE('',#3474,(#3478,#3485),.PCURVE_S1.); #3474 = LINE('',#3475,#3476); -#3475 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3475 = CARTESIAN_POINT('',(8.5,24.02,11.13)); #3476 = VECTOR('',#3477,1.); -#3477 = DIRECTION('',(0.,1.,0.)); -#3478 = PCURVE('',#3446,#3479); +#3477 = DIRECTION('',(-1.,0.,0.)); +#3478 = PCURVE('',#3184,#3479); #3479 = DEFINITIONAL_REPRESENTATION('',(#3480),#3484); #3480 = LINE('',#3481,#3482); -#3481 = CARTESIAN_POINT('',(11.13,-9.)); +#3481 = CARTESIAN_POINT('',(-24.02,-8.5)); #3482 = VECTOR('',#3483,1.); #3483 = DIRECTION('',(0.,1.)); #3484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3485 = PCURVE('',#3486,#3491); -#3486 = PLANE('',#3487); -#3487 = AXIS2_PLACEMENT_3D('',#3488,#3489,#3490); -#3488 = CARTESIAN_POINT('',(0.,0.,11.13)); -#3489 = DIRECTION('',(-0.,-0.,-1.)); -#3490 = DIRECTION('',(0.,-1.,0.)); -#3491 = DEFINITIONAL_REPRESENTATION('',(#3492),#3496); -#3492 = LINE('',#3493,#3494); -#3493 = CARTESIAN_POINT('',(-19.,-11.)); -#3494 = VECTOR('',#3495,1.); -#3495 = DIRECTION('',(-1.,0.)); -#3496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3497 = ORIENTED_EDGE('',*,*,#3498,.T.); -#3498 = EDGE_CURVE('',#3471,#3499,#3501,.T.); -#3499 = VERTEX_POINT('',#3500); -#3500 = CARTESIAN_POINT('',(11.,28.,11.13)); -#3501 = SURFACE_CURVE('',#3502,(#3506,#3513),.PCURVE_S1.); -#3502 = LINE('',#3503,#3504); -#3503 = CARTESIAN_POINT('',(11.,19.,11.13)); -#3504 = VECTOR('',#3505,1.); -#3505 = DIRECTION('',(0.,1.,0.)); -#3506 = PCURVE('',#3446,#3507); -#3507 = DEFINITIONAL_REPRESENTATION('',(#3508),#3512); -#3508 = LINE('',#3509,#3510); -#3509 = CARTESIAN_POINT('',(11.13,-9.)); -#3510 = VECTOR('',#3511,1.); -#3511 = DIRECTION('',(0.,1.)); -#3512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3513 = PCURVE('',#3514,#3519); -#3514 = PLANE('',#3515); -#3515 = AXIS2_PLACEMENT_3D('',#3516,#3517,#3518); -#3516 = CARTESIAN_POINT('',(0.,0.,11.13)); -#3517 = DIRECTION('',(-0.,-0.,-1.)); -#3518 = DIRECTION('',(0.,-1.,0.)); -#3519 = DEFINITIONAL_REPRESENTATION('',(#3520),#3524); -#3520 = LINE('',#3521,#3522); -#3521 = CARTESIAN_POINT('',(-19.,-11.)); -#3522 = VECTOR('',#3523,1.); -#3523 = DIRECTION('',(-1.,0.)); -#3524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3525 = ORIENTED_EDGE('',*,*,#3526,.T.); -#3526 = EDGE_CURVE('',#3499,#3527,#3529,.T.); -#3527 = VERTEX_POINT('',#3528); -#3528 = CARTESIAN_POINT('',(11.,28.,0.)); -#3529 = SURFACE_CURVE('',#3530,(#3534,#3540),.PCURVE_S1.); -#3530 = LINE('',#3531,#3532); -#3531 = CARTESIAN_POINT('',(11.,28.,2.7825)); -#3532 = VECTOR('',#3533,1.); -#3533 = DIRECTION('',(-0.,0.,-1.)); -#3534 = PCURVE('',#3446,#3535); -#3535 = DEFINITIONAL_REPRESENTATION('',(#3536),#3539); -#3536 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3537,#3538),.UNSPECIFIED.,.F., - .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); -#3537 = CARTESIAN_POINT('',(11.13,0.)); -#3538 = CARTESIAN_POINT('',(0.,0.)); -#3539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3540 = PCURVE('',#3541,#3546); -#3541 = PLANE('',#3542); -#3542 = AXIS2_PLACEMENT_3D('',#3543,#3544,#3545); -#3543 = CARTESIAN_POINT('',(23.,28.,5.565)); -#3544 = DIRECTION('',(-0.,1.,0.)); -#3545 = DIRECTION('',(1.,0.,0.)); -#3546 = DEFINITIONAL_REPRESENTATION('',(#3547),#3550); -#3547 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3548,#3549),.UNSPECIFIED.,.F., - .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); -#3548 = CARTESIAN_POINT('',(-12.,-5.565)); -#3549 = CARTESIAN_POINT('',(-12.,5.565)); -#3550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3551 = ORIENTED_EDGE('',*,*,#3552,.F.); -#3552 = EDGE_CURVE('',#3436,#3527,#3553,.T.); -#3553 = SURFACE_CURVE('',#3554,(#3558,#3565),.PCURVE_S1.); -#3554 = LINE('',#3555,#3556); -#3555 = CARTESIAN_POINT('',(11.,19.,0.)); -#3556 = VECTOR('',#3557,1.); -#3557 = DIRECTION('',(0.,1.,0.)); -#3558 = PCURVE('',#3446,#3559); -#3559 = DEFINITIONAL_REPRESENTATION('',(#3560),#3564); -#3560 = LINE('',#3561,#3562); -#3561 = CARTESIAN_POINT('',(0.,-9.)); -#3562 = VECTOR('',#3563,1.); -#3563 = DIRECTION('',(0.,1.)); -#3564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3565 = PCURVE('',#3566,#3571); -#3566 = PLANE('',#3567); -#3567 = AXIS2_PLACEMENT_3D('',#3568,#3569,#3570); -#3568 = CARTESIAN_POINT('',(0.,0.,0.)); -#3569 = DIRECTION('',(-0.,-0.,-1.)); -#3570 = DIRECTION('',(0.,-1.,0.)); -#3571 = DEFINITIONAL_REPRESENTATION('',(#3572),#3576); -#3572 = LINE('',#3573,#3574); -#3573 = CARTESIAN_POINT('',(-19.,-11.)); -#3574 = VECTOR('',#3575,1.); -#3575 = DIRECTION('',(-1.,0.)); -#3576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3577 = ADVANCED_FACE('',(#3578),#3458,.T.); -#3578 = FACE_BOUND('',#3579,.T.); -#3579 = EDGE_LOOP('',(#3580,#3603,#3604,#3627)); -#3580 = ORIENTED_EDGE('',*,*,#3581,.T.); -#3581 = EDGE_CURVE('',#3582,#3438,#3584,.T.); -#3582 = VERTEX_POINT('',#3583); -#3583 = CARTESIAN_POINT('',(28.82,19.,11.13)); -#3584 = SURFACE_CURVE('',#3585,(#3589,#3596),.PCURVE_S1.); -#3585 = LINE('',#3586,#3587); -#3586 = CARTESIAN_POINT('',(23.,19.,11.13)); -#3587 = VECTOR('',#3588,1.); -#3588 = DIRECTION('',(-1.,0.,0.)); -#3589 = PCURVE('',#3458,#3590); -#3590 = DEFINITIONAL_REPRESENTATION('',(#3591),#3595); +#3485 = PCURVE('',#3156,#3486); +#3486 = DEFINITIONAL_REPRESENTATION('',(#3487),#3491); +#3487 = LINE('',#3488,#3489); +#3488 = CARTESIAN_POINT('',(-24.02,-8.5)); +#3489 = VECTOR('',#3490,1.); +#3490 = DIRECTION('',(0.,1.)); +#3491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3492 = ORIENTED_EDGE('',*,*,#3168,.T.); +#3493 = ORIENTED_EDGE('',*,*,#3402,.T.); +#3494 = ADVANCED_FACE('',(#3495),#3156,.F.); +#3495 = FACE_BOUND('',#3496,.T.); +#3496 = EDGE_LOOP('',(#3497,#3498,#3499,#3500,#3523,#3544)); +#3497 = ORIENTED_EDGE('',*,*,#3472,.T.); +#3498 = ORIENTED_EDGE('',*,*,#3140,.F.); +#3499 = ORIENTED_EDGE('',*,*,#3251,.F.); +#3500 = ORIENTED_EDGE('',*,*,#3501,.T.); +#3501 = EDGE_CURVE('',#3252,#3502,#3504,.T.); +#3502 = VERTEX_POINT('',#3503); +#3503 = CARTESIAN_POINT('',(28.82,28.,11.13)); +#3504 = SURFACE_CURVE('',#3505,(#3509,#3516),.PCURVE_S1.); +#3505 = LINE('',#3506,#3507); +#3506 = CARTESIAN_POINT('',(28.82,14.,11.13)); +#3507 = VECTOR('',#3508,1.); +#3508 = DIRECTION('',(-0.,1.,0.)); +#3509 = PCURVE('',#3156,#3510); +#3510 = DEFINITIONAL_REPRESENTATION('',(#3511),#3515); +#3511 = LINE('',#3512,#3513); +#3512 = CARTESIAN_POINT('',(-14.,-28.82)); +#3513 = VECTOR('',#3514,1.); +#3514 = DIRECTION('',(-1.,0.)); +#3515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3516 = PCURVE('',#3312,#3517); +#3517 = DEFINITIONAL_REPRESENTATION('',(#3518),#3522); +#3518 = LINE('',#3519,#3520); +#3519 = CARTESIAN_POINT('',(-14.,11.13)); +#3520 = VECTOR('',#3521,1.); +#3521 = DIRECTION('',(1.,0.)); +#3522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3523 = ORIENTED_EDGE('',*,*,#3524,.F.); +#3524 = EDGE_CURVE('',#3403,#3502,#3525,.T.); +#3525 = SURFACE_CURVE('',#3526,(#3530,#3537),.PCURVE_S1.); +#3526 = LINE('',#3527,#3528); +#3527 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#3528 = VECTOR('',#3529,1.); +#3529 = DIRECTION('',(1.,0.,0.)); +#3530 = PCURVE('',#3156,#3531); +#3531 = DEFINITIONAL_REPRESENTATION('',(#3532),#3536); +#3532 = LINE('',#3533,#3534); +#3533 = CARTESIAN_POINT('',(-28.,-11.5)); +#3534 = VECTOR('',#3535,1.); +#3535 = DIRECTION('',(0.,-1.)); +#3536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3537 = PCURVE('',#3366,#3538); +#3538 = DEFINITIONAL_REPRESENTATION('',(#3539),#3543); +#3539 = LINE('',#3540,#3541); +#3540 = CARTESIAN_POINT('',(-11.5,-5.565)); +#3541 = VECTOR('',#3542,1.); +#3542 = DIRECTION('',(1.,0.)); +#3543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3544 = ORIENTED_EDGE('',*,*,#3449,.T.); +#3545 = ADVANCED_FACE('',(#3546),#3312,.T.); +#3546 = FACE_BOUND('',#3547,.T.); +#3547 = EDGE_LOOP('',(#3548,#3569,#3570,#3571)); +#3548 = ORIENTED_EDGE('',*,*,#3549,.T.); +#3549 = EDGE_CURVE('',#3351,#3502,#3550,.T.); +#3550 = SURFACE_CURVE('',#3551,(#3555,#3562),.PCURVE_S1.); +#3551 = LINE('',#3552,#3553); +#3552 = CARTESIAN_POINT('',(28.82,28.,2.7825)); +#3553 = VECTOR('',#3554,1.); +#3554 = DIRECTION('',(0.,-0.,1.)); +#3555 = PCURVE('',#3312,#3556); +#3556 = DEFINITIONAL_REPRESENTATION('',(#3557),#3561); +#3557 = LINE('',#3558,#3559); +#3558 = CARTESIAN_POINT('',(0.,2.7825)); +#3559 = VECTOR('',#3560,1.); +#3560 = DIRECTION('',(0.,1.)); +#3561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3562 = PCURVE('',#3366,#3563); +#3563 = DEFINITIONAL_REPRESENTATION('',(#3564),#3568); +#3564 = LINE('',#3565,#3566); +#3565 = CARTESIAN_POINT('',(5.82,2.7825)); +#3566 = VECTOR('',#3567,1.); +#3567 = DIRECTION('',(0.,-1.)); +#3568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3569 = ORIENTED_EDGE('',*,*,#3501,.F.); +#3570 = ORIENTED_EDGE('',*,*,#3298,.T.); +#3571 = ORIENTED_EDGE('',*,*,#3378,.T.); +#3572 = ADVANCED_FACE('',(#3573),#3366,.T.); +#3573 = FACE_BOUND('',#3574,.T.); +#3574 = EDGE_LOOP('',(#3575,#3576,#3577,#3578)); +#3575 = ORIENTED_EDGE('',*,*,#3423,.F.); +#3576 = ORIENTED_EDGE('',*,*,#3524,.T.); +#3577 = ORIENTED_EDGE('',*,*,#3549,.F.); +#3578 = ORIENTED_EDGE('',*,*,#3350,.T.); +#3579 = MANIFOLD_SOLID_BREP('',#3580); +#3580 = CLOSED_SHELL('',(#3581,#3699,#3771,#3820,#3867,#3894)); +#3581 = ADVANCED_FACE('',(#3582),#3596,.T.); +#3582 = FACE_BOUND('',#3583,.T.); +#3583 = EDGE_LOOP('',(#3584,#3617,#3645,#3673)); +#3584 = ORIENTED_EDGE('',*,*,#3585,.F.); +#3585 = EDGE_CURVE('',#3586,#3588,#3590,.T.); +#3586 = VERTEX_POINT('',#3587); +#3587 = CARTESIAN_POINT('',(11.,28.,11.13)); +#3588 = VERTEX_POINT('',#3589); +#3589 = CARTESIAN_POINT('',(11.,28.,0.)); +#3590 = SURFACE_CURVE('',#3591,(#3595,#3606),.PCURVE_S1.); #3591 = LINE('',#3592,#3593); -#3592 = CARTESIAN_POINT('',(-11.13,6.)); +#3592 = CARTESIAN_POINT('',(11.,28.,2.7825)); #3593 = VECTOR('',#3594,1.); -#3594 = DIRECTION('',(0.,-1.)); -#3595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3596 = PCURVE('',#3486,#3597); -#3597 = DEFINITIONAL_REPRESENTATION('',(#3598),#3602); -#3598 = LINE('',#3599,#3600); -#3599 = CARTESIAN_POINT('',(-19.,-23.)); -#3600 = VECTOR('',#3601,1.); -#3601 = DIRECTION('',(0.,1.)); -#3602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3603 = ORIENTED_EDGE('',*,*,#3435,.F.); -#3604 = ORIENTED_EDGE('',*,*,#3605,.F.); -#3605 = EDGE_CURVE('',#3606,#3436,#3608,.T.); -#3606 = VERTEX_POINT('',#3607); -#3607 = CARTESIAN_POINT('',(28.82,19.,0.)); -#3608 = SURFACE_CURVE('',#3609,(#3613,#3620),.PCURVE_S1.); -#3609 = LINE('',#3610,#3611); -#3610 = CARTESIAN_POINT('',(23.,19.,0.)); -#3611 = VECTOR('',#3612,1.); -#3612 = DIRECTION('',(-1.,0.,0.)); -#3613 = PCURVE('',#3458,#3614); -#3614 = DEFINITIONAL_REPRESENTATION('',(#3615),#3619); -#3615 = LINE('',#3616,#3617); -#3616 = CARTESIAN_POINT('',(0.,6.)); -#3617 = VECTOR('',#3618,1.); -#3618 = DIRECTION('',(0.,-1.)); -#3619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3620 = PCURVE('',#3566,#3621); -#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626); +#3594 = DIRECTION('',(-0.,0.,-1.)); +#3595 = PCURVE('',#3596,#3601); +#3596 = PLANE('',#3597); +#3597 = AXIS2_PLACEMENT_3D('',#3598,#3599,#3600); +#3598 = CARTESIAN_POINT('',(11.,28.,0.)); +#3599 = DIRECTION('',(-1.,-0.,0.)); +#3600 = DIRECTION('',(0.,0.,1.)); +#3601 = DEFINITIONAL_REPRESENTATION('',(#3602),#3605); +#3602 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3603,#3604),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3603 = CARTESIAN_POINT('',(11.13,0.)); +#3604 = CARTESIAN_POINT('',(0.,0.)); +#3605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3606 = PCURVE('',#3607,#3612); +#3607 = PLANE('',#3608); +#3608 = AXIS2_PLACEMENT_3D('',#3609,#3610,#3611); +#3609 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3610 = DIRECTION('',(-0.,1.,0.)); +#3611 = DIRECTION('',(1.,0.,0.)); +#3612 = DEFINITIONAL_REPRESENTATION('',(#3613),#3616); +#3613 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3614,#3615),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3614 = CARTESIAN_POINT('',(-12.,-5.565)); +#3615 = CARTESIAN_POINT('',(-12.,5.565)); +#3616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3617 = ORIENTED_EDGE('',*,*,#3618,.T.); +#3618 = EDGE_CURVE('',#3586,#3619,#3621,.T.); +#3619 = VERTEX_POINT('',#3620); +#3620 = CARTESIAN_POINT('',(11.,37.,11.13)); +#3621 = SURFACE_CURVE('',#3622,(#3626,#3633),.PCURVE_S1.); #3622 = LINE('',#3623,#3624); -#3623 = CARTESIAN_POINT('',(-19.,-23.)); +#3623 = CARTESIAN_POINT('',(11.,19.,11.13)); #3624 = VECTOR('',#3625,1.); -#3625 = DIRECTION('',(0.,1.)); -#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3627 = ORIENTED_EDGE('',*,*,#3628,.F.); -#3628 = EDGE_CURVE('',#3582,#3606,#3629,.T.); -#3629 = SURFACE_CURVE('',#3630,(#3634,#3641),.PCURVE_S1.); -#3630 = LINE('',#3631,#3632); -#3631 = CARTESIAN_POINT('',(28.82,19.,0.)); -#3632 = VECTOR('',#3633,1.); -#3633 = DIRECTION('',(0.,-0.,-1.)); -#3634 = PCURVE('',#3458,#3635); -#3635 = DEFINITIONAL_REPRESENTATION('',(#3636),#3640); -#3636 = LINE('',#3637,#3638); -#3637 = CARTESIAN_POINT('',(0.,11.82)); -#3638 = VECTOR('',#3639,1.); -#3639 = DIRECTION('',(1.,0.)); -#3640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3641 = PCURVE('',#3642,#3647); -#3642 = PLANE('',#3643); -#3643 = AXIS2_PLACEMENT_3D('',#3644,#3645,#3646); -#3644 = CARTESIAN_POINT('',(28.82,28.,0.)); -#3645 = DIRECTION('',(1.,0.,0.)); -#3646 = DIRECTION('',(-0.,1.,0.)); -#3647 = DEFINITIONAL_REPRESENTATION('',(#3648),#3652); -#3648 = LINE('',#3649,#3650); -#3649 = CARTESIAN_POINT('',(-9.,0.)); -#3650 = VECTOR('',#3651,1.); -#3651 = DIRECTION('',(-0.,-1.)); -#3652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3653 = ADVANCED_FACE('',(#3654),#3566,.T.); -#3654 = FACE_BOUND('',#3655,.T.); -#3655 = EDGE_LOOP('',(#3656,#3657,#3658,#3679,#3707)); -#3656 = ORIENTED_EDGE('',*,*,#3605,.T.); -#3657 = ORIENTED_EDGE('',*,*,#3552,.T.); -#3658 = ORIENTED_EDGE('',*,*,#3659,.T.); -#3659 = EDGE_CURVE('',#3527,#3660,#3662,.T.); -#3660 = VERTEX_POINT('',#3661); -#3661 = CARTESIAN_POINT('',(23.,28.,0.)); -#3662 = SURFACE_CURVE('',#3663,(#3667,#3673),.PCURVE_S1.); -#3663 = LINE('',#3664,#3665); -#3664 = CARTESIAN_POINT('',(11.5,28.,0.)); -#3665 = VECTOR('',#3666,1.); -#3666 = DIRECTION('',(1.,0.,-0.)); -#3667 = PCURVE('',#3566,#3668); -#3668 = DEFINITIONAL_REPRESENTATION('',(#3669),#3672); -#3669 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3670,#3671),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); -#3670 = CARTESIAN_POINT('',(-28.,-11.)); -#3671 = CARTESIAN_POINT('',(-28.,-28.82)); +#3625 = DIRECTION('',(0.,1.,0.)); +#3626 = PCURVE('',#3596,#3627); +#3627 = DEFINITIONAL_REPRESENTATION('',(#3628),#3632); +#3628 = LINE('',#3629,#3630); +#3629 = CARTESIAN_POINT('',(11.13,-9.)); +#3630 = VECTOR('',#3631,1.); +#3631 = DIRECTION('',(0.,1.)); +#3632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3633 = PCURVE('',#3634,#3639); +#3634 = PLANE('',#3635); +#3635 = AXIS2_PLACEMENT_3D('',#3636,#3637,#3638); +#3636 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3637 = DIRECTION('',(-0.,-0.,-1.)); +#3638 = DIRECTION('',(0.,-1.,0.)); +#3639 = DEFINITIONAL_REPRESENTATION('',(#3640),#3644); +#3640 = LINE('',#3641,#3642); +#3641 = CARTESIAN_POINT('',(-19.,-11.)); +#3642 = VECTOR('',#3643,1.); +#3643 = DIRECTION('',(-1.,0.)); +#3644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3645 = ORIENTED_EDGE('',*,*,#3646,.F.); +#3646 = EDGE_CURVE('',#3647,#3619,#3649,.T.); +#3647 = VERTEX_POINT('',#3648); +#3648 = CARTESIAN_POINT('',(11.,37.,0.)); +#3649 = SURFACE_CURVE('',#3650,(#3654,#3661),.PCURVE_S1.); +#3650 = LINE('',#3651,#3652); +#3651 = CARTESIAN_POINT('',(11.,37.,0.)); +#3652 = VECTOR('',#3653,1.); +#3653 = DIRECTION('',(0.,-0.,1.)); +#3654 = PCURVE('',#3596,#3655); +#3655 = DEFINITIONAL_REPRESENTATION('',(#3656),#3660); +#3656 = LINE('',#3657,#3658); +#3657 = CARTESIAN_POINT('',(0.,9.)); +#3658 = VECTOR('',#3659,1.); +#3659 = DIRECTION('',(1.,0.)); +#3660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3661 = PCURVE('',#3662,#3667); +#3662 = PLANE('',#3663); +#3663 = AXIS2_PLACEMENT_3D('',#3664,#3665,#3666); +#3664 = CARTESIAN_POINT('',(17.,37.,0.)); +#3665 = DIRECTION('',(-0.,1.,0.)); +#3666 = DIRECTION('',(1.,0.,0.)); +#3667 = DEFINITIONAL_REPRESENTATION('',(#3668),#3672); +#3668 = LINE('',#3669,#3670); +#3669 = CARTESIAN_POINT('',(-6.,0.)); +#3670 = VECTOR('',#3671,1.); +#3671 = DIRECTION('',(0.,-1.)); #3672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3673 = PCURVE('',#3541,#3674); -#3674 = DEFINITIONAL_REPRESENTATION('',(#3675),#3678); -#3675 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3676,#3677),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); -#3676 = CARTESIAN_POINT('',(-12.,5.565)); -#3677 = CARTESIAN_POINT('',(5.82,5.565)); -#3678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3679 = ORIENTED_EDGE('',*,*,#3680,.F.); -#3680 = EDGE_CURVE('',#3681,#3660,#3683,.T.); -#3681 = VERTEX_POINT('',#3682); -#3682 = CARTESIAN_POINT('',(28.82,28.,0.)); -#3683 = SURFACE_CURVE('',#3684,(#3688,#3695),.PCURVE_S1.); -#3684 = LINE('',#3685,#3686); -#3685 = CARTESIAN_POINT('',(11.5,28.,0.)); -#3686 = VECTOR('',#3687,1.); -#3687 = DIRECTION('',(-1.,0.,-0.)); -#3688 = PCURVE('',#3566,#3689); -#3689 = DEFINITIONAL_REPRESENTATION('',(#3690),#3694); -#3690 = LINE('',#3691,#3692); -#3691 = CARTESIAN_POINT('',(-28.,-11.5)); -#3692 = VECTOR('',#3693,1.); -#3693 = DIRECTION('',(0.,1.)); -#3694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3695 = PCURVE('',#3696,#3701); -#3696 = PLANE('',#3697); -#3697 = AXIS2_PLACEMENT_3D('',#3698,#3699,#3700); -#3698 = CARTESIAN_POINT('',(23.,28.,5.565)); -#3699 = DIRECTION('',(-0.,1.,0.)); -#3700 = DIRECTION('',(1.,0.,0.)); -#3701 = DEFINITIONAL_REPRESENTATION('',(#3702),#3706); -#3702 = LINE('',#3703,#3704); -#3703 = CARTESIAN_POINT('',(-11.5,5.565)); -#3704 = VECTOR('',#3705,1.); -#3705 = DIRECTION('',(-1.,0.)); -#3706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3707 = ORIENTED_EDGE('',*,*,#3708,.F.); -#3708 = EDGE_CURVE('',#3606,#3681,#3709,.T.); -#3709 = SURFACE_CURVE('',#3710,(#3714,#3721),.PCURVE_S1.); -#3710 = LINE('',#3711,#3712); -#3711 = CARTESIAN_POINT('',(28.82,14.,0.)); -#3712 = VECTOR('',#3713,1.); -#3713 = DIRECTION('',(-0.,1.,0.)); -#3714 = PCURVE('',#3566,#3715); -#3715 = DEFINITIONAL_REPRESENTATION('',(#3716),#3720); -#3716 = LINE('',#3717,#3718); -#3717 = CARTESIAN_POINT('',(-14.,-28.82)); -#3718 = VECTOR('',#3719,1.); -#3719 = DIRECTION('',(-1.,0.)); -#3720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3721 = PCURVE('',#3642,#3722); -#3722 = DEFINITIONAL_REPRESENTATION('',(#3723),#3727); -#3723 = LINE('',#3724,#3725); -#3724 = CARTESIAN_POINT('',(-14.,0.)); -#3725 = VECTOR('',#3726,1.); -#3726 = DIRECTION('',(1.,0.)); -#3727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3728 = ADVANCED_FACE('',(#3729),#3541,.T.); -#3729 = FACE_BOUND('',#3730,.T.); -#3730 = EDGE_LOOP('',(#3731,#3752,#3773,#3774)); -#3731 = ORIENTED_EDGE('',*,*,#3732,.T.); -#3732 = EDGE_CURVE('',#3499,#3733,#3735,.T.); -#3733 = VERTEX_POINT('',#3734); -#3734 = CARTESIAN_POINT('',(23.,28.,11.13)); -#3735 = SURFACE_CURVE('',#3736,(#3740,#3746),.PCURVE_S1.); -#3736 = LINE('',#3737,#3738); -#3737 = CARTESIAN_POINT('',(11.5,28.,11.13)); -#3738 = VECTOR('',#3739,1.); -#3739 = DIRECTION('',(1.,0.,-0.)); -#3740 = PCURVE('',#3541,#3741); -#3741 = DEFINITIONAL_REPRESENTATION('',(#3742),#3745); -#3742 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3743,#3744),.UNSPECIFIED.,.F., +#3673 = ORIENTED_EDGE('',*,*,#3674,.F.); +#3674 = EDGE_CURVE('',#3588,#3647,#3675,.T.); +#3675 = SURFACE_CURVE('',#3676,(#3680,#3687),.PCURVE_S1.); +#3676 = LINE('',#3677,#3678); +#3677 = CARTESIAN_POINT('',(11.,19.,0.)); +#3678 = VECTOR('',#3679,1.); +#3679 = DIRECTION('',(0.,1.,0.)); +#3680 = PCURVE('',#3596,#3681); +#3681 = DEFINITIONAL_REPRESENTATION('',(#3682),#3686); +#3682 = LINE('',#3683,#3684); +#3683 = CARTESIAN_POINT('',(0.,-9.)); +#3684 = VECTOR('',#3685,1.); +#3685 = DIRECTION('',(0.,1.)); +#3686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3687 = PCURVE('',#3688,#3693); +#3688 = PLANE('',#3689); +#3689 = AXIS2_PLACEMENT_3D('',#3690,#3691,#3692); +#3690 = CARTESIAN_POINT('',(0.,0.,0.)); +#3691 = DIRECTION('',(-0.,-0.,-1.)); +#3692 = DIRECTION('',(0.,-1.,0.)); +#3693 = DEFINITIONAL_REPRESENTATION('',(#3694),#3698); +#3694 = LINE('',#3695,#3696); +#3695 = CARTESIAN_POINT('',(-19.,-11.)); +#3696 = VECTOR('',#3697,1.); +#3697 = DIRECTION('',(-1.,0.)); +#3698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3699 = ADVANCED_FACE('',(#3700),#3607,.F.); +#3700 = FACE_BOUND('',#3701,.F.); +#3701 = EDGE_LOOP('',(#3702,#3723,#3751,#3770)); +#3702 = ORIENTED_EDGE('',*,*,#3703,.T.); +#3703 = EDGE_CURVE('',#3586,#3704,#3706,.T.); +#3704 = VERTEX_POINT('',#3705); +#3705 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3706 = SURFACE_CURVE('',#3707,(#3711,#3717),.PCURVE_S1.); +#3707 = LINE('',#3708,#3709); +#3708 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#3709 = VECTOR('',#3710,1.); +#3710 = DIRECTION('',(1.,0.,-0.)); +#3711 = PCURVE('',#3607,#3712); +#3712 = DEFINITIONAL_REPRESENTATION('',(#3713),#3716); +#3713 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3714,#3715),.UNSPECIFIED.,.F., .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); -#3743 = CARTESIAN_POINT('',(-12.,-5.565)); -#3744 = CARTESIAN_POINT('',(0.,-5.565)); -#3745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#3714 = CARTESIAN_POINT('',(-12.,-5.565)); +#3715 = CARTESIAN_POINT('',(0.,-5.565)); +#3716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3746 = PCURVE('',#3514,#3747); -#3747 = DEFINITIONAL_REPRESENTATION('',(#3748),#3751); -#3748 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3749,#3750),.UNSPECIFIED.,.F., +#3717 = PCURVE('',#3634,#3718); +#3718 = DEFINITIONAL_REPRESENTATION('',(#3719),#3722); +#3719 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3720,#3721),.UNSPECIFIED.,.F., .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); -#3749 = CARTESIAN_POINT('',(-28.,-11.)); -#3750 = CARTESIAN_POINT('',(-28.,-23.)); -#3751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3752 = ORIENTED_EDGE('',*,*,#3753,.T.); -#3753 = EDGE_CURVE('',#3733,#3660,#3754,.T.); -#3754 = SURFACE_CURVE('',#3755,(#3759,#3766),.PCURVE_S1.); -#3755 = LINE('',#3756,#3757); -#3756 = CARTESIAN_POINT('',(23.,28.,11.13)); -#3757 = VECTOR('',#3758,1.); -#3758 = DIRECTION('',(0.,0.,-1.)); -#3759 = PCURVE('',#3541,#3760); -#3760 = DEFINITIONAL_REPRESENTATION('',(#3761),#3765); -#3761 = LINE('',#3762,#3763); -#3762 = CARTESIAN_POINT('',(0.,-5.565)); -#3763 = VECTOR('',#3764,1.); -#3764 = DIRECTION('',(0.,1.)); -#3765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3766 = PCURVE('',#3696,#3767); -#3767 = DEFINITIONAL_REPRESENTATION('',(#3768),#3772); -#3768 = LINE('',#3769,#3770); -#3769 = CARTESIAN_POINT('',(0.,-5.565)); -#3770 = VECTOR('',#3771,1.); -#3771 = DIRECTION('',(0.,1.)); -#3772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3773 = ORIENTED_EDGE('',*,*,#3659,.F.); -#3774 = ORIENTED_EDGE('',*,*,#3526,.F.); -#3775 = ADVANCED_FACE('',(#3776),#3514,.F.); -#3776 = FACE_BOUND('',#3777,.F.); -#3777 = EDGE_LOOP('',(#3778,#3801,#3822,#3823)); -#3778 = ORIENTED_EDGE('',*,*,#3779,.T.); -#3779 = EDGE_CURVE('',#3733,#3780,#3782,.T.); -#3780 = VERTEX_POINT('',#3781); -#3781 = CARTESIAN_POINT('',(23.,24.02,11.13)); -#3782 = SURFACE_CURVE('',#3783,(#3787,#3794),.PCURVE_S1.); -#3783 = LINE('',#3784,#3785); -#3784 = CARTESIAN_POINT('',(23.,18.5,11.13)); -#3785 = VECTOR('',#3786,1.); -#3786 = DIRECTION('',(0.,-1.,0.)); -#3787 = PCURVE('',#3514,#3788); -#3788 = DEFINITIONAL_REPRESENTATION('',(#3789),#3793); -#3789 = LINE('',#3790,#3791); -#3790 = CARTESIAN_POINT('',(-18.5,-23.)); -#3791 = VECTOR('',#3792,1.); -#3792 = DIRECTION('',(1.,0.)); -#3793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3794 = PCURVE('',#3486,#3795); -#3795 = DEFINITIONAL_REPRESENTATION('',(#3796),#3800); -#3796 = LINE('',#3797,#3798); -#3797 = CARTESIAN_POINT('',(-18.5,-23.)); -#3798 = VECTOR('',#3799,1.); -#3799 = DIRECTION('',(1.,0.)); -#3800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3801 = ORIENTED_EDGE('',*,*,#3802,.T.); -#3802 = EDGE_CURVE('',#3780,#3471,#3803,.T.); -#3803 = SURFACE_CURVE('',#3804,(#3808,#3815),.PCURVE_S1.); -#3804 = LINE('',#3805,#3806); -#3805 = CARTESIAN_POINT('',(8.5,24.02,11.13)); -#3806 = VECTOR('',#3807,1.); -#3807 = DIRECTION('',(-1.,0.,0.)); -#3808 = PCURVE('',#3514,#3809); -#3809 = DEFINITIONAL_REPRESENTATION('',(#3810),#3814); -#3810 = LINE('',#3811,#3812); -#3811 = CARTESIAN_POINT('',(-24.02,-8.5)); -#3812 = VECTOR('',#3813,1.); -#3813 = DIRECTION('',(0.,1.)); -#3814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3815 = PCURVE('',#3486,#3816); -#3816 = DEFINITIONAL_REPRESENTATION('',(#3817),#3821); -#3817 = LINE('',#3818,#3819); -#3818 = CARTESIAN_POINT('',(-24.02,-8.5)); -#3819 = VECTOR('',#3820,1.); -#3820 = DIRECTION('',(0.,1.)); -#3821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3822 = ORIENTED_EDGE('',*,*,#3498,.T.); -#3823 = ORIENTED_EDGE('',*,*,#3732,.T.); -#3824 = ADVANCED_FACE('',(#3825),#3486,.F.); -#3825 = FACE_BOUND('',#3826,.T.); -#3826 = EDGE_LOOP('',(#3827,#3828,#3829,#3830,#3853,#3874)); -#3827 = ORIENTED_EDGE('',*,*,#3802,.T.); -#3828 = ORIENTED_EDGE('',*,*,#3470,.F.); -#3829 = ORIENTED_EDGE('',*,*,#3581,.F.); -#3830 = ORIENTED_EDGE('',*,*,#3831,.T.); -#3831 = EDGE_CURVE('',#3582,#3832,#3834,.T.); -#3832 = VERTEX_POINT('',#3833); -#3833 = CARTESIAN_POINT('',(28.82,28.,11.13)); -#3834 = SURFACE_CURVE('',#3835,(#3839,#3846),.PCURVE_S1.); -#3835 = LINE('',#3836,#3837); -#3836 = CARTESIAN_POINT('',(28.82,14.,11.13)); -#3837 = VECTOR('',#3838,1.); -#3838 = DIRECTION('',(-0.,1.,0.)); -#3839 = PCURVE('',#3486,#3840); -#3840 = DEFINITIONAL_REPRESENTATION('',(#3841),#3845); -#3841 = LINE('',#3842,#3843); -#3842 = CARTESIAN_POINT('',(-14.,-28.82)); -#3843 = VECTOR('',#3844,1.); -#3844 = DIRECTION('',(-1.,0.)); +#3720 = CARTESIAN_POINT('',(-28.,-11.)); +#3721 = CARTESIAN_POINT('',(-28.,-23.)); +#3722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3723 = ORIENTED_EDGE('',*,*,#3724,.T.); +#3724 = EDGE_CURVE('',#3704,#3725,#3727,.T.); +#3725 = VERTEX_POINT('',#3726); +#3726 = CARTESIAN_POINT('',(23.,28.,0.)); +#3727 = SURFACE_CURVE('',#3728,(#3732,#3739),.PCURVE_S1.); +#3728 = LINE('',#3729,#3730); +#3729 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3730 = VECTOR('',#3731,1.); +#3731 = DIRECTION('',(0.,0.,-1.)); +#3732 = PCURVE('',#3607,#3733); +#3733 = DEFINITIONAL_REPRESENTATION('',(#3734),#3738); +#3734 = LINE('',#3735,#3736); +#3735 = CARTESIAN_POINT('',(0.,-5.565)); +#3736 = VECTOR('',#3737,1.); +#3737 = DIRECTION('',(0.,1.)); +#3738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3739 = PCURVE('',#3740,#3745); +#3740 = PLANE('',#3741); +#3741 = AXIS2_PLACEMENT_3D('',#3742,#3743,#3744); +#3742 = CARTESIAN_POINT('',(23.,28.,0.)); +#3743 = DIRECTION('',(1.,0.,0.)); +#3744 = DIRECTION('',(-0.,1.,0.)); +#3745 = DEFINITIONAL_REPRESENTATION('',(#3746),#3750); +#3746 = LINE('',#3747,#3748); +#3747 = CARTESIAN_POINT('',(0.,11.13)); +#3748 = VECTOR('',#3749,1.); +#3749 = DIRECTION('',(0.,-1.)); +#3750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3751 = ORIENTED_EDGE('',*,*,#3752,.F.); +#3752 = EDGE_CURVE('',#3588,#3725,#3753,.T.); +#3753 = SURFACE_CURVE('',#3754,(#3758,#3764),.PCURVE_S1.); +#3754 = LINE('',#3755,#3756); +#3755 = CARTESIAN_POINT('',(11.5,28.,0.)); +#3756 = VECTOR('',#3757,1.); +#3757 = DIRECTION('',(1.,0.,-0.)); +#3758 = PCURVE('',#3607,#3759); +#3759 = DEFINITIONAL_REPRESENTATION('',(#3760),#3763); +#3760 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3761,#3762),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3761 = CARTESIAN_POINT('',(-12.,5.565)); +#3762 = CARTESIAN_POINT('',(5.82,5.565)); +#3763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3764 = PCURVE('',#3688,#3765); +#3765 = DEFINITIONAL_REPRESENTATION('',(#3766),#3769); +#3766 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3767,#3768),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3767 = CARTESIAN_POINT('',(-28.,-11.)); +#3768 = CARTESIAN_POINT('',(-28.,-28.82)); +#3769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3770 = ORIENTED_EDGE('',*,*,#3585,.F.); +#3771 = ADVANCED_FACE('',(#3772),#3688,.T.); +#3772 = FACE_BOUND('',#3773,.T.); +#3773 = EDGE_LOOP('',(#3774,#3775,#3776,#3799)); +#3774 = ORIENTED_EDGE('',*,*,#3752,.F.); +#3775 = ORIENTED_EDGE('',*,*,#3674,.T.); +#3776 = ORIENTED_EDGE('',*,*,#3777,.T.); +#3777 = EDGE_CURVE('',#3647,#3778,#3780,.T.); +#3778 = VERTEX_POINT('',#3779); +#3779 = CARTESIAN_POINT('',(23.,37.,0.)); +#3780 = SURFACE_CURVE('',#3781,(#3785,#3792),.PCURVE_S1.); +#3781 = LINE('',#3782,#3783); +#3782 = CARTESIAN_POINT('',(11.,37.,0.)); +#3783 = VECTOR('',#3784,1.); +#3784 = DIRECTION('',(1.,0.,0.)); +#3785 = PCURVE('',#3688,#3786); +#3786 = DEFINITIONAL_REPRESENTATION('',(#3787),#3791); +#3787 = LINE('',#3788,#3789); +#3788 = CARTESIAN_POINT('',(-37.,-11.)); +#3789 = VECTOR('',#3790,1.); +#3790 = DIRECTION('',(0.,-1.)); +#3791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3792 = PCURVE('',#3662,#3793); +#3793 = DEFINITIONAL_REPRESENTATION('',(#3794),#3798); +#3794 = LINE('',#3795,#3796); +#3795 = CARTESIAN_POINT('',(-6.,0.)); +#3796 = VECTOR('',#3797,1.); +#3797 = DIRECTION('',(1.,0.)); +#3798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3799 = ORIENTED_EDGE('',*,*,#3800,.T.); +#3800 = EDGE_CURVE('',#3778,#3725,#3801,.T.); +#3801 = SURFACE_CURVE('',#3802,(#3806,#3813),.PCURVE_S1.); +#3802 = LINE('',#3803,#3804); +#3803 = CARTESIAN_POINT('',(23.,37.,0.)); +#3804 = VECTOR('',#3805,1.); +#3805 = DIRECTION('',(0.,-1.,0.)); +#3806 = PCURVE('',#3688,#3807); +#3807 = DEFINITIONAL_REPRESENTATION('',(#3808),#3812); +#3808 = LINE('',#3809,#3810); +#3809 = CARTESIAN_POINT('',(-37.,-23.)); +#3810 = VECTOR('',#3811,1.); +#3811 = DIRECTION('',(1.,0.)); +#3812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3813 = PCURVE('',#3740,#3814); +#3814 = DEFINITIONAL_REPRESENTATION('',(#3815),#3819); +#3815 = LINE('',#3816,#3817); +#3816 = CARTESIAN_POINT('',(9.,0.)); +#3817 = VECTOR('',#3818,1.); +#3818 = DIRECTION('',(-1.,0.)); +#3819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3820 = ADVANCED_FACE('',(#3821),#3662,.T.); +#3821 = FACE_BOUND('',#3822,.T.); +#3822 = EDGE_LOOP('',(#3823,#3824,#3825,#3846)); +#3823 = ORIENTED_EDGE('',*,*,#3777,.F.); +#3824 = ORIENTED_EDGE('',*,*,#3646,.T.); +#3825 = ORIENTED_EDGE('',*,*,#3826,.F.); +#3826 = EDGE_CURVE('',#3827,#3619,#3829,.T.); +#3827 = VERTEX_POINT('',#3828); +#3828 = CARTESIAN_POINT('',(23.,37.,11.13)); +#3829 = SURFACE_CURVE('',#3830,(#3834,#3840),.PCURVE_S1.); +#3830 = LINE('',#3831,#3832); +#3831 = CARTESIAN_POINT('',(8.5,37.,11.13)); +#3832 = VECTOR('',#3833,1.); +#3833 = DIRECTION('',(-1.,-0.,0.)); +#3834 = PCURVE('',#3662,#3835); +#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3839); +#3836 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3837,#3838),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#3837 = CARTESIAN_POINT('',(6.,-11.13)); +#3838 = CARTESIAN_POINT('',(-6.,-11.13)); +#3839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3840 = PCURVE('',#3634,#3841); +#3841 = DEFINITIONAL_REPRESENTATION('',(#3842),#3845); +#3842 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3843,#3844),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#3843 = CARTESIAN_POINT('',(-37.,-23.)); +#3844 = CARTESIAN_POINT('',(-37.,-11.)); #3845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3846 = PCURVE('',#3642,#3847); -#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852); -#3848 = LINE('',#3849,#3850); -#3849 = CARTESIAN_POINT('',(-14.,11.13)); -#3850 = VECTOR('',#3851,1.); -#3851 = DIRECTION('',(1.,0.)); -#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#3846 = ORIENTED_EDGE('',*,*,#3847,.F.); +#3847 = EDGE_CURVE('',#3778,#3827,#3848,.T.); +#3848 = SURFACE_CURVE('',#3849,(#3853,#3860),.PCURVE_S1.); +#3849 = LINE('',#3850,#3851); +#3850 = CARTESIAN_POINT('',(23.,37.,0.)); +#3851 = VECTOR('',#3852,1.); +#3852 = DIRECTION('',(0.,-0.,1.)); +#3853 = PCURVE('',#3662,#3854); +#3854 = DEFINITIONAL_REPRESENTATION('',(#3855),#3859); +#3855 = LINE('',#3856,#3857); +#3856 = CARTESIAN_POINT('',(6.,0.)); +#3857 = VECTOR('',#3858,1.); +#3858 = DIRECTION('',(0.,-1.)); +#3859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3853 = ORIENTED_EDGE('',*,*,#3854,.F.); -#3854 = EDGE_CURVE('',#3733,#3832,#3855,.T.); -#3855 = SURFACE_CURVE('',#3856,(#3860,#3867),.PCURVE_S1.); -#3856 = LINE('',#3857,#3858); -#3857 = CARTESIAN_POINT('',(11.5,28.,11.13)); -#3858 = VECTOR('',#3859,1.); -#3859 = DIRECTION('',(1.,0.,0.)); -#3860 = PCURVE('',#3486,#3861); +#3860 = PCURVE('',#3740,#3861); #3861 = DEFINITIONAL_REPRESENTATION('',(#3862),#3866); #3862 = LINE('',#3863,#3864); -#3863 = CARTESIAN_POINT('',(-28.,-11.5)); +#3863 = CARTESIAN_POINT('',(9.,0.)); #3864 = VECTOR('',#3865,1.); -#3865 = DIRECTION('',(0.,-1.)); +#3865 = DIRECTION('',(0.,1.)); #3866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#3867 = PCURVE('',#3696,#3868); -#3868 = DEFINITIONAL_REPRESENTATION('',(#3869),#3873); -#3869 = LINE('',#3870,#3871); -#3870 = CARTESIAN_POINT('',(-11.5,-5.565)); -#3871 = VECTOR('',#3872,1.); -#3872 = DIRECTION('',(1.,0.)); -#3873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3874 = ORIENTED_EDGE('',*,*,#3779,.T.); -#3875 = ADVANCED_FACE('',(#3876),#3642,.T.); -#3876 = FACE_BOUND('',#3877,.T.); -#3877 = EDGE_LOOP('',(#3878,#3899,#3900,#3901)); -#3878 = ORIENTED_EDGE('',*,*,#3879,.T.); -#3879 = EDGE_CURVE('',#3681,#3832,#3880,.T.); -#3880 = SURFACE_CURVE('',#3881,(#3885,#3892),.PCURVE_S1.); -#3881 = LINE('',#3882,#3883); -#3882 = CARTESIAN_POINT('',(28.82,28.,2.7825)); -#3883 = VECTOR('',#3884,1.); -#3884 = DIRECTION('',(0.,-0.,1.)); -#3885 = PCURVE('',#3642,#3886); -#3886 = DEFINITIONAL_REPRESENTATION('',(#3887),#3891); -#3887 = LINE('',#3888,#3889); -#3888 = CARTESIAN_POINT('',(0.,2.7825)); -#3889 = VECTOR('',#3890,1.); -#3890 = DIRECTION('',(0.,1.)); -#3891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3892 = PCURVE('',#3696,#3893); -#3893 = DEFINITIONAL_REPRESENTATION('',(#3894),#3898); -#3894 = LINE('',#3895,#3896); -#3895 = CARTESIAN_POINT('',(5.82,2.7825)); -#3896 = VECTOR('',#3897,1.); -#3897 = DIRECTION('',(0.,-1.)); -#3898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3899 = ORIENTED_EDGE('',*,*,#3831,.F.); -#3900 = ORIENTED_EDGE('',*,*,#3628,.T.); -#3901 = ORIENTED_EDGE('',*,*,#3708,.T.); -#3902 = ADVANCED_FACE('',(#3903),#3696,.T.); -#3903 = FACE_BOUND('',#3904,.T.); -#3904 = EDGE_LOOP('',(#3905,#3906,#3907,#3908)); -#3905 = ORIENTED_EDGE('',*,*,#3753,.F.); -#3906 = ORIENTED_EDGE('',*,*,#3854,.T.); -#3907 = ORIENTED_EDGE('',*,*,#3879,.F.); -#3908 = ORIENTED_EDGE('',*,*,#3680,.T.); -#3909 = MANIFOLD_SOLID_BREP('',#3910); -#3910 = CLOSED_SHELL('',(#3911,#4029,#4101,#4150,#4197,#4224)); -#3911 = ADVANCED_FACE('',(#3912),#3926,.T.); -#3912 = FACE_BOUND('',#3913,.T.); -#3913 = EDGE_LOOP('',(#3914,#3947,#3975,#4003)); -#3914 = ORIENTED_EDGE('',*,*,#3915,.F.); -#3915 = EDGE_CURVE('',#3916,#3918,#3920,.T.); -#3916 = VERTEX_POINT('',#3917); -#3917 = CARTESIAN_POINT('',(11.,28.,11.13)); -#3918 = VERTEX_POINT('',#3919); -#3919 = CARTESIAN_POINT('',(11.,28.,0.)); -#3920 = SURFACE_CURVE('',#3921,(#3925,#3936),.PCURVE_S1.); -#3921 = LINE('',#3922,#3923); -#3922 = CARTESIAN_POINT('',(11.,28.,2.7825)); -#3923 = VECTOR('',#3924,1.); -#3924 = DIRECTION('',(-0.,0.,-1.)); -#3925 = PCURVE('',#3926,#3931); -#3926 = PLANE('',#3927); -#3927 = AXIS2_PLACEMENT_3D('',#3928,#3929,#3930); -#3928 = CARTESIAN_POINT('',(11.,28.,0.)); -#3929 = DIRECTION('',(-1.,-0.,0.)); -#3930 = DIRECTION('',(0.,0.,1.)); -#3931 = DEFINITIONAL_REPRESENTATION('',(#3932),#3935); -#3932 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3933,#3934),.UNSPECIFIED.,.F., - .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); -#3933 = CARTESIAN_POINT('',(11.13,0.)); -#3934 = CARTESIAN_POINT('',(0.,0.)); -#3935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3936 = PCURVE('',#3937,#3942); -#3937 = PLANE('',#3938); -#3938 = AXIS2_PLACEMENT_3D('',#3939,#3940,#3941); -#3939 = CARTESIAN_POINT('',(23.,28.,5.565)); -#3940 = DIRECTION('',(-0.,1.,0.)); -#3941 = DIRECTION('',(1.,0.,0.)); -#3942 = DEFINITIONAL_REPRESENTATION('',(#3943),#3946); -#3943 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3944,#3945),.UNSPECIFIED.,.F., - .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); -#3944 = CARTESIAN_POINT('',(-12.,-5.565)); -#3945 = CARTESIAN_POINT('',(-12.,5.565)); -#3946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3947 = ORIENTED_EDGE('',*,*,#3948,.T.); -#3948 = EDGE_CURVE('',#3916,#3949,#3951,.T.); -#3949 = VERTEX_POINT('',#3950); -#3950 = CARTESIAN_POINT('',(11.,37.,11.13)); -#3951 = SURFACE_CURVE('',#3952,(#3956,#3963),.PCURVE_S1.); +#3867 = ADVANCED_FACE('',(#3868),#3634,.F.); +#3868 = FACE_BOUND('',#3869,.F.); +#3869 = EDGE_LOOP('',(#3870,#3891,#3892,#3893)); +#3870 = ORIENTED_EDGE('',*,*,#3871,.T.); +#3871 = EDGE_CURVE('',#3827,#3704,#3872,.T.); +#3872 = SURFACE_CURVE('',#3873,(#3877,#3884),.PCURVE_S1.); +#3873 = LINE('',#3874,#3875); +#3874 = CARTESIAN_POINT('',(23.,37.,11.13)); +#3875 = VECTOR('',#3876,1.); +#3876 = DIRECTION('',(0.,-1.,0.)); +#3877 = PCURVE('',#3634,#3878); +#3878 = DEFINITIONAL_REPRESENTATION('',(#3879),#3883); +#3879 = LINE('',#3880,#3881); +#3880 = CARTESIAN_POINT('',(-37.,-23.)); +#3881 = VECTOR('',#3882,1.); +#3882 = DIRECTION('',(1.,0.)); +#3883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3884 = PCURVE('',#3740,#3885); +#3885 = DEFINITIONAL_REPRESENTATION('',(#3886),#3890); +#3886 = LINE('',#3887,#3888); +#3887 = CARTESIAN_POINT('',(9.,11.13)); +#3888 = VECTOR('',#3889,1.); +#3889 = DIRECTION('',(-1.,0.)); +#3890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3891 = ORIENTED_EDGE('',*,*,#3703,.F.); +#3892 = ORIENTED_EDGE('',*,*,#3618,.T.); +#3893 = ORIENTED_EDGE('',*,*,#3826,.F.); +#3894 = ADVANCED_FACE('',(#3895),#3740,.T.); +#3895 = FACE_BOUND('',#3896,.T.); +#3896 = EDGE_LOOP('',(#3897,#3898,#3899,#3900)); +#3897 = ORIENTED_EDGE('',*,*,#3724,.T.); +#3898 = ORIENTED_EDGE('',*,*,#3800,.F.); +#3899 = ORIENTED_EDGE('',*,*,#3847,.T.); +#3900 = ORIENTED_EDGE('',*,*,#3871,.T.); +#3901 = MANIFOLD_SOLID_BREP('',#3902); +#3902 = CLOSED_SHELL('',(#3903,#4023,#4099,#4148,#4195,#4245)); +#3903 = ADVANCED_FACE('',(#3904),#3918,.T.); +#3904 = FACE_BOUND('',#3905,.T.); +#3905 = EDGE_LOOP('',(#3906,#3941,#3969,#3997)); +#3906 = ORIENTED_EDGE('',*,*,#3907,.T.); +#3907 = EDGE_CURVE('',#3908,#3910,#3912,.T.); +#3908 = VERTEX_POINT('',#3909); +#3909 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#3910 = VERTEX_POINT('',#3911); +#3911 = CARTESIAN_POINT('',(15.,24.02,20.565)); +#3912 = SURFACE_CURVE('',#3913,(#3917,#3929),.PCURVE_S1.); +#3913 = LINE('',#3914,#3915); +#3914 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#3915 = VECTOR('',#3916,1.); +#3916 = DIRECTION('',(0.390324297555,0.,0.920677436857)); +#3917 = PCURVE('',#3918,#3923); +#3918 = PLANE('',#3919); +#3919 = AXIS2_PLACEMENT_3D('',#3920,#3921,#3922); +#3920 = CARTESIAN_POINT('',(13.,37.,15.8475)); +#3921 = DIRECTION('',(-0.920677436857,0.,0.390324297555)); +#3922 = DIRECTION('',(0.,1.,0.)); +#3923 = DEFINITIONAL_REPRESENTATION('',(#3924),#3928); +#3924 = LINE('',#3925,#3926); +#3925 = CARTESIAN_POINT('',(-12.98,5.123944403484)); +#3926 = VECTOR('',#3927,1.); +#3927 = DIRECTION('',(0.,-1.)); +#3928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3929 = PCURVE('',#3930,#3935); +#3930 = PLANE('',#3931); +#3931 = AXIS2_PLACEMENT_3D('',#3932,#3933,#3934); +#3932 = CARTESIAN_POINT('',(17.,24.02,5.565)); +#3933 = DIRECTION('',(0.,1.,0.)); +#3934 = DIRECTION('',(1.,0.,-0.)); +#3935 = DEFINITIONAL_REPRESENTATION('',(#3936),#3940); +#3936 = LINE('',#3937,#3938); +#3937 = CARTESIAN_POINT('',(-6.,-5.565)); +#3938 = VECTOR('',#3939,1.); +#3939 = DIRECTION('',(0.390324297555,-0.920677436857)); +#3940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3941 = ORIENTED_EDGE('',*,*,#3942,.F.); +#3942 = EDGE_CURVE('',#3943,#3910,#3945,.T.); +#3943 = VERTEX_POINT('',#3944); +#3944 = CARTESIAN_POINT('',(15.,37.,20.565)); +#3945 = SURFACE_CURVE('',#3946,(#3950,#3957),.PCURVE_S1.); +#3946 = LINE('',#3947,#3948); +#3947 = CARTESIAN_POINT('',(15.,37.,20.565)); +#3948 = VECTOR('',#3949,1.); +#3949 = DIRECTION('',(0.,-1.,-0.)); +#3950 = PCURVE('',#3918,#3951); +#3951 = DEFINITIONAL_REPRESENTATION('',(#3952),#3956); #3952 = LINE('',#3953,#3954); -#3953 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3953 = CARTESIAN_POINT('',(0.,-5.123944403484)); #3954 = VECTOR('',#3955,1.); -#3955 = DIRECTION('',(0.,1.,0.)); -#3956 = PCURVE('',#3926,#3957); -#3957 = DEFINITIONAL_REPRESENTATION('',(#3958),#3962); -#3958 = LINE('',#3959,#3960); -#3959 = CARTESIAN_POINT('',(11.13,-9.)); -#3960 = VECTOR('',#3961,1.); -#3961 = DIRECTION('',(0.,1.)); -#3962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3963 = PCURVE('',#3964,#3969); -#3964 = PLANE('',#3965); -#3965 = AXIS2_PLACEMENT_3D('',#3966,#3967,#3968); -#3966 = CARTESIAN_POINT('',(0.,0.,11.13)); -#3967 = DIRECTION('',(-0.,-0.,-1.)); -#3968 = DIRECTION('',(0.,-1.,0.)); -#3969 = DEFINITIONAL_REPRESENTATION('',(#3970),#3974); -#3970 = LINE('',#3971,#3972); -#3971 = CARTESIAN_POINT('',(-19.,-11.)); -#3972 = VECTOR('',#3973,1.); -#3973 = DIRECTION('',(-1.,0.)); -#3974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3975 = ORIENTED_EDGE('',*,*,#3976,.F.); -#3976 = EDGE_CURVE('',#3977,#3949,#3979,.T.); -#3977 = VERTEX_POINT('',#3978); -#3978 = CARTESIAN_POINT('',(11.,37.,0.)); -#3979 = SURFACE_CURVE('',#3980,(#3984,#3991),.PCURVE_S1.); +#3955 = DIRECTION('',(-1.,-0.)); +#3956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3957 = PCURVE('',#3958,#3963); +#3958 = PLANE('',#3959); +#3959 = AXIS2_PLACEMENT_3D('',#3960,#3961,#3962); +#3960 = CARTESIAN_POINT('',(17.5,37.,20.565)); +#3961 = DIRECTION('',(0.,0.,1.)); +#3962 = DIRECTION('',(1.,0.,-0.)); +#3963 = DEFINITIONAL_REPRESENTATION('',(#3964),#3968); +#3964 = LINE('',#3965,#3966); +#3965 = CARTESIAN_POINT('',(-2.5,0.)); +#3966 = VECTOR('',#3967,1.); +#3967 = DIRECTION('',(0.,-1.)); +#3968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3969 = ORIENTED_EDGE('',*,*,#3970,.F.); +#3970 = EDGE_CURVE('',#3971,#3943,#3973,.T.); +#3971 = VERTEX_POINT('',#3972); +#3972 = CARTESIAN_POINT('',(11.,37.,11.13)); +#3973 = SURFACE_CURVE('',#3974,(#3978,#3985),.PCURVE_S1.); +#3974 = LINE('',#3975,#3976); +#3975 = CARTESIAN_POINT('',(11.,37.,11.13)); +#3976 = VECTOR('',#3977,1.); +#3977 = DIRECTION('',(0.390324297555,0.,0.920677436857)); +#3978 = PCURVE('',#3918,#3979); +#3979 = DEFINITIONAL_REPRESENTATION('',(#3980),#3984); #3980 = LINE('',#3981,#3982); -#3981 = CARTESIAN_POINT('',(11.,37.,0.)); +#3981 = CARTESIAN_POINT('',(0.,5.123944403484)); #3982 = VECTOR('',#3983,1.); -#3983 = DIRECTION('',(0.,-0.,1.)); -#3984 = PCURVE('',#3926,#3985); -#3985 = DEFINITIONAL_REPRESENTATION('',(#3986),#3990); -#3986 = LINE('',#3987,#3988); -#3987 = CARTESIAN_POINT('',(0.,9.)); -#3988 = VECTOR('',#3989,1.); -#3989 = DIRECTION('',(1.,0.)); -#3990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#3991 = PCURVE('',#3992,#3997); -#3992 = PLANE('',#3993); -#3993 = AXIS2_PLACEMENT_3D('',#3994,#3995,#3996); -#3994 = CARTESIAN_POINT('',(17.,37.,0.)); -#3995 = DIRECTION('',(-0.,1.,0.)); -#3996 = DIRECTION('',(1.,0.,0.)); -#3997 = DEFINITIONAL_REPRESENTATION('',(#3998),#4002); -#3998 = LINE('',#3999,#4000); -#3999 = CARTESIAN_POINT('',(-6.,0.)); -#4000 = VECTOR('',#4001,1.); -#4001 = DIRECTION('',(0.,-1.)); -#4002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4003 = ORIENTED_EDGE('',*,*,#4004,.F.); -#4004 = EDGE_CURVE('',#3918,#3977,#4005,.T.); -#4005 = SURFACE_CURVE('',#4006,(#4010,#4017),.PCURVE_S1.); +#3983 = DIRECTION('',(0.,-1.)); +#3984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3985 = PCURVE('',#3986,#3991); +#3986 = PLANE('',#3987); +#3987 = AXIS2_PLACEMENT_3D('',#3988,#3989,#3990); +#3988 = CARTESIAN_POINT('',(17.,37.,0.)); +#3989 = DIRECTION('',(-0.,1.,0.)); +#3990 = DIRECTION('',(1.,0.,0.)); +#3991 = DEFINITIONAL_REPRESENTATION('',(#3992),#3996); +#3992 = LINE('',#3993,#3994); +#3993 = CARTESIAN_POINT('',(-6.,-11.13)); +#3994 = VECTOR('',#3995,1.); +#3995 = DIRECTION('',(0.390324297555,-0.920677436857)); +#3996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3997 = ORIENTED_EDGE('',*,*,#3998,.F.); +#3998 = EDGE_CURVE('',#3908,#3971,#3999,.T.); +#3999 = SURFACE_CURVE('',#4000,(#4004,#4011),.PCURVE_S1.); +#4000 = LINE('',#4001,#4002); +#4001 = CARTESIAN_POINT('',(11.,19.,11.13)); +#4002 = VECTOR('',#4003,1.); +#4003 = DIRECTION('',(0.,1.,0.)); +#4004 = PCURVE('',#3918,#4005); +#4005 = DEFINITIONAL_REPRESENTATION('',(#4006),#4010); #4006 = LINE('',#4007,#4008); -#4007 = CARTESIAN_POINT('',(11.,19.,0.)); +#4007 = CARTESIAN_POINT('',(-18.,5.123944403484)); #4008 = VECTOR('',#4009,1.); -#4009 = DIRECTION('',(0.,1.,0.)); -#4010 = PCURVE('',#3926,#4011); -#4011 = DEFINITIONAL_REPRESENTATION('',(#4012),#4016); -#4012 = LINE('',#4013,#4014); -#4013 = CARTESIAN_POINT('',(0.,-9.)); -#4014 = VECTOR('',#4015,1.); -#4015 = DIRECTION('',(0.,1.)); -#4016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4017 = PCURVE('',#4018,#4023); -#4018 = PLANE('',#4019); -#4019 = AXIS2_PLACEMENT_3D('',#4020,#4021,#4022); -#4020 = CARTESIAN_POINT('',(0.,0.,0.)); -#4021 = DIRECTION('',(-0.,-0.,-1.)); -#4022 = DIRECTION('',(0.,-1.,0.)); -#4023 = DEFINITIONAL_REPRESENTATION('',(#4024),#4028); -#4024 = LINE('',#4025,#4026); -#4025 = CARTESIAN_POINT('',(-19.,-11.)); -#4026 = VECTOR('',#4027,1.); -#4027 = DIRECTION('',(-1.,0.)); -#4028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4029 = ADVANCED_FACE('',(#4030),#3937,.F.); -#4030 = FACE_BOUND('',#4031,.F.); -#4031 = EDGE_LOOP('',(#4032,#4053,#4081,#4100)); -#4032 = ORIENTED_EDGE('',*,*,#4033,.T.); -#4033 = EDGE_CURVE('',#3916,#4034,#4036,.T.); -#4034 = VERTEX_POINT('',#4035); -#4035 = CARTESIAN_POINT('',(23.,28.,11.13)); -#4036 = SURFACE_CURVE('',#4037,(#4041,#4047),.PCURVE_S1.); -#4037 = LINE('',#4038,#4039); -#4038 = CARTESIAN_POINT('',(11.5,28.,11.13)); -#4039 = VECTOR('',#4040,1.); -#4040 = DIRECTION('',(1.,0.,-0.)); -#4041 = PCURVE('',#3937,#4042); -#4042 = DEFINITIONAL_REPRESENTATION('',(#4043),#4046); -#4043 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4044,#4045),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); -#4044 = CARTESIAN_POINT('',(-12.,-5.565)); -#4045 = CARTESIAN_POINT('',(0.,-5.565)); -#4046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4047 = PCURVE('',#3964,#4048); -#4048 = DEFINITIONAL_REPRESENTATION('',(#4049),#4052); -#4049 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4050,#4051),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); -#4050 = CARTESIAN_POINT('',(-28.,-11.)); -#4051 = CARTESIAN_POINT('',(-28.,-23.)); -#4052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4053 = ORIENTED_EDGE('',*,*,#4054,.T.); -#4054 = EDGE_CURVE('',#4034,#4055,#4057,.T.); -#4055 = VERTEX_POINT('',#4056); -#4056 = CARTESIAN_POINT('',(23.,28.,0.)); -#4057 = SURFACE_CURVE('',#4058,(#4062,#4069),.PCURVE_S1.); -#4058 = LINE('',#4059,#4060); -#4059 = CARTESIAN_POINT('',(23.,28.,11.13)); -#4060 = VECTOR('',#4061,1.); -#4061 = DIRECTION('',(0.,0.,-1.)); -#4062 = PCURVE('',#3937,#4063); -#4063 = DEFINITIONAL_REPRESENTATION('',(#4064),#4068); -#4064 = LINE('',#4065,#4066); -#4065 = CARTESIAN_POINT('',(0.,-5.565)); -#4066 = VECTOR('',#4067,1.); -#4067 = DIRECTION('',(0.,1.)); -#4068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4069 = PCURVE('',#4070,#4075); -#4070 = PLANE('',#4071); -#4071 = AXIS2_PLACEMENT_3D('',#4072,#4073,#4074); -#4072 = CARTESIAN_POINT('',(23.,28.,0.)); -#4073 = DIRECTION('',(1.,0.,0.)); -#4074 = DIRECTION('',(-0.,1.,0.)); -#4075 = DEFINITIONAL_REPRESENTATION('',(#4076),#4080); -#4076 = LINE('',#4077,#4078); -#4077 = CARTESIAN_POINT('',(0.,11.13)); -#4078 = VECTOR('',#4079,1.); -#4079 = DIRECTION('',(0.,-1.)); -#4080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4081 = ORIENTED_EDGE('',*,*,#4082,.F.); -#4082 = EDGE_CURVE('',#3918,#4055,#4083,.T.); -#4083 = SURFACE_CURVE('',#4084,(#4088,#4094),.PCURVE_S1.); -#4084 = LINE('',#4085,#4086); -#4085 = CARTESIAN_POINT('',(11.5,28.,0.)); -#4086 = VECTOR('',#4087,1.); -#4087 = DIRECTION('',(1.,0.,-0.)); -#4088 = PCURVE('',#3937,#4089); -#4089 = DEFINITIONAL_REPRESENTATION('',(#4090),#4093); -#4090 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4091,#4092),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); -#4091 = CARTESIAN_POINT('',(-12.,5.565)); -#4092 = CARTESIAN_POINT('',(5.82,5.565)); -#4093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4094 = PCURVE('',#4018,#4095); -#4095 = DEFINITIONAL_REPRESENTATION('',(#4096),#4099); -#4096 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4097,#4098),.UNSPECIFIED.,.F., - .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); -#4097 = CARTESIAN_POINT('',(-28.,-11.)); -#4098 = CARTESIAN_POINT('',(-28.,-28.82)); -#4099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4100 = ORIENTED_EDGE('',*,*,#3915,.F.); -#4101 = ADVANCED_FACE('',(#4102),#4018,.T.); -#4102 = FACE_BOUND('',#4103,.T.); -#4103 = EDGE_LOOP('',(#4104,#4105,#4106,#4129)); -#4104 = ORIENTED_EDGE('',*,*,#4082,.F.); -#4105 = ORIENTED_EDGE('',*,*,#4004,.T.); -#4106 = ORIENTED_EDGE('',*,*,#4107,.T.); -#4107 = EDGE_CURVE('',#3977,#4108,#4110,.T.); -#4108 = VERTEX_POINT('',#4109); -#4109 = CARTESIAN_POINT('',(23.,37.,0.)); -#4110 = SURFACE_CURVE('',#4111,(#4115,#4122),.PCURVE_S1.); -#4111 = LINE('',#4112,#4113); -#4112 = CARTESIAN_POINT('',(11.,37.,0.)); -#4113 = VECTOR('',#4114,1.); -#4114 = DIRECTION('',(1.,0.,0.)); -#4115 = PCURVE('',#4018,#4116); -#4116 = DEFINITIONAL_REPRESENTATION('',(#4117),#4121); -#4117 = LINE('',#4118,#4119); -#4118 = CARTESIAN_POINT('',(-37.,-11.)); -#4119 = VECTOR('',#4120,1.); -#4120 = DIRECTION('',(0.,-1.)); -#4121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4122 = PCURVE('',#3992,#4123); -#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4128); -#4124 = LINE('',#4125,#4126); -#4125 = CARTESIAN_POINT('',(-6.,0.)); -#4126 = VECTOR('',#4127,1.); -#4127 = DIRECTION('',(1.,0.)); -#4128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4129 = ORIENTED_EDGE('',*,*,#4130,.T.); -#4130 = EDGE_CURVE('',#4108,#4055,#4131,.T.); -#4131 = SURFACE_CURVE('',#4132,(#4136,#4143),.PCURVE_S1.); -#4132 = LINE('',#4133,#4134); -#4133 = CARTESIAN_POINT('',(23.,37.,0.)); -#4134 = VECTOR('',#4135,1.); -#4135 = DIRECTION('',(0.,-1.,0.)); -#4136 = PCURVE('',#4018,#4137); -#4137 = DEFINITIONAL_REPRESENTATION('',(#4138),#4142); -#4138 = LINE('',#4139,#4140); -#4139 = CARTESIAN_POINT('',(-37.,-23.)); -#4140 = VECTOR('',#4141,1.); -#4141 = DIRECTION('',(1.,0.)); -#4142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4143 = PCURVE('',#4070,#4144); -#4144 = DEFINITIONAL_REPRESENTATION('',(#4145),#4149); -#4145 = LINE('',#4146,#4147); -#4146 = CARTESIAN_POINT('',(9.,0.)); -#4147 = VECTOR('',#4148,1.); -#4148 = DIRECTION('',(-1.,0.)); -#4149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4150 = ADVANCED_FACE('',(#4151),#3992,.T.); -#4151 = FACE_BOUND('',#4152,.T.); -#4152 = EDGE_LOOP('',(#4153,#4154,#4155,#4176)); -#4153 = ORIENTED_EDGE('',*,*,#4107,.F.); -#4154 = ORIENTED_EDGE('',*,*,#3976,.T.); -#4155 = ORIENTED_EDGE('',*,*,#4156,.F.); -#4156 = EDGE_CURVE('',#4157,#3949,#4159,.T.); -#4157 = VERTEX_POINT('',#4158); -#4158 = CARTESIAN_POINT('',(23.,37.,11.13)); -#4159 = SURFACE_CURVE('',#4160,(#4164,#4170),.PCURVE_S1.); -#4160 = LINE('',#4161,#4162); -#4161 = CARTESIAN_POINT('',(8.5,37.,11.13)); -#4162 = VECTOR('',#4163,1.); -#4163 = DIRECTION('',(-1.,-0.,0.)); -#4164 = PCURVE('',#3992,#4165); -#4165 = DEFINITIONAL_REPRESENTATION('',(#4166),#4169); -#4166 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4167,#4168),.UNSPECIFIED.,.F., - .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); -#4167 = CARTESIAN_POINT('',(6.,-11.13)); -#4168 = CARTESIAN_POINT('',(-6.,-11.13)); -#4169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4170 = PCURVE('',#3964,#4171); -#4171 = DEFINITIONAL_REPRESENTATION('',(#4172),#4175); -#4172 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4173,#4174),.UNSPECIFIED.,.F., - .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); -#4173 = CARTESIAN_POINT('',(-37.,-23.)); -#4174 = CARTESIAN_POINT('',(-37.,-11.)); -#4175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4176 = ORIENTED_EDGE('',*,*,#4177,.F.); -#4177 = EDGE_CURVE('',#4108,#4157,#4178,.T.); -#4178 = SURFACE_CURVE('',#4179,(#4183,#4190),.PCURVE_S1.); -#4179 = LINE('',#4180,#4181); -#4180 = CARTESIAN_POINT('',(23.,37.,0.)); -#4181 = VECTOR('',#4182,1.); -#4182 = DIRECTION('',(0.,-0.,1.)); -#4183 = PCURVE('',#3992,#4184); -#4184 = DEFINITIONAL_REPRESENTATION('',(#4185),#4189); -#4185 = LINE('',#4186,#4187); -#4186 = CARTESIAN_POINT('',(6.,0.)); -#4187 = VECTOR('',#4188,1.); -#4188 = DIRECTION('',(0.,-1.)); -#4189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4190 = PCURVE('',#4070,#4191); -#4191 = DEFINITIONAL_REPRESENTATION('',(#4192),#4196); -#4192 = LINE('',#4193,#4194); -#4193 = CARTESIAN_POINT('',(9.,0.)); -#4194 = VECTOR('',#4195,1.); -#4195 = DIRECTION('',(0.,1.)); -#4196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4197 = ADVANCED_FACE('',(#4198),#3964,.F.); -#4198 = FACE_BOUND('',#4199,.F.); -#4199 = EDGE_LOOP('',(#4200,#4221,#4222,#4223)); -#4200 = ORIENTED_EDGE('',*,*,#4201,.T.); -#4201 = EDGE_CURVE('',#4157,#4034,#4202,.T.); -#4202 = SURFACE_CURVE('',#4203,(#4207,#4214),.PCURVE_S1.); -#4203 = LINE('',#4204,#4205); -#4204 = CARTESIAN_POINT('',(23.,37.,11.13)); -#4205 = VECTOR('',#4206,1.); -#4206 = DIRECTION('',(0.,-1.,0.)); -#4207 = PCURVE('',#3964,#4208); -#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4213); -#4209 = LINE('',#4210,#4211); -#4210 = CARTESIAN_POINT('',(-37.,-23.)); -#4211 = VECTOR('',#4212,1.); -#4212 = DIRECTION('',(1.,0.)); -#4213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4214 = PCURVE('',#4070,#4215); -#4215 = DEFINITIONAL_REPRESENTATION('',(#4216),#4220); -#4216 = LINE('',#4217,#4218); -#4217 = CARTESIAN_POINT('',(9.,11.13)); -#4218 = VECTOR('',#4219,1.); -#4219 = DIRECTION('',(-1.,0.)); -#4220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4221 = ORIENTED_EDGE('',*,*,#4033,.F.); -#4222 = ORIENTED_EDGE('',*,*,#3948,.T.); -#4223 = ORIENTED_EDGE('',*,*,#4156,.F.); -#4224 = ADVANCED_FACE('',(#4225),#4070,.T.); -#4225 = FACE_BOUND('',#4226,.T.); -#4226 = EDGE_LOOP('',(#4227,#4228,#4229,#4230)); -#4227 = ORIENTED_EDGE('',*,*,#4054,.T.); -#4228 = ORIENTED_EDGE('',*,*,#4130,.F.); -#4229 = ORIENTED_EDGE('',*,*,#4177,.T.); -#4230 = ORIENTED_EDGE('',*,*,#4201,.T.); -#4231 = MANIFOLD_SOLID_BREP('',#4232); -#4232 = CLOSED_SHELL('',(#4233,#4353,#4429,#4478,#4525,#4575)); -#4233 = ADVANCED_FACE('',(#4234),#4248,.T.); -#4234 = FACE_BOUND('',#4235,.T.); -#4235 = EDGE_LOOP('',(#4236,#4271,#4299,#4327)); -#4236 = ORIENTED_EDGE('',*,*,#4237,.T.); -#4237 = EDGE_CURVE('',#4238,#4240,#4242,.T.); -#4238 = VERTEX_POINT('',#4239); -#4239 = CARTESIAN_POINT('',(11.,24.02,11.13)); -#4240 = VERTEX_POINT('',#4241); -#4241 = CARTESIAN_POINT('',(15.,24.02,20.565)); -#4242 = SURFACE_CURVE('',#4243,(#4247,#4259),.PCURVE_S1.); -#4243 = LINE('',#4244,#4245); -#4244 = CARTESIAN_POINT('',(11.,24.02,11.13)); -#4245 = VECTOR('',#4246,1.); -#4246 = DIRECTION('',(0.390324297555,0.,0.920677436857)); -#4247 = PCURVE('',#4248,#4253); -#4248 = PLANE('',#4249); -#4249 = AXIS2_PLACEMENT_3D('',#4250,#4251,#4252); -#4250 = CARTESIAN_POINT('',(13.,37.,15.8475)); -#4251 = DIRECTION('',(-0.920677436857,0.,0.390324297555)); -#4252 = DIRECTION('',(0.,1.,0.)); -#4253 = DEFINITIONAL_REPRESENTATION('',(#4254),#4258); -#4254 = LINE('',#4255,#4256); -#4255 = CARTESIAN_POINT('',(-12.98,5.123944403484)); -#4256 = VECTOR('',#4257,1.); -#4257 = DIRECTION('',(0.,-1.)); -#4258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4259 = PCURVE('',#4260,#4265); -#4260 = PLANE('',#4261); -#4261 = AXIS2_PLACEMENT_3D('',#4262,#4263,#4264); -#4262 = CARTESIAN_POINT('',(17.,24.02,5.565)); -#4263 = DIRECTION('',(0.,1.,0.)); -#4264 = DIRECTION('',(1.,0.,-0.)); -#4265 = DEFINITIONAL_REPRESENTATION('',(#4266),#4270); -#4266 = LINE('',#4267,#4268); -#4267 = CARTESIAN_POINT('',(-6.,-5.565)); -#4268 = VECTOR('',#4269,1.); -#4269 = DIRECTION('',(0.390324297555,-0.920677436857)); -#4270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4271 = ORIENTED_EDGE('',*,*,#4272,.F.); -#4272 = EDGE_CURVE('',#4273,#4240,#4275,.T.); -#4273 = VERTEX_POINT('',#4274); -#4274 = CARTESIAN_POINT('',(15.,37.,20.565)); -#4275 = SURFACE_CURVE('',#4276,(#4280,#4287),.PCURVE_S1.); -#4276 = LINE('',#4277,#4278); -#4277 = CARTESIAN_POINT('',(15.,37.,20.565)); -#4278 = VECTOR('',#4279,1.); -#4279 = DIRECTION('',(0.,-1.,-0.)); -#4280 = PCURVE('',#4248,#4281); -#4281 = DEFINITIONAL_REPRESENTATION('',(#4282),#4286); -#4282 = LINE('',#4283,#4284); -#4283 = CARTESIAN_POINT('',(0.,-5.123944403484)); -#4284 = VECTOR('',#4285,1.); -#4285 = DIRECTION('',(-1.,-0.)); -#4286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4287 = PCURVE('',#4288,#4293); -#4288 = PLANE('',#4289); -#4289 = AXIS2_PLACEMENT_3D('',#4290,#4291,#4292); -#4290 = CARTESIAN_POINT('',(17.5,37.,20.565)); -#4291 = DIRECTION('',(0.,0.,1.)); -#4292 = DIRECTION('',(1.,0.,-0.)); -#4293 = DEFINITIONAL_REPRESENTATION('',(#4294),#4298); -#4294 = LINE('',#4295,#4296); -#4295 = CARTESIAN_POINT('',(-2.5,0.)); -#4296 = VECTOR('',#4297,1.); -#4297 = DIRECTION('',(0.,-1.)); -#4298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4299 = ORIENTED_EDGE('',*,*,#4300,.F.); -#4300 = EDGE_CURVE('',#4301,#4273,#4303,.T.); -#4301 = VERTEX_POINT('',#4302); -#4302 = CARTESIAN_POINT('',(11.,37.,11.13)); -#4303 = SURFACE_CURVE('',#4304,(#4308,#4315),.PCURVE_S1.); -#4304 = LINE('',#4305,#4306); -#4305 = CARTESIAN_POINT('',(11.,37.,11.13)); -#4306 = VECTOR('',#4307,1.); -#4307 = DIRECTION('',(0.390324297555,0.,0.920677436857)); -#4308 = PCURVE('',#4248,#4309); -#4309 = DEFINITIONAL_REPRESENTATION('',(#4310),#4314); -#4310 = LINE('',#4311,#4312); -#4311 = CARTESIAN_POINT('',(0.,5.123944403484)); -#4312 = VECTOR('',#4313,1.); -#4313 = DIRECTION('',(0.,-1.)); -#4314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4315 = PCURVE('',#4316,#4321); -#4316 = PLANE('',#4317); -#4317 = AXIS2_PLACEMENT_3D('',#4318,#4319,#4320); -#4318 = CARTESIAN_POINT('',(17.,37.,0.)); -#4319 = DIRECTION('',(-0.,1.,0.)); -#4320 = DIRECTION('',(1.,0.,0.)); -#4321 = DEFINITIONAL_REPRESENTATION('',(#4322),#4326); -#4322 = LINE('',#4323,#4324); -#4323 = CARTESIAN_POINT('',(-6.,-11.13)); -#4324 = VECTOR('',#4325,1.); -#4325 = DIRECTION('',(0.390324297555,-0.920677436857)); -#4326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4327 = ORIENTED_EDGE('',*,*,#4328,.F.); -#4328 = EDGE_CURVE('',#4238,#4301,#4329,.T.); -#4329 = SURFACE_CURVE('',#4330,(#4334,#4341),.PCURVE_S1.); -#4330 = LINE('',#4331,#4332); -#4331 = CARTESIAN_POINT('',(11.,19.,11.13)); -#4332 = VECTOR('',#4333,1.); -#4333 = DIRECTION('',(0.,1.,0.)); -#4334 = PCURVE('',#4248,#4335); -#4335 = DEFINITIONAL_REPRESENTATION('',(#4336),#4340); -#4336 = LINE('',#4337,#4338); -#4337 = CARTESIAN_POINT('',(-18.,5.123944403484)); -#4338 = VECTOR('',#4339,1.); -#4339 = DIRECTION('',(1.,0.)); -#4340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4341 = PCURVE('',#4342,#4347); -#4342 = PLANE('',#4343); -#4343 = AXIS2_PLACEMENT_3D('',#4344,#4345,#4346); -#4344 = CARTESIAN_POINT('',(0.,0.,11.13)); -#4345 = DIRECTION('',(-0.,-0.,-1.)); -#4346 = DIRECTION('',(0.,-1.,0.)); -#4347 = DEFINITIONAL_REPRESENTATION('',(#4348),#4352); -#4348 = LINE('',#4349,#4350); -#4349 = CARTESIAN_POINT('',(-19.,-11.)); -#4350 = VECTOR('',#4351,1.); -#4351 = DIRECTION('',(-1.,0.)); -#4352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4353 = ADVANCED_FACE('',(#4354),#4260,.F.); -#4354 = FACE_BOUND('',#4355,.T.); -#4355 = EDGE_LOOP('',(#4356,#4357,#4380,#4408)); -#4356 = ORIENTED_EDGE('',*,*,#4237,.F.); -#4357 = ORIENTED_EDGE('',*,*,#4358,.F.); -#4358 = EDGE_CURVE('',#4359,#4238,#4361,.T.); -#4359 = VERTEX_POINT('',#4360); -#4360 = CARTESIAN_POINT('',(23.,24.02,11.13)); -#4361 = SURFACE_CURVE('',#4362,(#4366,#4373),.PCURVE_S1.); -#4362 = LINE('',#4363,#4364); -#4363 = CARTESIAN_POINT('',(8.5,24.02,11.13)); -#4364 = VECTOR('',#4365,1.); -#4365 = DIRECTION('',(-1.,0.,0.)); -#4366 = PCURVE('',#4260,#4367); -#4367 = DEFINITIONAL_REPRESENTATION('',(#4368),#4372); -#4368 = LINE('',#4369,#4370); -#4369 = CARTESIAN_POINT('',(-8.5,-5.565)); -#4370 = VECTOR('',#4371,1.); -#4371 = DIRECTION('',(-1.,0.)); -#4372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4373 = PCURVE('',#4342,#4374); -#4374 = DEFINITIONAL_REPRESENTATION('',(#4375),#4379); -#4375 = LINE('',#4376,#4377); -#4376 = CARTESIAN_POINT('',(-24.02,-8.5)); -#4377 = VECTOR('',#4378,1.); -#4378 = DIRECTION('',(0.,1.)); -#4379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4380 = ORIENTED_EDGE('',*,*,#4381,.F.); -#4381 = EDGE_CURVE('',#4382,#4359,#4384,.T.); -#4382 = VERTEX_POINT('',#4383); -#4383 = CARTESIAN_POINT('',(20.,24.02,20.565)); -#4384 = SURFACE_CURVE('',#4385,(#4389,#4396),.PCURVE_S1.); -#4385 = LINE('',#4386,#4387); -#4386 = CARTESIAN_POINT('',(23.,24.02,11.13)); -#4387 = VECTOR('',#4388,1.); -#4388 = DIRECTION('',(0.303016042969,0.,-0.952985455137)); -#4389 = PCURVE('',#4260,#4390); -#4390 = DEFINITIONAL_REPRESENTATION('',(#4391),#4395); -#4391 = LINE('',#4392,#4393); -#4392 = CARTESIAN_POINT('',(6.,-5.565)); -#4393 = VECTOR('',#4394,1.); -#4394 = DIRECTION('',(0.303016042969,0.952985455137)); -#4395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4396 = PCURVE('',#4397,#4402); -#4397 = PLANE('',#4398); -#4398 = AXIS2_PLACEMENT_3D('',#4399,#4400,#4401); -#4399 = CARTESIAN_POINT('',(21.5,37.,15.8475)); -#4400 = DIRECTION('',(0.952985455137,0.,0.303016042969)); -#4401 = DIRECTION('',(0.,-1.,0.)); -#4402 = DEFINITIONAL_REPRESENTATION('',(#4403),#4407); -#4403 = LINE('',#4404,#4405); -#4404 = CARTESIAN_POINT('',(12.98,4.950232949064)); -#4405 = VECTOR('',#4406,1.); -#4406 = DIRECTION('',(0.,1.)); -#4407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4408 = ORIENTED_EDGE('',*,*,#4409,.F.); -#4409 = EDGE_CURVE('',#4240,#4382,#4410,.T.); -#4410 = SURFACE_CURVE('',#4411,(#4415,#4422),.PCURVE_S1.); -#4411 = LINE('',#4412,#4413); -#4412 = CARTESIAN_POINT('',(20.,24.02,20.565)); -#4413 = VECTOR('',#4414,1.); -#4414 = DIRECTION('',(1.,0.,0.)); -#4415 = PCURVE('',#4260,#4416); -#4416 = DEFINITIONAL_REPRESENTATION('',(#4417),#4421); -#4417 = LINE('',#4418,#4419); -#4418 = CARTESIAN_POINT('',(3.,-15.)); -#4419 = VECTOR('',#4420,1.); -#4420 = DIRECTION('',(1.,0.)); -#4421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4422 = PCURVE('',#4288,#4423); -#4423 = DEFINITIONAL_REPRESENTATION('',(#4424),#4428); -#4424 = LINE('',#4425,#4426); -#4425 = CARTESIAN_POINT('',(2.5,-12.98)); -#4426 = VECTOR('',#4427,1.); -#4427 = DIRECTION('',(1.,0.)); -#4428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4429 = ADVANCED_FACE('',(#4430),#4288,.T.); -#4430 = FACE_BOUND('',#4431,.T.); -#4431 = EDGE_LOOP('',(#4432,#4433,#4456,#4477)); -#4432 = ORIENTED_EDGE('',*,*,#4409,.T.); -#4433 = ORIENTED_EDGE('',*,*,#4434,.F.); -#4434 = EDGE_CURVE('',#4435,#4382,#4437,.T.); -#4435 = VERTEX_POINT('',#4436); -#4436 = CARTESIAN_POINT('',(20.,37.,20.565)); -#4437 = SURFACE_CURVE('',#4438,(#4442,#4449),.PCURVE_S1.); -#4438 = LINE('',#4439,#4440); -#4439 = CARTESIAN_POINT('',(20.,37.,20.565)); -#4440 = VECTOR('',#4441,1.); -#4441 = DIRECTION('',(0.,-1.,-0.)); -#4442 = PCURVE('',#4288,#4443); -#4443 = DEFINITIONAL_REPRESENTATION('',(#4444),#4448); -#4444 = LINE('',#4445,#4446); -#4445 = CARTESIAN_POINT('',(2.5,0.)); -#4446 = VECTOR('',#4447,1.); -#4447 = DIRECTION('',(0.,-1.)); -#4448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4449 = PCURVE('',#4397,#4450); -#4450 = DEFINITIONAL_REPRESENTATION('',(#4451),#4455); -#4451 = LINE('',#4452,#4453); -#4452 = CARTESIAN_POINT('',(0.,-4.950232949064)); -#4453 = VECTOR('',#4454,1.); -#4454 = DIRECTION('',(1.,0.)); -#4455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4456 = ORIENTED_EDGE('',*,*,#4457,.T.); -#4457 = EDGE_CURVE('',#4435,#4273,#4458,.T.); -#4458 = SURFACE_CURVE('',#4459,(#4463,#4470),.PCURVE_S1.); -#4459 = LINE('',#4460,#4461); -#4460 = CARTESIAN_POINT('',(20.,37.,20.565)); -#4461 = VECTOR('',#4462,1.); -#4462 = DIRECTION('',(-1.,0.,0.)); -#4463 = PCURVE('',#4288,#4464); -#4464 = DEFINITIONAL_REPRESENTATION('',(#4465),#4469); -#4465 = LINE('',#4466,#4467); -#4466 = CARTESIAN_POINT('',(2.5,0.)); -#4467 = VECTOR('',#4468,1.); -#4468 = DIRECTION('',(-1.,0.)); -#4469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4470 = PCURVE('',#4316,#4471); -#4471 = DEFINITIONAL_REPRESENTATION('',(#4472),#4476); -#4472 = LINE('',#4473,#4474); -#4473 = CARTESIAN_POINT('',(3.,-20.565)); -#4474 = VECTOR('',#4475,1.); -#4475 = DIRECTION('',(-1.,0.)); -#4476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4477 = ORIENTED_EDGE('',*,*,#4272,.T.); -#4478 = ADVANCED_FACE('',(#4479),#4316,.T.); -#4479 = FACE_BOUND('',#4480,.T.); -#4480 = EDGE_LOOP('',(#4481,#4502,#4503,#4504)); -#4481 = ORIENTED_EDGE('',*,*,#4482,.T.); -#4482 = EDGE_CURVE('',#4483,#4301,#4485,.T.); -#4483 = VERTEX_POINT('',#4484); -#4484 = CARTESIAN_POINT('',(23.,37.,11.13)); -#4485 = SURFACE_CURVE('',#4486,(#4490,#4496),.PCURVE_S1.); -#4486 = LINE('',#4487,#4488); -#4487 = CARTESIAN_POINT('',(8.5,37.,11.13)); -#4488 = VECTOR('',#4489,1.); -#4489 = DIRECTION('',(-1.,-0.,0.)); -#4490 = PCURVE('',#4316,#4491); -#4491 = DEFINITIONAL_REPRESENTATION('',(#4492),#4495); -#4492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4493,#4494),.UNSPECIFIED.,.F., +#4009 = DIRECTION('',(1.,0.)); +#4010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4011 = PCURVE('',#4012,#4017); +#4012 = PLANE('',#4013); +#4013 = AXIS2_PLACEMENT_3D('',#4014,#4015,#4016); +#4014 = CARTESIAN_POINT('',(0.,0.,11.13)); +#4015 = DIRECTION('',(-0.,-0.,-1.)); +#4016 = DIRECTION('',(0.,-1.,0.)); +#4017 = DEFINITIONAL_REPRESENTATION('',(#4018),#4022); +#4018 = LINE('',#4019,#4020); +#4019 = CARTESIAN_POINT('',(-19.,-11.)); +#4020 = VECTOR('',#4021,1.); +#4021 = DIRECTION('',(-1.,0.)); +#4022 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4023 = ADVANCED_FACE('',(#4024),#3930,.F.); +#4024 = FACE_BOUND('',#4025,.T.); +#4025 = EDGE_LOOP('',(#4026,#4027,#4050,#4078)); +#4026 = ORIENTED_EDGE('',*,*,#3907,.F.); +#4027 = ORIENTED_EDGE('',*,*,#4028,.F.); +#4028 = EDGE_CURVE('',#4029,#3908,#4031,.T.); +#4029 = VERTEX_POINT('',#4030); +#4030 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#4031 = SURFACE_CURVE('',#4032,(#4036,#4043),.PCURVE_S1.); +#4032 = LINE('',#4033,#4034); +#4033 = CARTESIAN_POINT('',(8.5,24.02,11.13)); +#4034 = VECTOR('',#4035,1.); +#4035 = DIRECTION('',(-1.,0.,0.)); +#4036 = PCURVE('',#3930,#4037); +#4037 = DEFINITIONAL_REPRESENTATION('',(#4038),#4042); +#4038 = LINE('',#4039,#4040); +#4039 = CARTESIAN_POINT('',(-8.5,-5.565)); +#4040 = VECTOR('',#4041,1.); +#4041 = DIRECTION('',(-1.,0.)); +#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4043 = PCURVE('',#4012,#4044); +#4044 = DEFINITIONAL_REPRESENTATION('',(#4045),#4049); +#4045 = LINE('',#4046,#4047); +#4046 = CARTESIAN_POINT('',(-24.02,-8.5)); +#4047 = VECTOR('',#4048,1.); +#4048 = DIRECTION('',(0.,1.)); +#4049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4050 = ORIENTED_EDGE('',*,*,#4051,.F.); +#4051 = EDGE_CURVE('',#4052,#4029,#4054,.T.); +#4052 = VERTEX_POINT('',#4053); +#4053 = CARTESIAN_POINT('',(20.,24.02,20.565)); +#4054 = SURFACE_CURVE('',#4055,(#4059,#4066),.PCURVE_S1.); +#4055 = LINE('',#4056,#4057); +#4056 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#4057 = VECTOR('',#4058,1.); +#4058 = DIRECTION('',(0.303016042969,0.,-0.952985455137)); +#4059 = PCURVE('',#3930,#4060); +#4060 = DEFINITIONAL_REPRESENTATION('',(#4061),#4065); +#4061 = LINE('',#4062,#4063); +#4062 = CARTESIAN_POINT('',(6.,-5.565)); +#4063 = VECTOR('',#4064,1.); +#4064 = DIRECTION('',(0.303016042969,0.952985455137)); +#4065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4066 = PCURVE('',#4067,#4072); +#4067 = PLANE('',#4068); +#4068 = AXIS2_PLACEMENT_3D('',#4069,#4070,#4071); +#4069 = CARTESIAN_POINT('',(21.5,37.,15.8475)); +#4070 = DIRECTION('',(0.952985455137,0.,0.303016042969)); +#4071 = DIRECTION('',(0.,-1.,0.)); +#4072 = DEFINITIONAL_REPRESENTATION('',(#4073),#4077); +#4073 = LINE('',#4074,#4075); +#4074 = CARTESIAN_POINT('',(12.98,4.950232949064)); +#4075 = VECTOR('',#4076,1.); +#4076 = DIRECTION('',(0.,1.)); +#4077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4078 = ORIENTED_EDGE('',*,*,#4079,.F.); +#4079 = EDGE_CURVE('',#3910,#4052,#4080,.T.); +#4080 = SURFACE_CURVE('',#4081,(#4085,#4092),.PCURVE_S1.); +#4081 = LINE('',#4082,#4083); +#4082 = CARTESIAN_POINT('',(20.,24.02,20.565)); +#4083 = VECTOR('',#4084,1.); +#4084 = DIRECTION('',(1.,0.,0.)); +#4085 = PCURVE('',#3930,#4086); +#4086 = DEFINITIONAL_REPRESENTATION('',(#4087),#4091); +#4087 = LINE('',#4088,#4089); +#4088 = CARTESIAN_POINT('',(3.,-15.)); +#4089 = VECTOR('',#4090,1.); +#4090 = DIRECTION('',(1.,0.)); +#4091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4092 = PCURVE('',#3958,#4093); +#4093 = DEFINITIONAL_REPRESENTATION('',(#4094),#4098); +#4094 = LINE('',#4095,#4096); +#4095 = CARTESIAN_POINT('',(2.5,-12.98)); +#4096 = VECTOR('',#4097,1.); +#4097 = DIRECTION('',(1.,0.)); +#4098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4099 = ADVANCED_FACE('',(#4100),#3958,.T.); +#4100 = FACE_BOUND('',#4101,.T.); +#4101 = EDGE_LOOP('',(#4102,#4103,#4126,#4147)); +#4102 = ORIENTED_EDGE('',*,*,#4079,.T.); +#4103 = ORIENTED_EDGE('',*,*,#4104,.F.); +#4104 = EDGE_CURVE('',#4105,#4052,#4107,.T.); +#4105 = VERTEX_POINT('',#4106); +#4106 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4107 = SURFACE_CURVE('',#4108,(#4112,#4119),.PCURVE_S1.); +#4108 = LINE('',#4109,#4110); +#4109 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4110 = VECTOR('',#4111,1.); +#4111 = DIRECTION('',(0.,-1.,-0.)); +#4112 = PCURVE('',#3958,#4113); +#4113 = DEFINITIONAL_REPRESENTATION('',(#4114),#4118); +#4114 = LINE('',#4115,#4116); +#4115 = CARTESIAN_POINT('',(2.5,0.)); +#4116 = VECTOR('',#4117,1.); +#4117 = DIRECTION('',(0.,-1.)); +#4118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4119 = PCURVE('',#4067,#4120); +#4120 = DEFINITIONAL_REPRESENTATION('',(#4121),#4125); +#4121 = LINE('',#4122,#4123); +#4122 = CARTESIAN_POINT('',(0.,-4.950232949064)); +#4123 = VECTOR('',#4124,1.); +#4124 = DIRECTION('',(1.,0.)); +#4125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4126 = ORIENTED_EDGE('',*,*,#4127,.T.); +#4127 = EDGE_CURVE('',#4105,#3943,#4128,.T.); +#4128 = SURFACE_CURVE('',#4129,(#4133,#4140),.PCURVE_S1.); +#4129 = LINE('',#4130,#4131); +#4130 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4131 = VECTOR('',#4132,1.); +#4132 = DIRECTION('',(-1.,0.,0.)); +#4133 = PCURVE('',#3958,#4134); +#4134 = DEFINITIONAL_REPRESENTATION('',(#4135),#4139); +#4135 = LINE('',#4136,#4137); +#4136 = CARTESIAN_POINT('',(2.5,0.)); +#4137 = VECTOR('',#4138,1.); +#4138 = DIRECTION('',(-1.,0.)); +#4139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4140 = PCURVE('',#3986,#4141); +#4141 = DEFINITIONAL_REPRESENTATION('',(#4142),#4146); +#4142 = LINE('',#4143,#4144); +#4143 = CARTESIAN_POINT('',(3.,-20.565)); +#4144 = VECTOR('',#4145,1.); +#4145 = DIRECTION('',(-1.,0.)); +#4146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4147 = ORIENTED_EDGE('',*,*,#3942,.T.); +#4148 = ADVANCED_FACE('',(#4149),#3986,.T.); +#4149 = FACE_BOUND('',#4150,.T.); +#4150 = EDGE_LOOP('',(#4151,#4172,#4173,#4174)); +#4151 = ORIENTED_EDGE('',*,*,#4152,.T.); +#4152 = EDGE_CURVE('',#4153,#3971,#4155,.T.); +#4153 = VERTEX_POINT('',#4154); +#4154 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4155 = SURFACE_CURVE('',#4156,(#4160,#4166),.PCURVE_S1.); +#4156 = LINE('',#4157,#4158); +#4157 = CARTESIAN_POINT('',(8.5,37.,11.13)); +#4158 = VECTOR('',#4159,1.); +#4159 = DIRECTION('',(-1.,-0.,0.)); +#4160 = PCURVE('',#3986,#4161); +#4161 = DEFINITIONAL_REPRESENTATION('',(#4162),#4165); +#4162 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4163,#4164),.UNSPECIFIED.,.F., .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); -#4493 = CARTESIAN_POINT('',(6.,-11.13)); -#4494 = CARTESIAN_POINT('',(-6.,-11.13)); -#4495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#4163 = CARTESIAN_POINT('',(6.,-11.13)); +#4164 = CARTESIAN_POINT('',(-6.,-11.13)); +#4165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#4496 = PCURVE('',#4342,#4497); -#4497 = DEFINITIONAL_REPRESENTATION('',(#4498),#4501); -#4498 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4499,#4500),.UNSPECIFIED.,.F., +#4166 = PCURVE('',#4012,#4167); +#4167 = DEFINITIONAL_REPRESENTATION('',(#4168),#4171); +#4168 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4169,#4170),.UNSPECIFIED.,.F., .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); -#4499 = CARTESIAN_POINT('',(-37.,-23.)); -#4500 = CARTESIAN_POINT('',(-37.,-11.)); -#4501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4502 = ORIENTED_EDGE('',*,*,#4300,.T.); -#4503 = ORIENTED_EDGE('',*,*,#4457,.F.); -#4504 = ORIENTED_EDGE('',*,*,#4505,.F.); -#4505 = EDGE_CURVE('',#4483,#4435,#4506,.T.); -#4506 = SURFACE_CURVE('',#4507,(#4511,#4518),.PCURVE_S1.); -#4507 = LINE('',#4508,#4509); -#4508 = CARTESIAN_POINT('',(23.,37.,11.13)); -#4509 = VECTOR('',#4510,1.); -#4510 = DIRECTION('',(-0.303016042969,0.,0.952985455137)); -#4511 = PCURVE('',#4316,#4512); -#4512 = DEFINITIONAL_REPRESENTATION('',(#4513),#4517); -#4513 = LINE('',#4514,#4515); -#4514 = CARTESIAN_POINT('',(6.,-11.13)); -#4515 = VECTOR('',#4516,1.); -#4516 = DIRECTION('',(-0.303016042969,-0.952985455137)); -#4517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4518 = PCURVE('',#4397,#4519); -#4519 = DEFINITIONAL_REPRESENTATION('',(#4520),#4524); -#4520 = LINE('',#4521,#4522); -#4521 = CARTESIAN_POINT('',(0.,4.950232949064)); -#4522 = VECTOR('',#4523,1.); -#4523 = DIRECTION('',(0.,-1.)); -#4524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4525 = ADVANCED_FACE('',(#4526),#4342,.T.); -#4526 = FACE_BOUND('',#4527,.T.); -#4527 = EDGE_LOOP('',(#4528,#4529,#4530,#4531,#4554)); -#4528 = ORIENTED_EDGE('',*,*,#4358,.T.); -#4529 = ORIENTED_EDGE('',*,*,#4328,.T.); -#4530 = ORIENTED_EDGE('',*,*,#4482,.F.); -#4531 = ORIENTED_EDGE('',*,*,#4532,.T.); -#4532 = EDGE_CURVE('',#4483,#4533,#4535,.T.); -#4533 = VERTEX_POINT('',#4534); -#4534 = CARTESIAN_POINT('',(23.,28.,11.13)); -#4535 = SURFACE_CURVE('',#4536,(#4540,#4547),.PCURVE_S1.); -#4536 = LINE('',#4537,#4538); -#4537 = CARTESIAN_POINT('',(23.,37.,11.13)); -#4538 = VECTOR('',#4539,1.); -#4539 = DIRECTION('',(0.,-1.,0.)); -#4540 = PCURVE('',#4342,#4541); -#4541 = DEFINITIONAL_REPRESENTATION('',(#4542),#4546); -#4542 = LINE('',#4543,#4544); -#4543 = CARTESIAN_POINT('',(-37.,-23.)); -#4544 = VECTOR('',#4545,1.); -#4545 = DIRECTION('',(1.,0.)); -#4546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4547 = PCURVE('',#4397,#4548); -#4548 = DEFINITIONAL_REPRESENTATION('',(#4549),#4553); -#4549 = LINE('',#4550,#4551); -#4550 = CARTESIAN_POINT('',(0.,4.950232949064)); -#4551 = VECTOR('',#4552,1.); -#4552 = DIRECTION('',(1.,0.)); -#4553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4554 = ORIENTED_EDGE('',*,*,#4555,.T.); -#4555 = EDGE_CURVE('',#4533,#4359,#4556,.T.); -#4556 = SURFACE_CURVE('',#4557,(#4561,#4568),.PCURVE_S1.); -#4557 = LINE('',#4558,#4559); -#4558 = CARTESIAN_POINT('',(23.,18.5,11.13)); -#4559 = VECTOR('',#4560,1.); -#4560 = DIRECTION('',(0.,-1.,0.)); -#4561 = PCURVE('',#4342,#4562); -#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4567); -#4563 = LINE('',#4564,#4565); -#4564 = CARTESIAN_POINT('',(-18.5,-23.)); -#4565 = VECTOR('',#4566,1.); -#4566 = DIRECTION('',(1.,0.)); -#4567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4568 = PCURVE('',#4397,#4569); -#4569 = DEFINITIONAL_REPRESENTATION('',(#4570),#4574); -#4570 = LINE('',#4571,#4572); -#4571 = CARTESIAN_POINT('',(18.5,4.950232949064)); -#4572 = VECTOR('',#4573,1.); -#4573 = DIRECTION('',(1.,0.)); -#4574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4575 = ADVANCED_FACE('',(#4576),#4397,.T.); -#4576 = FACE_BOUND('',#4577,.T.); -#4577 = EDGE_LOOP('',(#4578,#4579,#4580,#4581,#4582)); -#4578 = ORIENTED_EDGE('',*,*,#4381,.T.); -#4579 = ORIENTED_EDGE('',*,*,#4555,.F.); -#4580 = ORIENTED_EDGE('',*,*,#4532,.F.); -#4581 = ORIENTED_EDGE('',*,*,#4505,.T.); -#4582 = ORIENTED_EDGE('',*,*,#4434,.T.); -#4583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4587)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#4584,#4585,#4586)) REPRESENTATION_CONTEXT +#4169 = CARTESIAN_POINT('',(-37.,-23.)); +#4170 = CARTESIAN_POINT('',(-37.,-11.)); +#4171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4172 = ORIENTED_EDGE('',*,*,#3970,.T.); +#4173 = ORIENTED_EDGE('',*,*,#4127,.F.); +#4174 = ORIENTED_EDGE('',*,*,#4175,.F.); +#4175 = EDGE_CURVE('',#4153,#4105,#4176,.T.); +#4176 = SURFACE_CURVE('',#4177,(#4181,#4188),.PCURVE_S1.); +#4177 = LINE('',#4178,#4179); +#4178 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4179 = VECTOR('',#4180,1.); +#4180 = DIRECTION('',(-0.303016042969,0.,0.952985455137)); +#4181 = PCURVE('',#3986,#4182); +#4182 = DEFINITIONAL_REPRESENTATION('',(#4183),#4187); +#4183 = LINE('',#4184,#4185); +#4184 = CARTESIAN_POINT('',(6.,-11.13)); +#4185 = VECTOR('',#4186,1.); +#4186 = DIRECTION('',(-0.303016042969,-0.952985455137)); +#4187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4188 = PCURVE('',#4067,#4189); +#4189 = DEFINITIONAL_REPRESENTATION('',(#4190),#4194); +#4190 = LINE('',#4191,#4192); +#4191 = CARTESIAN_POINT('',(0.,4.950232949064)); +#4192 = VECTOR('',#4193,1.); +#4193 = DIRECTION('',(0.,-1.)); +#4194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4195 = ADVANCED_FACE('',(#4196),#4012,.T.); +#4196 = FACE_BOUND('',#4197,.T.); +#4197 = EDGE_LOOP('',(#4198,#4199,#4200,#4201,#4224)); +#4198 = ORIENTED_EDGE('',*,*,#4028,.T.); +#4199 = ORIENTED_EDGE('',*,*,#3998,.T.); +#4200 = ORIENTED_EDGE('',*,*,#4152,.F.); +#4201 = ORIENTED_EDGE('',*,*,#4202,.T.); +#4202 = EDGE_CURVE('',#4153,#4203,#4205,.T.); +#4203 = VERTEX_POINT('',#4204); +#4204 = CARTESIAN_POINT('',(23.,28.,11.13)); +#4205 = SURFACE_CURVE('',#4206,(#4210,#4217),.PCURVE_S1.); +#4206 = LINE('',#4207,#4208); +#4207 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4208 = VECTOR('',#4209,1.); +#4209 = DIRECTION('',(0.,-1.,0.)); +#4210 = PCURVE('',#4012,#4211); +#4211 = DEFINITIONAL_REPRESENTATION('',(#4212),#4216); +#4212 = LINE('',#4213,#4214); +#4213 = CARTESIAN_POINT('',(-37.,-23.)); +#4214 = VECTOR('',#4215,1.); +#4215 = DIRECTION('',(1.,0.)); +#4216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4217 = PCURVE('',#4067,#4218); +#4218 = DEFINITIONAL_REPRESENTATION('',(#4219),#4223); +#4219 = LINE('',#4220,#4221); +#4220 = CARTESIAN_POINT('',(0.,4.950232949064)); +#4221 = VECTOR('',#4222,1.); +#4222 = DIRECTION('',(1.,0.)); +#4223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4224 = ORIENTED_EDGE('',*,*,#4225,.T.); +#4225 = EDGE_CURVE('',#4203,#4029,#4226,.T.); +#4226 = SURFACE_CURVE('',#4227,(#4231,#4238),.PCURVE_S1.); +#4227 = LINE('',#4228,#4229); +#4228 = CARTESIAN_POINT('',(23.,18.5,11.13)); +#4229 = VECTOR('',#4230,1.); +#4230 = DIRECTION('',(0.,-1.,0.)); +#4231 = PCURVE('',#4012,#4232); +#4232 = DEFINITIONAL_REPRESENTATION('',(#4233),#4237); +#4233 = LINE('',#4234,#4235); +#4234 = CARTESIAN_POINT('',(-18.5,-23.)); +#4235 = VECTOR('',#4236,1.); +#4236 = DIRECTION('',(1.,0.)); +#4237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4238 = PCURVE('',#4067,#4239); +#4239 = DEFINITIONAL_REPRESENTATION('',(#4240),#4244); +#4240 = LINE('',#4241,#4242); +#4241 = CARTESIAN_POINT('',(18.5,4.950232949064)); +#4242 = VECTOR('',#4243,1.); +#4243 = DIRECTION('',(1.,0.)); +#4244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4245 = ADVANCED_FACE('',(#4246),#4067,.T.); +#4246 = FACE_BOUND('',#4247,.T.); +#4247 = EDGE_LOOP('',(#4248,#4249,#4250,#4251,#4252)); +#4248 = ORIENTED_EDGE('',*,*,#4051,.T.); +#4249 = ORIENTED_EDGE('',*,*,#4225,.F.); +#4250 = ORIENTED_EDGE('',*,*,#4202,.F.); +#4251 = ORIENTED_EDGE('',*,*,#4175,.T.); +#4252 = ORIENTED_EDGE('',*,*,#4104,.T.); +#4253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4257)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4254,#4255,#4256)) REPRESENTATION_CONTEXT ('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#4584 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#4585 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#4586 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#4587 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#4584, +#4254 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4255 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4256 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4257 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#4254, 'distance_accuracy_value','confusion accuracy'); -#4588 = SHAPE_DEFINITION_REPRESENTATION(#4589,#3428); -#4589 = PRODUCT_DEFINITION_SHAPE('','',#4590); -#4590 = PRODUCT_DEFINITION('design','',#4591,#4594); -#4591 = PRODUCT_DEFINITION_FORMATION('','',#4592); -#4592 = PRODUCT('COMPOUND','COMPOUND','',(#4593)); -#4593 = PRODUCT_CONTEXT('',#2,'mechanical'); -#4594 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#4595 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4596,#4598); -#4596 = ( REPRESENTATION_RELATIONSHIP('','',#3428,#3417) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4597) +#4258 = SHAPE_DEFINITION_REPRESENTATION(#4259,#3098); +#4259 = PRODUCT_DEFINITION_SHAPE('','',#4260); +#4260 = PRODUCT_DEFINITION('design','',#4261,#4264); +#4261 = PRODUCT_DEFINITION_FORMATION('','',#4262); +#4262 = PRODUCT('COMPOUND','COMPOUND','',(#4263)); +#4263 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4264 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4265 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4266,#4268); +#4266 = ( REPRESENTATION_RELATIONSHIP('','',#3098,#3087) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4267) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#4597 = ITEM_DEFINED_TRANSFORMATION('','',#11,#3418); -#4598 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', - #4599); -#4599 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','=>[0:1:1:12]','',#3412,#4590 +#4267 = ITEM_DEFINED_TRANSFORMATION('','',#11,#3088); +#4268 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4269); +#4269 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','=>[0:1:1:10]','',#3082,#4260 ,$); -#4600 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4592)); -#4601 = SHAPE_DEFINITION_REPRESENTATION(#4602,#4608); -#4602 = PRODUCT_DEFINITION_SHAPE('','',#4603); -#4603 = PRODUCT_DEFINITION('design','',#4604,#4607); -#4604 = PRODUCT_DEFINITION_FORMATION('','',#4605); -#4605 = PRODUCT('cylindrical_Wedge','cylindrical_Wedge','',(#4606)); -#4606 = PRODUCT_CONTEXT('',#2,'mechanical'); -#4607 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#4608 = SHAPE_REPRESENTATION('',(#11,#4609),#4613); -#4609 = AXIS2_PLACEMENT_3D('',#4610,#4611,#4612); -#4610 = CARTESIAN_POINT('',(0.,0.,0.)); -#4611 = DIRECTION('',(0.,0.,1.)); -#4612 = DIRECTION('',(1.,0.,-0.)); -#4613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4617)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#4614,#4615,#4616)) REPRESENTATION_CONTEXT +#4270 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4262)); +#4271 = SHAPE_DEFINITION_REPRESENTATION(#4272,#4278); +#4272 = PRODUCT_DEFINITION_SHAPE('','',#4273); +#4273 = PRODUCT_DEFINITION('design','',#4274,#4277); +#4274 = PRODUCT_DEFINITION_FORMATION('','',#4275); +#4275 = PRODUCT('cylindrical_Wedge','cylindrical_Wedge','',(#4276)); +#4276 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4277 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4278 = SHAPE_REPRESENTATION('',(#11,#4279),#4283); +#4279 = AXIS2_PLACEMENT_3D('',#4280,#4281,#4282); +#4280 = CARTESIAN_POINT('',(0.,0.,0.)); +#4281 = DIRECTION('',(0.,0.,1.)); +#4282 = DIRECTION('',(1.,0.,-0.)); +#4283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4287)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4284,#4285,#4286)) REPRESENTATION_CONTEXT ('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#4614 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#4615 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#4616 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#4617 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#4614, +#4284 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4285 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4286 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4287 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#4284, 'distance_accuracy_value','confusion accuracy'); -#4618 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4605)); -#4619 = SHAPE_REPRESENTATION('',(#11,#4620,#4721,#5082),#5258); -#4620 = MANIFOLD_SOLID_BREP('',#4621); -#4621 = CLOSED_SHELL('',(#4622,#4713,#4717)); -#4622 = ADVANCED_FACE('',(#4623),#4636,.T.); -#4623 = FACE_BOUND('',#4624,.T.); -#4624 = EDGE_LOOP('',(#4625,#4659,#4681,#4712)); -#4625 = ORIENTED_EDGE('',*,*,#4626,.T.); -#4626 = EDGE_CURVE('',#4627,#4627,#4629,.T.); -#4627 = VERTEX_POINT('',#4628); -#4628 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); -#4629 = SURFACE_CURVE('',#4630,(#4635,#4647),.PCURVE_S1.); -#4630 = CIRCLE('',#4631,2.); -#4631 = AXIS2_PLACEMENT_3D('',#4632,#4633,#4634); -#4632 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); -#4633 = DIRECTION('',(0.,0.,1.)); -#4634 = DIRECTION('',(1.,0.,-0.)); -#4635 = PCURVE('',#4636,#4641); -#4636 = CYLINDRICAL_SURFACE('',#4637,2.); -#4637 = AXIS2_PLACEMENT_3D('',#4638,#4639,#4640); -#4638 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); -#4639 = DIRECTION('',(-0.,0.,1.)); -#4640 = DIRECTION('',(1.,0.,0.)); -#4641 = DEFINITIONAL_REPRESENTATION('',(#4642),#4646); -#4642 = LINE('',#4643,#4644); -#4643 = CARTESIAN_POINT('',(0.,0.)); -#4644 = VECTOR('',#4645,1.); -#4645 = DIRECTION('',(1.,0.)); -#4646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4647 = PCURVE('',#4648,#4653); -#4648 = PLANE('',#4649); -#4649 = AXIS2_PLACEMENT_3D('',#4650,#4651,#4652); -#4650 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); -#4651 = DIRECTION('',(0.,0.,1.)); -#4652 = DIRECTION('',(1.,0.,-0.)); -#4653 = DEFINITIONAL_REPRESENTATION('',(#4654),#4658); -#4654 = CIRCLE('',#4655,2.); -#4655 = AXIS2_PLACEMENT_2D('',#4656,#4657); -#4656 = CARTESIAN_POINT('',(14.,-12.5)); -#4657 = DIRECTION('',(1.,0.)); -#4658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4659 = ORIENTED_EDGE('',*,*,#4660,.T.); -#4660 = EDGE_CURVE('',#4627,#4661,#4663,.T.); -#4661 = VERTEX_POINT('',#4662); -#4662 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); -#4663 = SEAM_CURVE('',#4664,(#4667,#4674),.PCURVE_S1.); -#4664 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4665,#4666),.UNSPECIFIED.,.F., +#4288 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4275)); +#4289 = SHAPE_REPRESENTATION('',(#11,#4290,#4391,#4752),#4928); +#4290 = MANIFOLD_SOLID_BREP('',#4291); +#4291 = CLOSED_SHELL('',(#4292,#4383,#4387)); +#4292 = ADVANCED_FACE('',(#4293),#4306,.T.); +#4293 = FACE_BOUND('',#4294,.T.); +#4294 = EDGE_LOOP('',(#4295,#4329,#4351,#4382)); +#4295 = ORIENTED_EDGE('',*,*,#4296,.T.); +#4296 = EDGE_CURVE('',#4297,#4297,#4299,.T.); +#4297 = VERTEX_POINT('',#4298); +#4298 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4299 = SURFACE_CURVE('',#4300,(#4305,#4317),.PCURVE_S1.); +#4300 = CIRCLE('',#4301,2.); +#4301 = AXIS2_PLACEMENT_3D('',#4302,#4303,#4304); +#4302 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4303 = DIRECTION('',(0.,0.,1.)); +#4304 = DIRECTION('',(1.,0.,-0.)); +#4305 = PCURVE('',#4306,#4311); +#4306 = CYLINDRICAL_SURFACE('',#4307,2.); +#4307 = AXIS2_PLACEMENT_3D('',#4308,#4309,#4310); +#4308 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4309 = DIRECTION('',(-0.,0.,1.)); +#4310 = DIRECTION('',(1.,0.,0.)); +#4311 = DEFINITIONAL_REPRESENTATION('',(#4312),#4316); +#4312 = LINE('',#4313,#4314); +#4313 = CARTESIAN_POINT('',(0.,0.)); +#4314 = VECTOR('',#4315,1.); +#4315 = DIRECTION('',(1.,0.)); +#4316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4317 = PCURVE('',#4318,#4323); +#4318 = PLANE('',#4319); +#4319 = AXIS2_PLACEMENT_3D('',#4320,#4321,#4322); +#4320 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4321 = DIRECTION('',(0.,0.,1.)); +#4322 = DIRECTION('',(1.,0.,-0.)); +#4323 = DEFINITIONAL_REPRESENTATION('',(#4324),#4328); +#4324 = CIRCLE('',#4325,2.); +#4325 = AXIS2_PLACEMENT_2D('',#4326,#4327); +#4326 = CARTESIAN_POINT('',(14.,-12.5)); +#4327 = DIRECTION('',(1.,0.)); +#4328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4329 = ORIENTED_EDGE('',*,*,#4330,.T.); +#4330 = EDGE_CURVE('',#4297,#4331,#4333,.T.); +#4331 = VERTEX_POINT('',#4332); +#4332 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); +#4333 = SEAM_CURVE('',#4334,(#4337,#4344),.PCURVE_S1.); +#4334 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4335,#4336),.UNSPECIFIED.,.F., .F.,(2,2),(0.,4.14),.PIECEWISE_BEZIER_KNOTS.); -#4665 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); -#4666 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); -#4667 = PCURVE('',#4636,#4668); -#4668 = DEFINITIONAL_REPRESENTATION('',(#4669),#4673); -#4669 = LINE('',#4670,#4671); -#4670 = CARTESIAN_POINT('',(9.424777960769,0.)); -#4671 = VECTOR('',#4672,1.); -#4672 = DIRECTION('',(0.,1.)); -#4673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4674 = PCURVE('',#4636,#4675); -#4675 = DEFINITIONAL_REPRESENTATION('',(#4676),#4680); -#4676 = LINE('',#4677,#4678); -#4677 = CARTESIAN_POINT('',(3.14159265359,0.)); -#4678 = VECTOR('',#4679,1.); -#4679 = DIRECTION('',(0.,1.)); -#4680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4681 = ORIENTED_EDGE('',*,*,#4682,.T.); -#4682 = EDGE_CURVE('',#4661,#4661,#4683,.T.); -#4683 = SURFACE_CURVE('',#4684,(#4689,#4696),.PCURVE_S1.); -#4684 = CIRCLE('',#4685,2.); -#4685 = AXIS2_PLACEMENT_3D('',#4686,#4687,#4688); -#4686 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,9.5)); -#4687 = DIRECTION('',(0.,0.,-1.)); -#4688 = DIRECTION('',(1.,0.,0.)); -#4689 = PCURVE('',#4636,#4690); -#4690 = DEFINITIONAL_REPRESENTATION('',(#4691),#4695); -#4691 = LINE('',#4692,#4693); -#4692 = CARTESIAN_POINT('',(12.566370614359,4.14)); -#4693 = VECTOR('',#4694,1.); -#4694 = DIRECTION('',(-1.,0.)); -#4695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4696 = PCURVE('',#4697,#4702); -#4697 = PLANE('',#4698); -#4698 = AXIS2_PLACEMENT_3D('',#4699,#4700,#4701); -#4699 = CARTESIAN_POINT('',(81.760339882724,0.60385295185,9.5)); -#4700 = DIRECTION('',(0.,0.,1.)); -#4701 = DIRECTION('',(1.,0.,-0.)); -#4702 = DEFINITIONAL_REPRESENTATION('',(#4703),#4711); -#4703 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4704,#4705,#4706,#4707, -#4708,#4709,#4710),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 +#4335 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4336 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); +#4337 = PCURVE('',#4306,#4338); +#4338 = DEFINITIONAL_REPRESENTATION('',(#4339),#4343); +#4339 = LINE('',#4340,#4341); +#4340 = CARTESIAN_POINT('',(9.424777960769,0.)); +#4341 = VECTOR('',#4342,1.); +#4342 = DIRECTION('',(0.,1.)); +#4343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4344 = PCURVE('',#4306,#4345); +#4345 = DEFINITIONAL_REPRESENTATION('',(#4346),#4350); +#4346 = LINE('',#4347,#4348); +#4347 = CARTESIAN_POINT('',(3.14159265359,0.)); +#4348 = VECTOR('',#4349,1.); +#4349 = DIRECTION('',(0.,1.)); +#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4351 = ORIENTED_EDGE('',*,*,#4352,.T.); +#4352 = EDGE_CURVE('',#4331,#4331,#4353,.T.); +#4353 = SURFACE_CURVE('',#4354,(#4359,#4366),.PCURVE_S1.); +#4354 = CIRCLE('',#4355,2.); +#4355 = AXIS2_PLACEMENT_3D('',#4356,#4357,#4358); +#4356 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,9.5)); +#4357 = DIRECTION('',(0.,0.,-1.)); +#4358 = DIRECTION('',(1.,0.,0.)); +#4359 = PCURVE('',#4306,#4360); +#4360 = DEFINITIONAL_REPRESENTATION('',(#4361),#4365); +#4361 = LINE('',#4362,#4363); +#4362 = CARTESIAN_POINT('',(12.566370614359,4.14)); +#4363 = VECTOR('',#4364,1.); +#4364 = DIRECTION('',(-1.,0.)); +#4365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4366 = PCURVE('',#4367,#4372); +#4367 = PLANE('',#4368); +#4368 = AXIS2_PLACEMENT_3D('',#4369,#4370,#4371); +#4369 = CARTESIAN_POINT('',(81.760339882724,0.60385295185,9.5)); +#4370 = DIRECTION('',(0.,0.,1.)); +#4371 = DIRECTION('',(1.,0.,-0.)); +#4372 = DEFINITIONAL_REPRESENTATION('',(#4373),#4381); +#4373 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4374,#4375,#4376,#4377, +#4378,#4379,#4380),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, 6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, 1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#4704 = CARTESIAN_POINT('',(1.,0.)); -#4705 = CARTESIAN_POINT('',(1.,-3.464101615138)); -#4706 = CARTESIAN_POINT('',(-2.,-1.732050807569)); -#4707 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); -#4708 = CARTESIAN_POINT('',(-2.,1.732050807569)); -#4709 = CARTESIAN_POINT('',(1.,3.464101615138)); -#4710 = CARTESIAN_POINT('',(1.,0.)); -#4711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4712 = ORIENTED_EDGE('',*,*,#4660,.F.); -#4713 = ADVANCED_FACE('',(#4714),#4648,.F.); -#4714 = FACE_BOUND('',#4715,.F.); -#4715 = EDGE_LOOP('',(#4716)); -#4716 = ORIENTED_EDGE('',*,*,#4626,.T.); -#4717 = ADVANCED_FACE('',(#4718),#4697,.T.); -#4718 = FACE_BOUND('',#4719,.T.); -#4719 = EDGE_LOOP('',(#4720)); -#4720 = ORIENTED_EDGE('',*,*,#4682,.F.); -#4721 = MANIFOLD_SOLID_BREP('',#4722); -#4722 = CLOSED_SHELL('',(#4723,#4872,#4946,#4995,#5044,#5071,#5075)); -#4723 = ADVANCED_FACE('',(#4724,#4841),#4738,.T.); -#4724 = FACE_BOUND('',#4725,.T.); -#4725 = EDGE_LOOP('',(#4726,#4759,#4787,#4815)); -#4726 = ORIENTED_EDGE('',*,*,#4727,.T.); -#4727 = EDGE_CURVE('',#4728,#4730,#4732,.T.); -#4728 = VERTEX_POINT('',#4729); -#4729 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); -#4730 = VERTEX_POINT('',#4731); -#4731 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); -#4732 = SURFACE_CURVE('',#4733,(#4737,#4748),.PCURVE_S1.); -#4733 = LINE('',#4734,#4735); -#4734 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); -#4735 = VECTOR('',#4736,1.); -#4736 = DIRECTION('',(-1.,-0.,0.)); -#4737 = PCURVE('',#4738,#4743); -#4738 = PLANE('',#4739); -#4739 = AXIS2_PLACEMENT_3D('',#4740,#4741,#4742); -#4740 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); -#4741 = DIRECTION('',(0.,0.,1.)); -#4742 = DIRECTION('',(1.,0.,-0.)); -#4743 = DEFINITIONAL_REPRESENTATION('',(#4744),#4747); -#4744 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4745,#4746),.UNSPECIFIED.,.F., +#4374 = CARTESIAN_POINT('',(1.,0.)); +#4375 = CARTESIAN_POINT('',(1.,-3.464101615138)); +#4376 = CARTESIAN_POINT('',(-2.,-1.732050807569)); +#4377 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); +#4378 = CARTESIAN_POINT('',(-2.,1.732050807569)); +#4379 = CARTESIAN_POINT('',(1.,3.464101615138)); +#4380 = CARTESIAN_POINT('',(1.,0.)); +#4381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4382 = ORIENTED_EDGE('',*,*,#4330,.F.); +#4383 = ADVANCED_FACE('',(#4384),#4318,.F.); +#4384 = FACE_BOUND('',#4385,.F.); +#4385 = EDGE_LOOP('',(#4386)); +#4386 = ORIENTED_EDGE('',*,*,#4296,.T.); +#4387 = ADVANCED_FACE('',(#4388),#4367,.T.); +#4388 = FACE_BOUND('',#4389,.T.); +#4389 = EDGE_LOOP('',(#4390)); +#4390 = ORIENTED_EDGE('',*,*,#4352,.F.); +#4391 = MANIFOLD_SOLID_BREP('',#4392); +#4392 = CLOSED_SHELL('',(#4393,#4542,#4616,#4665,#4714,#4741,#4745)); +#4393 = ADVANCED_FACE('',(#4394,#4511),#4408,.T.); +#4394 = FACE_BOUND('',#4395,.T.); +#4395 = EDGE_LOOP('',(#4396,#4429,#4457,#4485)); +#4396 = ORIENTED_EDGE('',*,*,#4397,.T.); +#4397 = EDGE_CURVE('',#4398,#4400,#4402,.T.); +#4398 = VERTEX_POINT('',#4399); +#4399 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); +#4400 = VERTEX_POINT('',#4401); +#4401 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); +#4402 = SURFACE_CURVE('',#4403,(#4407,#4418),.PCURVE_S1.); +#4403 = LINE('',#4404,#4405); +#4404 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); +#4405 = VECTOR('',#4406,1.); +#4406 = DIRECTION('',(-1.,-0.,0.)); +#4407 = PCURVE('',#4408,#4413); +#4408 = PLANE('',#4409); +#4409 = AXIS2_PLACEMENT_3D('',#4410,#4411,#4412); +#4410 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4411 = DIRECTION('',(0.,0.,1.)); +#4412 = DIRECTION('',(1.,0.,-0.)); +#4413 = DEFINITIONAL_REPRESENTATION('',(#4414),#4417); +#4414 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4415,#4416),.UNSPECIFIED.,.F., .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#4745 = CARTESIAN_POINT('',(20.,-1.793328344075)); -#4746 = CARTESIAN_POINT('',(10.,-1.793328344075)); -#4747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4748 = PCURVE('',#4749,#4754); -#4749 = PLANE('',#4750); -#4750 = AXIS2_PLACEMENT_3D('',#4751,#4752,#4753); -#4751 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); -#4752 = DIRECTION('',(-0.,1.,0.)); -#4753 = DIRECTION('',(0.,0.,1.)); -#4754 = DEFINITIONAL_REPRESENTATION('',(#4755),#4758); -#4755 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4756,#4757),.UNSPECIFIED.,.F., +#4415 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4416 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4418 = PCURVE('',#4419,#4424); +#4419 = PLANE('',#4420); +#4420 = AXIS2_PLACEMENT_3D('',#4421,#4422,#4423); +#4421 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4422 = DIRECTION('',(-0.,1.,0.)); +#4423 = DIRECTION('',(0.,0.,1.)); +#4424 = DEFINITIONAL_REPRESENTATION('',(#4425),#4428); +#4425 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4426,#4427),.UNSPECIFIED.,.F., .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#4756 = CARTESIAN_POINT('',(2.68,2.785769275249)); -#4757 = CARTESIAN_POINT('',(2.68,-7.214230724751)); -#4758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#4426 = CARTESIAN_POINT('',(2.68,2.785769275249)); +#4427 = CARTESIAN_POINT('',(2.68,-7.214230724751)); +#4428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#4759 = ORIENTED_EDGE('',*,*,#4760,.F.); -#4760 = EDGE_CURVE('',#4761,#4730,#4763,.T.); +#4429 = ORIENTED_EDGE('',*,*,#4430,.F.); +#4430 = EDGE_CURVE('',#4431,#4400,#4433,.T.); +#4431 = VERTEX_POINT('',#4432); +#4432 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); +#4433 = SURFACE_CURVE('',#4434,(#4438,#4445),.PCURVE_S1.); +#4434 = LINE('',#4435,#4436); +#4435 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,5.36)); +#4436 = VECTOR('',#4437,1.); +#4437 = DIRECTION('',(0.151247929632,0.988495859264,0.)); +#4438 = PCURVE('',#4408,#4439); +#4439 = DEFINITIONAL_REPRESENTATION('',(#4440),#4444); +#4440 = LINE('',#4441,#4442); +#4441 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); +#4442 = VECTOR('',#4443,1.); +#4443 = DIRECTION('',(0.151247929632,0.988495859264)); +#4444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4445 = PCURVE('',#4446,#4451); +#4446 = PLANE('',#4447); +#4447 = AXIS2_PLACEMENT_3D('',#4448,#4449,#4450); +#4448 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,2.68)); +#4449 = DIRECTION('',(-0.988495859264,0.151247929632,0.)); +#4450 = DIRECTION('',(0.,0.,1.)); +#4451 = DEFINITIONAL_REPRESENTATION('',(#4452),#4456); +#4452 = LINE('',#4453,#4454); +#4453 = CARTESIAN_POINT('',(2.68,9.12871894448)); +#4454 = VECTOR('',#4455,1.); +#4455 = DIRECTION('',(0.,1.)); +#4456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4457 = ORIENTED_EDGE('',*,*,#4458,.F.); +#4458 = EDGE_CURVE('',#4459,#4431,#4461,.T.); +#4459 = VERTEX_POINT('',#4460); +#4460 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,5.36)); +#4461 = SURFACE_CURVE('',#4462,(#4466,#4473),.PCURVE_S1.); +#4462 = LINE('',#4463,#4464); +#4463 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); +#4464 = VECTOR('',#4465,1.); +#4465 = DIRECTION('',(-1.,-0.,-0.)); +#4466 = PCURVE('',#4408,#4467); +#4467 = DEFINITIONAL_REPRESENTATION('',(#4468),#4472); +#4468 = LINE('',#4469,#4470); +#4469 = CARTESIAN_POINT('',(10.,-20.)); +#4470 = VECTOR('',#4471,1.); +#4471 = DIRECTION('',(-1.,0.)); +#4472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4473 = PCURVE('',#4474,#4479); +#4474 = PLANE('',#4475); +#4475 = AXIS2_PLACEMENT_3D('',#4476,#4477,#4478); +#4476 = CARTESIAN_POINT('',(81.760339882724,-6.89614704815,0.)); +#4477 = DIRECTION('',(0.,-1.,0.)); +#4478 = DIRECTION('',(0.,0.,-1.)); +#4479 = DEFINITIONAL_REPRESENTATION('',(#4480),#4484); +#4480 = LINE('',#4481,#4482); +#4481 = CARTESIAN_POINT('',(-5.36,-5.)); +#4482 = VECTOR('',#4483,1.); +#4483 = DIRECTION('',(0.,-1.)); +#4484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4485 = ORIENTED_EDGE('',*,*,#4486,.F.); +#4486 = EDGE_CURVE('',#4398,#4459,#4487,.T.); +#4487 = SURFACE_CURVE('',#4488,(#4492,#4499),.PCURVE_S1.); +#4488 = LINE('',#4489,#4490); +#4489 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,5.36)); +#4490 = VECTOR('',#4491,1.); +#4491 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); +#4492 = PCURVE('',#4408,#4493); +#4493 = DEFINITIONAL_REPRESENTATION('',(#4494),#4498); +#4494 = LINE('',#4495,#4496); +#4495 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); +#4496 = VECTOR('',#4497,1.); +#4497 = DIRECTION('',(0.151247929632,-0.988495859264)); +#4498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4499 = PCURVE('',#4500,#4505); +#4500 = PLANE('',#4501); +#4501 = AXIS2_PLACEMENT_3D('',#4502,#4503,#4504); +#4502 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,2.68)); +#4503 = DIRECTION('',(0.988495859264,0.151247929632,0.)); +#4504 = DIRECTION('',(0.,0.,-1.)); +#4505 = DEFINITIONAL_REPRESENTATION('',(#4506),#4510); +#4506 = LINE('',#4507,#4508); +#4507 = CARTESIAN_POINT('',(-2.68,11.39743788896)); +#4508 = VECTOR('',#4509,1.); +#4509 = DIRECTION('',(0.,-1.)); +#4510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4511 = FACE_BOUND('',#4512,.T.); +#4512 = EDGE_LOOP('',(#4513)); +#4513 = ORIENTED_EDGE('',*,*,#4514,.F.); +#4514 = EDGE_CURVE('',#4515,#4515,#4517,.T.); +#4515 = VERTEX_POINT('',#4516); +#4516 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4517 = SURFACE_CURVE('',#4518,(#4523,#4530),.PCURVE_S1.); +#4518 = CIRCLE('',#4519,2.); +#4519 = AXIS2_PLACEMENT_3D('',#4520,#4521,#4522); +#4520 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4521 = DIRECTION('',(0.,0.,1.)); +#4522 = DIRECTION('',(1.,0.,-0.)); +#4523 = PCURVE('',#4408,#4524); +#4524 = DEFINITIONAL_REPRESENTATION('',(#4525),#4529); +#4525 = CIRCLE('',#4526,2.); +#4526 = AXIS2_PLACEMENT_2D('',#4527,#4528); +#4527 = CARTESIAN_POINT('',(14.,-12.5)); +#4528 = DIRECTION('',(1.,0.)); +#4529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4530 = PCURVE('',#4531,#4536); +#4531 = PLANE('',#4532); +#4532 = AXIS2_PLACEMENT_3D('',#4533,#4534,#4535); +#4533 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4534 = DIRECTION('',(0.,0.,1.)); +#4535 = DIRECTION('',(1.,0.,-0.)); +#4536 = DEFINITIONAL_REPRESENTATION('',(#4537),#4541); +#4537 = CIRCLE('',#4538,2.); +#4538 = AXIS2_PLACEMENT_2D('',#4539,#4540); +#4539 = CARTESIAN_POINT('',(14.,-12.5)); +#4540 = DIRECTION('',(1.,0.)); +#4541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4542 = ADVANCED_FACE('',(#4543),#4419,.T.); +#4543 = FACE_BOUND('',#4544,.T.); +#4544 = EDGE_LOOP('',(#4545,#4546,#4569,#4595)); +#4545 = ORIENTED_EDGE('',*,*,#4397,.F.); +#4546 = ORIENTED_EDGE('',*,*,#4547,.T.); +#4547 = EDGE_CURVE('',#4398,#4548,#4550,.T.); +#4548 = VERTEX_POINT('',#4549); +#4549 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); +#4550 = SURFACE_CURVE('',#4551,(#4555,#4562),.PCURVE_S1.); +#4551 = LINE('',#4552,#4553); +#4552 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4553 = VECTOR('',#4554,1.); +#4554 = DIRECTION('',(0.,0.,-1.)); +#4555 = PCURVE('',#4419,#4556); +#4556 = DEFINITIONAL_REPRESENTATION('',(#4557),#4561); +#4557 = LINE('',#4558,#4559); +#4558 = CARTESIAN_POINT('',(0.,0.)); +#4559 = VECTOR('',#4560,1.); +#4560 = DIRECTION('',(-1.,0.)); +#4561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4562 = PCURVE('',#4500,#4563); +#4563 = DEFINITIONAL_REPRESENTATION('',(#4564),#4568); +#4564 = LINE('',#4565,#4566); +#4565 = CARTESIAN_POINT('',(0.,18.418561378175)); +#4566 = VECTOR('',#4567,1.); +#4567 = DIRECTION('',(1.,0.)); +#4568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4569 = ORIENTED_EDGE('',*,*,#4570,.T.); +#4570 = EDGE_CURVE('',#4548,#4571,#4573,.T.); +#4571 = VERTEX_POINT('',#4572); +#4572 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); +#4573 = SURFACE_CURVE('',#4574,(#4578,#4584),.PCURVE_S1.); +#4574 = LINE('',#4575,#4576); +#4575 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); +#4576 = VECTOR('',#4577,1.); +#4577 = DIRECTION('',(-1.,-0.,0.)); +#4578 = PCURVE('',#4419,#4579); +#4579 = DEFINITIONAL_REPRESENTATION('',(#4580),#4583); +#4580 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4581,#4582),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4581 = CARTESIAN_POINT('',(-2.68,2.785769275249)); +#4582 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); +#4583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4584 = PCURVE('',#4585,#4590); +#4585 = PLANE('',#4586); +#4586 = AXIS2_PLACEMENT_3D('',#4587,#4588,#4589); +#4587 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); +#4588 = DIRECTION('',(0.,0.,1.)); +#4589 = DIRECTION('',(1.,0.,-0.)); +#4590 = DEFINITIONAL_REPRESENTATION('',(#4591),#4594); +#4591 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4592,#4593),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4592 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4593 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4595 = ORIENTED_EDGE('',*,*,#4596,.T.); +#4596 = EDGE_CURVE('',#4571,#4400,#4597,.T.); +#4597 = SURFACE_CURVE('',#4598,(#4602,#4609),.PCURVE_S1.); +#4598 = LINE('',#4599,#4600); +#4599 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); +#4600 = VECTOR('',#4601,1.); +#4601 = DIRECTION('',(0.,0.,1.)); +#4602 = PCURVE('',#4419,#4603); +#4603 = DEFINITIONAL_REPRESENTATION('',(#4604),#4608); +#4604 = LINE('',#4605,#4606); +#4605 = CARTESIAN_POINT('',(0.,-4.428461449503)); +#4606 = VECTOR('',#4607,1.); +#4607 = DIRECTION('',(1.,0.)); +#4608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4609 = PCURVE('',#4446,#4610); +#4610 = DEFINITIONAL_REPRESENTATION('',(#4611),#4615); +#4611 = LINE('',#4612,#4613); +#4612 = CARTESIAN_POINT('',(0.,18.418561378175)); +#4613 = VECTOR('',#4614,1.); +#4614 = DIRECTION('',(1.,0.)); +#4615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4616 = ADVANCED_FACE('',(#4617),#4500,.T.); +#4617 = FACE_BOUND('',#4618,.T.); +#4618 = EDGE_LOOP('',(#4619,#4620,#4621,#4644)); +#4619 = ORIENTED_EDGE('',*,*,#4547,.F.); +#4620 = ORIENTED_EDGE('',*,*,#4486,.T.); +#4621 = ORIENTED_EDGE('',*,*,#4622,.T.); +#4622 = EDGE_CURVE('',#4459,#4623,#4625,.T.); +#4623 = VERTEX_POINT('',#4624); +#4624 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,0.)); +#4625 = SURFACE_CURVE('',#4626,(#4630,#4637),.PCURVE_S1.); +#4626 = LINE('',#4627,#4628); +#4627 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,1.34)); +#4628 = VECTOR('',#4629,1.); +#4629 = DIRECTION('',(0.,0.,-1.)); +#4630 = PCURVE('',#4500,#4631); +#4631 = DEFINITIONAL_REPRESENTATION('',(#4632),#4636); +#4632 = LINE('',#4633,#4634); +#4633 = CARTESIAN_POINT('',(1.34,0.)); +#4634 = VECTOR('',#4635,1.); +#4635 = DIRECTION('',(1.,0.)); +#4636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4637 = PCURVE('',#4474,#4638); +#4638 = DEFINITIONAL_REPRESENTATION('',(#4639),#4643); +#4639 = LINE('',#4640,#4641); +#4640 = CARTESIAN_POINT('',(-1.34,5.)); +#4641 = VECTOR('',#4642,1.); +#4642 = DIRECTION('',(1.,0.)); +#4643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4644 = ORIENTED_EDGE('',*,*,#4645,.F.); +#4645 = EDGE_CURVE('',#4548,#4623,#4646,.T.); +#4646 = SURFACE_CURVE('',#4647,(#4651,#4658),.PCURVE_S1.); +#4647 = LINE('',#4648,#4649); +#4648 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,0.)); +#4649 = VECTOR('',#4650,1.); +#4650 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); +#4651 = PCURVE('',#4500,#4652); +#4652 = DEFINITIONAL_REPRESENTATION('',(#4653),#4657); +#4653 = LINE('',#4654,#4655); +#4654 = CARTESIAN_POINT('',(2.68,11.39743788896)); +#4655 = VECTOR('',#4656,1.); +#4656 = DIRECTION('',(0.,-1.)); +#4657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4658 = PCURVE('',#4585,#4659); +#4659 = DEFINITIONAL_REPRESENTATION('',(#4660),#4664); +#4660 = LINE('',#4661,#4662); +#4661 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); +#4662 = VECTOR('',#4663,1.); +#4663 = DIRECTION('',(0.151247929632,-0.988495859264)); +#4664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4665 = ADVANCED_FACE('',(#4666),#4474,.T.); +#4666 = FACE_BOUND('',#4667,.T.); +#4667 = EDGE_LOOP('',(#4668,#4669,#4692,#4713)); +#4668 = ORIENTED_EDGE('',*,*,#4458,.T.); +#4669 = ORIENTED_EDGE('',*,*,#4670,.F.); +#4670 = EDGE_CURVE('',#4671,#4431,#4673,.T.); +#4671 = VERTEX_POINT('',#4672); +#4672 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); +#4673 = SURFACE_CURVE('',#4674,(#4678,#4685),.PCURVE_S1.); +#4674 = LINE('',#4675,#4676); +#4675 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,1.34)); +#4676 = VECTOR('',#4677,1.); +#4677 = DIRECTION('',(0.,0.,1.)); +#4678 = PCURVE('',#4474,#4679); +#4679 = DEFINITIONAL_REPRESENTATION('',(#4680),#4684); +#4680 = LINE('',#4681,#4682); +#4681 = CARTESIAN_POINT('',(-1.34,-5.)); +#4682 = VECTOR('',#4683,1.); +#4683 = DIRECTION('',(-1.,0.)); +#4684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4685 = PCURVE('',#4446,#4686); +#4686 = DEFINITIONAL_REPRESENTATION('',(#4687),#4691); +#4687 = LINE('',#4688,#4689); +#4688 = CARTESIAN_POINT('',(-1.34,0.)); +#4689 = VECTOR('',#4690,1.); +#4690 = DIRECTION('',(1.,0.)); +#4691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4692 = ORIENTED_EDGE('',*,*,#4693,.T.); +#4693 = EDGE_CURVE('',#4671,#4623,#4694,.T.); +#4694 = SURFACE_CURVE('',#4695,(#4699,#4706),.PCURVE_S1.); +#4695 = LINE('',#4696,#4697); +#4696 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); +#4697 = VECTOR('',#4698,1.); +#4698 = DIRECTION('',(1.,0.,0.)); +#4699 = PCURVE('',#4474,#4700); +#4700 = DEFINITIONAL_REPRESENTATION('',(#4701),#4705); +#4701 = LINE('',#4702,#4703); +#4702 = CARTESIAN_POINT('',(0.,-5.)); +#4703 = VECTOR('',#4704,1.); +#4704 = DIRECTION('',(0.,1.)); +#4705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4706 = PCURVE('',#4585,#4707); +#4707 = DEFINITIONAL_REPRESENTATION('',(#4708),#4712); +#4708 = LINE('',#4709,#4710); +#4709 = CARTESIAN_POINT('',(10.,-20.)); +#4710 = VECTOR('',#4711,1.); +#4711 = DIRECTION('',(1.,0.)); +#4712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4713 = ORIENTED_EDGE('',*,*,#4622,.F.); +#4714 = ADVANCED_FACE('',(#4715),#4446,.T.); +#4715 = FACE_BOUND('',#4716,.T.); +#4716 = EDGE_LOOP('',(#4717,#4718,#4739,#4740)); +#4717 = ORIENTED_EDGE('',*,*,#4596,.F.); +#4718 = ORIENTED_EDGE('',*,*,#4719,.F.); +#4719 = EDGE_CURVE('',#4671,#4571,#4720,.T.); +#4720 = SURFACE_CURVE('',#4721,(#4725,#4732),.PCURVE_S1.); +#4721 = LINE('',#4722,#4723); +#4722 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,0.)); +#4723 = VECTOR('',#4724,1.); +#4724 = DIRECTION('',(0.151247929632,0.988495859264,0.)); +#4725 = PCURVE('',#4446,#4726); +#4726 = DEFINITIONAL_REPRESENTATION('',(#4727),#4731); +#4727 = LINE('',#4728,#4729); +#4728 = CARTESIAN_POINT('',(-2.68,9.12871894448)); +#4729 = VECTOR('',#4730,1.); +#4730 = DIRECTION('',(0.,1.)); +#4731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4732 = PCURVE('',#4585,#4733); +#4733 = DEFINITIONAL_REPRESENTATION('',(#4734),#4738); +#4734 = LINE('',#4735,#4736); +#4735 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); +#4736 = VECTOR('',#4737,1.); +#4737 = DIRECTION('',(0.151247929632,0.988495859264)); +#4738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4739 = ORIENTED_EDGE('',*,*,#4670,.T.); +#4740 = ORIENTED_EDGE('',*,*,#4430,.T.); +#4741 = ADVANCED_FACE('',(#4742),#4531,.T.); +#4742 = FACE_BOUND('',#4743,.T.); +#4743 = EDGE_LOOP('',(#4744)); +#4744 = ORIENTED_EDGE('',*,*,#4514,.T.); +#4745 = ADVANCED_FACE('',(#4746),#4585,.F.); +#4746 = FACE_BOUND('',#4747,.F.); +#4747 = EDGE_LOOP('',(#4748,#4749,#4750,#4751)); +#4748 = ORIENTED_EDGE('',*,*,#4645,.F.); +#4749 = ORIENTED_EDGE('',*,*,#4570,.T.); +#4750 = ORIENTED_EDGE('',*,*,#4719,.F.); +#4751 = ORIENTED_EDGE('',*,*,#4693,.T.); +#4752 = MANIFOLD_SOLID_BREP('',#4753); +#4753 = CLOSED_SHELL('',(#4754,#4821,#4898,#4923)); +#4754 = ADVANCED_FACE('',(#4755),#4770,.T.); +#4755 = FACE_BOUND('',#4756,.T.); +#4756 = EDGE_LOOP('',(#4757,#4797)); +#4757 = ORIENTED_EDGE('',*,*,#4758,.F.); +#4758 = EDGE_CURVE('',#4759,#4761,#4763,.T.); +#4759 = VERTEX_POINT('',#4760); +#4760 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); #4761 = VERTEX_POINT('',#4762); -#4762 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); -#4763 = SURFACE_CURVE('',#4764,(#4768,#4775),.PCURVE_S1.); -#4764 = LINE('',#4765,#4766); -#4765 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,5.36)); -#4766 = VECTOR('',#4767,1.); -#4767 = DIRECTION('',(0.151247929632,0.988495859264,0.)); -#4768 = PCURVE('',#4738,#4769); -#4769 = DEFINITIONAL_REPRESENTATION('',(#4770),#4774); -#4770 = LINE('',#4771,#4772); -#4771 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); -#4772 = VECTOR('',#4773,1.); -#4773 = DIRECTION('',(0.151247929632,0.988495859264)); -#4774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4775 = PCURVE('',#4776,#4781); -#4776 = PLANE('',#4777); -#4777 = AXIS2_PLACEMENT_3D('',#4778,#4779,#4780); -#4778 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,2.68)); -#4779 = DIRECTION('',(-0.988495859264,0.151247929632,0.)); -#4780 = DIRECTION('',(0.,0.,1.)); -#4781 = DEFINITIONAL_REPRESENTATION('',(#4782),#4786); -#4782 = LINE('',#4783,#4784); -#4783 = CARTESIAN_POINT('',(2.68,9.12871894448)); -#4784 = VECTOR('',#4785,1.); -#4785 = DIRECTION('',(0.,1.)); -#4786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4787 = ORIENTED_EDGE('',*,*,#4788,.F.); -#4788 = EDGE_CURVE('',#4789,#4761,#4791,.T.); -#4789 = VERTEX_POINT('',#4790); -#4790 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,5.36)); -#4791 = SURFACE_CURVE('',#4792,(#4796,#4803),.PCURVE_S1.); +#4762 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); +#4763 = SURFACE_CURVE('',#4764,(#4769,#4785),.PCURVE_S1.); +#4764 = CIRCLE('',#4765,2.24); +#4765 = AXIS2_PLACEMENT_3D('',#4766,#4767,#4768); +#4766 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,5.36)); +#4767 = DIRECTION('',(0.,0.,-1.)); +#4768 = DIRECTION('',(0.,1.,0.)); +#4769 = PCURVE('',#4770,#4775); +#4770 = PLANE('',#4771); +#4771 = AXIS2_PLACEMENT_3D('',#4772,#4773,#4774); +#4772 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4773 = DIRECTION('',(0.,0.,1.)); +#4774 = DIRECTION('',(1.,0.,-0.)); +#4775 = DEFINITIONAL_REPRESENTATION('',(#4776),#4784); +#4776 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4777,#4778,#4779,#4780, +#4781,#4782,#4783),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#4777 = CARTESIAN_POINT('',(15.,0.10787629355)); +#4778 = CARTESIAN_POINT('',(18.879793808954,0.10787629355)); +#4779 = CARTESIAN_POINT('',(16.939896904477,-3.25212370645)); +#4780 = CARTESIAN_POINT('',(15.,-6.61212370645)); +#4781 = CARTESIAN_POINT('',(13.060103095523,-3.25212370645)); +#4782 = CARTESIAN_POINT('',(11.120206191046,0.10787629355)); +#4783 = CARTESIAN_POINT('',(15.,0.10787629355)); +#4784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4785 = PCURVE('',#4786,#4791); +#4786 = CYLINDRICAL_SURFACE('',#4787,2.24); +#4787 = AXIS2_PLACEMENT_3D('',#4788,#4789,#4790); +#4788 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,2.68)); +#4789 = DIRECTION('',(-0.,0.,1.)); +#4790 = DIRECTION('',(0.,1.,0.)); +#4791 = DEFINITIONAL_REPRESENTATION('',(#4792),#4796); #4792 = LINE('',#4793,#4794); -#4793 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); +#4793 = CARTESIAN_POINT('',(6.28318530718,2.68)); #4794 = VECTOR('',#4795,1.); -#4795 = DIRECTION('',(-1.,-0.,-0.)); -#4796 = PCURVE('',#4738,#4797); -#4797 = DEFINITIONAL_REPRESENTATION('',(#4798),#4802); -#4798 = LINE('',#4799,#4800); -#4799 = CARTESIAN_POINT('',(10.,-20.)); -#4800 = VECTOR('',#4801,1.); -#4801 = DIRECTION('',(-1.,0.)); -#4802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4803 = PCURVE('',#4804,#4809); -#4804 = PLANE('',#4805); -#4805 = AXIS2_PLACEMENT_3D('',#4806,#4807,#4808); -#4806 = CARTESIAN_POINT('',(81.760339882724,-6.89614704815,0.)); -#4807 = DIRECTION('',(0.,-1.,0.)); -#4808 = DIRECTION('',(0.,0.,-1.)); -#4809 = DEFINITIONAL_REPRESENTATION('',(#4810),#4814); -#4810 = LINE('',#4811,#4812); -#4811 = CARTESIAN_POINT('',(-5.36,-5.)); -#4812 = VECTOR('',#4813,1.); -#4813 = DIRECTION('',(0.,-1.)); -#4814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4815 = ORIENTED_EDGE('',*,*,#4816,.F.); -#4816 = EDGE_CURVE('',#4728,#4789,#4817,.T.); -#4817 = SURFACE_CURVE('',#4818,(#4822,#4829),.PCURVE_S1.); -#4818 = LINE('',#4819,#4820); -#4819 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,5.36)); -#4820 = VECTOR('',#4821,1.); -#4821 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); -#4822 = PCURVE('',#4738,#4823); -#4823 = DEFINITIONAL_REPRESENTATION('',(#4824),#4828); -#4824 = LINE('',#4825,#4826); -#4825 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); -#4826 = VECTOR('',#4827,1.); -#4827 = DIRECTION('',(0.151247929632,-0.988495859264)); -#4828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4829 = PCURVE('',#4830,#4835); -#4830 = PLANE('',#4831); -#4831 = AXIS2_PLACEMENT_3D('',#4832,#4833,#4834); -#4832 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,2.68)); -#4833 = DIRECTION('',(0.988495859264,0.151247929632,0.)); -#4834 = DIRECTION('',(0.,0.,-1.)); +#4795 = DIRECTION('',(-1.,0.)); +#4796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4797 = ORIENTED_EDGE('',*,*,#4798,.F.); +#4798 = EDGE_CURVE('',#4761,#4759,#4799,.T.); +#4799 = SURFACE_CURVE('',#4800,(#4804,#4810),.PCURVE_S1.); +#4800 = LINE('',#4801,#4802); +#4801 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); +#4802 = VECTOR('',#4803,1.); +#4803 = DIRECTION('',(-1.,-0.,0.)); +#4804 = PCURVE('',#4770,#4805); +#4805 = DEFINITIONAL_REPRESENTATION('',(#4806),#4809); +#4806 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4807,#4808),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4807 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4808 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4810 = PCURVE('',#4811,#4816); +#4811 = PLANE('',#4812); +#4812 = AXIS2_PLACEMENT_3D('',#4813,#4814,#4815); +#4813 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4814 = DIRECTION('',(-0.,1.,0.)); +#4815 = DIRECTION('',(0.,0.,1.)); +#4816 = DEFINITIONAL_REPRESENTATION('',(#4817),#4820); +#4817 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4818,#4819),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4818 = CARTESIAN_POINT('',(2.68,2.785769275249)); +#4819 = CARTESIAN_POINT('',(2.68,-7.214230724751)); +#4820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4821 = ADVANCED_FACE('',(#4822),#4786,.T.); +#4822 = FACE_BOUND('',#4823,.T.); +#4823 = EDGE_LOOP('',(#4824,#4825,#4848,#4877)); +#4824 = ORIENTED_EDGE('',*,*,#4758,.T.); +#4825 = ORIENTED_EDGE('',*,*,#4826,.T.); +#4826 = EDGE_CURVE('',#4761,#4827,#4829,.T.); +#4827 = VERTEX_POINT('',#4828); +#4828 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); +#4829 = SURFACE_CURVE('',#4830,(#4834,#4841),.PCURVE_S1.); +#4830 = LINE('',#4831,#4832); +#4831 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4832 = VECTOR('',#4833,1.); +#4833 = DIRECTION('',(0.,0.,-1.)); +#4834 = PCURVE('',#4786,#4835); #4835 = DEFINITIONAL_REPRESENTATION('',(#4836),#4840); #4836 = LINE('',#4837,#4838); -#4837 = CARTESIAN_POINT('',(-2.68,11.39743788896)); +#4837 = CARTESIAN_POINT('',(-1.418965722521,0.)); #4838 = VECTOR('',#4839,1.); #4839 = DIRECTION('',(0.,-1.)); #4840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#4841 = FACE_BOUND('',#4842,.T.); -#4842 = EDGE_LOOP('',(#4843)); -#4843 = ORIENTED_EDGE('',*,*,#4844,.F.); -#4844 = EDGE_CURVE('',#4845,#4845,#4847,.T.); -#4845 = VERTEX_POINT('',#4846); -#4846 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); -#4847 = SURFACE_CURVE('',#4848,(#4853,#4860),.PCURVE_S1.); -#4848 = CIRCLE('',#4849,2.); -#4849 = AXIS2_PLACEMENT_3D('',#4850,#4851,#4852); -#4850 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); -#4851 = DIRECTION('',(0.,0.,1.)); -#4852 = DIRECTION('',(1.,0.,-0.)); -#4853 = PCURVE('',#4738,#4854); -#4854 = DEFINITIONAL_REPRESENTATION('',(#4855),#4859); -#4855 = CIRCLE('',#4856,2.); -#4856 = AXIS2_PLACEMENT_2D('',#4857,#4858); -#4857 = CARTESIAN_POINT('',(14.,-12.5)); -#4858 = DIRECTION('',(1.,0.)); -#4859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4860 = PCURVE('',#4861,#4866); -#4861 = PLANE('',#4862); -#4862 = AXIS2_PLACEMENT_3D('',#4863,#4864,#4865); -#4863 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); -#4864 = DIRECTION('',(0.,0.,1.)); -#4865 = DIRECTION('',(1.,0.,-0.)); -#4866 = DEFINITIONAL_REPRESENTATION('',(#4867),#4871); -#4867 = CIRCLE('',#4868,2.); -#4868 = AXIS2_PLACEMENT_2D('',#4869,#4870); -#4869 = CARTESIAN_POINT('',(14.,-12.5)); -#4870 = DIRECTION('',(1.,0.)); -#4871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4872 = ADVANCED_FACE('',(#4873),#4749,.T.); -#4873 = FACE_BOUND('',#4874,.T.); -#4874 = EDGE_LOOP('',(#4875,#4876,#4899,#4925)); -#4875 = ORIENTED_EDGE('',*,*,#4727,.F.); -#4876 = ORIENTED_EDGE('',*,*,#4877,.T.); -#4877 = EDGE_CURVE('',#4728,#4878,#4880,.T.); -#4878 = VERTEX_POINT('',#4879); -#4879 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); -#4880 = SURFACE_CURVE('',#4881,(#4885,#4892),.PCURVE_S1.); -#4881 = LINE('',#4882,#4883); -#4882 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); -#4883 = VECTOR('',#4884,1.); -#4884 = DIRECTION('',(0.,0.,-1.)); -#4885 = PCURVE('',#4749,#4886); -#4886 = DEFINITIONAL_REPRESENTATION('',(#4887),#4891); -#4887 = LINE('',#4888,#4889); -#4888 = CARTESIAN_POINT('',(0.,0.)); -#4889 = VECTOR('',#4890,1.); -#4890 = DIRECTION('',(-1.,0.)); -#4891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4892 = PCURVE('',#4830,#4893); -#4893 = DEFINITIONAL_REPRESENTATION('',(#4894),#4898); -#4894 = LINE('',#4895,#4896); -#4895 = CARTESIAN_POINT('',(0.,18.418561378175)); -#4896 = VECTOR('',#4897,1.); -#4897 = DIRECTION('',(1.,0.)); -#4898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4899 = ORIENTED_EDGE('',*,*,#4900,.T.); -#4900 = EDGE_CURVE('',#4878,#4901,#4903,.T.); -#4901 = VERTEX_POINT('',#4902); -#4902 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); -#4903 = SURFACE_CURVE('',#4904,(#4908,#4914),.PCURVE_S1.); -#4904 = LINE('',#4905,#4906); -#4905 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); -#4906 = VECTOR('',#4907,1.); -#4907 = DIRECTION('',(-1.,-0.,0.)); -#4908 = PCURVE('',#4749,#4909); -#4909 = DEFINITIONAL_REPRESENTATION('',(#4910),#4913); -#4910 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4911,#4912),.UNSPECIFIED.,.F., +#4841 = PCURVE('',#4811,#4842); +#4842 = DEFINITIONAL_REPRESENTATION('',(#4843),#4847); +#4843 = LINE('',#4844,#4845); +#4844 = CARTESIAN_POINT('',(0.,0.)); +#4845 = VECTOR('',#4846,1.); +#4846 = DIRECTION('',(-1.,0.)); +#4847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4848 = ORIENTED_EDGE('',*,*,#4849,.T.); +#4849 = EDGE_CURVE('',#4827,#4850,#4852,.T.); +#4850 = VERTEX_POINT('',#4851); +#4851 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); +#4852 = SURFACE_CURVE('',#4853,(#4858,#4865),.PCURVE_S1.); +#4853 = CIRCLE('',#4854,2.24); +#4854 = AXIS2_PLACEMENT_3D('',#4855,#4856,#4857); +#4855 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,0.)); +#4856 = DIRECTION('',(0.,-0.,1.)); +#4857 = DIRECTION('',(0.,1.,0.)); +#4858 = PCURVE('',#4786,#4859); +#4859 = DEFINITIONAL_REPRESENTATION('',(#4860),#4864); +#4860 = LINE('',#4861,#4862); +#4861 = CARTESIAN_POINT('',(-6.28318530718,-2.68)); +#4862 = VECTOR('',#4863,1.); +#4863 = DIRECTION('',(1.,0.)); +#4864 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4865 = PCURVE('',#4866,#4871); +#4866 = PLANE('',#4867); +#4867 = AXIS2_PLACEMENT_3D('',#4868,#4869,#4870); +#4868 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); +#4869 = DIRECTION('',(0.,0.,1.)); +#4870 = DIRECTION('',(1.,0.,-0.)); +#4871 = DEFINITIONAL_REPRESENTATION('',(#4872),#4876); +#4872 = CIRCLE('',#4873,2.24); +#4873 = AXIS2_PLACEMENT_2D('',#4874,#4875); +#4874 = CARTESIAN_POINT('',(15.,-2.13212370645)); +#4875 = DIRECTION('',(0.,1.)); +#4876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4877 = ORIENTED_EDGE('',*,*,#4878,.T.); +#4878 = EDGE_CURVE('',#4850,#4759,#4879,.T.); +#4879 = SURFACE_CURVE('',#4880,(#4884,#4891),.PCURVE_S1.); +#4880 = LINE('',#4881,#4882); +#4881 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); +#4882 = VECTOR('',#4883,1.); +#4883 = DIRECTION('',(0.,0.,1.)); +#4884 = PCURVE('',#4786,#4885); +#4885 = DEFINITIONAL_REPRESENTATION('',(#4886),#4890); +#4886 = LINE('',#4887,#4888); +#4887 = CARTESIAN_POINT('',(1.418965722521,0.)); +#4888 = VECTOR('',#4889,1.); +#4889 = DIRECTION('',(0.,1.)); +#4890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4891 = PCURVE('',#4811,#4892); +#4892 = DEFINITIONAL_REPRESENTATION('',(#4893),#4897); +#4893 = LINE('',#4894,#4895); +#4894 = CARTESIAN_POINT('',(0.,-4.428461449503)); +#4895 = VECTOR('',#4896,1.); +#4896 = DIRECTION('',(1.,0.)); +#4897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4898 = ADVANCED_FACE('',(#4899),#4811,.F.); +#4899 = FACE_BOUND('',#4900,.F.); +#4900 = EDGE_LOOP('',(#4901,#4902,#4903,#4922)); +#4901 = ORIENTED_EDGE('',*,*,#4798,.F.); +#4902 = ORIENTED_EDGE('',*,*,#4826,.T.); +#4903 = ORIENTED_EDGE('',*,*,#4904,.T.); +#4904 = EDGE_CURVE('',#4827,#4850,#4905,.T.); +#4905 = SURFACE_CURVE('',#4906,(#4910,#4916),.PCURVE_S1.); +#4906 = LINE('',#4907,#4908); +#4907 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); +#4908 = VECTOR('',#4909,1.); +#4909 = DIRECTION('',(-1.,-0.,0.)); +#4910 = PCURVE('',#4811,#4911); +#4911 = DEFINITIONAL_REPRESENTATION('',(#4912),#4915); +#4912 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4913,#4914),.UNSPECIFIED.,.F., .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#4911 = CARTESIAN_POINT('',(-2.68,2.785769275249)); -#4912 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); -#4913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4914 = PCURVE('',#4915,#4920); -#4915 = PLANE('',#4916); -#4916 = AXIS2_PLACEMENT_3D('',#4917,#4918,#4919); -#4917 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); -#4918 = DIRECTION('',(0.,0.,1.)); -#4919 = DIRECTION('',(1.,0.,-0.)); -#4920 = DEFINITIONAL_REPRESENTATION('',(#4921),#4924); -#4921 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4922,#4923),.UNSPECIFIED.,.F., +#4913 = CARTESIAN_POINT('',(-2.68,2.785769275249)); +#4914 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); +#4915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4916 = PCURVE('',#4866,#4917); +#4917 = DEFINITIONAL_REPRESENTATION('',(#4918),#4921); +#4918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4919,#4920),.UNSPECIFIED.,.F., .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#4922 = CARTESIAN_POINT('',(20.,-1.793328344075)); -#4923 = CARTESIAN_POINT('',(10.,-1.793328344075)); -#4924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4925 = ORIENTED_EDGE('',*,*,#4926,.T.); -#4926 = EDGE_CURVE('',#4901,#4730,#4927,.T.); -#4927 = SURFACE_CURVE('',#4928,(#4932,#4939),.PCURVE_S1.); -#4928 = LINE('',#4929,#4930); -#4929 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); -#4930 = VECTOR('',#4931,1.); -#4931 = DIRECTION('',(0.,0.,1.)); -#4932 = PCURVE('',#4749,#4933); -#4933 = DEFINITIONAL_REPRESENTATION('',(#4934),#4938); -#4934 = LINE('',#4935,#4936); -#4935 = CARTESIAN_POINT('',(0.,-4.428461449503)); -#4936 = VECTOR('',#4937,1.); -#4937 = DIRECTION('',(1.,0.)); -#4938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4939 = PCURVE('',#4776,#4940); -#4940 = DEFINITIONAL_REPRESENTATION('',(#4941),#4945); -#4941 = LINE('',#4942,#4943); -#4942 = CARTESIAN_POINT('',(0.,18.418561378175)); -#4943 = VECTOR('',#4944,1.); -#4944 = DIRECTION('',(1.,0.)); -#4945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4946 = ADVANCED_FACE('',(#4947),#4830,.T.); -#4947 = FACE_BOUND('',#4948,.T.); -#4948 = EDGE_LOOP('',(#4949,#4950,#4951,#4974)); -#4949 = ORIENTED_EDGE('',*,*,#4877,.F.); -#4950 = ORIENTED_EDGE('',*,*,#4816,.T.); -#4951 = ORIENTED_EDGE('',*,*,#4952,.T.); -#4952 = EDGE_CURVE('',#4789,#4953,#4955,.T.); -#4953 = VERTEX_POINT('',#4954); -#4954 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,0.)); -#4955 = SURFACE_CURVE('',#4956,(#4960,#4967),.PCURVE_S1.); -#4956 = LINE('',#4957,#4958); -#4957 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,1.34)); -#4958 = VECTOR('',#4959,1.); -#4959 = DIRECTION('',(0.,0.,-1.)); -#4960 = PCURVE('',#4830,#4961); -#4961 = DEFINITIONAL_REPRESENTATION('',(#4962),#4966); -#4962 = LINE('',#4963,#4964); -#4963 = CARTESIAN_POINT('',(1.34,0.)); -#4964 = VECTOR('',#4965,1.); -#4965 = DIRECTION('',(1.,0.)); -#4966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4967 = PCURVE('',#4804,#4968); -#4968 = DEFINITIONAL_REPRESENTATION('',(#4969),#4973); -#4969 = LINE('',#4970,#4971); -#4970 = CARTESIAN_POINT('',(-1.34,5.)); -#4971 = VECTOR('',#4972,1.); -#4972 = DIRECTION('',(1.,0.)); -#4973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4974 = ORIENTED_EDGE('',*,*,#4975,.F.); -#4975 = EDGE_CURVE('',#4878,#4953,#4976,.T.); -#4976 = SURFACE_CURVE('',#4977,(#4981,#4988),.PCURVE_S1.); -#4977 = LINE('',#4978,#4979); -#4978 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,0.)); -#4979 = VECTOR('',#4980,1.); -#4980 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); -#4981 = PCURVE('',#4830,#4982); -#4982 = DEFINITIONAL_REPRESENTATION('',(#4983),#4987); -#4983 = LINE('',#4984,#4985); -#4984 = CARTESIAN_POINT('',(2.68,11.39743788896)); -#4985 = VECTOR('',#4986,1.); -#4986 = DIRECTION('',(0.,-1.)); -#4987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4988 = PCURVE('',#4915,#4989); -#4989 = DEFINITIONAL_REPRESENTATION('',(#4990),#4994); -#4990 = LINE('',#4991,#4992); -#4991 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); -#4992 = VECTOR('',#4993,1.); -#4993 = DIRECTION('',(0.151247929632,-0.988495859264)); -#4994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#4995 = ADVANCED_FACE('',(#4996),#4804,.T.); -#4996 = FACE_BOUND('',#4997,.T.); -#4997 = EDGE_LOOP('',(#4998,#4999,#5022,#5043)); -#4998 = ORIENTED_EDGE('',*,*,#4788,.T.); -#4999 = ORIENTED_EDGE('',*,*,#5000,.F.); -#5000 = EDGE_CURVE('',#5001,#4761,#5003,.T.); -#5001 = VERTEX_POINT('',#5002); -#5002 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); -#5003 = SURFACE_CURVE('',#5004,(#5008,#5015),.PCURVE_S1.); -#5004 = LINE('',#5005,#5006); -#5005 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,1.34)); -#5006 = VECTOR('',#5007,1.); -#5007 = DIRECTION('',(0.,0.,1.)); -#5008 = PCURVE('',#4804,#5009); -#5009 = DEFINITIONAL_REPRESENTATION('',(#5010),#5014); -#5010 = LINE('',#5011,#5012); -#5011 = CARTESIAN_POINT('',(-1.34,-5.)); -#5012 = VECTOR('',#5013,1.); -#5013 = DIRECTION('',(-1.,0.)); -#5014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5015 = PCURVE('',#4776,#5016); -#5016 = DEFINITIONAL_REPRESENTATION('',(#5017),#5021); -#5017 = LINE('',#5018,#5019); -#5018 = CARTESIAN_POINT('',(-1.34,0.)); -#5019 = VECTOR('',#5020,1.); -#5020 = DIRECTION('',(1.,0.)); -#5021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5022 = ORIENTED_EDGE('',*,*,#5023,.T.); -#5023 = EDGE_CURVE('',#5001,#4953,#5024,.T.); -#5024 = SURFACE_CURVE('',#5025,(#5029,#5036),.PCURVE_S1.); -#5025 = LINE('',#5026,#5027); -#5026 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); -#5027 = VECTOR('',#5028,1.); -#5028 = DIRECTION('',(1.,0.,0.)); -#5029 = PCURVE('',#4804,#5030); -#5030 = DEFINITIONAL_REPRESENTATION('',(#5031),#5035); -#5031 = LINE('',#5032,#5033); -#5032 = CARTESIAN_POINT('',(0.,-5.)); -#5033 = VECTOR('',#5034,1.); -#5034 = DIRECTION('',(0.,1.)); -#5035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5036 = PCURVE('',#4915,#5037); -#5037 = DEFINITIONAL_REPRESENTATION('',(#5038),#5042); -#5038 = LINE('',#5039,#5040); -#5039 = CARTESIAN_POINT('',(10.,-20.)); -#5040 = VECTOR('',#5041,1.); -#5041 = DIRECTION('',(1.,0.)); -#5042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5043 = ORIENTED_EDGE('',*,*,#4952,.F.); -#5044 = ADVANCED_FACE('',(#5045),#4776,.T.); -#5045 = FACE_BOUND('',#5046,.T.); -#5046 = EDGE_LOOP('',(#5047,#5048,#5069,#5070)); -#5047 = ORIENTED_EDGE('',*,*,#4926,.F.); -#5048 = ORIENTED_EDGE('',*,*,#5049,.F.); -#5049 = EDGE_CURVE('',#5001,#4901,#5050,.T.); -#5050 = SURFACE_CURVE('',#5051,(#5055,#5062),.PCURVE_S1.); -#5051 = LINE('',#5052,#5053); -#5052 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,0.)); -#5053 = VECTOR('',#5054,1.); -#5054 = DIRECTION('',(0.151247929632,0.988495859264,0.)); -#5055 = PCURVE('',#4776,#5056); -#5056 = DEFINITIONAL_REPRESENTATION('',(#5057),#5061); -#5057 = LINE('',#5058,#5059); -#5058 = CARTESIAN_POINT('',(-2.68,9.12871894448)); -#5059 = VECTOR('',#5060,1.); -#5060 = DIRECTION('',(0.,1.)); -#5061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5062 = PCURVE('',#4915,#5063); -#5063 = DEFINITIONAL_REPRESENTATION('',(#5064),#5068); -#5064 = LINE('',#5065,#5066); -#5065 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); -#5066 = VECTOR('',#5067,1.); -#5067 = DIRECTION('',(0.151247929632,0.988495859264)); -#5068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5069 = ORIENTED_EDGE('',*,*,#5000,.T.); -#5070 = ORIENTED_EDGE('',*,*,#4760,.T.); -#5071 = ADVANCED_FACE('',(#5072),#4861,.T.); -#5072 = FACE_BOUND('',#5073,.T.); -#5073 = EDGE_LOOP('',(#5074)); -#5074 = ORIENTED_EDGE('',*,*,#4844,.T.); -#5075 = ADVANCED_FACE('',(#5076),#4915,.F.); -#5076 = FACE_BOUND('',#5077,.F.); -#5077 = EDGE_LOOP('',(#5078,#5079,#5080,#5081)); -#5078 = ORIENTED_EDGE('',*,*,#4975,.F.); -#5079 = ORIENTED_EDGE('',*,*,#4900,.T.); -#5080 = ORIENTED_EDGE('',*,*,#5049,.F.); -#5081 = ORIENTED_EDGE('',*,*,#5023,.T.); -#5082 = MANIFOLD_SOLID_BREP('',#5083); -#5083 = CLOSED_SHELL('',(#5084,#5151,#5228,#5253)); -#5084 = ADVANCED_FACE('',(#5085),#5100,.T.); -#5085 = FACE_BOUND('',#5086,.T.); -#5086 = EDGE_LOOP('',(#5087,#5127)); -#5087 = ORIENTED_EDGE('',*,*,#5088,.F.); -#5088 = EDGE_CURVE('',#5089,#5091,#5093,.T.); -#5089 = VERTEX_POINT('',#5090); -#5090 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); -#5091 = VERTEX_POINT('',#5092); -#5092 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); -#5093 = SURFACE_CURVE('',#5094,(#5099,#5115),.PCURVE_S1.); -#5094 = CIRCLE('',#5095,2.24); -#5095 = AXIS2_PLACEMENT_3D('',#5096,#5097,#5098); -#5096 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,5.36)); -#5097 = DIRECTION('',(0.,0.,-1.)); -#5098 = DIRECTION('',(0.,1.,0.)); -#5099 = PCURVE('',#5100,#5105); -#5100 = PLANE('',#5101); -#5101 = AXIS2_PLACEMENT_3D('',#5102,#5103,#5104); -#5102 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); -#5103 = DIRECTION('',(0.,0.,1.)); -#5104 = DIRECTION('',(1.,0.,-0.)); -#5105 = DEFINITIONAL_REPRESENTATION('',(#5106),#5114); -#5106 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5107,#5108,#5109,#5110, -#5111,#5112,#5113),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 +#4919 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4920 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4922 = ORIENTED_EDGE('',*,*,#4878,.T.); +#4923 = ADVANCED_FACE('',(#4924),#4866,.F.); +#4924 = FACE_BOUND('',#4925,.F.); +#4925 = EDGE_LOOP('',(#4926,#4927)); +#4926 = ORIENTED_EDGE('',*,*,#4904,.F.); +#4927 = ORIENTED_EDGE('',*,*,#4849,.T.); +#4928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4932)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4929,#4930,#4931)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4929 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4930 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4931 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4932 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#4929, + 'distance_accuracy_value','confusion accuracy'); +#4933 = SHAPE_DEFINITION_REPRESENTATION(#4934,#4289); +#4934 = PRODUCT_DEFINITION_SHAPE('','',#4935); +#4935 = PRODUCT_DEFINITION('design','',#4936,#4939); +#4936 = PRODUCT_DEFINITION_FORMATION('','',#4937); +#4937 = PRODUCT('COMPOUND','COMPOUND','',(#4938)); +#4938 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4939 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4940 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4941,#4943); +#4941 = ( REPRESENTATION_RELATIONSHIP('','',#4289,#4278) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4942) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#4942 = ITEM_DEFINED_TRANSFORMATION('','',#11,#4279); +#4943 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4944); +#4944 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','=>[0:1:1:12]','',#4273,#4935 + ,$); +#4945 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4937)); +#4946 = SHAPE_DEFINITION_REPRESENTATION(#4947,#4953); +#4947 = PRODUCT_DEFINITION_SHAPE('','',#4948); +#4948 = PRODUCT_DEFINITION('design','',#4949,#4952); +#4949 = PRODUCT_DEFINITION_FORMATION('','',#4950); +#4950 = PRODUCT('CylCyl_oblique','CylCyl_oblique','',(#4951)); +#4951 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4952 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4953 = SHAPE_REPRESENTATION('',(#11,#4954),#4958); +#4954 = AXIS2_PLACEMENT_3D('',#4955,#4956,#4957); +#4955 = CARTESIAN_POINT('',(0.,0.,0.)); +#4956 = DIRECTION('',(0.,0.,1.)); +#4957 = DIRECTION('',(1.,0.,-0.)); +#4958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4962)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4959,#4960,#4961)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4959 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4960 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4961 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4962 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#4959, + 'distance_accuracy_value','confusion accuracy'); +#4963 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4950)); +#4964 = SHAPE_REPRESENTATION('',(#11,#4965,#5114),#5258); +#4965 = MANIFOLD_SOLID_BREP('',#4966); +#4966 = CLOSED_SHELL('',(#4967,#5030,#5110)); +#4967 = ADVANCED_FACE('',(#4968),#4981,.T.); +#4968 = FACE_BOUND('',#4969,.T.); +#4969 = EDGE_LOOP('',(#4970)); +#4970 = ORIENTED_EDGE('',*,*,#4971,.F.); +#4971 = EDGE_CURVE('',#4972,#4972,#4974,.T.); +#4972 = VERTEX_POINT('',#4973); +#4973 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 11.023326932666)); +#4974 = SURFACE_CURVE('',#4975,(#4980,#4996),.PCURVE_S1.); +#4975 = ELLIPSE('',#4976,3.81330559601,3.605551275464); +#4976 = AXIS2_PLACEMENT_3D('',#4977,#4978,#4979); +#4977 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 14.836632528676)); +#4978 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#4979 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#4980 = PCURVE('',#4981,#4986); +#4981 = PLANE('',#4982); +#4982 = AXIS2_PLACEMENT_3D('',#4983,#4984,#4985); +#4983 = CARTESIAN_POINT('',(29.000339882724,-78.98538492841,12.28)); +#4984 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#4985 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#4986 = DEFINITIONAL_REPRESENTATION('',(#4987),#4995); +#4987 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4988,#4989,#4990,#4991, +#4992,#4993,#4994),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, 6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, 1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#5107 = CARTESIAN_POINT('',(15.,0.10787629355)); -#5108 = CARTESIAN_POINT('',(18.879793808954,0.10787629355)); -#5109 = CARTESIAN_POINT('',(16.939896904477,-3.25212370645)); -#5110 = CARTESIAN_POINT('',(15.,-6.61212370645)); -#5111 = CARTESIAN_POINT('',(13.060103095523,-3.25212370645)); -#5112 = CARTESIAN_POINT('',(11.120206191046,0.10787629355)); -#5113 = CARTESIAN_POINT('',(15.,0.10787629355)); -#5114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5115 = PCURVE('',#5116,#5121); -#5116 = CYLINDRICAL_SURFACE('',#5117,2.24); -#5117 = AXIS2_PLACEMENT_3D('',#5118,#5119,#5120); -#5118 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,2.68)); -#5119 = DIRECTION('',(-0.,0.,1.)); -#5120 = DIRECTION('',(0.,1.,0.)); -#5121 = DEFINITIONAL_REPRESENTATION('',(#5122),#5126); -#5122 = LINE('',#5123,#5124); -#5123 = CARTESIAN_POINT('',(6.28318530718,2.68)); -#5124 = VECTOR('',#5125,1.); -#5125 = DIRECTION('',(-1.,0.)); -#5126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5127 = ORIENTED_EDGE('',*,*,#5128,.F.); -#5128 = EDGE_CURVE('',#5091,#5089,#5129,.T.); -#5129 = SURFACE_CURVE('',#5130,(#5134,#5140),.PCURVE_S1.); -#5130 = LINE('',#5131,#5132); -#5131 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); -#5132 = VECTOR('',#5133,1.); -#5133 = DIRECTION('',(-1.,-0.,0.)); -#5134 = PCURVE('',#5100,#5135); -#5135 = DEFINITIONAL_REPRESENTATION('',(#5136),#5139); -#5136 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5137,#5138),.UNSPECIFIED.,.F., - .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#5137 = CARTESIAN_POINT('',(20.,-1.793328344075)); -#5138 = CARTESIAN_POINT('',(10.,-1.793328344075)); -#5139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5140 = PCURVE('',#5141,#5146); -#5141 = PLANE('',#5142); -#5142 = AXIS2_PLACEMENT_3D('',#5143,#5144,#5145); -#5143 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); -#5144 = DIRECTION('',(-0.,1.,0.)); -#5145 = DIRECTION('',(0.,0.,1.)); -#5146 = DEFINITIONAL_REPRESENTATION('',(#5147),#5150); -#5147 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5148,#5149),.UNSPECIFIED.,.F., - .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#5148 = CARTESIAN_POINT('',(2.68,2.785769275249)); -#5149 = CARTESIAN_POINT('',(2.68,-7.214230724751)); -#5150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5151 = ADVANCED_FACE('',(#5152),#5116,.T.); -#5152 = FACE_BOUND('',#5153,.T.); -#5153 = EDGE_LOOP('',(#5154,#5155,#5178,#5207)); -#5154 = ORIENTED_EDGE('',*,*,#5088,.T.); -#5155 = ORIENTED_EDGE('',*,*,#5156,.T.); -#5156 = EDGE_CURVE('',#5091,#5157,#5159,.T.); -#5157 = VERTEX_POINT('',#5158); -#5158 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); -#5159 = SURFACE_CURVE('',#5160,(#5164,#5171),.PCURVE_S1.); -#5160 = LINE('',#5161,#5162); -#5161 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); -#5162 = VECTOR('',#5163,1.); -#5163 = DIRECTION('',(0.,0.,-1.)); -#5164 = PCURVE('',#5116,#5165); -#5165 = DEFINITIONAL_REPRESENTATION('',(#5166),#5170); -#5166 = LINE('',#5167,#5168); -#5167 = CARTESIAN_POINT('',(-1.418965722521,0.)); -#5168 = VECTOR('',#5169,1.); -#5169 = DIRECTION('',(0.,-1.)); -#5170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5171 = PCURVE('',#5141,#5172); -#5172 = DEFINITIONAL_REPRESENTATION('',(#5173),#5177); -#5173 = LINE('',#5174,#5175); -#5174 = CARTESIAN_POINT('',(0.,0.)); -#5175 = VECTOR('',#5176,1.); -#5176 = DIRECTION('',(-1.,0.)); -#5177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5178 = ORIENTED_EDGE('',*,*,#5179,.T.); -#5179 = EDGE_CURVE('',#5157,#5180,#5182,.T.); -#5180 = VERTEX_POINT('',#5181); -#5181 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); -#5182 = SURFACE_CURVE('',#5183,(#5188,#5195),.PCURVE_S1.); -#5183 = CIRCLE('',#5184,2.24); -#5184 = AXIS2_PLACEMENT_3D('',#5185,#5186,#5187); -#5185 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,0.)); -#5186 = DIRECTION('',(0.,-0.,1.)); -#5187 = DIRECTION('',(0.,1.,0.)); -#5188 = PCURVE('',#5116,#5189); -#5189 = DEFINITIONAL_REPRESENTATION('',(#5190),#5194); -#5190 = LINE('',#5191,#5192); -#5191 = CARTESIAN_POINT('',(-6.28318530718,-2.68)); -#5192 = VECTOR('',#5193,1.); -#5193 = DIRECTION('',(1.,0.)); -#5194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5195 = PCURVE('',#5196,#5201); -#5196 = PLANE('',#5197); -#5197 = AXIS2_PLACEMENT_3D('',#5198,#5199,#5200); -#5198 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); -#5199 = DIRECTION('',(0.,0.,1.)); -#5200 = DIRECTION('',(1.,0.,-0.)); -#5201 = DEFINITIONAL_REPRESENTATION('',(#5202),#5206); -#5202 = CIRCLE('',#5203,2.24); -#5203 = AXIS2_PLACEMENT_2D('',#5204,#5205); -#5204 = CARTESIAN_POINT('',(15.,-2.13212370645)); -#5205 = DIRECTION('',(0.,1.)); -#5206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5207 = ORIENTED_EDGE('',*,*,#5208,.T.); -#5208 = EDGE_CURVE('',#5180,#5089,#5209,.T.); -#5209 = SURFACE_CURVE('',#5210,(#5214,#5221),.PCURVE_S1.); +#4988 = CARTESIAN_POINT('',(-6.369938124685,18.)); +#4989 = CARTESIAN_POINT('',(-6.369938124685,24.244997998398)); +#4990 = CARTESIAN_POINT('',(-0.649979730671,21.122498999199)); +#4991 = CARTESIAN_POINT('',(5.069978663344,18.)); +#4992 = CARTESIAN_POINT('',(-0.649979730671,14.877501000801)); +#4993 = CARTESIAN_POINT('',(-6.369938124685,11.755002001602)); +#4994 = CARTESIAN_POINT('',(-6.369938124685,18.)); +#4995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4996 = PCURVE('',#4997,#5002); +#4997 = CYLINDRICAL_SURFACE('',#4998,3.605551275464); +#4998 = AXIS2_PLACEMENT_3D('',#4999,#5000,#5001); +#4999 = CARTESIAN_POINT('',(47.000339882724,-64.53990950458, + 9.862656453156)); +#5000 = DIRECTION('',(-5.78944027668E-17,0.945518575599,-0.325568154457) + ); +#5001 = DIRECTION('',(1.,6.123031769112E-17,6.162975822039E-33)); +#5002 = DEFINITIONAL_REPRESENTATION('',(#5003),#5029); +#5003 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5004,#5005,#5006,#5007,#5008, + #5009,#5010,#5011,#5012,#5013,#5014,#5015,#5016,#5017,#5018,#5019, + #5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028), + .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), + (3.14159265359,3.427191985734,3.712791317879,3.998390650023, + 4.283989982168,4.569589314312,4.855188646457,5.140787978601, + 5.426387310746,5.711986642891,5.997585975035,6.28318530718, + 6.568784639324,6.854383971469,7.139983303613,7.425582635758, + 7.711181967902,7.996781300047,8.282380632191,8.567979964336, + 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); +#5004 = CARTESIAN_POINT('',(1.570796326795,-14.03634269253)); +#5005 = CARTESIAN_POINT('',(1.665996104176,-14.03570034533)); +#5006 = CARTESIAN_POINT('',(1.856395658939,-14.07062575209)); +#5007 = CARTESIAN_POINT('',(2.141994991084,-14.21905012431)); +#5008 = CARTESIAN_POINT('',(2.427594323228,-14.45372363916)); +#5009 = CARTESIAN_POINT('',(2.713193655373,-14.75503495055)); +#5010 = CARTESIAN_POINT('',(2.998792987518,-15.09873424182)); +#5011 = CARTESIAN_POINT('',(3.284392319662,-15.45693399874)); +#5012 = CARTESIAN_POINT('',(3.569991651807,-15.8006265403)); +#5013 = CARTESIAN_POINT('',(3.855590983951,-16.10196485052)); +#5014 = CARTESIAN_POINT('',(4.141190316096,-16.33653711976)); +#5015 = CARTESIAN_POINT('',(4.42678964824,-16.48533947562)); +#5016 = CARTESIAN_POINT('',(4.712388980385,-16.53631689681)); +#5017 = CARTESIAN_POINT('',(4.997988312529,-16.48533947562)); +#5018 = CARTESIAN_POINT('',(5.283587644674,-16.33653711976)); +#5019 = CARTESIAN_POINT('',(5.569186976818,-16.10196485052)); +#5020 = CARTESIAN_POINT('',(5.854786308963,-15.8006265403)); +#5021 = CARTESIAN_POINT('',(6.140385641107,-15.45693399874)); +#5022 = CARTESIAN_POINT('',(6.425984973252,-15.09873424182)); +#5023 = CARTESIAN_POINT('',(6.711584305396,-14.75503495055)); +#5024 = CARTESIAN_POINT('',(6.997183637541,-14.45372363916)); +#5025 = CARTESIAN_POINT('',(7.282782969685,-14.21905012431)); +#5026 = CARTESIAN_POINT('',(7.56838230183,-14.07062575209)); +#5027 = CARTESIAN_POINT('',(7.758781856593,-14.03570034533)); +#5028 = CARTESIAN_POINT('',(7.853981633974,-14.03634269253)); +#5029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5030 = ADVANCED_FACE('',(#5031),#4997,.T.); +#5031 = FACE_BOUND('',#5032,.T.); +#5032 = EDGE_LOOP('',(#5033,#5088,#5108,#5109)); +#5033 = ORIENTED_EDGE('',*,*,#5034,.F.); +#5034 = EDGE_CURVE('',#5035,#5035,#5037,.T.); +#5035 = VERTEX_POINT('',#5036); +#5036 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#5037 = SURFACE_CURVE('',#5038,(#5043,#5072),.PCURVE_S1.); +#5038 = ELLIPSE('',#5039,3.81330559601,3.605551275464); +#5039 = AXIS2_PLACEMENT_3D('',#5040,#5041,#5042); +#5040 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 9.723367471324)); +#5041 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#5042 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#5043 = PCURVE('',#4997,#5044); +#5044 = DEFINITIONAL_REPRESENTATION('',(#5045),#5071); +#5045 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5046,#5047,#5048,#5049,#5050, + #5051,#5052,#5053,#5054,#5055,#5056,#5057,#5058,#5059,#5060,#5061, + #5062,#5063,#5064,#5065,#5066,#5067,#5068,#5069,#5070), + .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), + (3.14159265359,3.427191985734,3.712791317879,3.998390650023, + 4.283989982168,4.569589314312,4.855188646457,5.140787978601, + 5.426387310746,5.711986642891,5.997585975035,6.28318530718, + 6.568784639324,6.854383971469,7.139983303613,7.425582635758, + 7.711181967902,7.996781300047,8.282380632191,8.567979964336, + 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); +#5046 = CARTESIAN_POINT('',(1.570796326795,1.669324423085)); +#5047 = CARTESIAN_POINT('',(1.665996104176,1.669966770284)); +#5048 = CARTESIAN_POINT('',(1.856395658939,1.635041363531)); +#5049 = CARTESIAN_POINT('',(2.141994991084,1.486616991304)); +#5050 = CARTESIAN_POINT('',(2.427594323228,1.251943476454)); +#5051 = CARTESIAN_POINT('',(2.713193655373,0.950632165063)); +#5052 = CARTESIAN_POINT('',(2.998792987518,0.606932873796)); +#5053 = CARTESIAN_POINT('',(3.284392319662,0.248733116875)); +#5054 = CARTESIAN_POINT('',(3.569991651807,-9.49594246847E-02)); +#5055 = CARTESIAN_POINT('',(3.855590983951,-0.396297734907)); +#5056 = CARTESIAN_POINT('',(4.141190316096,-0.630870004139)); +#5057 = CARTESIAN_POINT('',(4.42678964824,-0.779672360006)); +#5058 = CARTESIAN_POINT('',(4.712388980385,-0.830649781191)); +#5059 = CARTESIAN_POINT('',(4.997988312529,-0.779672360006)); +#5060 = CARTESIAN_POINT('',(5.283587644674,-0.630870004139)); +#5061 = CARTESIAN_POINT('',(5.569186976818,-0.396297734907)); +#5062 = CARTESIAN_POINT('',(5.854786308963,-9.49594246847E-02)); +#5063 = CARTESIAN_POINT('',(6.140385641107,0.248733116875)); +#5064 = CARTESIAN_POINT('',(6.425984973252,0.606932873796)); +#5065 = CARTESIAN_POINT('',(6.711584305396,0.950632165063)); +#5066 = CARTESIAN_POINT('',(6.997183637541,1.251943476454)); +#5067 = CARTESIAN_POINT('',(7.282782969685,1.486616991304)); +#5068 = CARTESIAN_POINT('',(7.56838230183,1.635041363531)); +#5069 = CARTESIAN_POINT('',(7.758781856593,1.669966770284)); +#5070 = CARTESIAN_POINT('',(7.853981633974,1.669324423085)); +#5071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5072 = PCURVE('',#5073,#5078); +#5073 = PLANE('',#5074); +#5074 = AXIS2_PLACEMENT_3D('',#5075,#5076,#5077); +#5075 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#5076 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#5077 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#5078 = DEFINITIONAL_REPRESENTATION('',(#5079),#5087); +#5079 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5080,#5081,#5082,#5083, +#5084,#5085,#5086),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5080 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5081 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#5082 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#5083 = CARTESIAN_POINT('',(10.183243720695,18.)); +#5084 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#5085 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#5086 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5088 = ORIENTED_EDGE('',*,*,#5089,.F.); +#5089 = EDGE_CURVE('',#4972,#5035,#5090,.T.); +#5090 = SEAM_CURVE('',#5091,(#5094,#5101),.PCURVE_S1.); +#5091 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5092,#5093),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.03634269253,1.669324423085),.PIECEWISE_BEZIER_KNOTS.); +#5092 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 11.023326932666)); +#5093 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#5094 = PCURVE('',#4997,#5095); +#5095 = DEFINITIONAL_REPRESENTATION('',(#5096),#5100); +#5096 = LINE('',#5097,#5098); +#5097 = CARTESIAN_POINT('',(1.570796326795,0.)); +#5098 = VECTOR('',#5099,1.); +#5099 = DIRECTION('',(0.,1.)); +#5100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5101 = PCURVE('',#4997,#5102); +#5102 = DEFINITIONAL_REPRESENTATION('',(#5103),#5107); +#5103 = LINE('',#5104,#5105); +#5104 = CARTESIAN_POINT('',(7.853981633974,0.)); +#5105 = VECTOR('',#5106,1.); +#5106 = DIRECTION('',(0.,1.)); +#5107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5108 = ORIENTED_EDGE('',*,*,#4971,.T.); +#5109 = ORIENTED_EDGE('',*,*,#5089,.T.); +#5110 = ADVANCED_FACE('',(#5111),#5073,.F.); +#5111 = FACE_BOUND('',#5112,.F.); +#5112 = EDGE_LOOP('',(#5113)); +#5113 = ORIENTED_EDGE('',*,*,#5034,.F.); +#5114 = MANIFOLD_SOLID_BREP('',#5115); +#5115 = CLOSED_SHELL('',(#5116,#5196,#5250,#5254)); +#5116 = ADVANCED_FACE('',(#5117,#5157),#5130,.T.); +#5117 = FACE_BOUND('',#5118,.T.); +#5118 = EDGE_LOOP('',(#5119)); +#5119 = ORIENTED_EDGE('',*,*,#5120,.F.); +#5120 = EDGE_CURVE('',#5121,#5121,#5123,.T.); +#5121 = VERTEX_POINT('',#5122); +#5122 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); +#5123 = SURFACE_CURVE('',#5124,(#5129,#5145),.PCURVE_S1.); +#5124 = CIRCLE('',#5125,6.403124237433); +#5125 = AXIS2_PLACEMENT_3D('',#5126,#5127,#5128); +#5126 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841,12.28)); +#5127 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#5128 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#5129 = PCURVE('',#5130,#5135); +#5130 = PLANE('',#5131); +#5131 = AXIS2_PLACEMENT_3D('',#5132,#5133,#5134); +#5132 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#5133 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#5134 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#5135 = DEFINITIONAL_REPRESENTATION('',(#5136),#5144); +#5136 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5137,#5138,#5139,#5140, +#5141,#5142,#5143),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5137 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); +#5138 = CARTESIAN_POINT('',(11.090536506409,24.403124237433)); +#5139 = CARTESIAN_POINT('',(5.545268253205,14.798437881284)); +#5140 = CARTESIAN_POINT('',(1.568313120383E-15,5.193751525134)); +#5141 = CARTESIAN_POINT('',(-5.545268253205,14.798437881284)); +#5142 = CARTESIAN_POINT('',(-11.0905365064,24.403124237433)); +#5143 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); +#5144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5145 = PCURVE('',#5146,#5151); +#5146 = CYLINDRICAL_SURFACE('',#5147,6.403124237433); +#5147 = AXIS2_PLACEMENT_3D('',#5148,#5149,#5150); +#5148 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); +#5149 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#5150 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#5151 = DEFINITIONAL_REPRESENTATION('',(#5152),#5156); +#5152 = LINE('',#5153,#5154); +#5153 = CARTESIAN_POINT('',(0.,-13.5)); +#5154 = VECTOR('',#5155,1.); +#5155 = DIRECTION('',(1.,0.)); +#5156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5157 = FACE_BOUND('',#5158,.T.); +#5158 = EDGE_LOOP('',(#5159)); +#5159 = ORIENTED_EDGE('',*,*,#5160,.T.); +#5160 = EDGE_CURVE('',#5161,#5161,#5163,.T.); +#5161 = VERTEX_POINT('',#5162); +#5162 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#5163 = SURFACE_CURVE('',#5164,(#5169,#5180),.PCURVE_S1.); +#5164 = ELLIPSE('',#5165,3.81330559601,3.605551275464); +#5165 = AXIS2_PLACEMENT_3D('',#5166,#5167,#5168); +#5166 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 9.723367471324)); +#5167 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#5168 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#5169 = PCURVE('',#5130,#5170); +#5170 = DEFINITIONAL_REPRESENTATION('',(#5171),#5179); +#5171 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5172,#5173,#5174,#5175, +#5176,#5177,#5178),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5172 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5173 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#5174 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#5175 = CARTESIAN_POINT('',(10.183243720695,18.)); +#5176 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#5177 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#5178 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5180 = PCURVE('',#5181,#5186); +#5181 = PLANE('',#5182); +#5182 = AXIS2_PLACEMENT_3D('',#5183,#5184,#5185); +#5183 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#5184 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#5185 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#5186 = DEFINITIONAL_REPRESENTATION('',(#5187),#5195); +#5187 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5188,#5189,#5190,#5191, +#5192,#5193,#5194),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5188 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5189 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#5190 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#5191 = CARTESIAN_POINT('',(10.183243720695,18.)); +#5192 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#5193 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#5194 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#5195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5196 = ADVANCED_FACE('',(#5197),#5146,.T.); +#5197 = FACE_BOUND('',#5198,.T.); +#5198 = EDGE_LOOP('',(#5199,#5200,#5222,#5249)); +#5199 = ORIENTED_EDGE('',*,*,#5120,.T.); +#5200 = ORIENTED_EDGE('',*,*,#5201,.T.); +#5201 = EDGE_CURVE('',#5121,#5202,#5204,.T.); +#5202 = VERTEX_POINT('',#5203); +#5203 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); +#5204 = SEAM_CURVE('',#5205,(#5208,#5215),.PCURVE_S1.); +#5205 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5206,#5207),.UNSPECIFIED.,.F., + .F.,(2,2),(-13.5,0.),.PIECEWISE_BEZIER_KNOTS.); +#5206 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); +#5207 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); +#5208 = PCURVE('',#5146,#5209); +#5209 = DEFINITIONAL_REPRESENTATION('',(#5210),#5214); #5210 = LINE('',#5211,#5212); -#5211 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); +#5211 = CARTESIAN_POINT('',(6.28318530718,0.)); #5212 = VECTOR('',#5213,1.); -#5213 = DIRECTION('',(0.,0.,1.)); -#5214 = PCURVE('',#5116,#5215); -#5215 = DEFINITIONAL_REPRESENTATION('',(#5216),#5220); -#5216 = LINE('',#5217,#5218); -#5217 = CARTESIAN_POINT('',(1.418965722521,0.)); -#5218 = VECTOR('',#5219,1.); -#5219 = DIRECTION('',(0.,1.)); -#5220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5221 = PCURVE('',#5141,#5222); -#5222 = DEFINITIONAL_REPRESENTATION('',(#5223),#5227); -#5223 = LINE('',#5224,#5225); -#5224 = CARTESIAN_POINT('',(0.,-4.428461449503)); -#5225 = VECTOR('',#5226,1.); -#5226 = DIRECTION('',(1.,0.)); -#5227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5228 = ADVANCED_FACE('',(#5229),#5141,.F.); -#5229 = FACE_BOUND('',#5230,.F.); -#5230 = EDGE_LOOP('',(#5231,#5232,#5233,#5252)); -#5231 = ORIENTED_EDGE('',*,*,#5128,.F.); -#5232 = ORIENTED_EDGE('',*,*,#5156,.T.); -#5233 = ORIENTED_EDGE('',*,*,#5234,.T.); -#5234 = EDGE_CURVE('',#5157,#5180,#5235,.T.); -#5235 = SURFACE_CURVE('',#5236,(#5240,#5246),.PCURVE_S1.); -#5236 = LINE('',#5237,#5238); -#5237 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); -#5238 = VECTOR('',#5239,1.); -#5239 = DIRECTION('',(-1.,-0.,0.)); -#5240 = PCURVE('',#5141,#5241); -#5241 = DEFINITIONAL_REPRESENTATION('',(#5242),#5245); -#5242 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5243,#5244),.UNSPECIFIED.,.F., - .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#5243 = CARTESIAN_POINT('',(-2.68,2.785769275249)); -#5244 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); -#5245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5246 = PCURVE('',#5196,#5247); -#5247 = DEFINITIONAL_REPRESENTATION('',(#5248),#5251); -#5248 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5249,#5250),.UNSPECIFIED.,.F., - .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); -#5249 = CARTESIAN_POINT('',(20.,-1.793328344075)); -#5250 = CARTESIAN_POINT('',(10.,-1.793328344075)); -#5251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#5252 = ORIENTED_EDGE('',*,*,#5208,.T.); -#5253 = ADVANCED_FACE('',(#5254),#5196,.F.); -#5254 = FACE_BOUND('',#5255,.F.); -#5255 = EDGE_LOOP('',(#5256,#5257)); -#5256 = ORIENTED_EDGE('',*,*,#5234,.F.); -#5257 = ORIENTED_EDGE('',*,*,#5179,.T.); +#5213 = DIRECTION('',(0.,1.)); +#5214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5215 = PCURVE('',#5146,#5216); +#5216 = DEFINITIONAL_REPRESENTATION('',(#5217),#5221); +#5217 = LINE('',#5218,#5219); +#5218 = CARTESIAN_POINT('',(0.,0.)); +#5219 = VECTOR('',#5220,1.); +#5220 = DIRECTION('',(0.,1.)); +#5221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5222 = ORIENTED_EDGE('',*,*,#5223,.T.); +#5223 = EDGE_CURVE('',#5202,#5202,#5224,.T.); +#5224 = SURFACE_CURVE('',#5225,(#5230,#5237),.PCURVE_S1.); +#5225 = CIRCLE('',#5226,6.403124237433); +#5226 = AXIS2_PLACEMENT_3D('',#5227,#5228,#5229); +#5227 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); +#5228 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#5229 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#5230 = PCURVE('',#5146,#5231); +#5231 = DEFINITIONAL_REPRESENTATION('',(#5232),#5236); +#5232 = LINE('',#5233,#5234); +#5233 = CARTESIAN_POINT('',(6.28318530718,0.)); +#5234 = VECTOR('',#5235,1.); +#5235 = DIRECTION('',(-1.,0.)); +#5236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5237 = PCURVE('',#5238,#5243); +#5238 = PLANE('',#5239); +#5239 = AXIS2_PLACEMENT_3D('',#5240,#5241,#5242); +#5240 = CARTESIAN_POINT('',(29.000339882724,-50.63538492841,12.28)); +#5241 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#5242 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#5243 = DEFINITIONAL_REPRESENTATION('',(#5244),#5248); +#5244 = CIRCLE('',#5245,6.403124237433); +#5245 = AXIS2_PLACEMENT_2D('',#5246,#5247); +#5246 = CARTESIAN_POINT('',(0.,18.)); +#5247 = DIRECTION('',(2.415110192039E-47,1.)); +#5248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5249 = ORIENTED_EDGE('',*,*,#5201,.F.); +#5250 = ADVANCED_FACE('',(#5251),#5181,.T.); +#5251 = FACE_BOUND('',#5252,.T.); +#5252 = EDGE_LOOP('',(#5253)); +#5253 = ORIENTED_EDGE('',*,*,#5160,.F.); +#5254 = ADVANCED_FACE('',(#5255),#5238,.F.); +#5255 = FACE_BOUND('',#5256,.T.); +#5256 = EDGE_LOOP('',(#5257)); +#5257 = ORIENTED_EDGE('',*,*,#5223,.F.); #5258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5262)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#5259,#5260,#5261)) REPRESENTATION_CONTEXT @@ -6278,7 +6278,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#5259,#5260,#5261)) REPRESENTATION_CONTEXT #5261 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); #5262 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#5259, 'distance_accuracy_value','confusion accuracy'); -#5263 = SHAPE_DEFINITION_REPRESENTATION(#5264,#4619); +#5263 = SHAPE_DEFINITION_REPRESENTATION(#5264,#4964); #5264 = PRODUCT_DEFINITION_SHAPE('','',#5265); #5265 = PRODUCT_DEFINITION('design','',#5266,#5269); #5266 = PRODUCT_DEFINITION_FORMATION('','',#5267); @@ -6286,13 +6286,13 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#5259,#5260,#5261)) REPRESENTATION_CONTEXT #5268 = PRODUCT_CONTEXT('',#2,'mechanical'); #5269 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #5270 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5271,#5273); -#5271 = ( REPRESENTATION_RELATIONSHIP('','',#4619,#4608) +#5271 = ( REPRESENTATION_RELATIONSHIP('','',#4964,#4953) REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5272) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#5272 = ITEM_DEFINED_TRANSFORMATION('','',#11,#4609); +#5272 = ITEM_DEFINED_TRANSFORMATION('','',#11,#4954); #5273 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', #5274); -#5274 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','=>[0:1:1:14]','',#4603,#5265 +#5274 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','=>[0:1:1:14]','',#4948,#5265 ,$); #5275 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5267)); #5276 = SHAPE_DEFINITION_REPRESENTATION(#5277,#5283); @@ -8329,7 +8329,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() ); #6848 = PRODUCT_DEFINITION_SHAPE('','',#6849); #6849 = PRODUCT_DEFINITION('design','',#6850,#6853); #6850 = PRODUCT_DEFINITION_FORMATION('','',#6851); -#6851 = PRODUCT('curved','curved','',(#6852)); +#6851 = PRODUCT('cylindrical_cut_out','cylindrical_cut_out','',(#6852)); #6852 = PRODUCT_CONTEXT('',#2,'mechanical'); #6853 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #6854 = SHAPE_REPRESENTATION('',(#11,#6855),#6859); @@ -8347,1826 +8347,1826 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#6860,#6861,#6862)) REPRESENTATION_CONTEXT #6863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#6860, 'distance_accuracy_value','confusion accuracy'); #6864 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6851)); -#6865 = SHAPE_REPRESENTATION('',(#11,#6866,#6967,#7328),#7504); +#6865 = SHAPE_REPRESENTATION('',(#11,#6866,#7227,#7324),#7754); #6866 = MANIFOLD_SOLID_BREP('',#6867); -#6867 = CLOSED_SHELL('',(#6868,#6959,#6963)); -#6868 = ADVANCED_FACE('',(#6869),#6882,.T.); +#6867 = CLOSED_SHELL('',(#6868,#7019,#7095,#7142,#7189,#7216,#7220)); +#6868 = ADVANCED_FACE('',(#6869,#6988),#6883,.T.); #6869 = FACE_BOUND('',#6870,.T.); -#6870 = EDGE_LOOP('',(#6871,#6905,#6927,#6958)); -#6871 = ORIENTED_EDGE('',*,*,#6872,.T.); -#6872 = EDGE_CURVE('',#6873,#6873,#6875,.T.); +#6870 = EDGE_LOOP('',(#6871,#6906,#6934,#6962)); +#6871 = ORIENTED_EDGE('',*,*,#6872,.F.); +#6872 = EDGE_CURVE('',#6873,#6875,#6877,.T.); #6873 = VERTEX_POINT('',#6874); -#6874 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); -#6875 = SURFACE_CURVE('',#6876,(#6881,#6893),.PCURVE_S1.); -#6876 = CIRCLE('',#6877,2.); -#6877 = AXIS2_PLACEMENT_3D('',#6878,#6879,#6880); -#6878 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); -#6879 = DIRECTION('',(0.,0.,1.)); -#6880 = DIRECTION('',(1.,0.,-0.)); -#6881 = PCURVE('',#6882,#6887); -#6882 = CYLINDRICAL_SURFACE('',#6883,2.); -#6883 = AXIS2_PLACEMENT_3D('',#6884,#6885,#6886); -#6884 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); -#6885 = DIRECTION('',(-0.,0.,1.)); -#6886 = DIRECTION('',(1.,0.,0.)); -#6887 = DEFINITIONAL_REPRESENTATION('',(#6888),#6892); -#6888 = LINE('',#6889,#6890); -#6889 = CARTESIAN_POINT('',(0.,0.)); -#6890 = VECTOR('',#6891,1.); -#6891 = DIRECTION('',(1.,0.)); -#6892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6893 = PCURVE('',#6894,#6899); -#6894 = PLANE('',#6895); -#6895 = AXIS2_PLACEMENT_3D('',#6896,#6897,#6898); -#6896 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); -#6897 = DIRECTION('',(0.,0.,1.)); -#6898 = DIRECTION('',(1.,0.,-0.)); -#6899 = DEFINITIONAL_REPRESENTATION('',(#6900),#6904); -#6900 = CIRCLE('',#6901,2.); -#6901 = AXIS2_PLACEMENT_2D('',#6902,#6903); -#6902 = CARTESIAN_POINT('',(14.,-12.5)); -#6903 = DIRECTION('',(1.,0.)); -#6904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6905 = ORIENTED_EDGE('',*,*,#6906,.T.); -#6906 = EDGE_CURVE('',#6873,#6907,#6909,.T.); -#6907 = VERTEX_POINT('',#6908); -#6908 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); -#6909 = SEAM_CURVE('',#6910,(#6913,#6920),.PCURVE_S1.); -#6910 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6911,#6912),.UNSPECIFIED.,.F., - .F.,(2,2),(0.,4.14),.PIECEWISE_BEZIER_KNOTS.); -#6911 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); -#6912 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); -#6913 = PCURVE('',#6882,#6914); -#6914 = DEFINITIONAL_REPRESENTATION('',(#6915),#6919); -#6915 = LINE('',#6916,#6917); -#6916 = CARTESIAN_POINT('',(9.424777960769,0.)); -#6917 = VECTOR('',#6918,1.); -#6918 = DIRECTION('',(0.,1.)); -#6919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6920 = PCURVE('',#6882,#6921); -#6921 = DEFINITIONAL_REPRESENTATION('',(#6922),#6926); -#6922 = LINE('',#6923,#6924); -#6923 = CARTESIAN_POINT('',(3.14159265359,0.)); -#6924 = VECTOR('',#6925,1.); -#6925 = DIRECTION('',(0.,1.)); -#6926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6927 = ORIENTED_EDGE('',*,*,#6928,.T.); -#6928 = EDGE_CURVE('',#6907,#6907,#6929,.T.); -#6929 = SURFACE_CURVE('',#6930,(#6935,#6942),.PCURVE_S1.); -#6930 = CIRCLE('',#6931,2.); -#6931 = AXIS2_PLACEMENT_3D('',#6932,#6933,#6934); -#6932 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,9.5)); -#6933 = DIRECTION('',(0.,0.,-1.)); -#6934 = DIRECTION('',(1.,0.,0.)); -#6935 = PCURVE('',#6882,#6936); -#6936 = DEFINITIONAL_REPRESENTATION('',(#6937),#6941); -#6937 = LINE('',#6938,#6939); -#6938 = CARTESIAN_POINT('',(12.566370614359,4.14)); -#6939 = VECTOR('',#6940,1.); -#6940 = DIRECTION('',(-1.,0.)); -#6941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6942 = PCURVE('',#6943,#6948); -#6943 = PLANE('',#6944); -#6944 = AXIS2_PLACEMENT_3D('',#6945,#6946,#6947); -#6945 = CARTESIAN_POINT('',(61.180339882724,1.29385295185,9.5)); -#6946 = DIRECTION('',(0.,0.,1.)); -#6947 = DIRECTION('',(1.,0.,-0.)); -#6948 = DEFINITIONAL_REPRESENTATION('',(#6949),#6957); -#6949 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#6950,#6951,#6952,#6953, -#6954,#6955,#6956),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#6950 = CARTESIAN_POINT('',(1.,0.)); -#6951 = CARTESIAN_POINT('',(1.,-3.464101615138)); -#6952 = CARTESIAN_POINT('',(-2.,-1.732050807569)); -#6953 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); -#6954 = CARTESIAN_POINT('',(-2.,1.732050807569)); -#6955 = CARTESIAN_POINT('',(1.,3.464101615138)); -#6956 = CARTESIAN_POINT('',(1.,0.)); -#6957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6958 = ORIENTED_EDGE('',*,*,#6906,.F.); -#6959 = ADVANCED_FACE('',(#6960),#6894,.F.); -#6960 = FACE_BOUND('',#6961,.F.); -#6961 = EDGE_LOOP('',(#6962)); -#6962 = ORIENTED_EDGE('',*,*,#6872,.T.); -#6963 = ADVANCED_FACE('',(#6964),#6943,.T.); -#6964 = FACE_BOUND('',#6965,.T.); -#6965 = EDGE_LOOP('',(#6966)); -#6966 = ORIENTED_EDGE('',*,*,#6928,.F.); -#6967 = MANIFOLD_SOLID_BREP('',#6968); -#6968 = CLOSED_SHELL('',(#6969,#7118,#7192,#7241,#7290,#7317,#7321)); -#6969 = ADVANCED_FACE('',(#6970,#7087),#6984,.T.); -#6970 = FACE_BOUND('',#6971,.T.); -#6971 = EDGE_LOOP('',(#6972,#7005,#7033,#7061)); -#6972 = ORIENTED_EDGE('',*,*,#6973,.T.); -#6973 = EDGE_CURVE('',#6974,#6976,#6978,.T.); -#6974 = VERTEX_POINT('',#6975); -#6975 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); -#6976 = VERTEX_POINT('',#6977); -#6977 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); -#6978 = SURFACE_CURVE('',#6979,(#6983,#6994),.PCURVE_S1.); -#6979 = LINE('',#6980,#6981); -#6980 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); -#6981 = VECTOR('',#6982,1.); -#6982 = DIRECTION('',(-1.,1.021405182655E-15,0.)); -#6983 = PCURVE('',#6984,#6989); -#6984 = PLANE('',#6985); -#6985 = AXIS2_PLACEMENT_3D('',#6986,#6987,#6988); -#6986 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); -#6987 = DIRECTION('',(0.,0.,1.)); -#6988 = DIRECTION('',(1.,0.,-0.)); -#6989 = DEFINITIONAL_REPRESENTATION('',(#6990),#6993); -#6990 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6991,#6992),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#6991 = CARTESIAN_POINT('',(20.,-10.)); -#6992 = CARTESIAN_POINT('',(10.,-10.)); -#6993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#6994 = PCURVE('',#6995,#7000); -#6995 = PLANE('',#6996); +#6874 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); +#6875 = VERTEX_POINT('',#6876); +#6876 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); +#6877 = SURFACE_CURVE('',#6878,(#6882,#6894),.PCURVE_S1.); +#6878 = LINE('',#6879,#6880); +#6879 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); +#6880 = VECTOR('',#6881,1.); +#6881 = DIRECTION('',(1.,0.,0.)); +#6882 = PCURVE('',#6883,#6888); +#6883 = PLANE('',#6884); +#6884 = AXIS2_PLACEMENT_3D('',#6885,#6886,#6887); +#6885 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#6886 = DIRECTION('',(0.,0.,1.)); +#6887 = DIRECTION('',(1.,0.,-0.)); +#6888 = DEFINITIONAL_REPRESENTATION('',(#6889),#6893); +#6889 = LINE('',#6890,#6891); +#6890 = CARTESIAN_POINT('',(0.,-2.)); +#6891 = VECTOR('',#6892,1.); +#6892 = DIRECTION('',(1.,0.)); +#6893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6894 = PCURVE('',#6895,#6900); +#6895 = PLANE('',#6896); +#6896 = AXIS2_PLACEMENT_3D('',#6897,#6898,#6899); +#6897 = CARTESIAN_POINT('',(43.090169941362,7.434615071588,9.6)); +#6898 = DIRECTION('',(0.,1.,0.)); +#6899 = DIRECTION('',(1.,0.,-0.)); +#6900 = DEFINITIONAL_REPRESENTATION('',(#6901),#6905); +#6901 = LINE('',#6902,#6903); +#6902 = CARTESIAN_POINT('',(3.090169941362,-3.31)); +#6903 = VECTOR('',#6904,1.); +#6904 = DIRECTION('',(1.,0.)); +#6905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6906 = ORIENTED_EDGE('',*,*,#6907,.F.); +#6907 = EDGE_CURVE('',#6908,#6873,#6910,.T.); +#6908 = VERTEX_POINT('',#6909); +#6909 = CARTESIAN_POINT('',(40.,0.,12.91)); +#6910 = SURFACE_CURVE('',#6911,(#6915,#6922),.PCURVE_S1.); +#6911 = LINE('',#6912,#6913); +#6912 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); +#6913 = VECTOR('',#6914,1.); +#6914 = DIRECTION('',(0.,1.,0.)); +#6915 = PCURVE('',#6883,#6916); +#6916 = DEFINITIONAL_REPRESENTATION('',(#6917),#6921); +#6917 = LINE('',#6918,#6919); +#6918 = CARTESIAN_POINT('',(-6.180339882724,-2.)); +#6919 = VECTOR('',#6920,1.); +#6920 = DIRECTION('',(0.,1.)); +#6921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6922 = PCURVE('',#6923,#6928); +#6923 = PLANE('',#6924); +#6924 = AXIS2_PLACEMENT_3D('',#6925,#6926,#6927); +#6925 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); +#6926 = DIRECTION('',(-1.,0.,0.)); +#6927 = DIRECTION('',(0.,0.,1.)); +#6928 = DEFINITIONAL_REPRESENTATION('',(#6929),#6933); +#6929 = LINE('',#6930,#6931); +#6930 = CARTESIAN_POINT('',(3.31,3.717307535794)); +#6931 = VECTOR('',#6932,1.); +#6932 = DIRECTION('',(0.,1.)); +#6933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6934 = ORIENTED_EDGE('',*,*,#6935,.F.); +#6935 = EDGE_CURVE('',#6936,#6908,#6938,.T.); +#6936 = VERTEX_POINT('',#6937); +#6937 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); +#6938 = SURFACE_CURVE('',#6939,(#6943,#6950),.PCURVE_S1.); +#6939 = LINE('',#6940,#6941); +#6940 = CARTESIAN_POINT('',(40.,0.,12.91)); +#6941 = VECTOR('',#6942,1.); +#6942 = DIRECTION('',(-1.,-0.,-0.)); +#6943 = PCURVE('',#6883,#6944); +#6944 = DEFINITIONAL_REPRESENTATION('',(#6945),#6949); +#6945 = LINE('',#6946,#6947); +#6946 = CARTESIAN_POINT('',(-6.180339882724,-9.434615071587)); +#6947 = VECTOR('',#6948,1.); +#6948 = DIRECTION('',(-1.,0.)); +#6949 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6950 = PCURVE('',#6951,#6956); +#6951 = PLANE('',#6952); +#6952 = AXIS2_PLACEMENT_3D('',#6953,#6954,#6955); +#6953 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); +#6954 = DIRECTION('',(0.,-1.,0.)); +#6955 = DIRECTION('',(0.,0.,-1.)); +#6956 = DEFINITIONAL_REPRESENTATION('',(#6957),#6961); +#6957 = LINE('',#6958,#6959); +#6958 = CARTESIAN_POINT('',(-3.31,-3.090169941362)); +#6959 = VECTOR('',#6960,1.); +#6960 = DIRECTION('',(0.,-1.)); +#6961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6962 = ORIENTED_EDGE('',*,*,#6963,.F.); +#6963 = EDGE_CURVE('',#6875,#6936,#6964,.T.); +#6964 = SURFACE_CURVE('',#6965,(#6969,#6976),.PCURVE_S1.); +#6965 = LINE('',#6966,#6967); +#6966 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); +#6967 = VECTOR('',#6968,1.); +#6968 = DIRECTION('',(-0.,-1.,-0.)); +#6969 = PCURVE('',#6883,#6970); +#6970 = DEFINITIONAL_REPRESENTATION('',(#6971),#6975); +#6971 = LINE('',#6972,#6973); +#6972 = CARTESIAN_POINT('',(0.,-9.434615071587)); +#6973 = VECTOR('',#6974,1.); +#6974 = DIRECTION('',(0.,-1.)); +#6975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6976 = PCURVE('',#6977,#6982); +#6977 = PLANE('',#6978); +#6978 = AXIS2_PLACEMENT_3D('',#6979,#6980,#6981); +#6979 = CARTESIAN_POINT('',(46.180339882724,3.717307535794,9.6)); +#6980 = DIRECTION('',(1.,0.,0.)); +#6981 = DIRECTION('',(-0.,1.,0.)); +#6982 = DEFINITIONAL_REPRESENTATION('',(#6983),#6987); +#6983 = LINE('',#6984,#6985); +#6984 = CARTESIAN_POINT('',(-3.717307535794,3.31)); +#6985 = VECTOR('',#6986,1.); +#6986 = DIRECTION('',(-1.,0.)); +#6987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6988 = FACE_BOUND('',#6989,.T.); +#6989 = EDGE_LOOP('',(#6990)); +#6990 = ORIENTED_EDGE('',*,*,#6991,.F.); +#6991 = EDGE_CURVE('',#6992,#6992,#6994,.T.); +#6992 = VERTEX_POINT('',#6993); +#6993 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#6994 = SURFACE_CURVE('',#6995,(#7000,#7007),.PCURVE_S1.); +#6995 = CIRCLE('',#6996,2.2360679775); #6996 = AXIS2_PLACEMENT_3D('',#6997,#6998,#6999); -#6997 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); -#6998 = DIRECTION('',(1.021405182655E-15,1.,0.)); -#6999 = DIRECTION('',(1.,-1.021405182655E-15,0.)); -#7000 = DEFINITIONAL_REPRESENTATION('',(#7001),#7004); -#7001 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7002,#7003),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7002 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); -#7003 = CARTESIAN_POINT('',(-10.,-2.68)); -#7004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7005 = ORIENTED_EDGE('',*,*,#7006,.F.); -#7006 = EDGE_CURVE('',#7007,#6976,#7009,.T.); -#7007 = VERTEX_POINT('',#7008); -#7008 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); -#7009 = SURFACE_CURVE('',#7010,(#7014,#7021),.PCURVE_S1.); -#7010 = LINE('',#7011,#7012); -#7011 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); -#7012 = VECTOR('',#7013,1.); -#7013 = DIRECTION('',(0.,1.,0.)); -#7014 = PCURVE('',#6984,#7015); -#7015 = DEFINITIONAL_REPRESENTATION('',(#7016),#7020); -#7016 = LINE('',#7017,#7018); -#7017 = CARTESIAN_POINT('',(10.,-10.)); -#7018 = VECTOR('',#7019,1.); -#7019 = DIRECTION('',(0.,1.)); -#7020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7021 = PCURVE('',#7022,#7027); -#7022 = PLANE('',#7023); -#7023 = AXIS2_PLACEMENT_3D('',#7024,#7025,#7026); -#7024 = CARTESIAN_POINT('',(56.180339882724,-1.20614704815,0.)); -#7025 = DIRECTION('',(-1.,0.,0.)); -#7026 = DIRECTION('',(0.,0.,1.)); -#7027 = DEFINITIONAL_REPRESENTATION('',(#7028),#7032); +#6997 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#6998 = DIRECTION('',(0.,0.,1.)); +#6999 = DIRECTION('',(1.,0.,-0.)); +#7000 = PCURVE('',#6883,#7001); +#7001 = DEFINITIONAL_REPRESENTATION('',(#7002),#7006); +#7002 = CIRCLE('',#7003,2.2360679775); +#7003 = AXIS2_PLACEMENT_2D('',#7004,#7005); +#7004 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7005 = DIRECTION('',(1.,0.)); +#7006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7007 = PCURVE('',#7008,#7013); +#7008 = PLANE('',#7009); +#7009 = AXIS2_PLACEMENT_3D('',#7010,#7011,#7012); +#7010 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#7011 = DIRECTION('',(0.,0.,1.)); +#7012 = DIRECTION('',(1.,0.,-0.)); +#7013 = DEFINITIONAL_REPRESENTATION('',(#7014),#7018); +#7014 = CIRCLE('',#7015,2.2360679775); +#7015 = AXIS2_PLACEMENT_2D('',#7016,#7017); +#7016 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7017 = DIRECTION('',(1.,0.)); +#7018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7019 = ADVANCED_FACE('',(#7020),#6895,.T.); +#7020 = FACE_BOUND('',#7021,.T.); +#7021 = EDGE_LOOP('',(#7022,#7023,#7046,#7074)); +#7022 = ORIENTED_EDGE('',*,*,#6872,.T.); +#7023 = ORIENTED_EDGE('',*,*,#7024,.F.); +#7024 = EDGE_CURVE('',#7025,#6875,#7027,.T.); +#7025 = VERTEX_POINT('',#7026); +#7026 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7027 = SURFACE_CURVE('',#7028,(#7032,#7039),.PCURVE_S1.); #7028 = LINE('',#7029,#7030); -#7029 = CARTESIAN_POINT('',(5.36,5.)); +#7029 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); #7030 = VECTOR('',#7031,1.); -#7031 = DIRECTION('',(0.,1.)); -#7032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7033 = ORIENTED_EDGE('',*,*,#7034,.F.); -#7034 = EDGE_CURVE('',#7035,#7007,#7037,.T.); -#7035 = VERTEX_POINT('',#7036); -#7036 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); -#7037 = SURFACE_CURVE('',#7038,(#7042,#7049),.PCURVE_S1.); -#7038 = LINE('',#7039,#7040); -#7039 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); -#7040 = VECTOR('',#7041,1.); -#7041 = DIRECTION('',(-1.,-0.,-0.)); -#7042 = PCURVE('',#6984,#7043); -#7043 = DEFINITIONAL_REPRESENTATION('',(#7044),#7048); -#7044 = LINE('',#7045,#7046); -#7045 = CARTESIAN_POINT('',(10.,-20.)); -#7046 = VECTOR('',#7047,1.); -#7047 = DIRECTION('',(-1.,0.)); -#7048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7049 = PCURVE('',#7050,#7055); -#7050 = PLANE('',#7051); -#7051 = AXIS2_PLACEMENT_3D('',#7052,#7053,#7054); -#7052 = CARTESIAN_POINT('',(61.180339882724,-6.20614704815,0.)); -#7053 = DIRECTION('',(0.,-1.,0.)); -#7054 = DIRECTION('',(0.,0.,-1.)); -#7055 = DEFINITIONAL_REPRESENTATION('',(#7056),#7060); -#7056 = LINE('',#7057,#7058); -#7057 = CARTESIAN_POINT('',(-5.36,-5.)); -#7058 = VECTOR('',#7059,1.); -#7059 = DIRECTION('',(0.,-1.)); -#7060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7061 = ORIENTED_EDGE('',*,*,#7062,.F.); -#7062 = EDGE_CURVE('',#6974,#7035,#7063,.T.); -#7063 = SURFACE_CURVE('',#7064,(#7068,#7075),.PCURVE_S1.); -#7064 = LINE('',#7065,#7066); -#7065 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); -#7066 = VECTOR('',#7067,1.); -#7067 = DIRECTION('',(-0.,-1.,-0.)); -#7068 = PCURVE('',#6984,#7069); -#7069 = DEFINITIONAL_REPRESENTATION('',(#7070),#7074); -#7070 = LINE('',#7071,#7072); -#7071 = CARTESIAN_POINT('',(20.,-20.)); -#7072 = VECTOR('',#7073,1.); -#7073 = DIRECTION('',(0.,-1.)); -#7074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7075 = PCURVE('',#7076,#7081); -#7076 = PLANE('',#7077); -#7077 = AXIS2_PLACEMENT_3D('',#7078,#7079,#7080); -#7078 = CARTESIAN_POINT('',(66.180339882724,-1.20614704815,0.)); -#7079 = DIRECTION('',(1.,0.,0.)); -#7080 = DIRECTION('',(-0.,1.,0.)); -#7081 = DEFINITIONAL_REPRESENTATION('',(#7082),#7086); -#7082 = LINE('',#7083,#7084); -#7083 = CARTESIAN_POINT('',(-5.,5.36)); -#7084 = VECTOR('',#7085,1.); -#7085 = DIRECTION('',(-1.,0.)); -#7086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7087 = FACE_BOUND('',#7088,.T.); -#7088 = EDGE_LOOP('',(#7089)); -#7089 = ORIENTED_EDGE('',*,*,#7090,.F.); -#7090 = EDGE_CURVE('',#7091,#7091,#7093,.T.); -#7091 = VERTEX_POINT('',#7092); -#7092 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); -#7093 = SURFACE_CURVE('',#7094,(#7099,#7106),.PCURVE_S1.); -#7094 = CIRCLE('',#7095,2.); -#7095 = AXIS2_PLACEMENT_3D('',#7096,#7097,#7098); -#7096 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); -#7097 = DIRECTION('',(0.,0.,1.)); -#7098 = DIRECTION('',(1.,0.,-0.)); -#7099 = PCURVE('',#6984,#7100); -#7100 = DEFINITIONAL_REPRESENTATION('',(#7101),#7105); -#7101 = CIRCLE('',#7102,2.); -#7102 = AXIS2_PLACEMENT_2D('',#7103,#7104); -#7103 = CARTESIAN_POINT('',(14.,-12.5)); -#7104 = DIRECTION('',(1.,0.)); -#7105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7106 = PCURVE('',#7107,#7112); -#7107 = PLANE('',#7108); -#7108 = AXIS2_PLACEMENT_3D('',#7109,#7110,#7111); -#7109 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); -#7110 = DIRECTION('',(0.,0.,1.)); -#7111 = DIRECTION('',(1.,0.,-0.)); -#7112 = DEFINITIONAL_REPRESENTATION('',(#7113),#7117); -#7113 = CIRCLE('',#7114,2.); -#7114 = AXIS2_PLACEMENT_2D('',#7115,#7116); -#7115 = CARTESIAN_POINT('',(14.,-12.5)); -#7116 = DIRECTION('',(1.,0.)); -#7117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7118 = ADVANCED_FACE('',(#7119),#6995,.T.); -#7119 = FACE_BOUND('',#7120,.T.); -#7120 = EDGE_LOOP('',(#7121,#7144,#7170,#7191)); -#7121 = ORIENTED_EDGE('',*,*,#7122,.F.); -#7122 = EDGE_CURVE('',#7123,#6974,#7125,.T.); -#7123 = VERTEX_POINT('',#7124); -#7124 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); -#7125 = SURFACE_CURVE('',#7126,(#7130,#7137),.PCURVE_S1.); +#7031 = DIRECTION('',(0.,0.,1.)); +#7032 = PCURVE('',#6895,#7033); +#7033 = DEFINITIONAL_REPRESENTATION('',(#7034),#7038); +#7034 = LINE('',#7035,#7036); +#7035 = CARTESIAN_POINT('',(3.090169941362,0.)); +#7036 = VECTOR('',#7037,1.); +#7037 = DIRECTION('',(0.,-1.)); +#7038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7039 = PCURVE('',#6977,#7040); +#7040 = DEFINITIONAL_REPRESENTATION('',(#7041),#7045); +#7041 = LINE('',#7042,#7043); +#7042 = CARTESIAN_POINT('',(3.717307535794,0.)); +#7043 = VECTOR('',#7044,1.); +#7044 = DIRECTION('',(0.,1.)); +#7045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7046 = ORIENTED_EDGE('',*,*,#7047,.T.); +#7047 = EDGE_CURVE('',#7025,#7048,#7050,.T.); +#7048 = VERTEX_POINT('',#7049); +#7049 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#7050 = SURFACE_CURVE('',#7051,(#7055,#7062),.PCURVE_S1.); +#7051 = LINE('',#7052,#7053); +#7052 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7053 = VECTOR('',#7054,1.); +#7054 = DIRECTION('',(-1.,0.,0.)); +#7055 = PCURVE('',#6895,#7056); +#7056 = DEFINITIONAL_REPRESENTATION('',(#7057),#7061); +#7057 = LINE('',#7058,#7059); +#7058 = CARTESIAN_POINT('',(3.090169941362,0.)); +#7059 = VECTOR('',#7060,1.); +#7060 = DIRECTION('',(-1.,0.)); +#7061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7062 = PCURVE('',#7063,#7068); +#7063 = PLANE('',#7064); +#7064 = AXIS2_PLACEMENT_3D('',#7065,#7066,#7067); +#7065 = CARTESIAN_POINT('',(0.,0.,9.6)); +#7066 = DIRECTION('',(0.,0.,1.)); +#7067 = DIRECTION('',(1.,0.,-0.)); +#7068 = DEFINITIONAL_REPRESENTATION('',(#7069),#7073); +#7069 = LINE('',#7070,#7071); +#7070 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#7071 = VECTOR('',#7072,1.); +#7072 = DIRECTION('',(-1.,0.)); +#7073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7074 = ORIENTED_EDGE('',*,*,#7075,.T.); +#7075 = EDGE_CURVE('',#7048,#6873,#7076,.T.); +#7076 = SURFACE_CURVE('',#7077,(#7081,#7088),.PCURVE_S1.); +#7077 = LINE('',#7078,#7079); +#7078 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#7079 = VECTOR('',#7080,1.); +#7080 = DIRECTION('',(0.,0.,1.)); +#7081 = PCURVE('',#6895,#7082); +#7082 = DEFINITIONAL_REPRESENTATION('',(#7083),#7087); +#7083 = LINE('',#7084,#7085); +#7084 = CARTESIAN_POINT('',(-3.090169941362,0.)); +#7085 = VECTOR('',#7086,1.); +#7086 = DIRECTION('',(0.,-1.)); +#7087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7088 = PCURVE('',#6923,#7089); +#7089 = DEFINITIONAL_REPRESENTATION('',(#7090),#7094); +#7090 = LINE('',#7091,#7092); +#7091 = CARTESIAN_POINT('',(0.,3.717307535794)); +#7092 = VECTOR('',#7093,1.); +#7093 = DIRECTION('',(1.,0.)); +#7094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7095 = ADVANCED_FACE('',(#7096),#6923,.T.); +#7096 = FACE_BOUND('',#7097,.T.); +#7097 = EDGE_LOOP('',(#7098,#7121,#7122,#7123)); +#7098 = ORIENTED_EDGE('',*,*,#7099,.T.); +#7099 = EDGE_CURVE('',#7100,#6908,#7102,.T.); +#7100 = VERTEX_POINT('',#7101); +#7101 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7102 = SURFACE_CURVE('',#7103,(#7107,#7114),.PCURVE_S1.); +#7103 = LINE('',#7104,#7105); +#7104 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7105 = VECTOR('',#7106,1.); +#7106 = DIRECTION('',(0.,0.,1.)); +#7107 = PCURVE('',#6923,#7108); +#7108 = DEFINITIONAL_REPRESENTATION('',(#7109),#7113); +#7109 = LINE('',#7110,#7111); +#7110 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7111 = VECTOR('',#7112,1.); +#7112 = DIRECTION('',(1.,0.)); +#7113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7114 = PCURVE('',#6951,#7115); +#7115 = DEFINITIONAL_REPRESENTATION('',(#7116),#7120); +#7116 = LINE('',#7117,#7118); +#7117 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7118 = VECTOR('',#7119,1.); +#7119 = DIRECTION('',(-1.,0.)); +#7120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7121 = ORIENTED_EDGE('',*,*,#6907,.T.); +#7122 = ORIENTED_EDGE('',*,*,#7075,.F.); +#7123 = ORIENTED_EDGE('',*,*,#7124,.F.); +#7124 = EDGE_CURVE('',#7100,#7048,#7125,.T.); +#7125 = SURFACE_CURVE('',#7126,(#7130,#7136),.PCURVE_S1.); #7126 = LINE('',#7127,#7128); -#7127 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#7127 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); #7128 = VECTOR('',#7129,1.); -#7129 = DIRECTION('',(0.,0.,1.)); -#7130 = PCURVE('',#6995,#7131); -#7131 = DEFINITIONAL_REPRESENTATION('',(#7132),#7136); -#7132 = LINE('',#7133,#7134); -#7133 = CARTESIAN_POINT('',(0.,2.68)); -#7134 = VECTOR('',#7135,1.); -#7135 = DIRECTION('',(0.,-1.)); -#7136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7137 = PCURVE('',#7076,#7138); -#7138 = DEFINITIONAL_REPRESENTATION('',(#7139),#7143); -#7139 = LINE('',#7140,#7141); -#7140 = CARTESIAN_POINT('',(5.,0.)); -#7141 = VECTOR('',#7142,1.); -#7142 = DIRECTION('',(0.,1.)); -#7143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7144 = ORIENTED_EDGE('',*,*,#7145,.T.); -#7145 = EDGE_CURVE('',#7123,#7146,#7148,.T.); -#7146 = VERTEX_POINT('',#7147); -#7147 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); -#7148 = SURFACE_CURVE('',#7149,(#7153,#7159),.PCURVE_S1.); -#7149 = LINE('',#7150,#7151); -#7150 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); -#7151 = VECTOR('',#7152,1.); -#7152 = DIRECTION('',(-1.,1.021405182655E-15,0.)); -#7153 = PCURVE('',#6995,#7154); -#7154 = DEFINITIONAL_REPRESENTATION('',(#7155),#7158); -#7155 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7156,#7157),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7156 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); -#7157 = CARTESIAN_POINT('',(-10.,2.68)); -#7158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7159 = PCURVE('',#7160,#7165); -#7160 = PLANE('',#7161); -#7161 = AXIS2_PLACEMENT_3D('',#7162,#7163,#7164); -#7162 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); -#7163 = DIRECTION('',(0.,0.,1.)); -#7164 = DIRECTION('',(1.,0.,-0.)); -#7165 = DEFINITIONAL_REPRESENTATION('',(#7166),#7169); -#7166 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7167,#7168),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7167 = CARTESIAN_POINT('',(20.,-10.)); -#7168 = CARTESIAN_POINT('',(10.,-10.)); -#7169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#7129 = DIRECTION('',(0.,1.,-0.)); +#7130 = PCURVE('',#6923,#7131); +#7131 = DEFINITIONAL_REPRESENTATION('',(#7132),#7135); +#7132 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7133,#7134),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#7133 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7134 = CARTESIAN_POINT('',(0.,15.151922607381)); +#7135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#7170 = ORIENTED_EDGE('',*,*,#7171,.T.); -#7171 = EDGE_CURVE('',#7146,#6976,#7172,.T.); -#7172 = SURFACE_CURVE('',#7173,(#7177,#7184),.PCURVE_S1.); +#7136 = PCURVE('',#7063,#7137); +#7137 = DEFINITIONAL_REPRESENTATION('',(#7138),#7141); +#7138 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7139,#7140),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#7139 = CARTESIAN_POINT('',(40.,0.)); +#7140 = CARTESIAN_POINT('',(40.,18.869230143175)); +#7141 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7142 = ADVANCED_FACE('',(#7143),#6951,.T.); +#7143 = FACE_BOUND('',#7144,.T.); +#7144 = EDGE_LOOP('',(#7145,#7168,#7169,#7170)); +#7145 = ORIENTED_EDGE('',*,*,#7146,.T.); +#7146 = EDGE_CURVE('',#7147,#6936,#7149,.T.); +#7147 = VERTEX_POINT('',#7148); +#7148 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7149 = SURFACE_CURVE('',#7150,(#7154,#7161),.PCURVE_S1.); +#7150 = LINE('',#7151,#7152); +#7151 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7152 = VECTOR('',#7153,1.); +#7153 = DIRECTION('',(0.,0.,1.)); +#7154 = PCURVE('',#6951,#7155); +#7155 = DEFINITIONAL_REPRESENTATION('',(#7156),#7160); +#7156 = LINE('',#7157,#7158); +#7157 = CARTESIAN_POINT('',(0.,3.090169941362)); +#7158 = VECTOR('',#7159,1.); +#7159 = DIRECTION('',(-1.,0.)); +#7160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7161 = PCURVE('',#6977,#7162); +#7162 = DEFINITIONAL_REPRESENTATION('',(#7163),#7167); +#7163 = LINE('',#7164,#7165); +#7164 = CARTESIAN_POINT('',(-3.717307535794,0.)); +#7165 = VECTOR('',#7166,1.); +#7166 = DIRECTION('',(0.,1.)); +#7167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7168 = ORIENTED_EDGE('',*,*,#6935,.T.); +#7169 = ORIENTED_EDGE('',*,*,#7099,.F.); +#7170 = ORIENTED_EDGE('',*,*,#7171,.F.); +#7171 = EDGE_CURVE('',#7147,#7100,#7172,.T.); +#7172 = SURFACE_CURVE('',#7173,(#7177,#7183),.PCURVE_S1.); #7173 = LINE('',#7174,#7175); -#7174 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7174 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); #7175 = VECTOR('',#7176,1.); -#7176 = DIRECTION('',(0.,0.,1.)); -#7177 = PCURVE('',#6995,#7178); -#7178 = DEFINITIONAL_REPRESENTATION('',(#7179),#7183); -#7179 = LINE('',#7180,#7181); -#7180 = CARTESIAN_POINT('',(-10.,2.68)); -#7181 = VECTOR('',#7182,1.); -#7182 = DIRECTION('',(0.,-1.)); -#7183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7184 = PCURVE('',#7022,#7185); -#7185 = DEFINITIONAL_REPRESENTATION('',(#7186),#7190); -#7186 = LINE('',#7187,#7188); -#7187 = CARTESIAN_POINT('',(0.,5.)); -#7188 = VECTOR('',#7189,1.); -#7189 = DIRECTION('',(1.,0.)); -#7190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7191 = ORIENTED_EDGE('',*,*,#6973,.F.); -#7192 = ADVANCED_FACE('',(#7193),#7076,.T.); -#7193 = FACE_BOUND('',#7194,.T.); -#7194 = EDGE_LOOP('',(#7195,#7196,#7219,#7240)); -#7195 = ORIENTED_EDGE('',*,*,#7062,.T.); -#7196 = ORIENTED_EDGE('',*,*,#7197,.F.); -#7197 = EDGE_CURVE('',#7198,#7035,#7200,.T.); -#7198 = VERTEX_POINT('',#7199); -#7199 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); -#7200 = SURFACE_CURVE('',#7201,(#7205,#7212),.PCURVE_S1.); -#7201 = LINE('',#7202,#7203); -#7202 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); -#7203 = VECTOR('',#7204,1.); -#7204 = DIRECTION('',(0.,0.,1.)); -#7205 = PCURVE('',#7076,#7206); -#7206 = DEFINITIONAL_REPRESENTATION('',(#7207),#7211); -#7207 = LINE('',#7208,#7209); -#7208 = CARTESIAN_POINT('',(-5.,0.)); -#7209 = VECTOR('',#7210,1.); -#7210 = DIRECTION('',(0.,1.)); -#7211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7212 = PCURVE('',#7050,#7213); -#7213 = DEFINITIONAL_REPRESENTATION('',(#7214),#7218); -#7214 = LINE('',#7215,#7216); -#7215 = CARTESIAN_POINT('',(0.,5.)); -#7216 = VECTOR('',#7217,1.); -#7217 = DIRECTION('',(-1.,0.)); -#7218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7219 = ORIENTED_EDGE('',*,*,#7220,.T.); -#7220 = EDGE_CURVE('',#7198,#7123,#7221,.T.); -#7221 = SURFACE_CURVE('',#7222,(#7226,#7233),.PCURVE_S1.); -#7222 = LINE('',#7223,#7224); -#7223 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); -#7224 = VECTOR('',#7225,1.); -#7225 = DIRECTION('',(0.,1.,0.)); -#7226 = PCURVE('',#7076,#7227); -#7227 = DEFINITIONAL_REPRESENTATION('',(#7228),#7232); -#7228 = LINE('',#7229,#7230); -#7229 = CARTESIAN_POINT('',(-5.,0.)); -#7230 = VECTOR('',#7231,1.); -#7231 = DIRECTION('',(1.,0.)); -#7232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7233 = PCURVE('',#7160,#7234); -#7234 = DEFINITIONAL_REPRESENTATION('',(#7235),#7239); -#7235 = LINE('',#7236,#7237); -#7236 = CARTESIAN_POINT('',(20.,-20.)); -#7237 = VECTOR('',#7238,1.); -#7238 = DIRECTION('',(0.,1.)); -#7239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7240 = ORIENTED_EDGE('',*,*,#7122,.T.); -#7241 = ADVANCED_FACE('',(#7242),#7050,.T.); -#7242 = FACE_BOUND('',#7243,.T.); -#7243 = EDGE_LOOP('',(#7244,#7245,#7268,#7289)); -#7244 = ORIENTED_EDGE('',*,*,#7034,.T.); -#7245 = ORIENTED_EDGE('',*,*,#7246,.F.); -#7246 = EDGE_CURVE('',#7247,#7007,#7249,.T.); -#7247 = VERTEX_POINT('',#7248); -#7248 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); -#7249 = SURFACE_CURVE('',#7250,(#7254,#7261),.PCURVE_S1.); -#7250 = LINE('',#7251,#7252); -#7251 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); -#7252 = VECTOR('',#7253,1.); -#7253 = DIRECTION('',(0.,0.,1.)); -#7254 = PCURVE('',#7050,#7255); -#7255 = DEFINITIONAL_REPRESENTATION('',(#7256),#7260); -#7256 = LINE('',#7257,#7258); -#7257 = CARTESIAN_POINT('',(0.,-5.)); -#7258 = VECTOR('',#7259,1.); -#7259 = DIRECTION('',(-1.,0.)); -#7260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7261 = PCURVE('',#7022,#7262); -#7262 = DEFINITIONAL_REPRESENTATION('',(#7263),#7267); -#7263 = LINE('',#7264,#7265); -#7264 = CARTESIAN_POINT('',(0.,-5.)); -#7265 = VECTOR('',#7266,1.); -#7266 = DIRECTION('',(1.,0.)); -#7267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7268 = ORIENTED_EDGE('',*,*,#7269,.T.); -#7269 = EDGE_CURVE('',#7247,#7198,#7270,.T.); -#7270 = SURFACE_CURVE('',#7271,(#7275,#7282),.PCURVE_S1.); -#7271 = LINE('',#7272,#7273); -#7272 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); -#7273 = VECTOR('',#7274,1.); -#7274 = DIRECTION('',(1.,0.,0.)); -#7275 = PCURVE('',#7050,#7276); -#7276 = DEFINITIONAL_REPRESENTATION('',(#7277),#7281); -#7277 = LINE('',#7278,#7279); -#7278 = CARTESIAN_POINT('',(0.,-5.)); -#7279 = VECTOR('',#7280,1.); -#7280 = DIRECTION('',(0.,1.)); -#7281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7282 = PCURVE('',#7160,#7283); -#7283 = DEFINITIONAL_REPRESENTATION('',(#7284),#7288); -#7284 = LINE('',#7285,#7286); -#7285 = CARTESIAN_POINT('',(10.,-20.)); -#7286 = VECTOR('',#7287,1.); -#7287 = DIRECTION('',(1.,0.)); -#7288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7289 = ORIENTED_EDGE('',*,*,#7197,.T.); -#7290 = ADVANCED_FACE('',(#7291),#7022,.T.); -#7291 = FACE_BOUND('',#7292,.T.); -#7292 = EDGE_LOOP('',(#7293,#7294,#7295,#7316)); -#7293 = ORIENTED_EDGE('',*,*,#7006,.T.); -#7294 = ORIENTED_EDGE('',*,*,#7171,.F.); -#7295 = ORIENTED_EDGE('',*,*,#7296,.T.); -#7296 = EDGE_CURVE('',#7146,#7247,#7297,.T.); -#7297 = SURFACE_CURVE('',#7298,(#7302,#7309),.PCURVE_S1.); +#7176 = DIRECTION('',(-1.,0.,0.)); +#7177 = PCURVE('',#6951,#7178); +#7178 = DEFINITIONAL_REPRESENTATION('',(#7179),#7182); +#7179 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7180,#7181),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#7180 = CARTESIAN_POINT('',(0.,9.270509824086)); +#7181 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7183 = PCURVE('',#7063,#7184); +#7184 = DEFINITIONAL_REPRESENTATION('',(#7185),#7188); +#7185 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7186,#7187),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#7186 = CARTESIAN_POINT('',(52.360679765448,0.)); +#7187 = CARTESIAN_POINT('',(40.,0.)); +#7188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7189 = ADVANCED_FACE('',(#7190),#6977,.T.); +#7190 = FACE_BOUND('',#7191,.T.); +#7191 = EDGE_LOOP('',(#7192,#7193,#7194,#7215)); +#7192 = ORIENTED_EDGE('',*,*,#6963,.T.); +#7193 = ORIENTED_EDGE('',*,*,#7146,.F.); +#7194 = ORIENTED_EDGE('',*,*,#7195,.T.); +#7195 = EDGE_CURVE('',#7147,#7025,#7196,.T.); +#7196 = SURFACE_CURVE('',#7197,(#7201,#7208),.PCURVE_S1.); +#7197 = LINE('',#7198,#7199); +#7198 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7199 = VECTOR('',#7200,1.); +#7200 = DIRECTION('',(0.,1.,0.)); +#7201 = PCURVE('',#6977,#7202); +#7202 = DEFINITIONAL_REPRESENTATION('',(#7203),#7207); +#7203 = LINE('',#7204,#7205); +#7204 = CARTESIAN_POINT('',(-3.717307535794,0.)); +#7205 = VECTOR('',#7206,1.); +#7206 = DIRECTION('',(1.,0.)); +#7207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7208 = PCURVE('',#7063,#7209); +#7209 = DEFINITIONAL_REPRESENTATION('',(#7210),#7214); +#7210 = LINE('',#7211,#7212); +#7211 = CARTESIAN_POINT('',(46.180339882724,0.)); +#7212 = VECTOR('',#7213,1.); +#7213 = DIRECTION('',(0.,1.)); +#7214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7215 = ORIENTED_EDGE('',*,*,#7024,.T.); +#7216 = ADVANCED_FACE('',(#7217),#7008,.T.); +#7217 = FACE_BOUND('',#7218,.T.); +#7218 = EDGE_LOOP('',(#7219)); +#7219 = ORIENTED_EDGE('',*,*,#6991,.T.); +#7220 = ADVANCED_FACE('',(#7221),#7063,.F.); +#7221 = FACE_BOUND('',#7222,.F.); +#7222 = EDGE_LOOP('',(#7223,#7224,#7225,#7226)); +#7223 = ORIENTED_EDGE('',*,*,#7195,.T.); +#7224 = ORIENTED_EDGE('',*,*,#7047,.T.); +#7225 = ORIENTED_EDGE('',*,*,#7124,.F.); +#7226 = ORIENTED_EDGE('',*,*,#7171,.F.); +#7227 = MANIFOLD_SOLID_BREP('',#7228); +#7228 = CLOSED_SHELL('',(#7229,#7316,#7320)); +#7229 = ADVANCED_FACE('',(#7230),#7243,.T.); +#7230 = FACE_BOUND('',#7231,.T.); +#7231 = EDGE_LOOP('',(#7232,#7266,#7288,#7315)); +#7232 = ORIENTED_EDGE('',*,*,#7233,.T.); +#7233 = EDGE_CURVE('',#7234,#7234,#7236,.T.); +#7234 = VERTEX_POINT('',#7235); +#7235 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#7236 = SURFACE_CURVE('',#7237,(#7242,#7254),.PCURVE_S1.); +#7237 = CIRCLE('',#7238,2.2360679775); +#7238 = AXIS2_PLACEMENT_3D('',#7239,#7240,#7241); +#7239 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#7240 = DIRECTION('',(0.,0.,1.)); +#7241 = DIRECTION('',(1.,0.,-0.)); +#7242 = PCURVE('',#7243,#7248); +#7243 = CYLINDRICAL_SURFACE('',#7244,2.2360679775); +#7244 = AXIS2_PLACEMENT_3D('',#7245,#7246,#7247); +#7245 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#7246 = DIRECTION('',(-0.,0.,1.)); +#7247 = DIRECTION('',(1.,0.,0.)); +#7248 = DEFINITIONAL_REPRESENTATION('',(#7249),#7253); +#7249 = LINE('',#7250,#7251); +#7250 = CARTESIAN_POINT('',(0.,0.)); +#7251 = VECTOR('',#7252,1.); +#7252 = DIRECTION('',(1.,0.)); +#7253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7254 = PCURVE('',#7255,#7260); +#7255 = PLANE('',#7256); +#7256 = AXIS2_PLACEMENT_3D('',#7257,#7258,#7259); +#7257 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#7258 = DIRECTION('',(0.,0.,1.)); +#7259 = DIRECTION('',(1.,0.,-0.)); +#7260 = DEFINITIONAL_REPRESENTATION('',(#7261),#7265); +#7261 = CIRCLE('',#7262,2.2360679775); +#7262 = AXIS2_PLACEMENT_2D('',#7263,#7264); +#7263 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7264 = DIRECTION('',(1.,0.)); +#7265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7266 = ORIENTED_EDGE('',*,*,#7267,.T.); +#7267 = EDGE_CURVE('',#7234,#7268,#7270,.T.); +#7268 = VERTEX_POINT('',#7269); +#7269 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); +#7270 = SEAM_CURVE('',#7271,(#7274,#7281),.PCURVE_S1.); +#7271 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7272,#7273),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,4.95),.PIECEWISE_BEZIER_KNOTS.); +#7272 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#7273 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); +#7274 = PCURVE('',#7243,#7275); +#7275 = DEFINITIONAL_REPRESENTATION('',(#7276),#7280); +#7276 = LINE('',#7277,#7278); +#7277 = CARTESIAN_POINT('',(9.424777960769,0.)); +#7278 = VECTOR('',#7279,1.); +#7279 = DIRECTION('',(0.,1.)); +#7280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7281 = PCURVE('',#7243,#7282); +#7282 = DEFINITIONAL_REPRESENTATION('',(#7283),#7287); +#7283 = LINE('',#7284,#7285); +#7284 = CARTESIAN_POINT('',(3.14159265359,0.)); +#7285 = VECTOR('',#7286,1.); +#7286 = DIRECTION('',(0.,1.)); +#7287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7288 = ORIENTED_EDGE('',*,*,#7289,.F.); +#7289 = EDGE_CURVE('',#7268,#7268,#7290,.T.); +#7290 = SURFACE_CURVE('',#7291,(#7296,#7303),.PCURVE_S1.); +#7291 = CIRCLE('',#7292,2.2360679775); +#7292 = AXIS2_PLACEMENT_3D('',#7293,#7294,#7295); +#7293 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,17.86)); +#7294 = DIRECTION('',(0.,0.,1.)); +#7295 = DIRECTION('',(1.,0.,-0.)); +#7296 = PCURVE('',#7243,#7297); +#7297 = DEFINITIONAL_REPRESENTATION('',(#7298),#7302); #7298 = LINE('',#7299,#7300); -#7299 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7299 = CARTESIAN_POINT('',(0.,4.95)); #7300 = VECTOR('',#7301,1.); -#7301 = DIRECTION('',(0.,-1.,0.)); -#7302 = PCURVE('',#7022,#7303); -#7303 = DEFINITIONAL_REPRESENTATION('',(#7304),#7308); -#7304 = LINE('',#7305,#7306); -#7305 = CARTESIAN_POINT('',(0.,5.)); -#7306 = VECTOR('',#7307,1.); -#7307 = DIRECTION('',(0.,-1.)); -#7308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7309 = PCURVE('',#7160,#7310); -#7310 = DEFINITIONAL_REPRESENTATION('',(#7311),#7315); -#7311 = LINE('',#7312,#7313); -#7312 = CARTESIAN_POINT('',(10.,-10.)); -#7313 = VECTOR('',#7314,1.); -#7314 = DIRECTION('',(0.,-1.)); -#7315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7316 = ORIENTED_EDGE('',*,*,#7246,.T.); -#7317 = ADVANCED_FACE('',(#7318),#7107,.T.); -#7318 = FACE_BOUND('',#7319,.T.); -#7319 = EDGE_LOOP('',(#7320)); -#7320 = ORIENTED_EDGE('',*,*,#7090,.T.); -#7321 = ADVANCED_FACE('',(#7322),#7160,.F.); -#7322 = FACE_BOUND('',#7323,.F.); -#7323 = EDGE_LOOP('',(#7324,#7325,#7326,#7327)); -#7324 = ORIENTED_EDGE('',*,*,#7145,.T.); -#7325 = ORIENTED_EDGE('',*,*,#7296,.T.); -#7326 = ORIENTED_EDGE('',*,*,#7269,.T.); -#7327 = ORIENTED_EDGE('',*,*,#7220,.T.); -#7328 = MANIFOLD_SOLID_BREP('',#7329); -#7329 = CLOSED_SHELL('',(#7330,#7397,#7474,#7499)); -#7330 = ADVANCED_FACE('',(#7331),#7346,.T.); -#7331 = FACE_BOUND('',#7332,.T.); -#7332 = EDGE_LOOP('',(#7333,#7373)); -#7333 = ORIENTED_EDGE('',*,*,#7334,.F.); -#7334 = EDGE_CURVE('',#7335,#7337,#7339,.T.); -#7335 = VERTEX_POINT('',#7336); -#7336 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); -#7337 = VERTEX_POINT('',#7338); -#7338 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); -#7339 = SURFACE_CURVE('',#7340,(#7345,#7361),.PCURVE_S1.); -#7340 = CIRCLE('',#7341,5.); -#7341 = AXIS2_PLACEMENT_3D('',#7342,#7343,#7344); -#7342 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,5.36)); -#7343 = DIRECTION('',(0.,0.,-1.)); -#7344 = DIRECTION('',(1.,0.,0.)); -#7345 = PCURVE('',#7346,#7351); -#7346 = PLANE('',#7347); -#7347 = AXIS2_PLACEMENT_3D('',#7348,#7349,#7350); -#7348 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); -#7349 = DIRECTION('',(0.,0.,1.)); -#7350 = DIRECTION('',(1.,0.,-0.)); -#7351 = DEFINITIONAL_REPRESENTATION('',(#7352),#7360); -#7352 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#7353,#7354,#7355,#7356, -#7357,#7358,#7359),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 - ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, -6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() -GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, -1.,0.5,1.)) REPRESENTATION_ITEM('') ); -#7353 = CARTESIAN_POINT('',(20.,-10.)); -#7354 = CARTESIAN_POINT('',(20.,-18.66025403784)); -#7355 = CARTESIAN_POINT('',(12.5,-14.33012701892)); -#7356 = CARTESIAN_POINT('',(5.,-10.)); -#7357 = CARTESIAN_POINT('',(12.5,-5.669872981078)); -#7358 = CARTESIAN_POINT('',(20.,-1.339745962156)); -#7359 = CARTESIAN_POINT('',(20.,-10.)); -#7360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7361 = PCURVE('',#7362,#7367); -#7362 = CYLINDRICAL_SURFACE('',#7363,5.); -#7363 = AXIS2_PLACEMENT_3D('',#7364,#7365,#7366); -#7364 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); -#7365 = DIRECTION('',(-0.,0.,1.)); -#7366 = DIRECTION('',(1.,0.,0.)); -#7367 = DEFINITIONAL_REPRESENTATION('',(#7368),#7372); -#7368 = LINE('',#7369,#7370); -#7369 = CARTESIAN_POINT('',(6.28318530718,5.36)); -#7370 = VECTOR('',#7371,1.); -#7371 = DIRECTION('',(-1.,0.)); -#7372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7373 = ORIENTED_EDGE('',*,*,#7374,.F.); -#7374 = EDGE_CURVE('',#7337,#7335,#7375,.T.); -#7375 = SURFACE_CURVE('',#7376,(#7380,#7386),.PCURVE_S1.); -#7376 = LINE('',#7377,#7378); -#7377 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); -#7378 = VECTOR('',#7379,1.); -#7379 = DIRECTION('',(-1.,1.021405182655E-15,0.)); -#7380 = PCURVE('',#7346,#7381); -#7381 = DEFINITIONAL_REPRESENTATION('',(#7382),#7385); -#7382 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7383,#7384),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7383 = CARTESIAN_POINT('',(20.,-10.)); -#7384 = CARTESIAN_POINT('',(10.,-10.)); -#7385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7386 = PCURVE('',#7387,#7392); -#7387 = PLANE('',#7388); -#7388 = AXIS2_PLACEMENT_3D('',#7389,#7390,#7391); -#7389 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); -#7390 = DIRECTION('',(1.021405182655E-15,1.,0.)); -#7391 = DIRECTION('',(1.,-1.021405182655E-15,0.)); -#7392 = DEFINITIONAL_REPRESENTATION('',(#7393),#7396); -#7393 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7394,#7395),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7394 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); -#7395 = CARTESIAN_POINT('',(-10.,-2.68)); -#7396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7397 = ADVANCED_FACE('',(#7398),#7362,.T.); -#7398 = FACE_BOUND('',#7399,.T.); -#7399 = EDGE_LOOP('',(#7400,#7401,#7424,#7453)); -#7400 = ORIENTED_EDGE('',*,*,#7334,.T.); -#7401 = ORIENTED_EDGE('',*,*,#7402,.F.); -#7402 = EDGE_CURVE('',#7403,#7337,#7405,.T.); -#7403 = VERTEX_POINT('',#7404); -#7404 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); -#7405 = SURFACE_CURVE('',#7406,(#7410,#7417),.PCURVE_S1.); -#7406 = LINE('',#7407,#7408); -#7407 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); -#7408 = VECTOR('',#7409,1.); -#7409 = DIRECTION('',(0.,0.,1.)); -#7410 = PCURVE('',#7362,#7411); -#7411 = DEFINITIONAL_REPRESENTATION('',(#7412),#7416); -#7412 = LINE('',#7413,#7414); -#7413 = CARTESIAN_POINT('',(0.,0.)); -#7414 = VECTOR('',#7415,1.); -#7415 = DIRECTION('',(0.,1.)); -#7416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7417 = PCURVE('',#7387,#7418); -#7418 = DEFINITIONAL_REPRESENTATION('',(#7419),#7423); -#7419 = LINE('',#7420,#7421); -#7420 = CARTESIAN_POINT('',(0.,2.68)); -#7421 = VECTOR('',#7422,1.); -#7422 = DIRECTION('',(0.,-1.)); -#7423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7424 = ORIENTED_EDGE('',*,*,#7425,.T.); -#7425 = EDGE_CURVE('',#7403,#7426,#7428,.T.); -#7426 = VERTEX_POINT('',#7427); -#7427 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); -#7428 = SURFACE_CURVE('',#7429,(#7434,#7441),.PCURVE_S1.); -#7429 = CIRCLE('',#7430,5.); -#7430 = AXIS2_PLACEMENT_3D('',#7431,#7432,#7433); -#7431 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); -#7432 = DIRECTION('',(0.,0.,1.)); -#7433 = DIRECTION('',(1.,0.,-0.)); -#7434 = PCURVE('',#7362,#7435); -#7435 = DEFINITIONAL_REPRESENTATION('',(#7436),#7440); -#7436 = LINE('',#7437,#7438); -#7437 = CARTESIAN_POINT('',(0.,0.)); -#7438 = VECTOR('',#7439,1.); -#7439 = DIRECTION('',(1.,0.)); -#7440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7441 = PCURVE('',#7442,#7447); -#7442 = PLANE('',#7443); -#7443 = AXIS2_PLACEMENT_3D('',#7444,#7445,#7446); -#7444 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); -#7445 = DIRECTION('',(0.,0.,1.)); -#7446 = DIRECTION('',(1.,0.,-0.)); -#7447 = DEFINITIONAL_REPRESENTATION('',(#7448),#7452); -#7448 = CIRCLE('',#7449,5.); -#7449 = AXIS2_PLACEMENT_2D('',#7450,#7451); -#7450 = CARTESIAN_POINT('',(15.,-10.)); -#7451 = DIRECTION('',(1.,0.)); -#7452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7453 = ORIENTED_EDGE('',*,*,#7454,.T.); -#7454 = EDGE_CURVE('',#7426,#7335,#7455,.T.); -#7455 = SURFACE_CURVE('',#7456,(#7460,#7467),.PCURVE_S1.); -#7456 = LINE('',#7457,#7458); -#7457 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); -#7458 = VECTOR('',#7459,1.); -#7459 = DIRECTION('',(0.,0.,1.)); -#7460 = PCURVE('',#7362,#7461); -#7461 = DEFINITIONAL_REPRESENTATION('',(#7462),#7466); -#7462 = LINE('',#7463,#7464); -#7463 = CARTESIAN_POINT('',(3.14159265359,0.)); -#7464 = VECTOR('',#7465,1.); -#7465 = DIRECTION('',(0.,1.)); -#7466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7467 = PCURVE('',#7387,#7468); -#7468 = DEFINITIONAL_REPRESENTATION('',(#7469),#7473); -#7469 = LINE('',#7470,#7471); -#7470 = CARTESIAN_POINT('',(-10.,2.68)); -#7471 = VECTOR('',#7472,1.); -#7472 = DIRECTION('',(0.,-1.)); -#7473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7474 = ADVANCED_FACE('',(#7475),#7387,.F.); -#7475 = FACE_BOUND('',#7476,.F.); -#7476 = EDGE_LOOP('',(#7477,#7478,#7497,#7498)); -#7477 = ORIENTED_EDGE('',*,*,#7402,.F.); -#7478 = ORIENTED_EDGE('',*,*,#7479,.T.); -#7479 = EDGE_CURVE('',#7403,#7426,#7480,.T.); -#7480 = SURFACE_CURVE('',#7481,(#7485,#7491),.PCURVE_S1.); +#7301 = DIRECTION('',(1.,0.)); +#7302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7303 = PCURVE('',#7304,#7309); +#7304 = PLANE('',#7305); +#7305 = AXIS2_PLACEMENT_3D('',#7306,#7307,#7308); +#7306 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,17.86)); +#7307 = DIRECTION('',(0.,0.,1.)); +#7308 = DIRECTION('',(1.,0.,-0.)); +#7309 = DEFINITIONAL_REPRESENTATION('',(#7310),#7314); +#7310 = CIRCLE('',#7311,2.2360679775); +#7311 = AXIS2_PLACEMENT_2D('',#7312,#7313); +#7312 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7313 = DIRECTION('',(1.,0.)); +#7314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7315 = ORIENTED_EDGE('',*,*,#7267,.F.); +#7316 = ADVANCED_FACE('',(#7317),#7255,.F.); +#7317 = FACE_BOUND('',#7318,.F.); +#7318 = EDGE_LOOP('',(#7319)); +#7319 = ORIENTED_EDGE('',*,*,#7233,.T.); +#7320 = ADVANCED_FACE('',(#7321),#7304,.T.); +#7321 = FACE_BOUND('',#7322,.T.); +#7322 = EDGE_LOOP('',(#7323)); +#7323 = ORIENTED_EDGE('',*,*,#7289,.T.); +#7324 = MANIFOLD_SOLID_BREP('',#7325); +#7325 = CLOSED_SHELL('',(#7326,#7498,#7543,#7620,#7669,#7719,#7747)); +#7326 = ADVANCED_FACE('',(#7327),#7341,.T.); +#7327 = FACE_BOUND('',#7328,.T.); +#7328 = EDGE_LOOP('',(#7329,#7364,#7387,#7415,#7443,#7472)); +#7329 = ORIENTED_EDGE('',*,*,#7330,.F.); +#7330 = EDGE_CURVE('',#7331,#7333,#7335,.T.); +#7331 = VERTEX_POINT('',#7332); +#7332 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7333 = VERTEX_POINT('',#7334); +#7334 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#7335 = SURFACE_CURVE('',#7336,(#7340,#7352),.PCURVE_S1.); +#7336 = LINE('',#7337,#7338); +#7337 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7338 = VECTOR('',#7339,1.); +#7339 = DIRECTION('',(-1.,0.,0.)); +#7340 = PCURVE('',#7341,#7346); +#7341 = PLANE('',#7342); +#7342 = AXIS2_PLACEMENT_3D('',#7343,#7344,#7345); +#7343 = CARTESIAN_POINT('',(0.,0.,9.6)); +#7344 = DIRECTION('',(0.,0.,1.)); +#7345 = DIRECTION('',(1.,0.,-0.)); +#7346 = DEFINITIONAL_REPRESENTATION('',(#7347),#7351); +#7347 = LINE('',#7348,#7349); +#7348 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#7349 = VECTOR('',#7350,1.); +#7350 = DIRECTION('',(-1.,0.)); +#7351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7352 = PCURVE('',#7353,#7358); +#7353 = PLANE('',#7354); +#7354 = AXIS2_PLACEMENT_3D('',#7355,#7356,#7357); +#7355 = CARTESIAN_POINT('',(0.,0.,9.6)); +#7356 = DIRECTION('',(0.,0.,1.)); +#7357 = DIRECTION('',(1.,0.,-0.)); +#7358 = DEFINITIONAL_REPRESENTATION('',(#7359),#7363); +#7359 = LINE('',#7360,#7361); +#7360 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#7361 = VECTOR('',#7362,1.); +#7362 = DIRECTION('',(-1.,0.)); +#7363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7364 = ORIENTED_EDGE('',*,*,#7365,.F.); +#7365 = EDGE_CURVE('',#7366,#7331,#7368,.T.); +#7366 = VERTEX_POINT('',#7367); +#7367 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7368 = SURFACE_CURVE('',#7369,(#7373,#7380),.PCURVE_S1.); +#7369 = LINE('',#7370,#7371); +#7370 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7371 = VECTOR('',#7372,1.); +#7372 = DIRECTION('',(0.,1.,0.)); +#7373 = PCURVE('',#7341,#7374); +#7374 = DEFINITIONAL_REPRESENTATION('',(#7375),#7379); +#7375 = LINE('',#7376,#7377); +#7376 = CARTESIAN_POINT('',(46.180339882724,0.)); +#7377 = VECTOR('',#7378,1.); +#7378 = DIRECTION('',(0.,1.)); +#7379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7380 = PCURVE('',#7353,#7381); +#7381 = DEFINITIONAL_REPRESENTATION('',(#7382),#7386); +#7382 = LINE('',#7383,#7384); +#7383 = CARTESIAN_POINT('',(46.180339882724,0.)); +#7384 = VECTOR('',#7385,1.); +#7385 = DIRECTION('',(0.,1.)); +#7386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7387 = ORIENTED_EDGE('',*,*,#7388,.F.); +#7388 = EDGE_CURVE('',#7389,#7366,#7391,.T.); +#7389 = VERTEX_POINT('',#7390); +#7390 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); +#7391 = SURFACE_CURVE('',#7392,(#7396,#7403),.PCURVE_S1.); +#7392 = LINE('',#7393,#7394); +#7393 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); +#7394 = VECTOR('',#7395,1.); +#7395 = DIRECTION('',(-1.,0.,0.)); +#7396 = PCURVE('',#7341,#7397); +#7397 = DEFINITIONAL_REPRESENTATION('',(#7398),#7402); +#7398 = LINE('',#7399,#7400); +#7399 = CARTESIAN_POINT('',(52.360679765448,0.)); +#7400 = VECTOR('',#7401,1.); +#7401 = DIRECTION('',(-1.,0.)); +#7402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7403 = PCURVE('',#7404,#7409); +#7404 = PLANE('',#7405); +#7405 = AXIS2_PLACEMENT_3D('',#7406,#7407,#7408); +#7406 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); +#7407 = DIRECTION('',(0.,-1.,0.)); +#7408 = DIRECTION('',(0.,0.,-1.)); +#7409 = DEFINITIONAL_REPRESENTATION('',(#7410),#7414); +#7410 = LINE('',#7411,#7412); +#7411 = CARTESIAN_POINT('',(0.,9.270509824086)); +#7412 = VECTOR('',#7413,1.); +#7413 = DIRECTION('',(0.,-1.)); +#7414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7415 = ORIENTED_EDGE('',*,*,#7416,.F.); +#7416 = EDGE_CURVE('',#7417,#7389,#7419,.T.); +#7417 = VERTEX_POINT('',#7418); +#7418 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); +#7419 = SURFACE_CURVE('',#7420,(#7424,#7431),.PCURVE_S1.); +#7420 = LINE('',#7421,#7422); +#7421 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); +#7422 = VECTOR('',#7423,1.); +#7423 = DIRECTION('',(0.,-1.,0.)); +#7424 = PCURVE('',#7341,#7425); +#7425 = DEFINITIONAL_REPRESENTATION('',(#7426),#7430); +#7426 = LINE('',#7427,#7428); +#7427 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); +#7428 = VECTOR('',#7429,1.); +#7429 = DIRECTION('',(0.,-1.)); +#7430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7431 = PCURVE('',#7432,#7437); +#7432 = PLANE('',#7433); +#7433 = AXIS2_PLACEMENT_3D('',#7434,#7435,#7436); +#7434 = CARTESIAN_POINT('',(52.360679765448,3.79385295185,0.)); +#7435 = DIRECTION('',(1.,-0.,0.)); +#7436 = DIRECTION('',(0.,1.,0.)); +#7437 = DEFINITIONAL_REPRESENTATION('',(#7438),#7442); +#7438 = LINE('',#7439,#7440); +#7439 = CARTESIAN_POINT('',(3.79385295185,9.6)); +#7440 = VECTOR('',#7441,1.); +#7441 = DIRECTION('',(-1.,0.)); +#7442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7443 = ORIENTED_EDGE('',*,*,#7444,.F.); +#7444 = EDGE_CURVE('',#7445,#7417,#7447,.T.); +#7445 = VERTEX_POINT('',#7446); +#7446 = CARTESIAN_POINT('',(40.,18.869230143175,9.6)); +#7447 = SURFACE_CURVE('',#7448,(#7453,#7460),.PCURVE_S1.); +#7448 = CIRCLE('',#7449,12.412294096301); +#7449 = AXIS2_PLACEMENT_3D('',#7450,#7451,#7452); +#7450 = CARTESIAN_POINT('',(52.360679765448,20.,9.6)); +#7451 = DIRECTION('',(0.,0.,1.)); +#7452 = DIRECTION('',(1.,0.,-0.)); +#7453 = PCURVE('',#7341,#7454); +#7454 = DEFINITIONAL_REPRESENTATION('',(#7455),#7459); +#7455 = CIRCLE('',#7456,12.412294096301); +#7456 = AXIS2_PLACEMENT_2D('',#7457,#7458); +#7457 = CARTESIAN_POINT('',(52.360679765448,20.)); +#7458 = DIRECTION('',(1.,0.)); +#7459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7460 = PCURVE('',#7461,#7466); +#7461 = CYLINDRICAL_SURFACE('',#7462,12.412294096301); +#7462 = AXIS2_PLACEMENT_3D('',#7463,#7464,#7465); +#7463 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); +#7464 = DIRECTION('',(-0.,0.,1.)); +#7465 = DIRECTION('',(1.,0.,0.)); +#7466 = DEFINITIONAL_REPRESENTATION('',(#7467),#7471); +#7467 = LINE('',#7468,#7469); +#7468 = CARTESIAN_POINT('',(0.,9.6)); +#7469 = VECTOR('',#7470,1.); +#7470 = DIRECTION('',(1.,0.)); +#7471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7472 = ORIENTED_EDGE('',*,*,#7473,.F.); +#7473 = EDGE_CURVE('',#7333,#7445,#7474,.T.); +#7474 = SURFACE_CURVE('',#7475,(#7479,#7486),.PCURVE_S1.); +#7475 = LINE('',#7476,#7477); +#7476 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7477 = VECTOR('',#7478,1.); +#7478 = DIRECTION('',(0.,1.,0.)); +#7479 = PCURVE('',#7341,#7480); +#7480 = DEFINITIONAL_REPRESENTATION('',(#7481),#7485); #7481 = LINE('',#7482,#7483); -#7482 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7482 = CARTESIAN_POINT('',(40.,0.)); #7483 = VECTOR('',#7484,1.); -#7484 = DIRECTION('',(-1.,1.021405182655E-15,0.)); -#7485 = PCURVE('',#7387,#7486); -#7486 = DEFINITIONAL_REPRESENTATION('',(#7487),#7490); -#7487 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7488,#7489),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7488 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); -#7489 = CARTESIAN_POINT('',(-10.,2.68)); -#7490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7491 = PCURVE('',#7442,#7492); -#7492 = DEFINITIONAL_REPRESENTATION('',(#7493),#7496); -#7493 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7494,#7495),.UNSPECIFIED.,.F., - .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); -#7494 = CARTESIAN_POINT('',(20.,-10.)); -#7495 = CARTESIAN_POINT('',(10.,-10.)); -#7496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7497 = ORIENTED_EDGE('',*,*,#7454,.T.); -#7498 = ORIENTED_EDGE('',*,*,#7374,.F.); -#7499 = ADVANCED_FACE('',(#7500),#7442,.F.); -#7500 = FACE_BOUND('',#7501,.F.); -#7501 = EDGE_LOOP('',(#7502,#7503)); -#7502 = ORIENTED_EDGE('',*,*,#7425,.T.); -#7503 = ORIENTED_EDGE('',*,*,#7479,.F.); -#7504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7508)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#7505,#7506,#7507)) REPRESENTATION_CONTEXT -('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#7505 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#7506 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#7507 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#7508 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7505, - 'distance_accuracy_value','confusion accuracy'); -#7509 = SHAPE_DEFINITION_REPRESENTATION(#7510,#6865); -#7510 = PRODUCT_DEFINITION_SHAPE('','',#7511); -#7511 = PRODUCT_DEFINITION('design','',#7512,#7515); -#7512 = PRODUCT_DEFINITION_FORMATION('','',#7513); -#7513 = PRODUCT('COMPOUND','COMPOUND','',(#7514)); -#7514 = PRODUCT_CONTEXT('',#2,'mechanical'); -#7515 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#7516 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7517,#7519); -#7517 = ( REPRESENTATION_RELATIONSHIP('','',#6865,#6854) -REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7518) -SHAPE_REPRESENTATION_RELATIONSHIP() ); -#7518 = ITEM_DEFINED_TRANSFORMATION('','',#11,#6855); -#7519 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', - #7520); -#7520 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','=>[0:1:1:18]','',#6849,#7511 - ,$); -#7521 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7513)); -#7522 = SHAPE_DEFINITION_REPRESENTATION(#7523,#7529); -#7523 = PRODUCT_DEFINITION_SHAPE('','',#7524); -#7524 = PRODUCT_DEFINITION('design','',#7525,#7528); -#7525 = PRODUCT_DEFINITION_FORMATION('','',#7526); -#7526 = PRODUCT('cylindrical_cut_out','cylindrical_cut_out','',(#7527)); -#7527 = PRODUCT_CONTEXT('',#2,'mechanical'); -#7528 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); -#7529 = SHAPE_REPRESENTATION('',(#11,#7530),#7534); -#7530 = AXIS2_PLACEMENT_3D('',#7531,#7532,#7533); -#7531 = CARTESIAN_POINT('',(0.,0.,0.)); -#7532 = DIRECTION('',(0.,0.,1.)); -#7533 = DIRECTION('',(1.,0.,-0.)); -#7534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) -GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7538)) -GLOBAL_UNIT_ASSIGNED_CONTEXT((#7535,#7536,#7537)) REPRESENTATION_CONTEXT -('Context #1','3D Context with UNIT and UNCERTAINTY') ); -#7535 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); -#7536 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); -#7537 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); -#7538 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7535, - 'distance_accuracy_value','confusion accuracy'); -#7539 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7526)); -#7540 = SHAPE_REPRESENTATION('',(#11,#7541,#7902,#7999),#8429); -#7541 = MANIFOLD_SOLID_BREP('',#7542); -#7542 = CLOSED_SHELL('',(#7543,#7694,#7770,#7817,#7864,#7891,#7895)); -#7543 = ADVANCED_FACE('',(#7544,#7663),#7558,.T.); -#7544 = FACE_BOUND('',#7545,.T.); -#7545 = EDGE_LOOP('',(#7546,#7581,#7609,#7637)); -#7546 = ORIENTED_EDGE('',*,*,#7547,.F.); -#7547 = EDGE_CURVE('',#7548,#7550,#7552,.T.); -#7548 = VERTEX_POINT('',#7549); -#7549 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); -#7550 = VERTEX_POINT('',#7551); -#7551 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); -#7552 = SURFACE_CURVE('',#7553,(#7557,#7569),.PCURVE_S1.); -#7553 = LINE('',#7554,#7555); -#7554 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); -#7555 = VECTOR('',#7556,1.); -#7556 = DIRECTION('',(1.,0.,0.)); -#7557 = PCURVE('',#7558,#7563); -#7558 = PLANE('',#7559); -#7559 = AXIS2_PLACEMENT_3D('',#7560,#7561,#7562); -#7560 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); -#7561 = DIRECTION('',(0.,0.,1.)); -#7562 = DIRECTION('',(1.,0.,-0.)); -#7563 = DEFINITIONAL_REPRESENTATION('',(#7564),#7568); -#7564 = LINE('',#7565,#7566); -#7565 = CARTESIAN_POINT('',(0.,-2.)); -#7566 = VECTOR('',#7567,1.); -#7567 = DIRECTION('',(1.,0.)); -#7568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7569 = PCURVE('',#7570,#7575); -#7570 = PLANE('',#7571); -#7571 = AXIS2_PLACEMENT_3D('',#7572,#7573,#7574); -#7572 = CARTESIAN_POINT('',(43.090169941362,7.434615071588,9.6)); -#7573 = DIRECTION('',(0.,1.,0.)); -#7574 = DIRECTION('',(1.,0.,-0.)); -#7575 = DEFINITIONAL_REPRESENTATION('',(#7576),#7580); -#7576 = LINE('',#7577,#7578); -#7577 = CARTESIAN_POINT('',(3.090169941362,-3.31)); -#7578 = VECTOR('',#7579,1.); -#7579 = DIRECTION('',(1.,0.)); -#7580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7581 = ORIENTED_EDGE('',*,*,#7582,.F.); -#7582 = EDGE_CURVE('',#7583,#7548,#7585,.T.); -#7583 = VERTEX_POINT('',#7584); -#7584 = CARTESIAN_POINT('',(40.,0.,12.91)); -#7585 = SURFACE_CURVE('',#7586,(#7590,#7597),.PCURVE_S1.); -#7586 = LINE('',#7587,#7588); -#7587 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); -#7588 = VECTOR('',#7589,1.); -#7589 = DIRECTION('',(0.,1.,0.)); -#7590 = PCURVE('',#7558,#7591); -#7591 = DEFINITIONAL_REPRESENTATION('',(#7592),#7596); -#7592 = LINE('',#7593,#7594); -#7593 = CARTESIAN_POINT('',(-6.180339882724,-2.)); -#7594 = VECTOR('',#7595,1.); -#7595 = DIRECTION('',(0.,1.)); -#7596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7597 = PCURVE('',#7598,#7603); -#7598 = PLANE('',#7599); -#7599 = AXIS2_PLACEMENT_3D('',#7600,#7601,#7602); -#7600 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); -#7601 = DIRECTION('',(-1.,0.,0.)); -#7602 = DIRECTION('',(0.,0.,1.)); -#7603 = DEFINITIONAL_REPRESENTATION('',(#7604),#7608); -#7604 = LINE('',#7605,#7606); -#7605 = CARTESIAN_POINT('',(3.31,3.717307535794)); -#7606 = VECTOR('',#7607,1.); -#7607 = DIRECTION('',(0.,1.)); -#7608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7609 = ORIENTED_EDGE('',*,*,#7610,.F.); -#7610 = EDGE_CURVE('',#7611,#7583,#7613,.T.); -#7611 = VERTEX_POINT('',#7612); -#7612 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); -#7613 = SURFACE_CURVE('',#7614,(#7618,#7625),.PCURVE_S1.); -#7614 = LINE('',#7615,#7616); -#7615 = CARTESIAN_POINT('',(40.,0.,12.91)); -#7616 = VECTOR('',#7617,1.); -#7617 = DIRECTION('',(-1.,-0.,-0.)); -#7618 = PCURVE('',#7558,#7619); -#7619 = DEFINITIONAL_REPRESENTATION('',(#7620),#7624); -#7620 = LINE('',#7621,#7622); -#7621 = CARTESIAN_POINT('',(-6.180339882724,-9.434615071587)); -#7622 = VECTOR('',#7623,1.); -#7623 = DIRECTION('',(-1.,0.)); -#7624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7625 = PCURVE('',#7626,#7631); -#7626 = PLANE('',#7627); -#7627 = AXIS2_PLACEMENT_3D('',#7628,#7629,#7630); -#7628 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); -#7629 = DIRECTION('',(0.,-1.,0.)); -#7630 = DIRECTION('',(0.,0.,-1.)); -#7631 = DEFINITIONAL_REPRESENTATION('',(#7632),#7636); -#7632 = LINE('',#7633,#7634); -#7633 = CARTESIAN_POINT('',(-3.31,-3.090169941362)); -#7634 = VECTOR('',#7635,1.); -#7635 = DIRECTION('',(0.,-1.)); -#7636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7637 = ORIENTED_EDGE('',*,*,#7638,.F.); -#7638 = EDGE_CURVE('',#7550,#7611,#7639,.T.); -#7639 = SURFACE_CURVE('',#7640,(#7644,#7651),.PCURVE_S1.); -#7640 = LINE('',#7641,#7642); -#7641 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); -#7642 = VECTOR('',#7643,1.); -#7643 = DIRECTION('',(-0.,-1.,-0.)); -#7644 = PCURVE('',#7558,#7645); -#7645 = DEFINITIONAL_REPRESENTATION('',(#7646),#7650); -#7646 = LINE('',#7647,#7648); -#7647 = CARTESIAN_POINT('',(0.,-9.434615071587)); -#7648 = VECTOR('',#7649,1.); -#7649 = DIRECTION('',(0.,-1.)); -#7650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7651 = PCURVE('',#7652,#7657); -#7652 = PLANE('',#7653); -#7653 = AXIS2_PLACEMENT_3D('',#7654,#7655,#7656); -#7654 = CARTESIAN_POINT('',(46.180339882724,3.717307535794,9.6)); -#7655 = DIRECTION('',(1.,0.,0.)); -#7656 = DIRECTION('',(-0.,1.,0.)); -#7657 = DEFINITIONAL_REPRESENTATION('',(#7658),#7662); -#7658 = LINE('',#7659,#7660); -#7659 = CARTESIAN_POINT('',(-3.717307535794,3.31)); -#7660 = VECTOR('',#7661,1.); -#7661 = DIRECTION('',(-1.,0.)); -#7662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7663 = FACE_BOUND('',#7664,.T.); -#7664 = EDGE_LOOP('',(#7665)); -#7665 = ORIENTED_EDGE('',*,*,#7666,.F.); -#7666 = EDGE_CURVE('',#7667,#7667,#7669,.T.); -#7667 = VERTEX_POINT('',#7668); -#7668 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); -#7669 = SURFACE_CURVE('',#7670,(#7675,#7682),.PCURVE_S1.); -#7670 = CIRCLE('',#7671,2.2360679775); -#7671 = AXIS2_PLACEMENT_3D('',#7672,#7673,#7674); -#7672 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); -#7673 = DIRECTION('',(0.,0.,1.)); -#7674 = DIRECTION('',(1.,0.,-0.)); -#7675 = PCURVE('',#7558,#7676); -#7676 = DEFINITIONAL_REPRESENTATION('',(#7677),#7681); -#7677 = CIRCLE('',#7678,2.2360679775); -#7678 = AXIS2_PLACEMENT_2D('',#7679,#7680); -#7679 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); -#7680 = DIRECTION('',(1.,0.)); -#7681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7682 = PCURVE('',#7683,#7688); -#7683 = PLANE('',#7684); -#7684 = AXIS2_PLACEMENT_3D('',#7685,#7686,#7687); -#7685 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); -#7686 = DIRECTION('',(0.,0.,1.)); -#7687 = DIRECTION('',(1.,0.,-0.)); -#7688 = DEFINITIONAL_REPRESENTATION('',(#7689),#7693); -#7689 = CIRCLE('',#7690,2.2360679775); -#7690 = AXIS2_PLACEMENT_2D('',#7691,#7692); -#7691 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); -#7692 = DIRECTION('',(1.,0.)); -#7693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7694 = ADVANCED_FACE('',(#7695),#7570,.T.); -#7695 = FACE_BOUND('',#7696,.T.); -#7696 = EDGE_LOOP('',(#7697,#7698,#7721,#7749)); -#7697 = ORIENTED_EDGE('',*,*,#7547,.T.); -#7698 = ORIENTED_EDGE('',*,*,#7699,.F.); -#7699 = EDGE_CURVE('',#7700,#7550,#7702,.T.); -#7700 = VERTEX_POINT('',#7701); -#7701 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); -#7702 = SURFACE_CURVE('',#7703,(#7707,#7714),.PCURVE_S1.); -#7703 = LINE('',#7704,#7705); -#7704 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); -#7705 = VECTOR('',#7706,1.); -#7706 = DIRECTION('',(0.,0.,1.)); -#7707 = PCURVE('',#7570,#7708); -#7708 = DEFINITIONAL_REPRESENTATION('',(#7709),#7713); -#7709 = LINE('',#7710,#7711); -#7710 = CARTESIAN_POINT('',(3.090169941362,0.)); -#7711 = VECTOR('',#7712,1.); -#7712 = DIRECTION('',(0.,-1.)); -#7713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7714 = PCURVE('',#7652,#7715); -#7715 = DEFINITIONAL_REPRESENTATION('',(#7716),#7720); -#7716 = LINE('',#7717,#7718); -#7717 = CARTESIAN_POINT('',(3.717307535794,0.)); -#7718 = VECTOR('',#7719,1.); -#7719 = DIRECTION('',(0.,1.)); -#7720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7721 = ORIENTED_EDGE('',*,*,#7722,.T.); -#7722 = EDGE_CURVE('',#7700,#7723,#7725,.T.); -#7723 = VERTEX_POINT('',#7724); -#7724 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); -#7725 = SURFACE_CURVE('',#7726,(#7730,#7737),.PCURVE_S1.); -#7726 = LINE('',#7727,#7728); -#7727 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); -#7728 = VECTOR('',#7729,1.); -#7729 = DIRECTION('',(-1.,0.,0.)); -#7730 = PCURVE('',#7570,#7731); -#7731 = DEFINITIONAL_REPRESENTATION('',(#7732),#7736); -#7732 = LINE('',#7733,#7734); -#7733 = CARTESIAN_POINT('',(3.090169941362,0.)); -#7734 = VECTOR('',#7735,1.); -#7735 = DIRECTION('',(-1.,0.)); -#7736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7737 = PCURVE('',#7738,#7743); -#7738 = PLANE('',#7739); -#7739 = AXIS2_PLACEMENT_3D('',#7740,#7741,#7742); -#7740 = CARTESIAN_POINT('',(0.,0.,9.6)); -#7741 = DIRECTION('',(0.,0.,1.)); -#7742 = DIRECTION('',(1.,0.,-0.)); -#7743 = DEFINITIONAL_REPRESENTATION('',(#7744),#7748); -#7744 = LINE('',#7745,#7746); -#7745 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); -#7746 = VECTOR('',#7747,1.); -#7747 = DIRECTION('',(-1.,0.)); -#7748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7749 = ORIENTED_EDGE('',*,*,#7750,.T.); -#7750 = EDGE_CURVE('',#7723,#7548,#7751,.T.); -#7751 = SURFACE_CURVE('',#7752,(#7756,#7763),.PCURVE_S1.); -#7752 = LINE('',#7753,#7754); -#7753 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); -#7754 = VECTOR('',#7755,1.); -#7755 = DIRECTION('',(0.,0.,1.)); -#7756 = PCURVE('',#7570,#7757); -#7757 = DEFINITIONAL_REPRESENTATION('',(#7758),#7762); -#7758 = LINE('',#7759,#7760); -#7759 = CARTESIAN_POINT('',(-3.090169941362,0.)); -#7760 = VECTOR('',#7761,1.); -#7761 = DIRECTION('',(0.,-1.)); -#7762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7763 = PCURVE('',#7598,#7764); -#7764 = DEFINITIONAL_REPRESENTATION('',(#7765),#7769); -#7765 = LINE('',#7766,#7767); -#7766 = CARTESIAN_POINT('',(0.,3.717307535794)); -#7767 = VECTOR('',#7768,1.); -#7768 = DIRECTION('',(1.,0.)); -#7769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7770 = ADVANCED_FACE('',(#7771),#7598,.T.); -#7771 = FACE_BOUND('',#7772,.T.); -#7772 = EDGE_LOOP('',(#7773,#7796,#7797,#7798)); -#7773 = ORIENTED_EDGE('',*,*,#7774,.T.); -#7774 = EDGE_CURVE('',#7775,#7583,#7777,.T.); -#7775 = VERTEX_POINT('',#7776); -#7776 = CARTESIAN_POINT('',(40.,0.,9.6)); -#7777 = SURFACE_CURVE('',#7778,(#7782,#7789),.PCURVE_S1.); -#7778 = LINE('',#7779,#7780); -#7779 = CARTESIAN_POINT('',(40.,0.,9.6)); -#7780 = VECTOR('',#7781,1.); -#7781 = DIRECTION('',(0.,0.,1.)); -#7782 = PCURVE('',#7598,#7783); -#7783 = DEFINITIONAL_REPRESENTATION('',(#7784),#7788); -#7784 = LINE('',#7785,#7786); -#7785 = CARTESIAN_POINT('',(0.,-3.717307535794)); -#7786 = VECTOR('',#7787,1.); -#7787 = DIRECTION('',(1.,0.)); -#7788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7789 = PCURVE('',#7626,#7790); -#7790 = DEFINITIONAL_REPRESENTATION('',(#7791),#7795); -#7791 = LINE('',#7792,#7793); -#7792 = CARTESIAN_POINT('',(0.,-3.090169941362)); -#7793 = VECTOR('',#7794,1.); -#7794 = DIRECTION('',(-1.,0.)); -#7795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7796 = ORIENTED_EDGE('',*,*,#7582,.T.); -#7797 = ORIENTED_EDGE('',*,*,#7750,.F.); -#7798 = ORIENTED_EDGE('',*,*,#7799,.F.); -#7799 = EDGE_CURVE('',#7775,#7723,#7800,.T.); -#7800 = SURFACE_CURVE('',#7801,(#7805,#7811),.PCURVE_S1.); -#7801 = LINE('',#7802,#7803); -#7802 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); -#7803 = VECTOR('',#7804,1.); -#7804 = DIRECTION('',(0.,1.,-0.)); -#7805 = PCURVE('',#7598,#7806); -#7806 = DEFINITIONAL_REPRESENTATION('',(#7807),#7810); -#7807 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7808,#7809),.UNSPECIFIED.,.F., +#7484 = DIRECTION('',(0.,1.)); +#7485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7486 = PCURVE('',#7487,#7492); +#7487 = PLANE('',#7488); +#7488 = AXIS2_PLACEMENT_3D('',#7489,#7490,#7491); +#7489 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); +#7490 = DIRECTION('',(-1.,0.,0.)); +#7491 = DIRECTION('',(0.,0.,1.)); +#7492 = DEFINITIONAL_REPRESENTATION('',(#7493),#7497); +#7493 = LINE('',#7494,#7495); +#7494 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7495 = VECTOR('',#7496,1.); +#7496 = DIRECTION('',(0.,1.)); +#7497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7498 = ADVANCED_FACE('',(#7499),#7353,.T.); +#7499 = FACE_BOUND('',#7500,.T.); +#7500 = EDGE_LOOP('',(#7501,#7502,#7503,#7524)); +#7501 = ORIENTED_EDGE('',*,*,#7365,.T.); +#7502 = ORIENTED_EDGE('',*,*,#7330,.T.); +#7503 = ORIENTED_EDGE('',*,*,#7504,.F.); +#7504 = EDGE_CURVE('',#7505,#7333,#7507,.T.); +#7505 = VERTEX_POINT('',#7506); +#7506 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7507 = SURFACE_CURVE('',#7508,(#7512,#7518),.PCURVE_S1.); +#7508 = LINE('',#7509,#7510); +#7509 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); +#7510 = VECTOR('',#7511,1.); +#7511 = DIRECTION('',(0.,1.,-0.)); +#7512 = PCURVE('',#7353,#7513); +#7513 = DEFINITIONAL_REPRESENTATION('',(#7514),#7517); +#7514 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7515,#7516),.UNSPECIFIED.,.F., .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); -#7808 = CARTESIAN_POINT('',(0.,-3.717307535794)); -#7809 = CARTESIAN_POINT('',(0.,15.151922607381)); -#7810 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#7515 = CARTESIAN_POINT('',(40.,0.)); +#7516 = CARTESIAN_POINT('',(40.,18.869230143175)); +#7517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#7811 = PCURVE('',#7738,#7812); -#7812 = DEFINITIONAL_REPRESENTATION('',(#7813),#7816); -#7813 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7814,#7815),.UNSPECIFIED.,.F., +#7518 = PCURVE('',#7487,#7519); +#7519 = DEFINITIONAL_REPRESENTATION('',(#7520),#7523); +#7520 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7521,#7522),.UNSPECIFIED.,.F., .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); -#7814 = CARTESIAN_POINT('',(40.,0.)); -#7815 = CARTESIAN_POINT('',(40.,18.869230143175)); -#7816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7817 = ADVANCED_FACE('',(#7818),#7626,.T.); -#7818 = FACE_BOUND('',#7819,.T.); -#7819 = EDGE_LOOP('',(#7820,#7843,#7844,#7845)); -#7820 = ORIENTED_EDGE('',*,*,#7821,.T.); -#7821 = EDGE_CURVE('',#7822,#7611,#7824,.T.); -#7822 = VERTEX_POINT('',#7823); -#7823 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); -#7824 = SURFACE_CURVE('',#7825,(#7829,#7836),.PCURVE_S1.); -#7825 = LINE('',#7826,#7827); -#7826 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); -#7827 = VECTOR('',#7828,1.); -#7828 = DIRECTION('',(0.,0.,1.)); -#7829 = PCURVE('',#7626,#7830); -#7830 = DEFINITIONAL_REPRESENTATION('',(#7831),#7835); -#7831 = LINE('',#7832,#7833); -#7832 = CARTESIAN_POINT('',(0.,3.090169941362)); -#7833 = VECTOR('',#7834,1.); -#7834 = DIRECTION('',(-1.,0.)); -#7835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7836 = PCURVE('',#7652,#7837); -#7837 = DEFINITIONAL_REPRESENTATION('',(#7838),#7842); -#7838 = LINE('',#7839,#7840); -#7839 = CARTESIAN_POINT('',(-3.717307535794,0.)); -#7840 = VECTOR('',#7841,1.); -#7841 = DIRECTION('',(0.,1.)); -#7842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7843 = ORIENTED_EDGE('',*,*,#7610,.T.); -#7844 = ORIENTED_EDGE('',*,*,#7774,.F.); -#7845 = ORIENTED_EDGE('',*,*,#7846,.F.); -#7846 = EDGE_CURVE('',#7822,#7775,#7847,.T.); -#7847 = SURFACE_CURVE('',#7848,(#7852,#7858),.PCURVE_S1.); -#7848 = LINE('',#7849,#7850); -#7849 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); -#7850 = VECTOR('',#7851,1.); -#7851 = DIRECTION('',(-1.,0.,0.)); -#7852 = PCURVE('',#7626,#7853); -#7853 = DEFINITIONAL_REPRESENTATION('',(#7854),#7857); -#7854 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7855,#7856),.UNSPECIFIED.,.F., +#7521 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7522 = CARTESIAN_POINT('',(0.,15.151922607381)); +#7523 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7524 = ORIENTED_EDGE('',*,*,#7525,.F.); +#7525 = EDGE_CURVE('',#7366,#7505,#7526,.T.); +#7526 = SURFACE_CURVE('',#7527,(#7531,#7537),.PCURVE_S1.); +#7527 = LINE('',#7528,#7529); +#7528 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); +#7529 = VECTOR('',#7530,1.); +#7530 = DIRECTION('',(-1.,0.,0.)); +#7531 = PCURVE('',#7353,#7532); +#7532 = DEFINITIONAL_REPRESENTATION('',(#7533),#7536); +#7533 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7534,#7535),.UNSPECIFIED.,.F., .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); -#7855 = CARTESIAN_POINT('',(0.,9.270509824086)); -#7856 = CARTESIAN_POINT('',(0.,-3.090169941362)); -#7857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +#7534 = CARTESIAN_POINT('',(52.360679765448,0.)); +#7535 = CARTESIAN_POINT('',(40.,0.)); +#7536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#7858 = PCURVE('',#7738,#7859); -#7859 = DEFINITIONAL_REPRESENTATION('',(#7860),#7863); -#7860 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7861,#7862),.UNSPECIFIED.,.F., +#7537 = PCURVE('',#7404,#7538); +#7538 = DEFINITIONAL_REPRESENTATION('',(#7539),#7542); +#7539 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7540,#7541),.UNSPECIFIED.,.F., .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); -#7861 = CARTESIAN_POINT('',(52.360679765448,0.)); -#7862 = CARTESIAN_POINT('',(40.,0.)); -#7863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7864 = ADVANCED_FACE('',(#7865),#7652,.T.); -#7865 = FACE_BOUND('',#7866,.T.); -#7866 = EDGE_LOOP('',(#7867,#7868,#7869,#7890)); -#7867 = ORIENTED_EDGE('',*,*,#7638,.T.); -#7868 = ORIENTED_EDGE('',*,*,#7821,.F.); -#7869 = ORIENTED_EDGE('',*,*,#7870,.T.); -#7870 = EDGE_CURVE('',#7822,#7700,#7871,.T.); -#7871 = SURFACE_CURVE('',#7872,(#7876,#7883),.PCURVE_S1.); -#7872 = LINE('',#7873,#7874); -#7873 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); -#7874 = VECTOR('',#7875,1.); -#7875 = DIRECTION('',(0.,1.,0.)); -#7876 = PCURVE('',#7652,#7877); -#7877 = DEFINITIONAL_REPRESENTATION('',(#7878),#7882); -#7878 = LINE('',#7879,#7880); -#7879 = CARTESIAN_POINT('',(-3.717307535794,0.)); -#7880 = VECTOR('',#7881,1.); -#7881 = DIRECTION('',(1.,0.)); +#7540 = CARTESIAN_POINT('',(0.,9.270509824086)); +#7541 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7543 = ADVANCED_FACE('',(#7544),#7404,.T.); +#7544 = FACE_BOUND('',#7545,.T.); +#7545 = EDGE_LOOP('',(#7546,#7547,#7548,#7571,#7599)); +#7546 = ORIENTED_EDGE('',*,*,#7388,.T.); +#7547 = ORIENTED_EDGE('',*,*,#7525,.T.); +#7548 = ORIENTED_EDGE('',*,*,#7549,.F.); +#7549 = EDGE_CURVE('',#7550,#7505,#7552,.T.); +#7550 = VERTEX_POINT('',#7551); +#7551 = CARTESIAN_POINT('',(40.,0.,0.)); +#7552 = SURFACE_CURVE('',#7553,(#7557,#7564),.PCURVE_S1.); +#7553 = LINE('',#7554,#7555); +#7554 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7555 = VECTOR('',#7556,1.); +#7556 = DIRECTION('',(0.,0.,1.)); +#7557 = PCURVE('',#7404,#7558); +#7558 = DEFINITIONAL_REPRESENTATION('',(#7559),#7563); +#7559 = LINE('',#7560,#7561); +#7560 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7561 = VECTOR('',#7562,1.); +#7562 = DIRECTION('',(-1.,0.)); +#7563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7564 = PCURVE('',#7487,#7565); +#7565 = DEFINITIONAL_REPRESENTATION('',(#7566),#7570); +#7566 = LINE('',#7567,#7568); +#7567 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7568 = VECTOR('',#7569,1.); +#7569 = DIRECTION('',(1.,0.)); +#7570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7571 = ORIENTED_EDGE('',*,*,#7572,.F.); +#7572 = EDGE_CURVE('',#7573,#7550,#7575,.T.); +#7573 = VERTEX_POINT('',#7574); +#7574 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#7575 = SURFACE_CURVE('',#7576,(#7580,#7587),.PCURVE_S1.); +#7576 = LINE('',#7577,#7578); +#7577 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#7578 = VECTOR('',#7579,1.); +#7579 = DIRECTION('',(-1.,0.,0.)); +#7580 = PCURVE('',#7404,#7581); +#7581 = DEFINITIONAL_REPRESENTATION('',(#7582),#7586); +#7582 = LINE('',#7583,#7584); +#7583 = CARTESIAN_POINT('',(9.6,9.270509824086)); +#7584 = VECTOR('',#7585,1.); +#7585 = DIRECTION('',(0.,-1.)); +#7586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7587 = PCURVE('',#7588,#7593); +#7588 = PLANE('',#7589); +#7589 = AXIS2_PLACEMENT_3D('',#7590,#7591,#7592); +#7590 = CARTESIAN_POINT('',(0.,0.,0.)); +#7591 = DIRECTION('',(0.,0.,1.)); +#7592 = DIRECTION('',(1.,0.,-0.)); +#7593 = DEFINITIONAL_REPRESENTATION('',(#7594),#7598); +#7594 = LINE('',#7595,#7596); +#7595 = CARTESIAN_POINT('',(52.360679765448,0.)); +#7596 = VECTOR('',#7597,1.); +#7597 = DIRECTION('',(-1.,0.)); +#7598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7599 = ORIENTED_EDGE('',*,*,#7600,.T.); +#7600 = EDGE_CURVE('',#7573,#7389,#7601,.T.); +#7601 = SURFACE_CURVE('',#7602,(#7606,#7613),.PCURVE_S1.); +#7602 = LINE('',#7603,#7604); +#7603 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#7604 = VECTOR('',#7605,1.); +#7605 = DIRECTION('',(0.,0.,1.)); +#7606 = PCURVE('',#7404,#7607); +#7607 = DEFINITIONAL_REPRESENTATION('',(#7608),#7612); +#7608 = LINE('',#7609,#7610); +#7609 = CARTESIAN_POINT('',(9.6,9.270509824086)); +#7610 = VECTOR('',#7611,1.); +#7611 = DIRECTION('',(-1.,0.)); +#7612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7613 = PCURVE('',#7432,#7614); +#7614 = DEFINITIONAL_REPRESENTATION('',(#7615),#7619); +#7615 = LINE('',#7616,#7617); +#7616 = CARTESIAN_POINT('',(-3.79385295185,0.)); +#7617 = VECTOR('',#7618,1.); +#7618 = DIRECTION('',(0.,1.)); +#7619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7620 = ADVANCED_FACE('',(#7621),#7432,.T.); +#7621 = FACE_BOUND('',#7622,.T.); +#7622 = EDGE_LOOP('',(#7623,#7624,#7625,#7648)); +#7623 = ORIENTED_EDGE('',*,*,#7416,.T.); +#7624 = ORIENTED_EDGE('',*,*,#7600,.F.); +#7625 = ORIENTED_EDGE('',*,*,#7626,.F.); +#7626 = EDGE_CURVE('',#7627,#7573,#7629,.T.); +#7627 = VERTEX_POINT('',#7628); +#7628 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#7629 = SURFACE_CURVE('',#7630,(#7634,#7641),.PCURVE_S1.); +#7630 = LINE('',#7631,#7632); +#7631 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#7632 = VECTOR('',#7633,1.); +#7633 = DIRECTION('',(0.,-1.,0.)); +#7634 = PCURVE('',#7432,#7635); +#7635 = DEFINITIONAL_REPRESENTATION('',(#7636),#7640); +#7636 = LINE('',#7637,#7638); +#7637 = CARTESIAN_POINT('',(3.79385295185,0.)); +#7638 = VECTOR('',#7639,1.); +#7639 = DIRECTION('',(-1.,0.)); +#7640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7641 = PCURVE('',#7588,#7642); +#7642 = DEFINITIONAL_REPRESENTATION('',(#7643),#7647); +#7643 = LINE('',#7644,#7645); +#7644 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); +#7645 = VECTOR('',#7646,1.); +#7646 = DIRECTION('',(0.,-1.)); +#7647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7648 = ORIENTED_EDGE('',*,*,#7649,.T.); +#7649 = EDGE_CURVE('',#7627,#7417,#7650,.T.); +#7650 = SURFACE_CURVE('',#7651,(#7655,#7662),.PCURVE_S1.); +#7651 = LINE('',#7652,#7653); +#7652 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#7653 = VECTOR('',#7654,1.); +#7654 = DIRECTION('',(0.,0.,1.)); +#7655 = PCURVE('',#7432,#7656); +#7656 = DEFINITIONAL_REPRESENTATION('',(#7657),#7661); +#7657 = LINE('',#7658,#7659); +#7658 = CARTESIAN_POINT('',(3.79385295185,0.)); +#7659 = VECTOR('',#7660,1.); +#7660 = DIRECTION('',(0.,1.)); +#7661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7662 = PCURVE('',#7461,#7663); +#7663 = DEFINITIONAL_REPRESENTATION('',(#7664),#7668); +#7664 = LINE('',#7665,#7666); +#7665 = CARTESIAN_POINT('',(4.712388980385,0.)); +#7666 = VECTOR('',#7667,1.); +#7667 = DIRECTION('',(0.,1.)); +#7668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7669 = ADVANCED_FACE('',(#7670),#7461,.F.); +#7670 = FACE_BOUND('',#7671,.F.); +#7671 = EDGE_LOOP('',(#7672,#7695,#7717,#7718)); +#7672 = ORIENTED_EDGE('',*,*,#7673,.F.); +#7673 = EDGE_CURVE('',#7674,#7445,#7676,.T.); +#7674 = VERTEX_POINT('',#7675); +#7675 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); +#7676 = SURFACE_CURVE('',#7677,(#7681,#7688),.PCURVE_S1.); +#7677 = LINE('',#7678,#7679); +#7678 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); +#7679 = VECTOR('',#7680,1.); +#7680 = DIRECTION('',(0.,0.,1.)); +#7681 = PCURVE('',#7461,#7682); +#7682 = DEFINITIONAL_REPRESENTATION('',(#7683),#7687); +#7683 = LINE('',#7684,#7685); +#7684 = CARTESIAN_POINT('',(3.232819934268,0.)); +#7685 = VECTOR('',#7686,1.); +#7686 = DIRECTION('',(0.,1.)); +#7687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7688 = PCURVE('',#7487,#7689); +#7689 = DEFINITIONAL_REPRESENTATION('',(#7690),#7694); +#7690 = LINE('',#7691,#7692); +#7691 = CARTESIAN_POINT('',(-9.6,15.151922607381)); +#7692 = VECTOR('',#7693,1.); +#7693 = DIRECTION('',(1.,0.)); +#7694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7695 = ORIENTED_EDGE('',*,*,#7696,.T.); +#7696 = EDGE_CURVE('',#7674,#7627,#7697,.T.); +#7697 = SURFACE_CURVE('',#7698,(#7703,#7710),.PCURVE_S1.); +#7698 = CIRCLE('',#7699,12.412294096301); +#7699 = AXIS2_PLACEMENT_3D('',#7700,#7701,#7702); +#7700 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); +#7701 = DIRECTION('',(0.,0.,1.)); +#7702 = DIRECTION('',(1.,0.,-0.)); +#7703 = PCURVE('',#7461,#7704); +#7704 = DEFINITIONAL_REPRESENTATION('',(#7705),#7709); +#7705 = LINE('',#7706,#7707); +#7706 = CARTESIAN_POINT('',(0.,0.)); +#7707 = VECTOR('',#7708,1.); +#7708 = DIRECTION('',(1.,0.)); +#7709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7710 = PCURVE('',#7588,#7711); +#7711 = DEFINITIONAL_REPRESENTATION('',(#7712),#7716); +#7712 = CIRCLE('',#7713,12.412294096301); +#7713 = AXIS2_PLACEMENT_2D('',#7714,#7715); +#7714 = CARTESIAN_POINT('',(52.360679765448,20.)); +#7715 = DIRECTION('',(1.,0.)); +#7716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7717 = ORIENTED_EDGE('',*,*,#7649,.T.); +#7718 = ORIENTED_EDGE('',*,*,#7444,.F.); +#7719 = ADVANCED_FACE('',(#7720),#7487,.T.); +#7720 = FACE_BOUND('',#7721,.T.); +#7721 = EDGE_LOOP('',(#7722,#7723,#7724,#7725,#7726)); +#7722 = ORIENTED_EDGE('',*,*,#7549,.T.); +#7723 = ORIENTED_EDGE('',*,*,#7504,.T.); +#7724 = ORIENTED_EDGE('',*,*,#7473,.T.); +#7725 = ORIENTED_EDGE('',*,*,#7673,.F.); +#7726 = ORIENTED_EDGE('',*,*,#7727,.F.); +#7727 = EDGE_CURVE('',#7550,#7674,#7728,.T.); +#7728 = SURFACE_CURVE('',#7729,(#7733,#7740),.PCURVE_S1.); +#7729 = LINE('',#7730,#7731); +#7730 = CARTESIAN_POINT('',(40.,0.,0.)); +#7731 = VECTOR('',#7732,1.); +#7732 = DIRECTION('',(0.,1.,0.)); +#7733 = PCURVE('',#7487,#7734); +#7734 = DEFINITIONAL_REPRESENTATION('',(#7735),#7739); +#7735 = LINE('',#7736,#7737); +#7736 = CARTESIAN_POINT('',(-9.6,-3.717307535794)); +#7737 = VECTOR('',#7738,1.); +#7738 = DIRECTION('',(0.,1.)); +#7739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7740 = PCURVE('',#7588,#7741); +#7741 = DEFINITIONAL_REPRESENTATION('',(#7742),#7746); +#7742 = LINE('',#7743,#7744); +#7743 = CARTESIAN_POINT('',(40.,0.)); +#7744 = VECTOR('',#7745,1.); +#7745 = DIRECTION('',(0.,1.)); +#7746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7747 = ADVANCED_FACE('',(#7748),#7588,.F.); +#7748 = FACE_BOUND('',#7749,.T.); +#7749 = EDGE_LOOP('',(#7750,#7751,#7752,#7753)); +#7750 = ORIENTED_EDGE('',*,*,#7696,.T.); +#7751 = ORIENTED_EDGE('',*,*,#7626,.T.); +#7752 = ORIENTED_EDGE('',*,*,#7572,.T.); +#7753 = ORIENTED_EDGE('',*,*,#7727,.T.); +#7754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7758)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7755,#7756,#7757)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#7755 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#7756 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#7757 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#7758 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7755, + 'distance_accuracy_value','confusion accuracy'); +#7759 = SHAPE_DEFINITION_REPRESENTATION(#7760,#6865); +#7760 = PRODUCT_DEFINITION_SHAPE('','',#7761); +#7761 = PRODUCT_DEFINITION('design','',#7762,#7765); +#7762 = PRODUCT_DEFINITION_FORMATION('','',#7763); +#7763 = PRODUCT('COMPOUND','COMPOUND','',(#7764)); +#7764 = PRODUCT_CONTEXT('',#2,'mechanical'); +#7765 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#7766 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7767,#7769); +#7767 = ( REPRESENTATION_RELATIONSHIP('','',#6865,#6854) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7768) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#7768 = ITEM_DEFINED_TRANSFORMATION('','',#11,#6855); +#7769 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #7770); +#7770 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','=>[0:1:1:18]','',#6849,#7761 + ,$); +#7771 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7763)); +#7772 = SHAPE_DEFINITION_REPRESENTATION(#7773,#7779); +#7773 = PRODUCT_DEFINITION_SHAPE('','',#7774); +#7774 = PRODUCT_DEFINITION('design','',#7775,#7778); +#7775 = PRODUCT_DEFINITION_FORMATION('','',#7776); +#7776 = PRODUCT('curved','curved','',(#7777)); +#7777 = PRODUCT_CONTEXT('',#2,'mechanical'); +#7778 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#7779 = SHAPE_REPRESENTATION('',(#11,#7780),#7784); +#7780 = AXIS2_PLACEMENT_3D('',#7781,#7782,#7783); +#7781 = CARTESIAN_POINT('',(0.,0.,0.)); +#7782 = DIRECTION('',(0.,0.,1.)); +#7783 = DIRECTION('',(1.,0.,-0.)); +#7784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7788)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7785,#7786,#7787)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#7785 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#7786 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#7787 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#7788 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7785, + 'distance_accuracy_value','confusion accuracy'); +#7789 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7776)); +#7790 = SHAPE_REPRESENTATION('',(#11,#7791,#7892,#8253),#8429); +#7791 = MANIFOLD_SOLID_BREP('',#7792); +#7792 = CLOSED_SHELL('',(#7793,#7884,#7888)); +#7793 = ADVANCED_FACE('',(#7794),#7807,.T.); +#7794 = FACE_BOUND('',#7795,.T.); +#7795 = EDGE_LOOP('',(#7796,#7830,#7852,#7883)); +#7796 = ORIENTED_EDGE('',*,*,#7797,.T.); +#7797 = EDGE_CURVE('',#7798,#7798,#7800,.T.); +#7798 = VERTEX_POINT('',#7799); +#7799 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#7800 = SURFACE_CURVE('',#7801,(#7806,#7818),.PCURVE_S1.); +#7801 = CIRCLE('',#7802,2.); +#7802 = AXIS2_PLACEMENT_3D('',#7803,#7804,#7805); +#7803 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#7804 = DIRECTION('',(0.,0.,1.)); +#7805 = DIRECTION('',(1.,0.,-0.)); +#7806 = PCURVE('',#7807,#7812); +#7807 = CYLINDRICAL_SURFACE('',#7808,2.); +#7808 = AXIS2_PLACEMENT_3D('',#7809,#7810,#7811); +#7809 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#7810 = DIRECTION('',(-0.,0.,1.)); +#7811 = DIRECTION('',(1.,0.,0.)); +#7812 = DEFINITIONAL_REPRESENTATION('',(#7813),#7817); +#7813 = LINE('',#7814,#7815); +#7814 = CARTESIAN_POINT('',(0.,0.)); +#7815 = VECTOR('',#7816,1.); +#7816 = DIRECTION('',(1.,0.)); +#7817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7818 = PCURVE('',#7819,#7824); +#7819 = PLANE('',#7820); +#7820 = AXIS2_PLACEMENT_3D('',#7821,#7822,#7823); +#7821 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#7822 = DIRECTION('',(0.,0.,1.)); +#7823 = DIRECTION('',(1.,0.,-0.)); +#7824 = DEFINITIONAL_REPRESENTATION('',(#7825),#7829); +#7825 = CIRCLE('',#7826,2.); +#7826 = AXIS2_PLACEMENT_2D('',#7827,#7828); +#7827 = CARTESIAN_POINT('',(14.,-12.5)); +#7828 = DIRECTION('',(1.,0.)); +#7829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7830 = ORIENTED_EDGE('',*,*,#7831,.T.); +#7831 = EDGE_CURVE('',#7798,#7832,#7834,.T.); +#7832 = VERTEX_POINT('',#7833); +#7833 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); +#7834 = SEAM_CURVE('',#7835,(#7838,#7845),.PCURVE_S1.); +#7835 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7836,#7837),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,4.14),.PIECEWISE_BEZIER_KNOTS.); +#7836 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#7837 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); +#7838 = PCURVE('',#7807,#7839); +#7839 = DEFINITIONAL_REPRESENTATION('',(#7840),#7844); +#7840 = LINE('',#7841,#7842); +#7841 = CARTESIAN_POINT('',(9.424777960769,0.)); +#7842 = VECTOR('',#7843,1.); +#7843 = DIRECTION('',(0.,1.)); +#7844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7845 = PCURVE('',#7807,#7846); +#7846 = DEFINITIONAL_REPRESENTATION('',(#7847),#7851); +#7847 = LINE('',#7848,#7849); +#7848 = CARTESIAN_POINT('',(3.14159265359,0.)); +#7849 = VECTOR('',#7850,1.); +#7850 = DIRECTION('',(0.,1.)); +#7851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7852 = ORIENTED_EDGE('',*,*,#7853,.T.); +#7853 = EDGE_CURVE('',#7832,#7832,#7854,.T.); +#7854 = SURFACE_CURVE('',#7855,(#7860,#7867),.PCURVE_S1.); +#7855 = CIRCLE('',#7856,2.); +#7856 = AXIS2_PLACEMENT_3D('',#7857,#7858,#7859); +#7857 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,9.5)); +#7858 = DIRECTION('',(0.,0.,-1.)); +#7859 = DIRECTION('',(1.,0.,0.)); +#7860 = PCURVE('',#7807,#7861); +#7861 = DEFINITIONAL_REPRESENTATION('',(#7862),#7866); +#7862 = LINE('',#7863,#7864); +#7863 = CARTESIAN_POINT('',(12.566370614359,4.14)); +#7864 = VECTOR('',#7865,1.); +#7865 = DIRECTION('',(-1.,0.)); +#7866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7867 = PCURVE('',#7868,#7873); +#7868 = PLANE('',#7869); +#7869 = AXIS2_PLACEMENT_3D('',#7870,#7871,#7872); +#7870 = CARTESIAN_POINT('',(61.180339882724,1.29385295185,9.5)); +#7871 = DIRECTION('',(0.,0.,1.)); +#7872 = DIRECTION('',(1.,0.,-0.)); +#7873 = DEFINITIONAL_REPRESENTATION('',(#7874),#7882); +#7874 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#7875,#7876,#7877,#7878, +#7879,#7880,#7881),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#7875 = CARTESIAN_POINT('',(1.,0.)); +#7876 = CARTESIAN_POINT('',(1.,-3.464101615138)); +#7877 = CARTESIAN_POINT('',(-2.,-1.732050807569)); +#7878 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); +#7879 = CARTESIAN_POINT('',(-2.,1.732050807569)); +#7880 = CARTESIAN_POINT('',(1.,3.464101615138)); +#7881 = CARTESIAN_POINT('',(1.,0.)); #7882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#7883 = PCURVE('',#7738,#7884); -#7884 = DEFINITIONAL_REPRESENTATION('',(#7885),#7889); -#7885 = LINE('',#7886,#7887); -#7886 = CARTESIAN_POINT('',(46.180339882724,0.)); -#7887 = VECTOR('',#7888,1.); -#7888 = DIRECTION('',(0.,1.)); -#7889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7890 = ORIENTED_EDGE('',*,*,#7699,.T.); -#7891 = ADVANCED_FACE('',(#7892),#7683,.T.); -#7892 = FACE_BOUND('',#7893,.T.); -#7893 = EDGE_LOOP('',(#7894)); -#7894 = ORIENTED_EDGE('',*,*,#7666,.T.); -#7895 = ADVANCED_FACE('',(#7896),#7738,.F.); -#7896 = FACE_BOUND('',#7897,.F.); -#7897 = EDGE_LOOP('',(#7898,#7899,#7900,#7901)); -#7898 = ORIENTED_EDGE('',*,*,#7870,.T.); -#7899 = ORIENTED_EDGE('',*,*,#7722,.T.); -#7900 = ORIENTED_EDGE('',*,*,#7799,.F.); -#7901 = ORIENTED_EDGE('',*,*,#7846,.F.); -#7902 = MANIFOLD_SOLID_BREP('',#7903); -#7903 = CLOSED_SHELL('',(#7904,#7991,#7995)); -#7904 = ADVANCED_FACE('',(#7905),#7918,.T.); -#7905 = FACE_BOUND('',#7906,.T.); -#7906 = EDGE_LOOP('',(#7907,#7941,#7963,#7990)); -#7907 = ORIENTED_EDGE('',*,*,#7908,.T.); -#7908 = EDGE_CURVE('',#7909,#7909,#7911,.T.); -#7909 = VERTEX_POINT('',#7910); -#7910 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); -#7911 = SURFACE_CURVE('',#7912,(#7917,#7929),.PCURVE_S1.); -#7912 = CIRCLE('',#7913,2.2360679775); -#7913 = AXIS2_PLACEMENT_3D('',#7914,#7915,#7916); -#7914 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); -#7915 = DIRECTION('',(0.,0.,1.)); -#7916 = DIRECTION('',(1.,0.,-0.)); -#7917 = PCURVE('',#7918,#7923); -#7918 = CYLINDRICAL_SURFACE('',#7919,2.2360679775); -#7919 = AXIS2_PLACEMENT_3D('',#7920,#7921,#7922); -#7920 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); -#7921 = DIRECTION('',(-0.,0.,1.)); -#7922 = DIRECTION('',(1.,0.,0.)); -#7923 = DEFINITIONAL_REPRESENTATION('',(#7924),#7928); -#7924 = LINE('',#7925,#7926); -#7925 = CARTESIAN_POINT('',(0.,0.)); -#7926 = VECTOR('',#7927,1.); -#7927 = DIRECTION('',(1.,0.)); -#7928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7929 = PCURVE('',#7930,#7935); -#7930 = PLANE('',#7931); -#7931 = AXIS2_PLACEMENT_3D('',#7932,#7933,#7934); -#7932 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); -#7933 = DIRECTION('',(0.,0.,1.)); -#7934 = DIRECTION('',(1.,0.,-0.)); -#7935 = DEFINITIONAL_REPRESENTATION('',(#7936),#7940); -#7936 = CIRCLE('',#7937,2.2360679775); -#7937 = AXIS2_PLACEMENT_2D('',#7938,#7939); -#7938 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); -#7939 = DIRECTION('',(1.,0.)); -#7940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7941 = ORIENTED_EDGE('',*,*,#7942,.T.); -#7942 = EDGE_CURVE('',#7909,#7943,#7945,.T.); -#7943 = VERTEX_POINT('',#7944); -#7944 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); -#7945 = SEAM_CURVE('',#7946,(#7949,#7956),.PCURVE_S1.); -#7946 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7947,#7948),.UNSPECIFIED.,.F., - .F.,(2,2),(0.,4.95),.PIECEWISE_BEZIER_KNOTS.); -#7947 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); -#7948 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); -#7949 = PCURVE('',#7918,#7950); -#7950 = DEFINITIONAL_REPRESENTATION('',(#7951),#7955); -#7951 = LINE('',#7952,#7953); -#7952 = CARTESIAN_POINT('',(9.424777960769,0.)); -#7953 = VECTOR('',#7954,1.); -#7954 = DIRECTION('',(0.,1.)); -#7955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7956 = PCURVE('',#7918,#7957); -#7957 = DEFINITIONAL_REPRESENTATION('',(#7958),#7962); -#7958 = LINE('',#7959,#7960); -#7959 = CARTESIAN_POINT('',(3.14159265359,0.)); -#7960 = VECTOR('',#7961,1.); -#7961 = DIRECTION('',(0.,1.)); -#7962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7963 = ORIENTED_EDGE('',*,*,#7964,.F.); -#7964 = EDGE_CURVE('',#7943,#7943,#7965,.T.); -#7965 = SURFACE_CURVE('',#7966,(#7971,#7978),.PCURVE_S1.); -#7966 = CIRCLE('',#7967,2.2360679775); -#7967 = AXIS2_PLACEMENT_3D('',#7968,#7969,#7970); -#7968 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,17.86)); -#7969 = DIRECTION('',(0.,0.,1.)); -#7970 = DIRECTION('',(1.,0.,-0.)); -#7971 = PCURVE('',#7918,#7972); -#7972 = DEFINITIONAL_REPRESENTATION('',(#7973),#7977); -#7973 = LINE('',#7974,#7975); -#7974 = CARTESIAN_POINT('',(0.,4.95)); -#7975 = VECTOR('',#7976,1.); -#7976 = DIRECTION('',(1.,0.)); -#7977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7978 = PCURVE('',#7979,#7984); -#7979 = PLANE('',#7980); -#7980 = AXIS2_PLACEMENT_3D('',#7981,#7982,#7983); -#7981 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,17.86)); -#7982 = DIRECTION('',(0.,0.,1.)); -#7983 = DIRECTION('',(1.,0.,-0.)); -#7984 = DEFINITIONAL_REPRESENTATION('',(#7985),#7989); -#7985 = CIRCLE('',#7986,2.2360679775); -#7986 = AXIS2_PLACEMENT_2D('',#7987,#7988); -#7987 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); -#7988 = DIRECTION('',(1.,0.)); -#7989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#7990 = ORIENTED_EDGE('',*,*,#7942,.F.); -#7991 = ADVANCED_FACE('',(#7992),#7930,.F.); -#7992 = FACE_BOUND('',#7993,.F.); -#7993 = EDGE_LOOP('',(#7994)); -#7994 = ORIENTED_EDGE('',*,*,#7908,.T.); -#7995 = ADVANCED_FACE('',(#7996),#7979,.T.); -#7996 = FACE_BOUND('',#7997,.T.); -#7997 = EDGE_LOOP('',(#7998)); -#7998 = ORIENTED_EDGE('',*,*,#7964,.T.); -#7999 = MANIFOLD_SOLID_BREP('',#8000); -#8000 = CLOSED_SHELL('',(#8001,#8173,#8218,#8295,#8344,#8394,#8422)); -#8001 = ADVANCED_FACE('',(#8002),#8016,.T.); -#8002 = FACE_BOUND('',#8003,.T.); -#8003 = EDGE_LOOP('',(#8004,#8039,#8062,#8090,#8118,#8147)); -#8004 = ORIENTED_EDGE('',*,*,#8005,.F.); -#8005 = EDGE_CURVE('',#8006,#8008,#8010,.T.); -#8006 = VERTEX_POINT('',#8007); -#8007 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); -#8008 = VERTEX_POINT('',#8009); -#8009 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); -#8010 = SURFACE_CURVE('',#8011,(#8015,#8027),.PCURVE_S1.); -#8011 = LINE('',#8012,#8013); -#8012 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); -#8013 = VECTOR('',#8014,1.); -#8014 = DIRECTION('',(-1.,0.,0.)); -#8015 = PCURVE('',#8016,#8021); -#8016 = PLANE('',#8017); -#8017 = AXIS2_PLACEMENT_3D('',#8018,#8019,#8020); -#8018 = CARTESIAN_POINT('',(0.,0.,9.6)); -#8019 = DIRECTION('',(0.,0.,1.)); -#8020 = DIRECTION('',(1.,0.,-0.)); -#8021 = DEFINITIONAL_REPRESENTATION('',(#8022),#8026); -#8022 = LINE('',#8023,#8024); -#8023 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); -#8024 = VECTOR('',#8025,1.); -#8025 = DIRECTION('',(-1.,0.)); -#8026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8027 = PCURVE('',#8028,#8033); -#8028 = PLANE('',#8029); -#8029 = AXIS2_PLACEMENT_3D('',#8030,#8031,#8032); -#8030 = CARTESIAN_POINT('',(0.,0.,9.6)); -#8031 = DIRECTION('',(0.,0.,1.)); -#8032 = DIRECTION('',(1.,0.,-0.)); -#8033 = DEFINITIONAL_REPRESENTATION('',(#8034),#8038); -#8034 = LINE('',#8035,#8036); -#8035 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); -#8036 = VECTOR('',#8037,1.); -#8037 = DIRECTION('',(-1.,0.)); -#8038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8039 = ORIENTED_EDGE('',*,*,#8040,.F.); -#8040 = EDGE_CURVE('',#8041,#8006,#8043,.T.); -#8041 = VERTEX_POINT('',#8042); -#8042 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); -#8043 = SURFACE_CURVE('',#8044,(#8048,#8055),.PCURVE_S1.); -#8044 = LINE('',#8045,#8046); -#8045 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); -#8046 = VECTOR('',#8047,1.); -#8047 = DIRECTION('',(0.,1.,0.)); -#8048 = PCURVE('',#8016,#8049); -#8049 = DEFINITIONAL_REPRESENTATION('',(#8050),#8054); -#8050 = LINE('',#8051,#8052); -#8051 = CARTESIAN_POINT('',(46.180339882724,0.)); -#8052 = VECTOR('',#8053,1.); -#8053 = DIRECTION('',(0.,1.)); -#8054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8055 = PCURVE('',#8028,#8056); +#7883 = ORIENTED_EDGE('',*,*,#7831,.F.); +#7884 = ADVANCED_FACE('',(#7885),#7819,.F.); +#7885 = FACE_BOUND('',#7886,.F.); +#7886 = EDGE_LOOP('',(#7887)); +#7887 = ORIENTED_EDGE('',*,*,#7797,.T.); +#7888 = ADVANCED_FACE('',(#7889),#7868,.T.); +#7889 = FACE_BOUND('',#7890,.T.); +#7890 = EDGE_LOOP('',(#7891)); +#7891 = ORIENTED_EDGE('',*,*,#7853,.F.); +#7892 = MANIFOLD_SOLID_BREP('',#7893); +#7893 = CLOSED_SHELL('',(#7894,#8043,#8117,#8166,#8215,#8242,#8246)); +#7894 = ADVANCED_FACE('',(#7895,#8012),#7909,.T.); +#7895 = FACE_BOUND('',#7896,.T.); +#7896 = EDGE_LOOP('',(#7897,#7930,#7958,#7986)); +#7897 = ORIENTED_EDGE('',*,*,#7898,.T.); +#7898 = EDGE_CURVE('',#7899,#7901,#7903,.T.); +#7899 = VERTEX_POINT('',#7900); +#7900 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); +#7901 = VERTEX_POINT('',#7902); +#7902 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7903 = SURFACE_CURVE('',#7904,(#7908,#7919),.PCURVE_S1.); +#7904 = LINE('',#7905,#7906); +#7905 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7906 = VECTOR('',#7907,1.); +#7907 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#7908 = PCURVE('',#7909,#7914); +#7909 = PLANE('',#7910); +#7910 = AXIS2_PLACEMENT_3D('',#7911,#7912,#7913); +#7911 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#7912 = DIRECTION('',(0.,0.,1.)); +#7913 = DIRECTION('',(1.,0.,-0.)); +#7914 = DEFINITIONAL_REPRESENTATION('',(#7915),#7918); +#7915 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7916,#7917),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7916 = CARTESIAN_POINT('',(20.,-10.)); +#7917 = CARTESIAN_POINT('',(10.,-10.)); +#7918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7919 = PCURVE('',#7920,#7925); +#7920 = PLANE('',#7921); +#7921 = AXIS2_PLACEMENT_3D('',#7922,#7923,#7924); +#7922 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); +#7923 = DIRECTION('',(1.021405182655E-15,1.,0.)); +#7924 = DIRECTION('',(1.,-1.021405182655E-15,0.)); +#7925 = DEFINITIONAL_REPRESENTATION('',(#7926),#7929); +#7926 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7927,#7928),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7927 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); +#7928 = CARTESIAN_POINT('',(-10.,-2.68)); +#7929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7930 = ORIENTED_EDGE('',*,*,#7931,.F.); +#7931 = EDGE_CURVE('',#7932,#7901,#7934,.T.); +#7932 = VERTEX_POINT('',#7933); +#7933 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); +#7934 = SURFACE_CURVE('',#7935,(#7939,#7946),.PCURVE_S1.); +#7935 = LINE('',#7936,#7937); +#7936 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7937 = VECTOR('',#7938,1.); +#7938 = DIRECTION('',(0.,1.,0.)); +#7939 = PCURVE('',#7909,#7940); +#7940 = DEFINITIONAL_REPRESENTATION('',(#7941),#7945); +#7941 = LINE('',#7942,#7943); +#7942 = CARTESIAN_POINT('',(10.,-10.)); +#7943 = VECTOR('',#7944,1.); +#7944 = DIRECTION('',(0.,1.)); +#7945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7946 = PCURVE('',#7947,#7952); +#7947 = PLANE('',#7948); +#7948 = AXIS2_PLACEMENT_3D('',#7949,#7950,#7951); +#7949 = CARTESIAN_POINT('',(56.180339882724,-1.20614704815,0.)); +#7950 = DIRECTION('',(-1.,0.,0.)); +#7951 = DIRECTION('',(0.,0.,1.)); +#7952 = DEFINITIONAL_REPRESENTATION('',(#7953),#7957); +#7953 = LINE('',#7954,#7955); +#7954 = CARTESIAN_POINT('',(5.36,5.)); +#7955 = VECTOR('',#7956,1.); +#7956 = DIRECTION('',(0.,1.)); +#7957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7958 = ORIENTED_EDGE('',*,*,#7959,.F.); +#7959 = EDGE_CURVE('',#7960,#7932,#7962,.T.); +#7960 = VERTEX_POINT('',#7961); +#7961 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); +#7962 = SURFACE_CURVE('',#7963,(#7967,#7974),.PCURVE_S1.); +#7963 = LINE('',#7964,#7965); +#7964 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); +#7965 = VECTOR('',#7966,1.); +#7966 = DIRECTION('',(-1.,-0.,-0.)); +#7967 = PCURVE('',#7909,#7968); +#7968 = DEFINITIONAL_REPRESENTATION('',(#7969),#7973); +#7969 = LINE('',#7970,#7971); +#7970 = CARTESIAN_POINT('',(10.,-20.)); +#7971 = VECTOR('',#7972,1.); +#7972 = DIRECTION('',(-1.,0.)); +#7973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7974 = PCURVE('',#7975,#7980); +#7975 = PLANE('',#7976); +#7976 = AXIS2_PLACEMENT_3D('',#7977,#7978,#7979); +#7977 = CARTESIAN_POINT('',(61.180339882724,-6.20614704815,0.)); +#7978 = DIRECTION('',(0.,-1.,0.)); +#7979 = DIRECTION('',(0.,0.,-1.)); +#7980 = DEFINITIONAL_REPRESENTATION('',(#7981),#7985); +#7981 = LINE('',#7982,#7983); +#7982 = CARTESIAN_POINT('',(-5.36,-5.)); +#7983 = VECTOR('',#7984,1.); +#7984 = DIRECTION('',(0.,-1.)); +#7985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7986 = ORIENTED_EDGE('',*,*,#7987,.F.); +#7987 = EDGE_CURVE('',#7899,#7960,#7988,.T.); +#7988 = SURFACE_CURVE('',#7989,(#7993,#8000),.PCURVE_S1.); +#7989 = LINE('',#7990,#7991); +#7990 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); +#7991 = VECTOR('',#7992,1.); +#7992 = DIRECTION('',(-0.,-1.,-0.)); +#7993 = PCURVE('',#7909,#7994); +#7994 = DEFINITIONAL_REPRESENTATION('',(#7995),#7999); +#7995 = LINE('',#7996,#7997); +#7996 = CARTESIAN_POINT('',(20.,-20.)); +#7997 = VECTOR('',#7998,1.); +#7998 = DIRECTION('',(0.,-1.)); +#7999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8000 = PCURVE('',#8001,#8006); +#8001 = PLANE('',#8002); +#8002 = AXIS2_PLACEMENT_3D('',#8003,#8004,#8005); +#8003 = CARTESIAN_POINT('',(66.180339882724,-1.20614704815,0.)); +#8004 = DIRECTION('',(1.,0.,0.)); +#8005 = DIRECTION('',(-0.,1.,0.)); +#8006 = DEFINITIONAL_REPRESENTATION('',(#8007),#8011); +#8007 = LINE('',#8008,#8009); +#8008 = CARTESIAN_POINT('',(-5.,5.36)); +#8009 = VECTOR('',#8010,1.); +#8010 = DIRECTION('',(-1.,0.)); +#8011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8012 = FACE_BOUND('',#8013,.T.); +#8013 = EDGE_LOOP('',(#8014)); +#8014 = ORIENTED_EDGE('',*,*,#8015,.F.); +#8015 = EDGE_CURVE('',#8016,#8016,#8018,.T.); +#8016 = VERTEX_POINT('',#8017); +#8017 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#8018 = SURFACE_CURVE('',#8019,(#8024,#8031),.PCURVE_S1.); +#8019 = CIRCLE('',#8020,2.); +#8020 = AXIS2_PLACEMENT_3D('',#8021,#8022,#8023); +#8021 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#8022 = DIRECTION('',(0.,0.,1.)); +#8023 = DIRECTION('',(1.,0.,-0.)); +#8024 = PCURVE('',#7909,#8025); +#8025 = DEFINITIONAL_REPRESENTATION('',(#8026),#8030); +#8026 = CIRCLE('',#8027,2.); +#8027 = AXIS2_PLACEMENT_2D('',#8028,#8029); +#8028 = CARTESIAN_POINT('',(14.,-12.5)); +#8029 = DIRECTION('',(1.,0.)); +#8030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8031 = PCURVE('',#8032,#8037); +#8032 = PLANE('',#8033); +#8033 = AXIS2_PLACEMENT_3D('',#8034,#8035,#8036); +#8034 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#8035 = DIRECTION('',(0.,0.,1.)); +#8036 = DIRECTION('',(1.,0.,-0.)); +#8037 = DEFINITIONAL_REPRESENTATION('',(#8038),#8042); +#8038 = CIRCLE('',#8039,2.); +#8039 = AXIS2_PLACEMENT_2D('',#8040,#8041); +#8040 = CARTESIAN_POINT('',(14.,-12.5)); +#8041 = DIRECTION('',(1.,0.)); +#8042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8043 = ADVANCED_FACE('',(#8044),#7920,.T.); +#8044 = FACE_BOUND('',#8045,.T.); +#8045 = EDGE_LOOP('',(#8046,#8069,#8095,#8116)); +#8046 = ORIENTED_EDGE('',*,*,#8047,.F.); +#8047 = EDGE_CURVE('',#8048,#7899,#8050,.T.); +#8048 = VERTEX_POINT('',#8049); +#8049 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#8050 = SURFACE_CURVE('',#8051,(#8055,#8062),.PCURVE_S1.); +#8051 = LINE('',#8052,#8053); +#8052 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#8053 = VECTOR('',#8054,1.); +#8054 = DIRECTION('',(0.,0.,1.)); +#8055 = PCURVE('',#7920,#8056); #8056 = DEFINITIONAL_REPRESENTATION('',(#8057),#8061); #8057 = LINE('',#8058,#8059); -#8058 = CARTESIAN_POINT('',(46.180339882724,0.)); +#8058 = CARTESIAN_POINT('',(0.,2.68)); #8059 = VECTOR('',#8060,1.); -#8060 = DIRECTION('',(0.,1.)); +#8060 = DIRECTION('',(0.,-1.)); #8061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#8062 = ORIENTED_EDGE('',*,*,#8063,.F.); -#8063 = EDGE_CURVE('',#8064,#8041,#8066,.T.); -#8064 = VERTEX_POINT('',#8065); -#8065 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); -#8066 = SURFACE_CURVE('',#8067,(#8071,#8078),.PCURVE_S1.); -#8067 = LINE('',#8068,#8069); -#8068 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); -#8069 = VECTOR('',#8070,1.); -#8070 = DIRECTION('',(-1.,0.,0.)); -#8071 = PCURVE('',#8016,#8072); -#8072 = DEFINITIONAL_REPRESENTATION('',(#8073),#8077); -#8073 = LINE('',#8074,#8075); -#8074 = CARTESIAN_POINT('',(52.360679765448,0.)); -#8075 = VECTOR('',#8076,1.); -#8076 = DIRECTION('',(-1.,0.)); -#8077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8078 = PCURVE('',#8079,#8084); -#8079 = PLANE('',#8080); -#8080 = AXIS2_PLACEMENT_3D('',#8081,#8082,#8083); -#8081 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); -#8082 = DIRECTION('',(0.,-1.,0.)); -#8083 = DIRECTION('',(0.,0.,-1.)); -#8084 = DEFINITIONAL_REPRESENTATION('',(#8085),#8089); -#8085 = LINE('',#8086,#8087); -#8086 = CARTESIAN_POINT('',(0.,9.270509824086)); -#8087 = VECTOR('',#8088,1.); -#8088 = DIRECTION('',(0.,-1.)); -#8089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8090 = ORIENTED_EDGE('',*,*,#8091,.F.); -#8091 = EDGE_CURVE('',#8092,#8064,#8094,.T.); -#8092 = VERTEX_POINT('',#8093); -#8093 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); -#8094 = SURFACE_CURVE('',#8095,(#8099,#8106),.PCURVE_S1.); -#8095 = LINE('',#8096,#8097); -#8096 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); -#8097 = VECTOR('',#8098,1.); -#8098 = DIRECTION('',(0.,-1.,0.)); -#8099 = PCURVE('',#8016,#8100); -#8100 = DEFINITIONAL_REPRESENTATION('',(#8101),#8105); -#8101 = LINE('',#8102,#8103); -#8102 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); -#8103 = VECTOR('',#8104,1.); -#8104 = DIRECTION('',(0.,-1.)); -#8105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8106 = PCURVE('',#8107,#8112); -#8107 = PLANE('',#8108); -#8108 = AXIS2_PLACEMENT_3D('',#8109,#8110,#8111); -#8109 = CARTESIAN_POINT('',(52.360679765448,3.79385295185,0.)); -#8110 = DIRECTION('',(1.,-0.,0.)); -#8111 = DIRECTION('',(0.,1.,0.)); -#8112 = DEFINITIONAL_REPRESENTATION('',(#8113),#8117); -#8113 = LINE('',#8114,#8115); -#8114 = CARTESIAN_POINT('',(3.79385295185,9.6)); -#8115 = VECTOR('',#8116,1.); -#8116 = DIRECTION('',(-1.,0.)); -#8117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8118 = ORIENTED_EDGE('',*,*,#8119,.F.); -#8119 = EDGE_CURVE('',#8120,#8092,#8122,.T.); -#8120 = VERTEX_POINT('',#8121); -#8121 = CARTESIAN_POINT('',(40.,18.869230143175,9.6)); -#8122 = SURFACE_CURVE('',#8123,(#8128,#8135),.PCURVE_S1.); -#8123 = CIRCLE('',#8124,12.412294096301); -#8124 = AXIS2_PLACEMENT_3D('',#8125,#8126,#8127); -#8125 = CARTESIAN_POINT('',(52.360679765448,20.,9.6)); -#8126 = DIRECTION('',(0.,0.,1.)); -#8127 = DIRECTION('',(1.,0.,-0.)); -#8128 = PCURVE('',#8016,#8129); -#8129 = DEFINITIONAL_REPRESENTATION('',(#8130),#8134); -#8130 = CIRCLE('',#8131,12.412294096301); -#8131 = AXIS2_PLACEMENT_2D('',#8132,#8133); -#8132 = CARTESIAN_POINT('',(52.360679765448,20.)); -#8133 = DIRECTION('',(1.,0.)); -#8134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8135 = PCURVE('',#8136,#8141); -#8136 = CYLINDRICAL_SURFACE('',#8137,12.412294096301); -#8137 = AXIS2_PLACEMENT_3D('',#8138,#8139,#8140); -#8138 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); -#8139 = DIRECTION('',(-0.,0.,1.)); -#8140 = DIRECTION('',(1.,0.,0.)); -#8141 = DEFINITIONAL_REPRESENTATION('',(#8142),#8146); -#8142 = LINE('',#8143,#8144); -#8143 = CARTESIAN_POINT('',(0.,9.6)); -#8144 = VECTOR('',#8145,1.); -#8145 = DIRECTION('',(1.,0.)); -#8146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8147 = ORIENTED_EDGE('',*,*,#8148,.F.); -#8148 = EDGE_CURVE('',#8008,#8120,#8149,.T.); -#8149 = SURFACE_CURVE('',#8150,(#8154,#8161),.PCURVE_S1.); -#8150 = LINE('',#8151,#8152); -#8151 = CARTESIAN_POINT('',(40.,0.,9.6)); -#8152 = VECTOR('',#8153,1.); -#8153 = DIRECTION('',(0.,1.,0.)); -#8154 = PCURVE('',#8016,#8155); -#8155 = DEFINITIONAL_REPRESENTATION('',(#8156),#8160); -#8156 = LINE('',#8157,#8158); -#8157 = CARTESIAN_POINT('',(40.,0.)); -#8158 = VECTOR('',#8159,1.); -#8159 = DIRECTION('',(0.,1.)); -#8160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8161 = PCURVE('',#8162,#8167); -#8162 = PLANE('',#8163); -#8163 = AXIS2_PLACEMENT_3D('',#8164,#8165,#8166); -#8164 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); -#8165 = DIRECTION('',(-1.,0.,0.)); -#8166 = DIRECTION('',(0.,0.,1.)); -#8167 = DEFINITIONAL_REPRESENTATION('',(#8168),#8172); -#8168 = LINE('',#8169,#8170); -#8169 = CARTESIAN_POINT('',(0.,-3.717307535794)); -#8170 = VECTOR('',#8171,1.); -#8171 = DIRECTION('',(0.,1.)); -#8172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8173 = ADVANCED_FACE('',(#8174),#8028,.T.); -#8174 = FACE_BOUND('',#8175,.T.); -#8175 = EDGE_LOOP('',(#8176,#8177,#8178,#8199)); -#8176 = ORIENTED_EDGE('',*,*,#8040,.T.); -#8177 = ORIENTED_EDGE('',*,*,#8005,.T.); -#8178 = ORIENTED_EDGE('',*,*,#8179,.F.); -#8179 = EDGE_CURVE('',#8180,#8008,#8182,.T.); -#8180 = VERTEX_POINT('',#8181); -#8181 = CARTESIAN_POINT('',(40.,0.,9.6)); -#8182 = SURFACE_CURVE('',#8183,(#8187,#8193),.PCURVE_S1.); -#8183 = LINE('',#8184,#8185); -#8184 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); -#8185 = VECTOR('',#8186,1.); -#8186 = DIRECTION('',(0.,1.,-0.)); -#8187 = PCURVE('',#8028,#8188); -#8188 = DEFINITIONAL_REPRESENTATION('',(#8189),#8192); -#8189 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8190,#8191),.UNSPECIFIED.,.F., - .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); -#8190 = CARTESIAN_POINT('',(40.,0.)); -#8191 = CARTESIAN_POINT('',(40.,18.869230143175)); +#8062 = PCURVE('',#8001,#8063); +#8063 = DEFINITIONAL_REPRESENTATION('',(#8064),#8068); +#8064 = LINE('',#8065,#8066); +#8065 = CARTESIAN_POINT('',(5.,0.)); +#8066 = VECTOR('',#8067,1.); +#8067 = DIRECTION('',(0.,1.)); +#8068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8069 = ORIENTED_EDGE('',*,*,#8070,.T.); +#8070 = EDGE_CURVE('',#8048,#8071,#8073,.T.); +#8071 = VERTEX_POINT('',#8072); +#8072 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8073 = SURFACE_CURVE('',#8074,(#8078,#8084),.PCURVE_S1.); +#8074 = LINE('',#8075,#8076); +#8075 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8076 = VECTOR('',#8077,1.); +#8077 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#8078 = PCURVE('',#7920,#8079); +#8079 = DEFINITIONAL_REPRESENTATION('',(#8080),#8083); +#8080 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8081,#8082),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8081 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); +#8082 = CARTESIAN_POINT('',(-10.,2.68)); +#8083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8084 = PCURVE('',#8085,#8090); +#8085 = PLANE('',#8086); +#8086 = AXIS2_PLACEMENT_3D('',#8087,#8088,#8089); +#8087 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); +#8088 = DIRECTION('',(0.,0.,1.)); +#8089 = DIRECTION('',(1.,0.,-0.)); +#8090 = DEFINITIONAL_REPRESENTATION('',(#8091),#8094); +#8091 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8092,#8093),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8092 = CARTESIAN_POINT('',(20.,-10.)); +#8093 = CARTESIAN_POINT('',(10.,-10.)); +#8094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8095 = ORIENTED_EDGE('',*,*,#8096,.T.); +#8096 = EDGE_CURVE('',#8071,#7901,#8097,.T.); +#8097 = SURFACE_CURVE('',#8098,(#8102,#8109),.PCURVE_S1.); +#8098 = LINE('',#8099,#8100); +#8099 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8100 = VECTOR('',#8101,1.); +#8101 = DIRECTION('',(0.,0.,1.)); +#8102 = PCURVE('',#7920,#8103); +#8103 = DEFINITIONAL_REPRESENTATION('',(#8104),#8108); +#8104 = LINE('',#8105,#8106); +#8105 = CARTESIAN_POINT('',(-10.,2.68)); +#8106 = VECTOR('',#8107,1.); +#8107 = DIRECTION('',(0.,-1.)); +#8108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8109 = PCURVE('',#7947,#8110); +#8110 = DEFINITIONAL_REPRESENTATION('',(#8111),#8115); +#8111 = LINE('',#8112,#8113); +#8112 = CARTESIAN_POINT('',(0.,5.)); +#8113 = VECTOR('',#8114,1.); +#8114 = DIRECTION('',(1.,0.)); +#8115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8116 = ORIENTED_EDGE('',*,*,#7898,.F.); +#8117 = ADVANCED_FACE('',(#8118),#8001,.T.); +#8118 = FACE_BOUND('',#8119,.T.); +#8119 = EDGE_LOOP('',(#8120,#8121,#8144,#8165)); +#8120 = ORIENTED_EDGE('',*,*,#7987,.T.); +#8121 = ORIENTED_EDGE('',*,*,#8122,.F.); +#8122 = EDGE_CURVE('',#8123,#7960,#8125,.T.); +#8123 = VERTEX_POINT('',#8124); +#8124 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#8125 = SURFACE_CURVE('',#8126,(#8130,#8137),.PCURVE_S1.); +#8126 = LINE('',#8127,#8128); +#8127 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#8128 = VECTOR('',#8129,1.); +#8129 = DIRECTION('',(0.,0.,1.)); +#8130 = PCURVE('',#8001,#8131); +#8131 = DEFINITIONAL_REPRESENTATION('',(#8132),#8136); +#8132 = LINE('',#8133,#8134); +#8133 = CARTESIAN_POINT('',(-5.,0.)); +#8134 = VECTOR('',#8135,1.); +#8135 = DIRECTION('',(0.,1.)); +#8136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8137 = PCURVE('',#7975,#8138); +#8138 = DEFINITIONAL_REPRESENTATION('',(#8139),#8143); +#8139 = LINE('',#8140,#8141); +#8140 = CARTESIAN_POINT('',(0.,5.)); +#8141 = VECTOR('',#8142,1.); +#8142 = DIRECTION('',(-1.,0.)); +#8143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8144 = ORIENTED_EDGE('',*,*,#8145,.T.); +#8145 = EDGE_CURVE('',#8123,#8048,#8146,.T.); +#8146 = SURFACE_CURVE('',#8147,(#8151,#8158),.PCURVE_S1.); +#8147 = LINE('',#8148,#8149); +#8148 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#8149 = VECTOR('',#8150,1.); +#8150 = DIRECTION('',(0.,1.,0.)); +#8151 = PCURVE('',#8001,#8152); +#8152 = DEFINITIONAL_REPRESENTATION('',(#8153),#8157); +#8153 = LINE('',#8154,#8155); +#8154 = CARTESIAN_POINT('',(-5.,0.)); +#8155 = VECTOR('',#8156,1.); +#8156 = DIRECTION('',(1.,0.)); +#8157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8158 = PCURVE('',#8085,#8159); +#8159 = DEFINITIONAL_REPRESENTATION('',(#8160),#8164); +#8160 = LINE('',#8161,#8162); +#8161 = CARTESIAN_POINT('',(20.,-20.)); +#8162 = VECTOR('',#8163,1.); +#8163 = DIRECTION('',(0.,1.)); +#8164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8165 = ORIENTED_EDGE('',*,*,#8047,.T.); +#8166 = ADVANCED_FACE('',(#8167),#7975,.T.); +#8167 = FACE_BOUND('',#8168,.T.); +#8168 = EDGE_LOOP('',(#8169,#8170,#8193,#8214)); +#8169 = ORIENTED_EDGE('',*,*,#7959,.T.); +#8170 = ORIENTED_EDGE('',*,*,#8171,.F.); +#8171 = EDGE_CURVE('',#8172,#7932,#8174,.T.); +#8172 = VERTEX_POINT('',#8173); +#8173 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#8174 = SURFACE_CURVE('',#8175,(#8179,#8186),.PCURVE_S1.); +#8175 = LINE('',#8176,#8177); +#8176 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#8177 = VECTOR('',#8178,1.); +#8178 = DIRECTION('',(0.,0.,1.)); +#8179 = PCURVE('',#7975,#8180); +#8180 = DEFINITIONAL_REPRESENTATION('',(#8181),#8185); +#8181 = LINE('',#8182,#8183); +#8182 = CARTESIAN_POINT('',(0.,-5.)); +#8183 = VECTOR('',#8184,1.); +#8184 = DIRECTION('',(-1.,0.)); +#8185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8186 = PCURVE('',#7947,#8187); +#8187 = DEFINITIONAL_REPRESENTATION('',(#8188),#8192); +#8188 = LINE('',#8189,#8190); +#8189 = CARTESIAN_POINT('',(0.,-5.)); +#8190 = VECTOR('',#8191,1.); +#8191 = DIRECTION('',(1.,0.)); #8192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#8193 = PCURVE('',#8162,#8194); -#8194 = DEFINITIONAL_REPRESENTATION('',(#8195),#8198); -#8195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8196,#8197),.UNSPECIFIED.,.F., - .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); -#8196 = CARTESIAN_POINT('',(0.,-3.717307535794)); -#8197 = CARTESIAN_POINT('',(0.,15.151922607381)); -#8198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8199 = ORIENTED_EDGE('',*,*,#8200,.F.); -#8200 = EDGE_CURVE('',#8041,#8180,#8201,.T.); -#8201 = SURFACE_CURVE('',#8202,(#8206,#8212),.PCURVE_S1.); +#8193 = ORIENTED_EDGE('',*,*,#8194,.T.); +#8194 = EDGE_CURVE('',#8172,#8123,#8195,.T.); +#8195 = SURFACE_CURVE('',#8196,(#8200,#8207),.PCURVE_S1.); +#8196 = LINE('',#8197,#8198); +#8197 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#8198 = VECTOR('',#8199,1.); +#8199 = DIRECTION('',(1.,0.,0.)); +#8200 = PCURVE('',#7975,#8201); +#8201 = DEFINITIONAL_REPRESENTATION('',(#8202),#8206); #8202 = LINE('',#8203,#8204); -#8203 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); +#8203 = CARTESIAN_POINT('',(0.,-5.)); #8204 = VECTOR('',#8205,1.); -#8205 = DIRECTION('',(-1.,0.,0.)); -#8206 = PCURVE('',#8028,#8207); -#8207 = DEFINITIONAL_REPRESENTATION('',(#8208),#8211); -#8208 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8209,#8210),.UNSPECIFIED.,.F., - .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); -#8209 = CARTESIAN_POINT('',(52.360679765448,0.)); -#8210 = CARTESIAN_POINT('',(40.,0.)); -#8211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8212 = PCURVE('',#8079,#8213); -#8213 = DEFINITIONAL_REPRESENTATION('',(#8214),#8217); -#8214 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8215,#8216),.UNSPECIFIED.,.F., - .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); -#8215 = CARTESIAN_POINT('',(0.,9.270509824086)); -#8216 = CARTESIAN_POINT('',(0.,-3.090169941362)); -#8217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8218 = ADVANCED_FACE('',(#8219),#8079,.T.); -#8219 = FACE_BOUND('',#8220,.T.); -#8220 = EDGE_LOOP('',(#8221,#8222,#8223,#8246,#8274)); -#8221 = ORIENTED_EDGE('',*,*,#8063,.T.); -#8222 = ORIENTED_EDGE('',*,*,#8200,.T.); -#8223 = ORIENTED_EDGE('',*,*,#8224,.F.); -#8224 = EDGE_CURVE('',#8225,#8180,#8227,.T.); -#8225 = VERTEX_POINT('',#8226); -#8226 = CARTESIAN_POINT('',(40.,0.,0.)); -#8227 = SURFACE_CURVE('',#8228,(#8232,#8239),.PCURVE_S1.); -#8228 = LINE('',#8229,#8230); -#8229 = CARTESIAN_POINT('',(40.,0.,9.6)); -#8230 = VECTOR('',#8231,1.); -#8231 = DIRECTION('',(0.,0.,1.)); -#8232 = PCURVE('',#8079,#8233); -#8233 = DEFINITIONAL_REPRESENTATION('',(#8234),#8238); -#8234 = LINE('',#8235,#8236); -#8235 = CARTESIAN_POINT('',(0.,-3.090169941362)); -#8236 = VECTOR('',#8237,1.); -#8237 = DIRECTION('',(-1.,0.)); -#8238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8239 = PCURVE('',#8162,#8240); -#8240 = DEFINITIONAL_REPRESENTATION('',(#8241),#8245); -#8241 = LINE('',#8242,#8243); -#8242 = CARTESIAN_POINT('',(0.,-3.717307535794)); -#8243 = VECTOR('',#8244,1.); -#8244 = DIRECTION('',(1.,0.)); -#8245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8246 = ORIENTED_EDGE('',*,*,#8247,.F.); -#8247 = EDGE_CURVE('',#8248,#8225,#8250,.T.); -#8248 = VERTEX_POINT('',#8249); -#8249 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); -#8250 = SURFACE_CURVE('',#8251,(#8255,#8262),.PCURVE_S1.); -#8251 = LINE('',#8252,#8253); -#8252 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); -#8253 = VECTOR('',#8254,1.); -#8254 = DIRECTION('',(-1.,0.,0.)); -#8255 = PCURVE('',#8079,#8256); -#8256 = DEFINITIONAL_REPRESENTATION('',(#8257),#8261); -#8257 = LINE('',#8258,#8259); -#8258 = CARTESIAN_POINT('',(9.6,9.270509824086)); -#8259 = VECTOR('',#8260,1.); -#8260 = DIRECTION('',(0.,-1.)); -#8261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8262 = PCURVE('',#8263,#8268); -#8263 = PLANE('',#8264); -#8264 = AXIS2_PLACEMENT_3D('',#8265,#8266,#8267); -#8265 = CARTESIAN_POINT('',(0.,0.,0.)); -#8266 = DIRECTION('',(0.,0.,1.)); -#8267 = DIRECTION('',(1.,0.,-0.)); -#8268 = DEFINITIONAL_REPRESENTATION('',(#8269),#8273); -#8269 = LINE('',#8270,#8271); -#8270 = CARTESIAN_POINT('',(52.360679765448,0.)); -#8271 = VECTOR('',#8272,1.); -#8272 = DIRECTION('',(-1.,0.)); -#8273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8274 = ORIENTED_EDGE('',*,*,#8275,.T.); -#8275 = EDGE_CURVE('',#8248,#8064,#8276,.T.); -#8276 = SURFACE_CURVE('',#8277,(#8281,#8288),.PCURVE_S1.); -#8277 = LINE('',#8278,#8279); -#8278 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); -#8279 = VECTOR('',#8280,1.); -#8280 = DIRECTION('',(0.,0.,1.)); -#8281 = PCURVE('',#8079,#8282); -#8282 = DEFINITIONAL_REPRESENTATION('',(#8283),#8287); -#8283 = LINE('',#8284,#8285); -#8284 = CARTESIAN_POINT('',(9.6,9.270509824086)); -#8285 = VECTOR('',#8286,1.); -#8286 = DIRECTION('',(-1.,0.)); -#8287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8288 = PCURVE('',#8107,#8289); -#8289 = DEFINITIONAL_REPRESENTATION('',(#8290),#8294); -#8290 = LINE('',#8291,#8292); -#8291 = CARTESIAN_POINT('',(-3.79385295185,0.)); -#8292 = VECTOR('',#8293,1.); -#8293 = DIRECTION('',(0.,1.)); -#8294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8295 = ADVANCED_FACE('',(#8296),#8107,.T.); -#8296 = FACE_BOUND('',#8297,.T.); -#8297 = EDGE_LOOP('',(#8298,#8299,#8300,#8323)); -#8298 = ORIENTED_EDGE('',*,*,#8091,.T.); -#8299 = ORIENTED_EDGE('',*,*,#8275,.F.); -#8300 = ORIENTED_EDGE('',*,*,#8301,.F.); -#8301 = EDGE_CURVE('',#8302,#8248,#8304,.T.); -#8302 = VERTEX_POINT('',#8303); -#8303 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); -#8304 = SURFACE_CURVE('',#8305,(#8309,#8316),.PCURVE_S1.); -#8305 = LINE('',#8306,#8307); -#8306 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); -#8307 = VECTOR('',#8308,1.); -#8308 = DIRECTION('',(0.,-1.,0.)); -#8309 = PCURVE('',#8107,#8310); -#8310 = DEFINITIONAL_REPRESENTATION('',(#8311),#8315); -#8311 = LINE('',#8312,#8313); -#8312 = CARTESIAN_POINT('',(3.79385295185,0.)); -#8313 = VECTOR('',#8314,1.); -#8314 = DIRECTION('',(-1.,0.)); -#8315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8316 = PCURVE('',#8263,#8317); -#8317 = DEFINITIONAL_REPRESENTATION('',(#8318),#8322); -#8318 = LINE('',#8319,#8320); -#8319 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); -#8320 = VECTOR('',#8321,1.); -#8321 = DIRECTION('',(0.,-1.)); -#8322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8323 = ORIENTED_EDGE('',*,*,#8324,.T.); -#8324 = EDGE_CURVE('',#8302,#8092,#8325,.T.); -#8325 = SURFACE_CURVE('',#8326,(#8330,#8337),.PCURVE_S1.); -#8326 = LINE('',#8327,#8328); -#8327 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); -#8328 = VECTOR('',#8329,1.); -#8329 = DIRECTION('',(0.,0.,1.)); -#8330 = PCURVE('',#8107,#8331); -#8331 = DEFINITIONAL_REPRESENTATION('',(#8332),#8336); -#8332 = LINE('',#8333,#8334); -#8333 = CARTESIAN_POINT('',(3.79385295185,0.)); -#8334 = VECTOR('',#8335,1.); -#8335 = DIRECTION('',(0.,1.)); -#8336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8337 = PCURVE('',#8136,#8338); -#8338 = DEFINITIONAL_REPRESENTATION('',(#8339),#8343); -#8339 = LINE('',#8340,#8341); -#8340 = CARTESIAN_POINT('',(4.712388980385,0.)); -#8341 = VECTOR('',#8342,1.); -#8342 = DIRECTION('',(0.,1.)); -#8343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8344 = ADVANCED_FACE('',(#8345),#8136,.F.); -#8345 = FACE_BOUND('',#8346,.F.); -#8346 = EDGE_LOOP('',(#8347,#8370,#8392,#8393)); -#8347 = ORIENTED_EDGE('',*,*,#8348,.F.); -#8348 = EDGE_CURVE('',#8349,#8120,#8351,.T.); -#8349 = VERTEX_POINT('',#8350); -#8350 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); -#8351 = SURFACE_CURVE('',#8352,(#8356,#8363),.PCURVE_S1.); -#8352 = LINE('',#8353,#8354); -#8353 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); -#8354 = VECTOR('',#8355,1.); -#8355 = DIRECTION('',(0.,0.,1.)); -#8356 = PCURVE('',#8136,#8357); -#8357 = DEFINITIONAL_REPRESENTATION('',(#8358),#8362); -#8358 = LINE('',#8359,#8360); -#8359 = CARTESIAN_POINT('',(3.232819934268,0.)); -#8360 = VECTOR('',#8361,1.); -#8361 = DIRECTION('',(0.,1.)); -#8362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8363 = PCURVE('',#8162,#8364); -#8364 = DEFINITIONAL_REPRESENTATION('',(#8365),#8369); -#8365 = LINE('',#8366,#8367); -#8366 = CARTESIAN_POINT('',(-9.6,15.151922607381)); -#8367 = VECTOR('',#8368,1.); -#8368 = DIRECTION('',(1.,0.)); -#8369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8370 = ORIENTED_EDGE('',*,*,#8371,.T.); -#8371 = EDGE_CURVE('',#8349,#8302,#8372,.T.); -#8372 = SURFACE_CURVE('',#8373,(#8378,#8385),.PCURVE_S1.); -#8373 = CIRCLE('',#8374,12.412294096301); -#8374 = AXIS2_PLACEMENT_3D('',#8375,#8376,#8377); -#8375 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); -#8376 = DIRECTION('',(0.,0.,1.)); -#8377 = DIRECTION('',(1.,0.,-0.)); -#8378 = PCURVE('',#8136,#8379); -#8379 = DEFINITIONAL_REPRESENTATION('',(#8380),#8384); -#8380 = LINE('',#8381,#8382); -#8381 = CARTESIAN_POINT('',(0.,0.)); -#8382 = VECTOR('',#8383,1.); -#8383 = DIRECTION('',(1.,0.)); -#8384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8385 = PCURVE('',#8263,#8386); +#8205 = DIRECTION('',(0.,1.)); +#8206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8207 = PCURVE('',#8085,#8208); +#8208 = DEFINITIONAL_REPRESENTATION('',(#8209),#8213); +#8209 = LINE('',#8210,#8211); +#8210 = CARTESIAN_POINT('',(10.,-20.)); +#8211 = VECTOR('',#8212,1.); +#8212 = DIRECTION('',(1.,0.)); +#8213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8214 = ORIENTED_EDGE('',*,*,#8122,.T.); +#8215 = ADVANCED_FACE('',(#8216),#7947,.T.); +#8216 = FACE_BOUND('',#8217,.T.); +#8217 = EDGE_LOOP('',(#8218,#8219,#8220,#8241)); +#8218 = ORIENTED_EDGE('',*,*,#7931,.T.); +#8219 = ORIENTED_EDGE('',*,*,#8096,.F.); +#8220 = ORIENTED_EDGE('',*,*,#8221,.T.); +#8221 = EDGE_CURVE('',#8071,#8172,#8222,.T.); +#8222 = SURFACE_CURVE('',#8223,(#8227,#8234),.PCURVE_S1.); +#8223 = LINE('',#8224,#8225); +#8224 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8225 = VECTOR('',#8226,1.); +#8226 = DIRECTION('',(0.,-1.,0.)); +#8227 = PCURVE('',#7947,#8228); +#8228 = DEFINITIONAL_REPRESENTATION('',(#8229),#8233); +#8229 = LINE('',#8230,#8231); +#8230 = CARTESIAN_POINT('',(0.,5.)); +#8231 = VECTOR('',#8232,1.); +#8232 = DIRECTION('',(0.,-1.)); +#8233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8234 = PCURVE('',#8085,#8235); +#8235 = DEFINITIONAL_REPRESENTATION('',(#8236),#8240); +#8236 = LINE('',#8237,#8238); +#8237 = CARTESIAN_POINT('',(10.,-10.)); +#8238 = VECTOR('',#8239,1.); +#8239 = DIRECTION('',(0.,-1.)); +#8240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8241 = ORIENTED_EDGE('',*,*,#8171,.T.); +#8242 = ADVANCED_FACE('',(#8243),#8032,.T.); +#8243 = FACE_BOUND('',#8244,.T.); +#8244 = EDGE_LOOP('',(#8245)); +#8245 = ORIENTED_EDGE('',*,*,#8015,.T.); +#8246 = ADVANCED_FACE('',(#8247),#8085,.F.); +#8247 = FACE_BOUND('',#8248,.F.); +#8248 = EDGE_LOOP('',(#8249,#8250,#8251,#8252)); +#8249 = ORIENTED_EDGE('',*,*,#8070,.T.); +#8250 = ORIENTED_EDGE('',*,*,#8221,.T.); +#8251 = ORIENTED_EDGE('',*,*,#8194,.T.); +#8252 = ORIENTED_EDGE('',*,*,#8145,.T.); +#8253 = MANIFOLD_SOLID_BREP('',#8254); +#8254 = CLOSED_SHELL('',(#8255,#8322,#8399,#8424)); +#8255 = ADVANCED_FACE('',(#8256),#8271,.T.); +#8256 = FACE_BOUND('',#8257,.T.); +#8257 = EDGE_LOOP('',(#8258,#8298)); +#8258 = ORIENTED_EDGE('',*,*,#8259,.F.); +#8259 = EDGE_CURVE('',#8260,#8262,#8264,.T.); +#8260 = VERTEX_POINT('',#8261); +#8261 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#8262 = VERTEX_POINT('',#8263); +#8263 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); +#8264 = SURFACE_CURVE('',#8265,(#8270,#8286),.PCURVE_S1.); +#8265 = CIRCLE('',#8266,5.); +#8266 = AXIS2_PLACEMENT_3D('',#8267,#8268,#8269); +#8267 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,5.36)); +#8268 = DIRECTION('',(0.,0.,-1.)); +#8269 = DIRECTION('',(1.,0.,0.)); +#8270 = PCURVE('',#8271,#8276); +#8271 = PLANE('',#8272); +#8272 = AXIS2_PLACEMENT_3D('',#8273,#8274,#8275); +#8273 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#8274 = DIRECTION('',(0.,0.,1.)); +#8275 = DIRECTION('',(1.,0.,-0.)); +#8276 = DEFINITIONAL_REPRESENTATION('',(#8277),#8285); +#8277 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#8278,#8279,#8280,#8281, +#8282,#8283,#8284),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#8278 = CARTESIAN_POINT('',(20.,-10.)); +#8279 = CARTESIAN_POINT('',(20.,-18.66025403784)); +#8280 = CARTESIAN_POINT('',(12.5,-14.33012701892)); +#8281 = CARTESIAN_POINT('',(5.,-10.)); +#8282 = CARTESIAN_POINT('',(12.5,-5.669872981078)); +#8283 = CARTESIAN_POINT('',(20.,-1.339745962156)); +#8284 = CARTESIAN_POINT('',(20.,-10.)); +#8285 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8286 = PCURVE('',#8287,#8292); +#8287 = CYLINDRICAL_SURFACE('',#8288,5.); +#8288 = AXIS2_PLACEMENT_3D('',#8289,#8290,#8291); +#8289 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); +#8290 = DIRECTION('',(-0.,0.,1.)); +#8291 = DIRECTION('',(1.,0.,0.)); +#8292 = DEFINITIONAL_REPRESENTATION('',(#8293),#8297); +#8293 = LINE('',#8294,#8295); +#8294 = CARTESIAN_POINT('',(6.28318530718,5.36)); +#8295 = VECTOR('',#8296,1.); +#8296 = DIRECTION('',(-1.,0.)); +#8297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8298 = ORIENTED_EDGE('',*,*,#8299,.F.); +#8299 = EDGE_CURVE('',#8262,#8260,#8300,.T.); +#8300 = SURFACE_CURVE('',#8301,(#8305,#8311),.PCURVE_S1.); +#8301 = LINE('',#8302,#8303); +#8302 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#8303 = VECTOR('',#8304,1.); +#8304 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#8305 = PCURVE('',#8271,#8306); +#8306 = DEFINITIONAL_REPRESENTATION('',(#8307),#8310); +#8307 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8308,#8309),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8308 = CARTESIAN_POINT('',(20.,-10.)); +#8309 = CARTESIAN_POINT('',(10.,-10.)); +#8310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8311 = PCURVE('',#8312,#8317); +#8312 = PLANE('',#8313); +#8313 = AXIS2_PLACEMENT_3D('',#8314,#8315,#8316); +#8314 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); +#8315 = DIRECTION('',(1.021405182655E-15,1.,0.)); +#8316 = DIRECTION('',(1.,-1.021405182655E-15,0.)); +#8317 = DEFINITIONAL_REPRESENTATION('',(#8318),#8321); +#8318 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8319,#8320),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8319 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); +#8320 = CARTESIAN_POINT('',(-10.,-2.68)); +#8321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8322 = ADVANCED_FACE('',(#8323),#8287,.T.); +#8323 = FACE_BOUND('',#8324,.T.); +#8324 = EDGE_LOOP('',(#8325,#8326,#8349,#8378)); +#8325 = ORIENTED_EDGE('',*,*,#8259,.T.); +#8326 = ORIENTED_EDGE('',*,*,#8327,.F.); +#8327 = EDGE_CURVE('',#8328,#8262,#8330,.T.); +#8328 = VERTEX_POINT('',#8329); +#8329 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#8330 = SURFACE_CURVE('',#8331,(#8335,#8342),.PCURVE_S1.); +#8331 = LINE('',#8332,#8333); +#8332 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#8333 = VECTOR('',#8334,1.); +#8334 = DIRECTION('',(0.,0.,1.)); +#8335 = PCURVE('',#8287,#8336); +#8336 = DEFINITIONAL_REPRESENTATION('',(#8337),#8341); +#8337 = LINE('',#8338,#8339); +#8338 = CARTESIAN_POINT('',(0.,0.)); +#8339 = VECTOR('',#8340,1.); +#8340 = DIRECTION('',(0.,1.)); +#8341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8342 = PCURVE('',#8312,#8343); +#8343 = DEFINITIONAL_REPRESENTATION('',(#8344),#8348); +#8344 = LINE('',#8345,#8346); +#8345 = CARTESIAN_POINT('',(0.,2.68)); +#8346 = VECTOR('',#8347,1.); +#8347 = DIRECTION('',(0.,-1.)); +#8348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8349 = ORIENTED_EDGE('',*,*,#8350,.T.); +#8350 = EDGE_CURVE('',#8328,#8351,#8353,.T.); +#8351 = VERTEX_POINT('',#8352); +#8352 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8353 = SURFACE_CURVE('',#8354,(#8359,#8366),.PCURVE_S1.); +#8354 = CIRCLE('',#8355,5.); +#8355 = AXIS2_PLACEMENT_3D('',#8356,#8357,#8358); +#8356 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); +#8357 = DIRECTION('',(0.,0.,1.)); +#8358 = DIRECTION('',(1.,0.,-0.)); +#8359 = PCURVE('',#8287,#8360); +#8360 = DEFINITIONAL_REPRESENTATION('',(#8361),#8365); +#8361 = LINE('',#8362,#8363); +#8362 = CARTESIAN_POINT('',(0.,0.)); +#8363 = VECTOR('',#8364,1.); +#8364 = DIRECTION('',(1.,0.)); +#8365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8366 = PCURVE('',#8367,#8372); +#8367 = PLANE('',#8368); +#8368 = AXIS2_PLACEMENT_3D('',#8369,#8370,#8371); +#8369 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); +#8370 = DIRECTION('',(0.,0.,1.)); +#8371 = DIRECTION('',(1.,0.,-0.)); +#8372 = DEFINITIONAL_REPRESENTATION('',(#8373),#8377); +#8373 = CIRCLE('',#8374,5.); +#8374 = AXIS2_PLACEMENT_2D('',#8375,#8376); +#8375 = CARTESIAN_POINT('',(15.,-10.)); +#8376 = DIRECTION('',(1.,0.)); +#8377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8378 = ORIENTED_EDGE('',*,*,#8379,.T.); +#8379 = EDGE_CURVE('',#8351,#8260,#8380,.T.); +#8380 = SURFACE_CURVE('',#8381,(#8385,#8392),.PCURVE_S1.); +#8381 = LINE('',#8382,#8383); +#8382 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8383 = VECTOR('',#8384,1.); +#8384 = DIRECTION('',(0.,0.,1.)); +#8385 = PCURVE('',#8287,#8386); #8386 = DEFINITIONAL_REPRESENTATION('',(#8387),#8391); -#8387 = CIRCLE('',#8388,12.412294096301); -#8388 = AXIS2_PLACEMENT_2D('',#8389,#8390); -#8389 = CARTESIAN_POINT('',(52.360679765448,20.)); -#8390 = DIRECTION('',(1.,0.)); +#8387 = LINE('',#8388,#8389); +#8388 = CARTESIAN_POINT('',(3.14159265359,0.)); +#8389 = VECTOR('',#8390,1.); +#8390 = DIRECTION('',(0.,1.)); #8391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#8392 = ORIENTED_EDGE('',*,*,#8324,.T.); -#8393 = ORIENTED_EDGE('',*,*,#8119,.F.); -#8394 = ADVANCED_FACE('',(#8395),#8162,.T.); -#8395 = FACE_BOUND('',#8396,.T.); -#8396 = EDGE_LOOP('',(#8397,#8398,#8399,#8400,#8401)); -#8397 = ORIENTED_EDGE('',*,*,#8224,.T.); -#8398 = ORIENTED_EDGE('',*,*,#8179,.T.); -#8399 = ORIENTED_EDGE('',*,*,#8148,.T.); -#8400 = ORIENTED_EDGE('',*,*,#8348,.F.); -#8401 = ORIENTED_EDGE('',*,*,#8402,.F.); -#8402 = EDGE_CURVE('',#8225,#8349,#8403,.T.); -#8403 = SURFACE_CURVE('',#8404,(#8408,#8415),.PCURVE_S1.); -#8404 = LINE('',#8405,#8406); -#8405 = CARTESIAN_POINT('',(40.,0.,0.)); -#8406 = VECTOR('',#8407,1.); -#8407 = DIRECTION('',(0.,1.,0.)); -#8408 = PCURVE('',#8162,#8409); -#8409 = DEFINITIONAL_REPRESENTATION('',(#8410),#8414); -#8410 = LINE('',#8411,#8412); -#8411 = CARTESIAN_POINT('',(-9.6,-3.717307535794)); -#8412 = VECTOR('',#8413,1.); -#8413 = DIRECTION('',(0.,1.)); -#8414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) -PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' - ) ); -#8415 = PCURVE('',#8263,#8416); -#8416 = DEFINITIONAL_REPRESENTATION('',(#8417),#8421); -#8417 = LINE('',#8418,#8419); -#8418 = CARTESIAN_POINT('',(40.,0.)); -#8419 = VECTOR('',#8420,1.); -#8420 = DIRECTION('',(0.,1.)); +#8392 = PCURVE('',#8312,#8393); +#8393 = DEFINITIONAL_REPRESENTATION('',(#8394),#8398); +#8394 = LINE('',#8395,#8396); +#8395 = CARTESIAN_POINT('',(-10.,2.68)); +#8396 = VECTOR('',#8397,1.); +#8397 = DIRECTION('',(0.,-1.)); +#8398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8399 = ADVANCED_FACE('',(#8400),#8312,.F.); +#8400 = FACE_BOUND('',#8401,.F.); +#8401 = EDGE_LOOP('',(#8402,#8403,#8422,#8423)); +#8402 = ORIENTED_EDGE('',*,*,#8327,.F.); +#8403 = ORIENTED_EDGE('',*,*,#8404,.T.); +#8404 = EDGE_CURVE('',#8328,#8351,#8405,.T.); +#8405 = SURFACE_CURVE('',#8406,(#8410,#8416),.PCURVE_S1.); +#8406 = LINE('',#8407,#8408); +#8407 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#8408 = VECTOR('',#8409,1.); +#8409 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#8410 = PCURVE('',#8312,#8411); +#8411 = DEFINITIONAL_REPRESENTATION('',(#8412),#8415); +#8412 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8413,#8414),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8413 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); +#8414 = CARTESIAN_POINT('',(-10.,2.68)); +#8415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8416 = PCURVE('',#8367,#8417); +#8417 = DEFINITIONAL_REPRESENTATION('',(#8418),#8421); +#8418 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8419,#8420),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#8419 = CARTESIAN_POINT('',(20.,-10.)); +#8420 = CARTESIAN_POINT('',(10.,-10.)); #8421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' ) ); -#8422 = ADVANCED_FACE('',(#8423),#8263,.F.); -#8423 = FACE_BOUND('',#8424,.T.); -#8424 = EDGE_LOOP('',(#8425,#8426,#8427,#8428)); -#8425 = ORIENTED_EDGE('',*,*,#8371,.T.); -#8426 = ORIENTED_EDGE('',*,*,#8301,.T.); -#8427 = ORIENTED_EDGE('',*,*,#8247,.T.); -#8428 = ORIENTED_EDGE('',*,*,#8402,.T.); +#8422 = ORIENTED_EDGE('',*,*,#8379,.T.); +#8423 = ORIENTED_EDGE('',*,*,#8299,.F.); +#8424 = ADVANCED_FACE('',(#8425),#8367,.F.); +#8425 = FACE_BOUND('',#8426,.F.); +#8426 = EDGE_LOOP('',(#8427,#8428)); +#8427 = ORIENTED_EDGE('',*,*,#8350,.T.); +#8428 = ORIENTED_EDGE('',*,*,#8404,.F.); #8429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8433)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#8430,#8431,#8432)) REPRESENTATION_CONTEXT @@ -10176,7 +10176,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#8430,#8431,#8432)) REPRESENTATION_CONTEXT #8432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); #8433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#8430, 'distance_accuracy_value','confusion accuracy'); -#8434 = SHAPE_DEFINITION_REPRESENTATION(#8435,#7540); +#8434 = SHAPE_DEFINITION_REPRESENTATION(#8435,#7790); #8435 = PRODUCT_DEFINITION_SHAPE('','',#8436); #8436 = PRODUCT_DEFINITION('design','',#8437,#8440); #8437 = PRODUCT_DEFINITION_FORMATION('','',#8438); @@ -10184,13 +10184,13 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#8430,#8431,#8432)) REPRESENTATION_CONTEXT #8439 = PRODUCT_CONTEXT('',#2,'mechanical'); #8440 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #8441 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8442,#8444); -#8442 = ( REPRESENTATION_RELATIONSHIP('','',#7540,#7529) +#8442 = ( REPRESENTATION_RELATIONSHIP('','',#7790,#7779) REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8443) SHAPE_REPRESENTATION_RELATIONSHIP() ); -#8443 = ITEM_DEFINED_TRANSFORMATION('','',#11,#7530); +#8443 = ITEM_DEFINED_TRANSFORMATION('','',#11,#7780); #8444 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', #8445); -#8445 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','=>[0:1:1:20]','',#7524, +#8445 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','=>[0:1:1:20]','',#7774, #8436,$); #8446 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#8438)); #8447 = SHAPE_DEFINITION_REPRESENTATION(#8448,#8454); diff --git a/examples/collection_of_solids/SS_-793e-2DecomposedVolumes.i b/examples/collection_of_solids/SS_-793e-2DecomposedVolumes.i index cbd995c6..c6482f1d 100644 --- a/examples/collection_of_solids/SS_-793e-2DecomposedVolumes.i +++ b/examples/collection_of_solids/SS_-793e-2DecomposedVolumes.i @@ -1,16 +1,16 @@ -McCAD v1.0 generated volumes file / Thu Jun 9 14:27:26 2022 +McCAD v1.0 generated volumes file / Wed Sep 28 16:46:01 2022 File contents : a list of CAD solid volumes from the input STEP file as loaded by OCCT. Column 1 is the volume [cubic cm] and column 2 is the shape name. 1.20162E+00 COMPOUND 1.01400E+00 COMPOUND 1.78125E+00 COMPOUND 2.46390E+00 COMPOUND -2.38030E+00 COMPOUND 4.02803E+00 COMPOUND 7.90187E-01 COMPOUND +2.38030E+00 COMPOUND 7.10530E+00 COMPOUND -7.98511E-01 COMPOUND 1.44184E+00 COMPOUND +7.98511E-01 COMPOUND 1.10163E+01 COMPOUND 3.70979E+00 COMPOUND 7.55120E-01 COMPOUND diff --git a/examples/collection_of_solids/SS_-793e-2Volumes.i b/examples/collection_of_solids/SS_-793e-2Volumes.i index 854a5c75..5270dbc9 100644 --- a/examples/collection_of_solids/SS_-793e-2Volumes.i +++ b/examples/collection_of_solids/SS_-793e-2Volumes.i @@ -1,4 +1,4 @@ -McCAD v1.0 generated volumes file / Thu Jun 9 14:27:21 2022 +McCAD v1.0 generated volumes file / Wed Sep 28 16:45:56 2022 File contents : a list of CAD solid volumes from the input STEP file as loaded by OCCT. Column 1 is the volume [cubic cm] and column 2 is the shape name. 1.10163E+01 Design12 diff --git a/examples/collection_of_solids/MCFile.i b/examples/collection_of_solids/example/MCFile.i similarity index 100% rename from examples/collection_of_solids/MCFile.i rename to examples/collection_of_solids/example/MCFile.i diff --git a/examples/collection_of_solids/example/SS_-793e-2.stp b/examples/collection_of_solids/example/SS_-793e-2.stp new file mode 100644 index 00000000..cd498f3d --- /dev/null +++ b/examples/collection_of_solids/example/SS_-793e-2.stp @@ -0,0 +1,4502 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('STEP AP214'),'1'); +FILE_NAME('SS_-793e-2.stp','2022-05-11T13:38:16',(' '),(' '),'Spatial InterOp 3D',' ',' '); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1=PRODUCT_DEFINITION_CONTEXT('',#128,'design'); +#2=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#128); +#3=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#129,#130); +#4=SHAPE_DEFINITION_REPRESENTATION(#131,#132); +#5=PRODUCT_DEFINITION_CONTEXT('',#133,'design'); +#6=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#133); +#7=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#134,#135); +#8=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#136,#137); +#9=SHAPE_DEFINITION_REPRESENTATION(#138,#139); +#10=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#139,#140); +#11=PRODUCT_DEFINITION_CONTEXT('',#141,'design'); +#12=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#141); +#13=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#142,#143); +#14=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#144,#145); +#15=SHAPE_DEFINITION_REPRESENTATION(#146,#147); +#16=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#147,#148); +#17=PRODUCT_DEFINITION_CONTEXT('',#149,'design'); +#18=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#149); +#19=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#150,#151); +#20=SHAPE_DEFINITION_REPRESENTATION(#152,#153); +#21=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#154,#155); +#22=PRODUCT_DEFINITION_CONTEXT('',#156,'design'); +#23=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#156); +#24=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#157,#158); +#25=SHAPE_DEFINITION_REPRESENTATION(#159,#160); +#26=PRODUCT_DEFINITION_CONTEXT('',#161,'design'); +#27=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#161); +#28=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#162,#163); +#29=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#164,#165); +#30=SHAPE_DEFINITION_REPRESENTATION(#166,#167); +#31=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#167,#168); +#32=PRODUCT_DEFINITION_CONTEXT('',#169,'design'); +#33=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#169); +#34=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#170,#171); +#35=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#172,#173); +#36=SHAPE_DEFINITION_REPRESENTATION(#174,#175); +#37=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#175,#176); +#38=PRODUCT_DEFINITION_CONTEXT('',#177,'design'); +#39=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#177); +#40=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#178,#179); +#41=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#180,#181); +#42=SHAPE_DEFINITION_REPRESENTATION(#182,#183); +#43=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#183,#184); +#44=PRODUCT_DEFINITION_CONTEXT('',#185,'design'); +#45=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#185); +#46=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#186,#187); +#47=SHAPE_DEFINITION_REPRESENTATION(#188,#189); +#48=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#190,#191); +#49=PRODUCT_DEFINITION_CONTEXT('',#192,'design'); +#50=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#192); +#51=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#193,#194); +#52=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#195,#196); +#53=SHAPE_DEFINITION_REPRESENTATION(#197,#198); +#54=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#198,#199); +#55=PRODUCT_DEFINITION_CONTEXT('',#200,'design'); +#56=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#200); +#57=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#201,#202); +#58=SHAPE_DEFINITION_REPRESENTATION(#203,#204); +#59=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#205,#206); +#60=PRODUCT_DEFINITION_CONTEXT('',#207,'design'); +#61=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#207); +#62=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#208,#209); +#63=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#211); +#64=SHAPE_DEFINITION_REPRESENTATION(#212,#213); +#65=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#213,#214); +#66=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#215,#216); +#67=PRODUCT_DEFINITION_CONTEXT('',#217,'design'); +#68=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#217); +#69=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#218,#219); +#70=SHAPE_DEFINITION_REPRESENTATION(#220,#221); +#71=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#222,#223); +#72=PRODUCT_DEFINITION_CONTEXT('',#224,'design'); +#73=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#224); +#74=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#225,#226); +#75=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#227,#228); +#76=SHAPE_DEFINITION_REPRESENTATION(#229,#230); +#77=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#230,#231); +#78=PRODUCT_DEFINITION_CONTEXT('',#232,'design'); +#79=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#232); +#80=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#233,#234); +#81=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#235,#236); +#82=SHAPE_DEFINITION_REPRESENTATION(#237,#238); +#83=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#238,#239); +#84=PRODUCT_DEFINITION_CONTEXT('',#240,'design'); +#85=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#240); +#86=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#241,#242); +#87=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#243,#244); +#88=SHAPE_DEFINITION_REPRESENTATION(#245,#246); +#89=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#246,#247); +#90=PRODUCT_DEFINITION_CONTEXT('',#248,'design'); +#91=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#248); +#92=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#249,#250); +#93=SHAPE_DEFINITION_REPRESENTATION(#251,#252); +#94=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#253,#254); +#95=PRODUCT_DEFINITION_CONTEXT('',#255,'design'); +#96=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#255); +#97=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#256,#257); +#98=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#258,#259); +#99=SHAPE_DEFINITION_REPRESENTATION(#260,#261); +#100=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#261,#262); +#101=PRODUCT_DEFINITION_CONTEXT('',#263,'design'); +#102=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#263); +#103=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#264,#265); +#104=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#266,#267); +#105=SHAPE_DEFINITION_REPRESENTATION(#268,#269); +#106=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#269,#270); +#107=PRODUCT_DEFINITION_CONTEXT('',#271,'design'); +#108=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#271); +#109=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#272,#273); +#110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#274,#275); +#111=SHAPE_DEFINITION_REPRESENTATION(#276,#277); +#112=SHAPE_REPRESENTATION_RELATIONSHIP('NONE','NONE',#277,#278); +#113=PRODUCT_DEFINITION_CONTEXT('',#279,'design'); +#114=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#279); +#115=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#280,#281); +#116=SHAPE_DEFINITION_REPRESENTATION(#282,#283); +#117=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#284,#285); +#118=PRODUCT_DEFINITION_CONTEXT('',#286,'design'); +#119=APPLICATION_PROTOCOL_DEFINITION('INTERNATIONAL STANDARD','automotive_design',1994,#286); +#120=PRODUCT_CATEGORY_RELATIONSHIP('NONE','NONE',#287,#288); +#121=SHAPE_DEFINITION_REPRESENTATION(#289,#290); +#122=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#291,#292); +#123=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,#304,#305),#124); +#124= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#308))GLOBAL_UNIT_ASSIGNED_CONTEXT((#310,#311,#312))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#128=APPLICATION_CONTEXT(' '); +#129=PRODUCT_CATEGORY('part','NONE'); +#130=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#314)); +#131=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#315); +#132=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique_cyl_tilted222',(#316,#317,#318),#319); +#133=APPLICATION_CONTEXT(' '); +#134=PRODUCT_CATEGORY('part','NONE'); +#135=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#320)); +#136=(REPRESENTATION_RELATIONSHIP('','',#139,#132)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#323)SHAPE_REPRESENTATION_RELATIONSHIP()); +#137=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#325); +#138=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#326); +#139=SHAPE_REPRESENTATION('Design12',(#316),#319); +#140=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#327),#124); +#141=APPLICATION_CONTEXT(' '); +#142=PRODUCT_CATEGORY('part','NONE'); +#143=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#328)); +#144=(REPRESENTATION_RELATIONSHIP('','',#147,#132)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#331)SHAPE_REPRESENTATION_RELATIONSHIP()); +#145=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#333); +#146=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#334); +#147=SHAPE_REPRESENTATION('Design100',(#316),#319); +#148=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid2',(#335),#124); +#149=APPLICATION_CONTEXT(' '); +#150=PRODUCT_CATEGORY('part','NONE'); +#151=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#336)); +#152=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#337); +#153=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique_cyl_tilted',(#338,#339,#340),#341); +#154=(REPRESENTATION_RELATIONSHIP('','',#132,#153)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#344)SHAPE_REPRESENTATION_RELATIONSHIP()); +#155=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#346); +#156=APPLICATION_CONTEXT(' '); +#157=PRODUCT_CATEGORY('part','NONE'); +#158=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#347)); +#159=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#348); +#160=SHAPE_REPRESENTATION('three_objects_steps_depressions',(#349,#350,#351,#352),#353); +#161=APPLICATION_CONTEXT(' '); +#162=PRODUCT_CATEGORY('part','NONE'); +#163=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#354)); +#164=(REPRESENTATION_RELATIONSHIP('','',#167,#160)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#357)SHAPE_REPRESENTATION_RELATIONSHIP()); +#165=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#359); +#166=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#360); +#167=SHAPE_REPRESENTATION('Component1',(#349),#353); +#168=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#361),#124); +#169=APPLICATION_CONTEXT(' '); +#170=PRODUCT_CATEGORY('part','NONE'); +#171=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#362)); +#172=(REPRESENTATION_RELATIONSHIP('','',#175,#160)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#365)SHAPE_REPRESENTATION_RELATIONSHIP()); +#173=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#367); +#174=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#368); +#175=SHAPE_REPRESENTATION('Component2',(#349),#353); +#176=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#369),#124); +#177=APPLICATION_CONTEXT(' '); +#178=PRODUCT_CATEGORY('part','NONE'); +#179=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#370)); +#180=(REPRESENTATION_RELATIONSHIP('','',#183,#160)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#373)SHAPE_REPRESENTATION_RELATIONSHIP()); +#181=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#375); +#182=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#376); +#183=SHAPE_REPRESENTATION('T',(#349),#353); +#184=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#377),#124); +#185=APPLICATION_CONTEXT(' '); +#186=PRODUCT_CATEGORY('part','NONE'); +#187=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#378)); +#188=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#379); +#189=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique',(#380,#381,#382),#383); +#190=(REPRESENTATION_RELATIONSHIP('','',#160,#189)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#386)SHAPE_REPRESENTATION_RELATIONSHIP()); +#191=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#388); +#192=APPLICATION_CONTEXT(' '); +#193=PRODUCT_CATEGORY('part','NONE'); +#194=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#389)); +#195=(REPRESENTATION_RELATIONSHIP('','',#198,#189)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#392)SHAPE_REPRESENTATION_RELATIONSHIP()); +#196=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#394); +#197=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#395); +#198=SHAPE_REPRESENTATION('step',(#380),#383); +#199=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#396),#124); +#200=APPLICATION_CONTEXT(' '); +#201=PRODUCT_CATEGORY('part','NONE'); +#202=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#397)); +#203=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#398); +#204=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique_cyl',(#399,#400,#401),#402); +#205=(REPRESENTATION_RELATIONSHIP('','',#189,#204)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#405)SHAPE_REPRESENTATION_RELATIONSHIP()); +#206=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#407); +#207=APPLICATION_CONTEXT(' '); +#208=PRODUCT_CATEGORY('part','NONE'); +#209=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#408)); +#210=(REPRESENTATION_RELATIONSHIP('','',#213,#204)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#411)SHAPE_REPRESENTATION_RELATIONSHIP()); +#211=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#413); +#212=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#414); +#213=SHAPE_REPRESENTATION('cylindrical_hole',(#399),#402); +#214=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#415),#124); +#215=(REPRESENTATION_RELATIONSHIP('','',#204,#153)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#418)SHAPE_REPRESENTATION_RELATIONSHIP()); +#216=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#420); +#217=APPLICATION_CONTEXT(' '); +#218=PRODUCT_CATEGORY('part','NONE'); +#219=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#421)); +#220=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#422); +#221=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique_cyl_tilted22',(#423,#424,#425,#426,#427),#428); +#222=(REPRESENTATION_RELATIONSHIP('','',#153,#221)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#431)SHAPE_REPRESENTATION_RELATIONSHIP()); +#223=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#433); +#224=APPLICATION_CONTEXT(' '); +#225=PRODUCT_CATEGORY('part','NONE'); +#226=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#434)); +#227=(REPRESENTATION_RELATIONSHIP('','',#230,#221)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#437)SHAPE_REPRESENTATION_RELATIONSHIP()); +#228=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#439); +#229=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#440); +#230=SHAPE_REPRESENTATION('cylindrical_cut_out',(#423),#428); +#231=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid1',(#441),#124); +#232=APPLICATION_CONTEXT(' '); +#233=PRODUCT_CATEGORY('part','NONE'); +#234=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#442)); +#235=(REPRESENTATION_RELATIONSHIP('','',#238,#221)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#445)SHAPE_REPRESENTATION_RELATIONSHIP()); +#236=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#447); +#237=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#448); +#238=SHAPE_REPRESENTATION('curved',(#423),#428); +#239=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid2',(#449),#124); +#240=APPLICATION_CONTEXT(' '); +#241=PRODUCT_CATEGORY('part','NONE'); +#242=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#450)); +#243=(REPRESENTATION_RELATIONSHIP('','',#246,#221)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#453)SHAPE_REPRESENTATION_RELATIONSHIP()); +#244=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#455); +#245=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#456); +#246=SHAPE_REPRESENTATION('small_angle_cylinder',(#423),#428); +#247=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid',(#457),#124); +#248=APPLICATION_CONTEXT(' '); +#249=PRODUCT_CATEGORY('part','NONE'); +#250=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#458)); +#251=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#459); +#252=SHAPE_REPRESENTATION('three_objects_steps_depression_oblique_cyl_tilted2',(#460,#461,#462,#463,#464),#465); +#253=(REPRESENTATION_RELATIONSHIP('','',#221,#252)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#468)SHAPE_REPRESENTATION_RELATIONSHIP()); +#254=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#470); +#255=APPLICATION_CONTEXT(' '); +#256=PRODUCT_CATEGORY('part','NONE'); +#257=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#471)); +#258=(REPRESENTATION_RELATIONSHIP('','',#261,#252)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#474)SHAPE_REPRESENTATION_RELATIONSHIP()); +#259=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#476); +#260=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#477); +#261=SHAPE_REPRESENTATION('cylindrical_Wedge',(#460),#465); +#262=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid2',(#478),#124); +#263=APPLICATION_CONTEXT(' '); +#264=PRODUCT_CATEGORY('part','NONE'); +#265=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#479)); +#266=(REPRESENTATION_RELATIONSHIP('','',#269,#252)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#482)SHAPE_REPRESENTATION_RELATIONSHIP()); +#267=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#484); +#268=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#485); +#269=SHAPE_REPRESENTATION('Cyl_bend',(#460),#465); +#270=ADVANCED_BREP_SHAPE_REPRESENTATION('INSULATION1',(#486),#124); +#271=APPLICATION_CONTEXT(' '); +#272=PRODUCT_CATEGORY('part','NONE'); +#273=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#487)); +#274=(REPRESENTATION_RELATIONSHIP('','',#277,#252)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#490)SHAPE_REPRESENTATION_RELATIONSHIP()); +#275=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#492); +#276=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#493); +#277=SHAPE_REPRESENTATION('CylCyl_oblique',(#460),#465); +#278=ADVANCED_BREP_SHAPE_REPRESENTATION('Solid',(#494),#124); +#279=APPLICATION_CONTEXT(' '); +#280=PRODUCT_CATEGORY('part','NONE'); +#281=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#495)); +#282=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#496); +#283=SHAPE_REPRESENTATION('SolidsCollection_-793e-2',(#497,#498),#499); +#284=(REPRESENTATION_RELATIONSHIP('','',#252,#283)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#502)SHAPE_REPRESENTATION_RELATIONSHIP()); +#285=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#504); +#286=APPLICATION_CONTEXT(' '); +#287=PRODUCT_CATEGORY('part','NONE'); +#288=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',' ',(#505)); +#289=PRODUCT_DEFINITION_SHAPE('NONE','NONE',#506); +#290=SHAPE_REPRESENTATION('SS_-793e-2',(#507,#508),#509); +#291=(REPRESENTATION_RELATIONSHIP('','',#283,#290)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#512)SHAPE_REPRESENTATION_RELATIONSHIP()); +#292=PRODUCT_DEFINITION_SHAPE('NAUO-PROD-DEF','NAUO-PROD-DEF',#514); +#293=STYLED_ITEM('',(#515),#327); +#294=STYLED_ITEM('',(#516),#335); +#295=STYLED_ITEM('',(#517),#361); +#296=STYLED_ITEM('',(#518),#369); +#297=STYLED_ITEM('',(#519),#377); +#298=STYLED_ITEM('',(#520),#396); +#299=STYLED_ITEM('',(#521),#415); +#300=STYLED_ITEM('',(#522),#441); +#301=STYLED_ITEM('',(#523),#449); +#302=STYLED_ITEM('',(#524),#457); +#303=STYLED_ITEM('',(#525),#478); +#304=STYLED_ITEM('',(#526),#486); +#305=STYLED_ITEM('',(#527),#494); +#308=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#310,'',''); +#310= (CONVERSION_BASED_UNIT('CENTIMETRE',#530)LENGTH_UNIT()NAMED_UNIT(#533)); +#311= (NAMED_UNIT(#535)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#312= (NAMED_UNIT(#535)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#314=PRODUCT('three_objects_steps_depression_oblique_cyl_tilted222','three_objects_steps_depression_oblique_cyl_tilted222','PART--DESC',(#541)); +#315=PRODUCT_DEFINITION('three_objects_steps_depression_oblique_cyl_tilted222','three_objects_steps_depression_oblique_cyl_tilted222',#542,#1); +#316=AXIS2_PLACEMENT_3D('',#543,#544,#545); +#317=AXIS2_PLACEMENT_3D('',#546,#547,#548); +#318=AXIS2_PLACEMENT_3D('',#549,#550,#551); +#319= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#554))GLOBAL_UNIT_ASSIGNED_CONTEXT((#556,#557,#558))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#320=PRODUCT('Design12','Design12','PART-Design12-DESC',(#560)); +#323=ITEM_DEFINED_TRANSFORMATION('','',#316,#317); +#325=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Design12','Design12','Design12',#315,#326,$); +#326=PRODUCT_DEFINITION('Design12','Design12',#561,#5); +#327=MANIFOLD_SOLID_BREP('Solid1',#562); +#328=PRODUCT('Design100','Design100','PART--DESC',(#563)); +#331=ITEM_DEFINED_TRANSFORMATION('','',#316,#318); +#333=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Design100','Design100','Design100',#315,#334,$); +#334=PRODUCT_DEFINITION('Design100','Design100',#564,#11); +#335=MANIFOLD_SOLID_BREP('Solid2',#565); +#336=PRODUCT('three_objects_steps_depression_oblique_cyl_tilted','three_objects_steps_depression_oblique_cyl_tilted','PART--DESC',(#566)); +#337=PRODUCT_DEFINITION('three_objects_steps_depression_oblique_cyl_tilted','three_objects_steps_depression_oblique_cyl_tilted',#567,#17); +#338=AXIS2_PLACEMENT_3D('',#568,#569,#570); +#339=AXIS2_PLACEMENT_3D('',#571,#572,#573); +#340=AXIS2_PLACEMENT_3D('',#574,#575,#576); +#341= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#579))GLOBAL_UNIT_ASSIGNED_CONTEXT((#581,#582,#583))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#344=ITEM_DEFINED_TRANSFORMATION('','',#316,#339); +#346=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique_cyl_tilted222','three_objects_steps_depression_oblique_cyl_tilted222','three_objects_steps_depression_oblique_cyl_tilted222',#337,#315,$); +#347=PRODUCT('three_objects_steps_depressions','three_objects_steps_depressions','PART--DESC',(#585)); +#348=PRODUCT_DEFINITION('three_objects_steps_depressions','three_objects_steps_depressions',#586,#22); +#349=AXIS2_PLACEMENT_3D('',#587,#588,#589); +#350=AXIS2_PLACEMENT_3D('',#590,#591,#592); +#351=AXIS2_PLACEMENT_3D('',#593,#594,#595); +#352=AXIS2_PLACEMENT_3D('',#596,#597,#598); +#353= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#601))GLOBAL_UNIT_ASSIGNED_CONTEXT((#603,#604,#605))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#354=PRODUCT('Component1','Component1','PART-Component1-DESC',(#607)); +#357=ITEM_DEFINED_TRANSFORMATION('','',#349,#350); +#359=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Component1','Component1','Component1',#348,#360,$); +#360=PRODUCT_DEFINITION('Component1','Component1',#608,#26); +#361=MANIFOLD_SOLID_BREP('Solid1',#609); +#362=PRODUCT('Component2','Component2','PART--DESC',(#610)); +#365=ITEM_DEFINED_TRANSFORMATION('','',#349,#351); +#367=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Component2','Component2','Component2',#348,#368,$); +#368=PRODUCT_DEFINITION('Component2','Component2',#611,#32); +#369=MANIFOLD_SOLID_BREP('Solid1',#612); +#370=PRODUCT('T','T','PART--DESC',(#613)); +#373=ITEM_DEFINED_TRANSFORMATION('','',#349,#352); +#375=NEXT_ASSEMBLY_USAGE_OCCURRENCE('T','T','T',#348,#376,$); +#376=PRODUCT_DEFINITION('T','T',#614,#38); +#377=MANIFOLD_SOLID_BREP('Solid1',#615); +#378=PRODUCT('three_objects_steps_depression_oblique','three_objects_steps_depression_oblique','PART--DESC',(#616)); +#379=PRODUCT_DEFINITION('three_objects_steps_depression_oblique','three_objects_steps_depression_oblique',#617,#44); +#380=AXIS2_PLACEMENT_3D('',#618,#619,#620); +#381=AXIS2_PLACEMENT_3D('',#621,#622,#623); +#382=AXIS2_PLACEMENT_3D('',#624,#625,#626); +#383= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#629))GLOBAL_UNIT_ASSIGNED_CONTEXT((#631,#632,#633))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#386=ITEM_DEFINED_TRANSFORMATION('','',#349,#381); +#388=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depressions','three_objects_steps_depressions','three_objects_steps_depressions',#379,#348,$); +#389=PRODUCT('step','step','PART--DESC',(#635)); +#392=ITEM_DEFINED_TRANSFORMATION('','',#380,#382); +#394=NEXT_ASSEMBLY_USAGE_OCCURRENCE('step','step','step',#379,#395,$); +#395=PRODUCT_DEFINITION('step','step',#636,#49); +#396=MANIFOLD_SOLID_BREP('Solid1',#637); +#397=PRODUCT('three_objects_steps_depression_oblique_cyl','three_objects_steps_depression_oblique_cyl','PART--DESC',(#638)); +#398=PRODUCT_DEFINITION('three_objects_steps_depression_oblique_cyl','three_objects_steps_depression_oblique_cyl',#639,#55); +#399=AXIS2_PLACEMENT_3D('',#640,#641,#642); +#400=AXIS2_PLACEMENT_3D('',#643,#644,#645); +#401=AXIS2_PLACEMENT_3D('',#646,#647,#648); +#402= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#651))GLOBAL_UNIT_ASSIGNED_CONTEXT((#653,#654,#655))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#405=ITEM_DEFINED_TRANSFORMATION('','',#380,#400); +#407=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique','three_objects_steps_depression_oblique','three_objects_steps_depression_oblique',#398,#379,$); +#408=PRODUCT('cylindrical_hole','cylindrical_hole','PART--DESC',(#657)); +#411=ITEM_DEFINED_TRANSFORMATION('','',#399,#401); +#413=NEXT_ASSEMBLY_USAGE_OCCURRENCE('cylindrical_hole','cylindrical_hole','cylindrical_hole',#398,#414,$); +#414=PRODUCT_DEFINITION('cylindrical_hole','cylindrical_hole',#658,#60); +#415=MANIFOLD_SOLID_BREP('Solid1',#659); +#418=ITEM_DEFINED_TRANSFORMATION('','',#399,#340); +#420=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique_cyl','three_objects_steps_depression_oblique_cyl','three_objects_steps_depression_oblique_cyl',#337,#398,$); +#421=PRODUCT('three_objects_steps_depression_oblique_cyl_tilted22','three_objects_steps_depression_oblique_cyl_tilted22','PART--DESC',(#660)); +#422=PRODUCT_DEFINITION('three_objects_steps_depression_oblique_cyl_tilted22','three_objects_steps_depression_oblique_cyl_tilted22',#661,#67); +#423=AXIS2_PLACEMENT_3D('',#662,#663,#664); +#424=AXIS2_PLACEMENT_3D('',#665,#666,#667); +#425=AXIS2_PLACEMENT_3D('',#668,#669,#670); +#426=AXIS2_PLACEMENT_3D('',#671,#672,#673); +#427=AXIS2_PLACEMENT_3D('',#674,#675,#676); +#428= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#679))GLOBAL_UNIT_ASSIGNED_CONTEXT((#681,#682,#683))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#431=ITEM_DEFINED_TRANSFORMATION('','',#338,#424); +#433=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique_cyl_tilted','three_objects_steps_depression_oblique_cyl_tilted','three_objects_steps_depression_oblique_cyl_tilted',#422,#337,$); +#434=PRODUCT('cylindrical_cut_out','cylindrical_cut_out','PART--DESC',(#685)); +#437=ITEM_DEFINED_TRANSFORMATION('','',#423,#425); +#439=NEXT_ASSEMBLY_USAGE_OCCURRENCE('cylindrical_cut_out','cylindrical_cut_out','cylindrical_cut_out',#422,#440,$); +#440=PRODUCT_DEFINITION('cylindrical_cut_out','cylindrical_cut_out',#686,#72); +#441=MANIFOLD_SOLID_BREP('Solid1',#687); +#442=PRODUCT('curved','curved','PART--DESC',(#688)); +#445=ITEM_DEFINED_TRANSFORMATION('','',#423,#426); +#447=NEXT_ASSEMBLY_USAGE_OCCURRENCE('curved','curved','curved',#422,#448,$); +#448=PRODUCT_DEFINITION('curved','curved',#689,#78); +#449=MANIFOLD_SOLID_BREP('Solid2',#690); +#450=PRODUCT('small_angle_cylinder','small_angle_cylinder','PART--DESC',(#691)); +#453=ITEM_DEFINED_TRANSFORMATION('','',#423,#427); +#455=NEXT_ASSEMBLY_USAGE_OCCURRENCE('small_angle_cylinder','small_angle_cylinder','small_angle_cylinder',#422,#456,$); +#456=PRODUCT_DEFINITION('small_angle_cylinder','small_angle_cylinder',#692,#84); +#457=MANIFOLD_SOLID_BREP('Solid',#693); +#458=PRODUCT('three_objects_steps_depression_oblique_cyl_tilted2','three_objects_steps_depression_oblique_cyl_tilted2','PART--DESC',(#694)); +#459=PRODUCT_DEFINITION('three_objects_steps_depression_oblique_cyl_tilted2','three_objects_steps_depression_oblique_cyl_tilted2',#695,#90); +#460=AXIS2_PLACEMENT_3D('',#696,#697,#698); +#461=AXIS2_PLACEMENT_3D('',#699,#700,#701); +#462=AXIS2_PLACEMENT_3D('',#702,#703,#704); +#463=AXIS2_PLACEMENT_3D('',#705,#706,#707); +#464=AXIS2_PLACEMENT_3D('',#708,#709,#710); +#465= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#713))GLOBAL_UNIT_ASSIGNED_CONTEXT((#715,#716,#717))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#468=ITEM_DEFINED_TRANSFORMATION('','',#423,#461); +#470=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique_cyl_tilted22','three_objects_steps_depression_oblique_cyl_tilted22','three_objects_steps_depression_oblique_cyl_tilted22',#459,#422,$); +#471=PRODUCT('cylindrical_Wedge','cylindrical_Wedge','PART--DESC',(#719)); +#474=ITEM_DEFINED_TRANSFORMATION('','',#460,#462); +#476=NEXT_ASSEMBLY_USAGE_OCCURRENCE('cylindrical_Wedge','cylindrical_Wedge','cylindrical_Wedge',#459,#477,$); +#477=PRODUCT_DEFINITION('cylindrical_Wedge','cylindrical_Wedge',#720,#95); +#478=MANIFOLD_SOLID_BREP('Solid2',#721); +#479=PRODUCT('Cyl_bend','Cyl_bend','PART--DESC',(#722)); +#482=ITEM_DEFINED_TRANSFORMATION('','',#460,#463); +#484=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Cyl_bend','Cyl_bend','Cyl_bend',#459,#485,$); +#485=PRODUCT_DEFINITION('Cyl_bend','Cyl_bend',#723,#101); +#486=MANIFOLD_SOLID_BREP('INSULATION1',#724); +#487=PRODUCT('CylCyl_oblique','CylCyl_oblique','PART--DESC',(#725)); +#490=ITEM_DEFINED_TRANSFORMATION('','',#460,#464); +#492=NEXT_ASSEMBLY_USAGE_OCCURRENCE('CylCyl_oblique','CylCyl_oblique','CylCyl_oblique',#459,#493,$); +#493=PRODUCT_DEFINITION('CylCyl_oblique','CylCyl_oblique',#726,#107); +#494=MANIFOLD_SOLID_BREP('Solid',#727); +#495=PRODUCT('SolidsCollection_-793e-2','SolidsCollection_-793e-2','PART--DESC',(#728)); +#496=PRODUCT_DEFINITION('SolidsCollection_-793e-2','SolidsCollection_-793e-2',#729,#113); +#497=AXIS2_PLACEMENT_3D('',#730,#731,#732); +#498=AXIS2_PLACEMENT_3D('',#733,#734,#735); +#499= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#738))GLOBAL_UNIT_ASSIGNED_CONTEXT((#740,#741,#742))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#502=ITEM_DEFINED_TRANSFORMATION('','',#460,#498); +#504=NEXT_ASSEMBLY_USAGE_OCCURRENCE('three_objects_steps_depression_oblique_cyl_tilted2','three_objects_steps_depression_oblique_cyl_tilted2','three_objects_steps_depression_oblique_cyl_tilted2',#496,#459,$); +#505=PRODUCT('SS_-793e-2','SS_-793e-2','PART--DESC',(#744)); +#506=PRODUCT_DEFINITION('SS_-793e-2','SS_-793e-2',#745,#118); +#507=AXIS2_PLACEMENT_3D('',#746,#747,#748); +#508=AXIS2_PLACEMENT_3D('',#749,#750,#751); +#509= (GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#754))GLOBAL_UNIT_ASSIGNED_CONTEXT((#756,#757,#758))REPRESENTATION_CONTEXT('NONE','WORKSPACE')); +#512=ITEM_DEFINED_TRANSFORMATION('','',#497,#508); +#514=NEXT_ASSEMBLY_USAGE_OCCURRENCE('SolidsCollection_-793e-2','SolidsCollection_-793e-2','SolidsCollection_-793e-2',#506,#496,$); +#515=PRESENTATION_STYLE_ASSIGNMENT((#760)); +#516=PRESENTATION_STYLE_ASSIGNMENT((#761)); +#517=PRESENTATION_STYLE_ASSIGNMENT((#762)); +#518=PRESENTATION_STYLE_ASSIGNMENT((#763)); +#519=PRESENTATION_STYLE_ASSIGNMENT((#764)); +#520=PRESENTATION_STYLE_ASSIGNMENT((#765)); +#521=PRESENTATION_STYLE_ASSIGNMENT((#766)); +#522=PRESENTATION_STYLE_ASSIGNMENT((#767)); +#523=PRESENTATION_STYLE_ASSIGNMENT((#768)); +#524=PRESENTATION_STYLE_ASSIGNMENT((#769)); +#525=PRESENTATION_STYLE_ASSIGNMENT((#770)); +#526=PRESENTATION_STYLE_ASSIGNMENT((#771)); +#527=PRESENTATION_STYLE_ASSIGNMENT((#772)); +#530=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#773); +#533=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#535=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#541=PRODUCT_CONTEXT('',#128,'mechanical'); +#542=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#314,.NOT_KNOWN.); +#543=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#544=DIRECTION('',(0.0,0.0,1.0)); +#545=DIRECTION('',(1.0,0.0,0.0)); +#546=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#547=DIRECTION('',(0.0,0.0,1.0)); +#548=DIRECTION('',(1.0,0.0,0.0)); +#549=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#550=DIRECTION('',(0.0,0.0,1.0)); +#551=DIRECTION('',(1.0,0.0,0.0)); +#554=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#556,'',''); +#556= (CONVERSION_BASED_UNIT('CENTIMETRE',#776)LENGTH_UNIT()NAMED_UNIT(#779)); +#557= (NAMED_UNIT(#781)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#558= (NAMED_UNIT(#781)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#560=PRODUCT_CONTEXT('',#133,'mechanical'); +#561=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#320,.NOT_KNOWN.); +#562=CLOSED_SHELL('',(#787,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798,#799,#800,#801,#802)); +#563=PRODUCT_CONTEXT('',#141,'mechanical'); +#564=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#328,.NOT_KNOWN.); +#565=CLOSED_SHELL('',(#803,#804,#805,#806,#807,#808,#809,#810,#811,#812,#813)); +#566=PRODUCT_CONTEXT('',#149,'mechanical'); +#567=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#336,.NOT_KNOWN.); +#568=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#569=DIRECTION('',(0.0,0.0,1.0)); +#570=DIRECTION('',(1.0,0.0,0.0)); +#571=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#572=DIRECTION('',(0.0,0.0,1.0)); +#573=DIRECTION('',(1.0,0.0,0.0)); +#574=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#575=DIRECTION('',(0.0,0.0,1.0)); +#576=DIRECTION('',(1.0,0.0,0.0)); +#579=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#581,'',''); +#581= (CONVERSION_BASED_UNIT('CENTIMETRE',#816)LENGTH_UNIT()NAMED_UNIT(#819)); +#582= (NAMED_UNIT(#821)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#583= (NAMED_UNIT(#821)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#585=PRODUCT_CONTEXT('',#156,'mechanical'); +#586=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#347,.NOT_KNOWN.); +#587=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#588=DIRECTION('',(0.0,0.0,1.0)); +#589=DIRECTION('',(1.0,0.0,0.0)); +#590=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#591=DIRECTION('',(0.0,0.0,1.0)); +#592=DIRECTION('',(1.0,0.0,0.0)); +#593=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#594=DIRECTION('',(0.0,0.0,1.0)); +#595=DIRECTION('',(1.0,0.0,0.0)); +#596=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#597=DIRECTION('',(0.0,0.0,1.0)); +#598=DIRECTION('',(1.0,0.0,0.0)); +#601=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#603,'',''); +#603= (CONVERSION_BASED_UNIT('CENTIMETRE',#829)LENGTH_UNIT()NAMED_UNIT(#832)); +#604= (NAMED_UNIT(#834)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#605= (NAMED_UNIT(#834)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#607=PRODUCT_CONTEXT('',#161,'mechanical'); +#608=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#354,.NOT_KNOWN.); +#609=CLOSED_SHELL('',(#840,#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864,#865)); +#610=PRODUCT_CONTEXT('',#169,'mechanical'); +#611=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#362,.NOT_KNOWN.); +#612=CLOSED_SHELL('',(#866,#867,#868,#869,#870,#871,#872,#873,#874,#875,#876,#877)); +#613=PRODUCT_CONTEXT('',#177,'mechanical'); +#614=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#370,.NOT_KNOWN.); +#615=CLOSED_SHELL('',(#878,#879,#880,#881,#882,#883,#884,#885,#886,#887)); +#616=PRODUCT_CONTEXT('',#185,'mechanical'); +#617=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#378,.NOT_KNOWN.); +#618=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#619=DIRECTION('',(0.0,0.0,1.0)); +#620=DIRECTION('',(1.0,0.0,0.0)); +#621=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#622=DIRECTION('',(0.0,0.0,1.0)); +#623=DIRECTION('',(1.0,0.0,0.0)); +#624=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#625=DIRECTION('',(0.0,0.0,1.0)); +#626=DIRECTION('',(1.0,0.0,0.0)); +#629=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#631,'',''); +#631= (CONVERSION_BASED_UNIT('CENTIMETRE',#890)LENGTH_UNIT()NAMED_UNIT(#893)); +#632= (NAMED_UNIT(#895)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#633= (NAMED_UNIT(#895)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#635=PRODUCT_CONTEXT('',#192,'mechanical'); +#636=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#389,.NOT_KNOWN.); +#637=CLOSED_SHELL('',(#901,#902,#903,#904,#905,#906,#907,#908)); +#638=PRODUCT_CONTEXT('',#200,'mechanical'); +#639=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#397,.NOT_KNOWN.); +#640=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#641=DIRECTION('',(0.0,0.0,1.0)); +#642=DIRECTION('',(1.0,0.0,0.0)); +#643=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#644=DIRECTION('',(0.0,0.0,1.0)); +#645=DIRECTION('',(1.0,0.0,0.0)); +#646=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#647=DIRECTION('',(0.0,0.0,1.0)); +#648=DIRECTION('',(1.0,0.0,0.0)); +#651=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#653,'',''); +#653= (CONVERSION_BASED_UNIT('CENTIMETRE',#911)LENGTH_UNIT()NAMED_UNIT(#914)); +#654= (NAMED_UNIT(#916)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#655= (NAMED_UNIT(#916)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#657=PRODUCT_CONTEXT('',#207,'mechanical'); +#658=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#408,.NOT_KNOWN.); +#659=CLOSED_SHELL('',(#922,#923,#924,#925,#926,#927,#928)); +#660=PRODUCT_CONTEXT('',#217,'mechanical'); +#661=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#421,.NOT_KNOWN.); +#662=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#663=DIRECTION('',(0.0,0.0,1.0)); +#664=DIRECTION('',(1.0,0.0,0.0)); +#665=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#666=DIRECTION('',(0.0,0.0,1.0)); +#667=DIRECTION('',(1.0,0.0,0.0)); +#668=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#669=DIRECTION('',(0.0,0.0,1.0)); +#670=DIRECTION('',(1.0,0.0,0.0)); +#671=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#672=DIRECTION('',(0.0,0.0,1.0)); +#673=DIRECTION('',(1.0,0.0,0.0)); +#674=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#675=DIRECTION('',(0.0,0.0,1.0)); +#676=DIRECTION('',(1.0,0.0,0.0)); +#679=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#681,'',''); +#681= (CONVERSION_BASED_UNIT('CENTIMETRE',#931)LENGTH_UNIT()NAMED_UNIT(#934)); +#682= (NAMED_UNIT(#936)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#683= (NAMED_UNIT(#936)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#685=PRODUCT_CONTEXT('',#224,'mechanical'); +#686=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#434,.NOT_KNOWN.); +#687=CLOSED_SHELL('',(#942,#943,#944,#945,#946,#947,#948,#949,#950,#951,#952)); +#688=PRODUCT_CONTEXT('',#232,'mechanical'); +#689=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#442,.NOT_KNOWN.); +#690=CLOSED_SHELL('',(#953,#954,#955,#956,#957,#958,#959,#960)); +#691=PRODUCT_CONTEXT('',#240,'mechanical'); +#692=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#450,.NOT_KNOWN.); +#693=CLOSED_SHELL('',(#961,#962,#963,#964,#965,#966)); +#694=PRODUCT_CONTEXT('',#248,'mechanical'); +#695=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#458,.NOT_KNOWN.); +#696=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#697=DIRECTION('',(0.0,0.0,1.0)); +#698=DIRECTION('',(1.0,0.0,0.0)); +#699=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#700=DIRECTION('',(0.0,0.0,1.0)); +#701=DIRECTION('',(1.0,0.0,0.0)); +#702=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#703=DIRECTION('',(0.0,0.0,1.0)); +#704=DIRECTION('',(1.0,0.0,0.0)); +#705=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#706=DIRECTION('',(0.0,0.0,1.0)); +#707=DIRECTION('',(1.0,0.0,0.0)); +#708=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#709=DIRECTION('',(0.0,0.0,1.0)); +#710=DIRECTION('',(1.0,0.0,0.0)); +#713=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#715,'',''); +#715= (CONVERSION_BASED_UNIT('CENTIMETRE',#969)LENGTH_UNIT()NAMED_UNIT(#972)); +#716= (NAMED_UNIT(#974)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#717= (NAMED_UNIT(#974)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#719=PRODUCT_CONTEXT('',#255,'mechanical'); +#720=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#471,.NOT_KNOWN.); +#721=CLOSED_SHELL('',(#980,#981,#982,#983,#984,#985,#986,#987)); +#722=PRODUCT_CONTEXT('',#263,'mechanical'); +#723=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#479,.NOT_KNOWN.); +#724=CLOSED_SHELL('',(#988,#989,#990,#991,#992,#993,#994,#995,#996,#997)); +#725=PRODUCT_CONTEXT('',#271,'mechanical'); +#726=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#487,.NOT_KNOWN.); +#727=CLOSED_SHELL('',(#998,#999,#1000,#1001,#1002)); +#728=PRODUCT_CONTEXT('',#279,'mechanical'); +#729=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#495,.NOT_KNOWN.); +#730=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#731=DIRECTION('',(0.0,0.0,1.0)); +#732=DIRECTION('',(1.0,0.0,0.0)); +#733=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#734=DIRECTION('',(0.0,0.0,1.0)); +#735=DIRECTION('',(1.0,0.0,0.0)); +#738=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#740,'',''); +#740= (CONVERSION_BASED_UNIT('CENTIMETRE',#1005)LENGTH_UNIT()NAMED_UNIT(#1008)); +#741= (NAMED_UNIT(#1010)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#742= (NAMED_UNIT(#1010)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#744=PRODUCT_CONTEXT('',#286,'mechanical'); +#745=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ','NONE',#505,.NOT_KNOWN.); +#746=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#747=DIRECTION('',(0.0,0.0,1.0)); +#748=DIRECTION('',(1.0,0.0,0.0)); +#749=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#750=DIRECTION('',(0.0,0.0,1.0)); +#751=DIRECTION('',(1.0,0.0,0.0)); +#754=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0E-06),#756,'',''); +#756= (CONVERSION_BASED_UNIT('CENTIMETRE',#1018)LENGTH_UNIT()NAMED_UNIT(#1021)); +#757= (NAMED_UNIT(#1023)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#758= (NAMED_UNIT(#1023)SOLID_ANGLE_UNIT()SI_UNIT($,.STERADIAN.)); +#760=SURFACE_STYLE_USAGE(.BOTH.,#1029); +#761=SURFACE_STYLE_USAGE(.BOTH.,#1030); +#762=SURFACE_STYLE_USAGE(.BOTH.,#1031); +#763=SURFACE_STYLE_USAGE(.BOTH.,#1032); +#764=SURFACE_STYLE_USAGE(.BOTH.,#1033); +#765=SURFACE_STYLE_USAGE(.BOTH.,#1034); +#766=SURFACE_STYLE_USAGE(.BOTH.,#1035); +#767=SURFACE_STYLE_USAGE(.BOTH.,#1036); +#768=SURFACE_STYLE_USAGE(.BOTH.,#1037); +#769=SURFACE_STYLE_USAGE(.BOTH.,#1038); +#770=SURFACE_STYLE_USAGE(.BOTH.,#1039); +#771=SURFACE_STYLE_USAGE(.BOTH.,#1040); +#772=SURFACE_STYLE_USAGE(.BOTH.,#1041); +#773= (NAMED_UNIT(#533)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#776=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1043); +#779=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#781=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#787=ADVANCED_FACE('0:48',(#1044),#1045,.F.); +#788=ADVANCED_FACE('0:124',(#1046),#1047,.F.); +#789=ADVANCED_FACE('0:127',(#1048),#1049,.F.); +#790=ADVANCED_FACE('0:130',(#1050),#1051,.F.); +#791=ADVANCED_FACE('0:133',(#1052),#1053,.T.); +#792=ADVANCED_FACE('0:136',(#1054),#1055,.T.); +#793=ADVANCED_FACE('0:139',(#1056,#1057),#1058,.F.); +#794=ADVANCED_FACE('0:142',(#1059),#1060,.T.); +#795=ADVANCED_FACE('0:145',(#1061,#1062),#1063,.T.); +#796=ADVANCED_FACE('0:148',(#1064),#1065,.T.); +#797=ADVANCED_FACE('0:151',(#1066),#1067,.T.); +#798=ADVANCED_FACE('0:154',(#1068),#1069,.T.); +#799=ADVANCED_FACE('0:157',(#1070),#1071,.T.); +#800=ADVANCED_FACE('0:160',(#1072),#1073,.T.); +#801=ADVANCED_FACE('0:163',(#1074),#1075,.T.); +#802=ADVANCED_FACE('0:166',(#1076),#1077,.T.); +#803=ADVANCED_FACE('0:51',(#1078),#1079,.T.); +#804=ADVANCED_FACE('0:399',(#1080),#1081,.T.); +#805=ADVANCED_FACE('0:402',(#1082),#1083,.T.); +#806=ADVANCED_FACE('0:405',(#1084),#1085,.T.); +#807=ADVANCED_FACE('0:408',(#1086),#1087,.T.); +#808=ADVANCED_FACE('0:411',(#1088),#1089,.T.); +#809=ADVANCED_FACE('0:414',(#1090),#1091,.F.); +#810=ADVANCED_FACE('0:417',(#1092),#1093,.T.); +#811=ADVANCED_FACE('0:420',(#1094),#1095,.T.); +#812=ADVANCED_FACE('0:423',(#1096),#1097,.T.); +#813=ADVANCED_FACE('0:426',(#1098),#1099,.T.); +#816=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1100); +#819=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#821=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#829=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1101); +#832=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#834=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#840=ADVANCED_FACE('0:54',(#1102),#1103,.T.); +#841=ADVANCED_FACE('0:612',(#1104),#1105,.T.); +#842=ADVANCED_FACE('0:615',(#1106),#1107,.T.); +#843=ADVANCED_FACE('0:618',(#1108),#1109,.T.); +#844=ADVANCED_FACE('0:621',(#1110),#1111,.T.); +#845=ADVANCED_FACE('0:624',(#1112,#1113),#1114,.T.); +#846=ADVANCED_FACE('0:627',(#1115,#1116),#1117,.T.); +#847=ADVANCED_FACE('0:630',(#1118),#1119,.T.); +#848=ADVANCED_FACE('0:633',(#1120),#1121,.T.); +#849=ADVANCED_FACE('0:636',(#1122),#1123,.T.); +#850=ADVANCED_FACE('0:639',(#1124),#1125,.T.); +#851=ADVANCED_FACE('0:642',(#1126),#1127,.T.); +#852=ADVANCED_FACE('0:645',(#1128),#1129,.T.); +#853=ADVANCED_FACE('0:648',(#1130),#1131,.T.); +#854=ADVANCED_FACE('0:651',(#1132),#1133,.T.); +#855=ADVANCED_FACE('0:654',(#1134),#1135,.T.); +#856=ADVANCED_FACE('0:657',(#1136),#1137,.T.); +#857=ADVANCED_FACE('0:660',(#1138),#1139,.T.); +#858=ADVANCED_FACE('0:663',(#1140,#1141),#1142,.T.); +#859=ADVANCED_FACE('0:666',(#1143),#1144,.T.); +#860=ADVANCED_FACE('0:669',(#1145),#1146,.T.); +#861=ADVANCED_FACE('0:672',(#1147),#1148,.T.); +#862=ADVANCED_FACE('0:675',(#1149),#1150,.T.); +#863=ADVANCED_FACE('0:678',(#1151),#1152,.T.); +#864=ADVANCED_FACE('0:681',(#1153),#1154,.T.); +#865=ADVANCED_FACE('0:684',(#1155,#1156),#1157,.F.); +#866=ADVANCED_FACE('0:57',(#1158),#1159,.T.); +#867=ADVANCED_FACE('0:1107',(#1160),#1161,.T.); +#868=ADVANCED_FACE('0:1110',(#1162),#1163,.T.); +#869=ADVANCED_FACE('0:1113',(#1164),#1165,.F.); +#870=ADVANCED_FACE('0:1116',(#1166),#1167,.T.); +#871=ADVANCED_FACE('0:1119',(#1168),#1169,.T.); +#872=ADVANCED_FACE('0:1122',(#1170),#1171,.T.); +#873=ADVANCED_FACE('0:1125',(#1172),#1173,.F.); +#874=ADVANCED_FACE('0:1128',(#1174),#1175,.T.); +#875=ADVANCED_FACE('0:1131',(#1176),#1177,.T.); +#876=ADVANCED_FACE('0:1134',(#1178),#1179,.T.); +#877=ADVANCED_FACE('0:1137',(#1180),#1181,.T.); +#878=ADVANCED_FACE('0:1334',(#1182),#1183,.T.); +#879=ADVANCED_FACE('0:60',(#1184),#1185,.T.); +#880=ADVANCED_FACE('0:1310',(#1186),#1187,.T.); +#881=ADVANCED_FACE('4:2749',(#1188),#1189,.T.); +#882=ADVANCED_FACE('4:2746',(#1190),#1191,.T.); +#883=ADVANCED_FACE('0:1328',(#1192),#1193,.T.); +#884=ADVANCED_FACE('0:1325',(#1194),#1195,.T.); +#885=ADVANCED_FACE('4:2224',(#1196),#1197,.T.); +#886=ADVANCED_FACE('4:2214',(#1198),#1199,.F.); +#887=ADVANCED_FACE('4:2237',(#1200),#1201,.T.); +#890=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1202); +#893=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#895=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#901=ADVANCED_FACE('0:63',(#1203),#1204,.T.); +#902=ADVANCED_FACE('0:1487',(#1205),#1206,.T.); +#903=ADVANCED_FACE('0:1490',(#1207),#1208,.T.); +#904=ADVANCED_FACE('0:1493',(#1209),#1210,.T.); +#905=ADVANCED_FACE('0:1496',(#1211),#1212,.T.); +#906=ADVANCED_FACE('0:1499',(#1213),#1214,.T.); +#907=ADVANCED_FACE('0:1502',(#1215),#1216,.T.); +#908=ADVANCED_FACE('0:1505',(#1217),#1218,.F.); +#911=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1219); +#914=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#916=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#922=ADVANCED_FACE('0:66',(#1220,#1221),#1222,.F.); +#923=ADVANCED_FACE('0:1618',(#1223),#1224,.T.); +#924=ADVANCED_FACE('0:1621',(#1225),#1226,.T.); +#925=ADVANCED_FACE('0:1624',(#1227),#1228,.T.); +#926=ADVANCED_FACE('0:1627',(#1229),#1230,.T.); +#927=ADVANCED_FACE('0:1630',(#1231,#1232),#1233,.T.); +#928=ADVANCED_FACE('0:1633',(#1234,#1235),#1236,.F.); +#931=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1237); +#934=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#936=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#942=ADVANCED_FACE('0:69',(#1238,#1239),#1240,.T.); +#943=ADVANCED_FACE('0:1736',(#1241),#1242,.T.); +#944=ADVANCED_FACE('0:1739',(#1243),#1244,.T.); +#945=ADVANCED_FACE('0:1742',(#1245),#1246,.F.); +#946=ADVANCED_FACE('0:1745',(#1247),#1248,.F.); +#947=ADVANCED_FACE('0:1748',(#1249,#1250),#1251,.T.); +#948=ADVANCED_FACE('0:1751',(#1252),#1253,.T.); +#949=ADVANCED_FACE('0:1754',(#1254),#1255,.T.); +#950=ADVANCED_FACE('0:1757',(#1256),#1257,.T.); +#951=ADVANCED_FACE('0:1760',(#1258),#1259,.T.); +#952=ADVANCED_FACE('0:1763',(#1260),#1261,.T.); +#953=ADVANCED_FACE('0:72',(#1262,#1263),#1264,.T.); +#954=ADVANCED_FACE('0:1911',(#1265,#1266),#1267,.T.); +#955=ADVANCED_FACE('0:1914',(#1268),#1269,.T.); +#956=ADVANCED_FACE('0:1917',(#1270),#1271,.T.); +#957=ADVANCED_FACE('0:1920',(#1272),#1273,.T.); +#958=ADVANCED_FACE('0:1923',(#1274),#1275,.T.); +#959=ADVANCED_FACE('0:1926',(#1276),#1277,.F.); +#960=ADVANCED_FACE('0:1929',(#1278),#1279,.T.); +#961=ADVANCED_FACE('0:75',(#1280),#1281,.T.); +#962=ADVANCED_FACE('0:2032',(#1282),#1283,.T.); +#963=ADVANCED_FACE('0:2035',(#1284),#1285,.T.); +#964=ADVANCED_FACE('0:2038',(#1286),#1287,.T.); +#965=ADVANCED_FACE('0:2041',(#1288),#1289,.F.); +#966=ADVANCED_FACE('0:2044',(#1290),#1291,.T.); +#969=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1292); +#972=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#974=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#980=ADVANCED_FACE('0:78',(#1293,#1294),#1295,.T.); +#981=ADVANCED_FACE('0:2137',(#1296),#1297,.T.); +#982=ADVANCED_FACE('0:2140',(#1298),#1299,.T.); +#983=ADVANCED_FACE('0:2143',(#1300,#1301),#1302,.T.); +#984=ADVANCED_FACE('0:2146',(#1303),#1304,.F.); +#985=ADVANCED_FACE('0:2149',(#1305),#1306,.T.); +#986=ADVANCED_FACE('0:2152',(#1307),#1308,.T.); +#987=ADVANCED_FACE('0:2155',(#1309),#1310,.T.); +#988=ADVANCED_FACE('9:70152',(#1311,#1312),#1313,.F.); +#989=ADVANCED_FACE('9:70155',(#1314,#1315),#1316,.T.); +#990=ADVANCED_FACE('9:70158',(#1317,#1318),#1319,.F.); +#991=ADVANCED_FACE('9:70161',(#1320,#1321),#1322,.F.); +#992=ADVANCED_FACE('9:70164',(#1323,#1324),#1325,.F.); +#993=ADVANCED_FACE('9:70167',(#1326,#1327),#1328,.F.); +#994=ADVANCED_FACE('9:70170',(#1329,#1330),#1331,.T.); +#995=ADVANCED_FACE('9:70173',(#1332,#1333),#1334,.T.); +#996=ADVANCED_FACE('9:70176',(#1335,#1336),#1337,.T.); +#997=ADVANCED_FACE('9:70179',(#1338,#1339),#1340,.T.); +#998=ADVANCED_FACE('0:87',(#1341),#1342,.T.); +#999=ADVANCED_FACE('0:2457',(#1343,#1344),#1345,.T.); +#1000=ADVANCED_FACE('0:2460',(#1346,#1347),#1348,.T.); +#1001=ADVANCED_FACE('0:2463',(#1349,#1350),#1351,.T.); +#1002=ADVANCED_FACE('0:2466',(#1352),#1353,.F.); +#1005=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1354); +#1008=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#1010=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#1018=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#1355); +#1021=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0); +#1023=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0); +#1029=SURFACE_SIDE_STYLE('',(#1356)); +#1030=SURFACE_SIDE_STYLE('',(#1357)); +#1031=SURFACE_SIDE_STYLE('',(#1358)); +#1032=SURFACE_SIDE_STYLE('',(#1359)); +#1033=SURFACE_SIDE_STYLE('',(#1360)); +#1034=SURFACE_SIDE_STYLE('',(#1361)); +#1035=SURFACE_SIDE_STYLE('',(#1362)); +#1036=SURFACE_SIDE_STYLE('',(#1363)); +#1037=SURFACE_SIDE_STYLE('',(#1364)); +#1038=SURFACE_SIDE_STYLE('',(#1365)); +#1039=SURFACE_SIDE_STYLE('',(#1366)); +#1040=SURFACE_SIDE_STYLE('',(#1367)); +#1041=SURFACE_SIDE_STYLE('',(#1368)); +#1043= (NAMED_UNIT(#779)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1044=FACE_OUTER_BOUND('',#1370,.T.); +#1045=PLANE('',#1371); +#1046=FACE_OUTER_BOUND('',#1372,.T.); +#1047=PLANE('',#1373); +#1048=FACE_OUTER_BOUND('',#1374,.T.); +#1049=PLANE('',#1375); +#1050=FACE_OUTER_BOUND('',#1376,.T.); +#1051=PLANE('',#1377); +#1052=FACE_OUTER_BOUND('',#1378,.T.); +#1053=PLANE('',#1379); +#1054=FACE_OUTER_BOUND('',#1380,.T.); +#1055=PLANE('',#1381); +#1056=FACE_OUTER_BOUND('',#1382,.T.); +#1057=FACE_BOUND('',#1383,.T.); +#1058=PLANE('',#1384); +#1059=FACE_OUTER_BOUND('',#1385,.T.); +#1060=PLANE('',#1386); +#1061=FACE_OUTER_BOUND('',#1387,.T.); +#1062=FACE_BOUND('',#1388,.T.); +#1063=PLANE('',#1389); +#1064=FACE_OUTER_BOUND('',#1390,.T.); +#1065=PLANE('',#1391); +#1066=FACE_OUTER_BOUND('',#1392,.T.); +#1067=PLANE('',#1393); +#1068=FACE_OUTER_BOUND('',#1394,.T.); +#1069=PLANE('',#1395); +#1070=FACE_OUTER_BOUND('',#1396,.T.); +#1071=PLANE('',#1397); +#1072=FACE_OUTER_BOUND('',#1398,.T.); +#1073=PLANE('',#1399); +#1074=FACE_OUTER_BOUND('',#1400,.T.); +#1075=PLANE('',#1401); +#1076=FACE_OUTER_BOUND('',#1402,.T.); +#1077=PLANE('',#1403); +#1078=FACE_OUTER_BOUND('',#1404,.T.); +#1079=PLANE('',#1405); +#1080=FACE_OUTER_BOUND('',#1406,.T.); +#1081=PLANE('',#1407); +#1082=FACE_OUTER_BOUND('',#1408,.T.); +#1083=PLANE('',#1409); +#1084=FACE_OUTER_BOUND('',#1410,.T.); +#1085=PLANE('',#1411); +#1086=FACE_OUTER_BOUND('',#1412,.T.); +#1087=PLANE('',#1413); +#1088=FACE_OUTER_BOUND('',#1414,.T.); +#1089=PLANE('',#1415); +#1090=FACE_OUTER_BOUND('',#1416,.T.); +#1091=PLANE('',#1417); +#1092=FACE_OUTER_BOUND('',#1418,.T.); +#1093=PLANE('',#1419); +#1094=FACE_OUTER_BOUND('',#1420,.T.); +#1095=PLANE('',#1421); +#1096=FACE_OUTER_BOUND('',#1422,.T.); +#1097=PLANE('',#1423); +#1098=FACE_OUTER_BOUND('',#1424,.T.); +#1099=PLANE('',#1425); +#1100= (NAMED_UNIT(#819)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1101= (NAMED_UNIT(#832)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1102=FACE_OUTER_BOUND('',#1428,.T.); +#1103=PLANE('',#1429); +#1104=FACE_OUTER_BOUND('',#1430,.T.); +#1105=PLANE('',#1431); +#1106=FACE_OUTER_BOUND('',#1432,.T.); +#1107=PLANE('',#1433); +#1108=FACE_OUTER_BOUND('',#1434,.T.); +#1109=PLANE('',#1435); +#1110=FACE_OUTER_BOUND('',#1436,.T.); +#1111=PLANE('',#1437); +#1112=FACE_OUTER_BOUND('',#1438,.T.); +#1113=FACE_BOUND('',#1439,.T.); +#1114=PLANE('',#1440); +#1115=FACE_OUTER_BOUND('',#1441,.T.); +#1116=FACE_BOUND('',#1442,.T.); +#1117=PLANE('',#1443); +#1118=FACE_OUTER_BOUND('',#1444,.T.); +#1119=PLANE('',#1445); +#1120=FACE_OUTER_BOUND('',#1446,.T.); +#1121=PLANE('',#1447); +#1122=FACE_OUTER_BOUND('',#1448,.T.); +#1123=PLANE('',#1449); +#1124=FACE_OUTER_BOUND('',#1450,.T.); +#1125=PLANE('',#1451); +#1126=FACE_OUTER_BOUND('',#1452,.T.); +#1127=PLANE('',#1453); +#1128=FACE_OUTER_BOUND('',#1454,.T.); +#1129=PLANE('',#1455); +#1130=FACE_OUTER_BOUND('',#1456,.T.); +#1131=PLANE('',#1457); +#1132=FACE_OUTER_BOUND('',#1458,.T.); +#1133=PLANE('',#1459); +#1134=FACE_OUTER_BOUND('',#1460,.T.); +#1135=PLANE('',#1461); +#1136=FACE_OUTER_BOUND('',#1462,.T.); +#1137=PLANE('',#1463); +#1138=FACE_OUTER_BOUND('',#1464,.T.); +#1139=PLANE('',#1465); +#1140=FACE_OUTER_BOUND('',#1466,.T.); +#1141=FACE_BOUND('',#1467,.T.); +#1142=PLANE('',#1468); +#1143=FACE_OUTER_BOUND('',#1469,.T.); +#1144=PLANE('',#1470); +#1145=FACE_OUTER_BOUND('',#1471,.T.); +#1146=PLANE('',#1472); +#1147=FACE_OUTER_BOUND('',#1473,.T.); +#1148=PLANE('',#1474); +#1149=FACE_OUTER_BOUND('',#1475,.T.); +#1150=PLANE('',#1476); +#1151=FACE_OUTER_BOUND('',#1477,.T.); +#1152=PLANE('',#1478); +#1153=FACE_OUTER_BOUND('',#1479,.T.); +#1154=PLANE('',#1480); +#1155=FACE_OUTER_BOUND('',#1481,.T.); +#1156=FACE_BOUND('',#1482,.T.); +#1157=PLANE('',#1483); +#1158=FACE_OUTER_BOUND('',#1484,.T.); +#1159=PLANE('',#1485); +#1160=FACE_OUTER_BOUND('',#1486,.T.); +#1161=PLANE('',#1487); +#1162=FACE_OUTER_BOUND('',#1488,.T.); +#1163=PLANE('',#1489); +#1164=FACE_OUTER_BOUND('',#1490,.T.); +#1165=PLANE('',#1491); +#1166=FACE_OUTER_BOUND('',#1492,.T.); +#1167=PLANE('',#1493); +#1168=FACE_OUTER_BOUND('',#1494,.T.); +#1169=PLANE('',#1495); +#1170=FACE_OUTER_BOUND('',#1496,.T.); +#1171=PLANE('',#1497); +#1172=FACE_OUTER_BOUND('',#1498,.T.); +#1173=PLANE('',#1499); +#1174=FACE_OUTER_BOUND('',#1500,.T.); +#1175=PLANE('',#1501); +#1176=FACE_OUTER_BOUND('',#1502,.T.); +#1177=PLANE('',#1503); +#1178=FACE_OUTER_BOUND('',#1504,.T.); +#1179=PLANE('',#1505); +#1180=FACE_OUTER_BOUND('',#1506,.T.); +#1181=PLANE('',#1507); +#1182=FACE_OUTER_BOUND('',#1508,.T.); +#1183=PLANE('',#1509); +#1184=FACE_OUTER_BOUND('',#1510,.T.); +#1185=PLANE('',#1511); +#1186=FACE_OUTER_BOUND('',#1512,.T.); +#1187=PLANE('',#1513); +#1188=FACE_OUTER_BOUND('',#1514,.T.); +#1189=PLANE('',#1515); +#1190=FACE_OUTER_BOUND('',#1516,.T.); +#1191=PLANE('',#1517); +#1192=FACE_OUTER_BOUND('',#1518,.T.); +#1193=PLANE('',#1519); +#1194=FACE_OUTER_BOUND('',#1520,.T.); +#1195=PLANE('',#1521); +#1196=FACE_OUTER_BOUND('',#1522,.T.); +#1197=PLANE('',#1523); +#1198=FACE_OUTER_BOUND('',#1524,.T.); +#1199=PLANE('',#1525); +#1200=FACE_OUTER_BOUND('',#1526,.T.); +#1201=PLANE('',#1527); +#1202= (NAMED_UNIT(#893)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1203=FACE_OUTER_BOUND('',#1529,.T.); +#1204=PLANE('',#1530); +#1205=FACE_OUTER_BOUND('',#1531,.T.); +#1206=PLANE('',#1532); +#1207=FACE_OUTER_BOUND('',#1533,.T.); +#1208=PLANE('',#1534); +#1209=FACE_OUTER_BOUND('',#1535,.T.); +#1210=PLANE('',#1536); +#1211=FACE_OUTER_BOUND('',#1537,.T.); +#1212=PLANE('',#1538); +#1213=FACE_OUTER_BOUND('',#1539,.T.); +#1214=PLANE('',#1540); +#1215=FACE_OUTER_BOUND('',#1541,.T.); +#1216=PLANE('',#1542); +#1217=FACE_OUTER_BOUND('',#1543,.T.); +#1218=PLANE('',#1544); +#1219= (NAMED_UNIT(#914)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1220=FACE_BOUND('',#1546,.T.); +#1221=FACE_BOUND('',#1547,.T.); +#1222=CYLINDRICAL_SURFACE('',#1548,0.608276253029822); +#1223=FACE_OUTER_BOUND('',#1549,.T.); +#1224=PLANE('',#1550); +#1225=FACE_OUTER_BOUND('',#1551,.T.); +#1226=PLANE('',#1552); +#1227=FACE_OUTER_BOUND('',#1553,.T.); +#1228=PLANE('',#1554); +#1229=FACE_OUTER_BOUND('',#1555,.T.); +#1230=PLANE('',#1556); +#1231=FACE_OUTER_BOUND('',#1557,.T.); +#1232=FACE_BOUND('',#1558,.T.); +#1233=PLANE('',#1559); +#1234=FACE_OUTER_BOUND('',#1560,.T.); +#1235=FACE_BOUND('',#1561,.T.); +#1236=PLANE('',#1562); +#1237= (NAMED_UNIT(#934)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1238=FACE_BOUND('',#1564,.T.); +#1239=FACE_BOUND('',#1565,.T.); +#1240=CYLINDRICAL_SURFACE('',#1566,0.223606797749979); +#1241=FACE_OUTER_BOUND('',#1567,.T.); +#1242=PLANE('',#1568); +#1243=FACE_OUTER_BOUND('',#1569,.T.); +#1244=PLANE('',#1570); +#1245=FACE_OUTER_BOUND('',#1571,.T.); +#1246=CYLINDRICAL_SURFACE('',#1572,1.24122940963006); +#1247=FACE_OUTER_BOUND('',#1573,.T.); +#1248=PLANE('',#1574); +#1249=FACE_OUTER_BOUND('',#1575,.T.); +#1250=FACE_BOUND('',#1576,.T.); +#1251=PLANE('',#1577); +#1252=FACE_OUTER_BOUND('',#1578,.T.); +#1253=PLANE('',#1579); +#1254=FACE_OUTER_BOUND('',#1580,.T.); +#1255=PLANE('',#1581); +#1256=FACE_OUTER_BOUND('',#1582,.T.); +#1257=PLANE('',#1583); +#1258=FACE_OUTER_BOUND('',#1584,.T.); +#1259=PLANE('',#1585); +#1260=FACE_OUTER_BOUND('',#1586,.T.); +#1261=PLANE('',#1587); +#1262=FACE_BOUND('',#1588,.T.); +#1263=FACE_BOUND('',#1589,.T.); +#1264=CYLINDRICAL_SURFACE('',#1590,0.2); +#1265=FACE_OUTER_BOUND('',#1591,.T.); +#1266=FACE_BOUND('',#1592,.T.); +#1267=PLANE('',#1593); +#1268=FACE_OUTER_BOUND('',#1594,.T.); +#1269=CYLINDRICAL_SURFACE('',#1595,0.5); +#1270=FACE_OUTER_BOUND('',#1596,.T.); +#1271=PLANE('',#1597); +#1272=FACE_OUTER_BOUND('',#1598,.T.); +#1273=PLANE('',#1599); +#1274=FACE_OUTER_BOUND('',#1600,.T.); +#1275=PLANE('',#1601); +#1276=FACE_OUTER_BOUND('',#1602,.T.); +#1277=PLANE('',#1603); +#1278=FACE_OUTER_BOUND('',#1604,.T.); +#1279=PLANE('',#1605); +#1280=FACE_OUTER_BOUND('',#1606,.T.); +#1281=PLANE('',#1607); +#1282=FACE_OUTER_BOUND('',#1608,.T.); +#1283=PLANE('',#1609); +#1284=FACE_OUTER_BOUND('',#1610,.T.); +#1285=PLANE('',#1611); +#1286=FACE_OUTER_BOUND('',#1612,.T.); +#1287=CYLINDRICAL_SURFACE('',#1613,1.20830459735946); +#1288=FACE_OUTER_BOUND('',#1614,.T.); +#1289=PLANE('',#1615); +#1290=FACE_OUTER_BOUND('',#1616,.T.); +#1291=PLANE('',#1617); +#1292= (NAMED_UNIT(#972)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1293=FACE_BOUND('',#1619,.T.); +#1294=FACE_BOUND('',#1620,.T.); +#1295=CYLINDRICAL_SURFACE('',#1621,0.2); +#1296=FACE_OUTER_BOUND('',#1622,.T.); +#1297=CYLINDRICAL_SURFACE('',#1623,0.224); +#1298=FACE_OUTER_BOUND('',#1624,.T.); +#1299=PLANE('',#1625); +#1300=FACE_OUTER_BOUND('',#1626,.T.); +#1301=FACE_BOUND('',#1627,.T.); +#1302=PLANE('',#1628); +#1303=FACE_OUTER_BOUND('',#1629,.T.); +#1304=PLANE('',#1630); +#1305=FACE_OUTER_BOUND('',#1631,.T.); +#1306=PLANE('',#1632); +#1307=FACE_OUTER_BOUND('',#1633,.T.); +#1308=PLANE('',#1634); +#1309=FACE_OUTER_BOUND('',#1635,.T.); +#1310=PLANE('',#1636); +#1311=FACE_BOUND('',#1637,.T.); +#1312=FACE_OUTER_BOUND('',#1638,.T.); +#1313=PLANE('',#1639); +#1314=FACE_BOUND('',#1640,.T.); +#1315=FACE_OUTER_BOUND('',#1641,.T.); +#1316=PLANE('',#1642); +#1317=FACE_BOUND('',#1643,.T.); +#1318=FACE_BOUND('',#1644,.T.); +#1319=CYLINDRICAL_SURFACE('',#1645,0.0930500298); +#1320=FACE_BOUND('',#1646,.T.); +#1321=FACE_BOUND('',#1647,.T.); +#1322=TOROIDAL_SURFACE('',#1648,0.5583001788,0.0930500298); +#1323=FACE_BOUND('',#1649,.T.); +#1324=FACE_BOUND('',#1650,.T.); +#1325=CYLINDRICAL_SURFACE('',#1651,0.0930500298); +#1326=FACE_BOUND('',#1652,.T.); +#1327=FACE_BOUND('',#1653,.T.); +#1328=TOROIDAL_SURFACE('',#1654,0.5583001788,0.0930500298); +#1329=FACE_BOUND('',#1655,.T.); +#1330=FACE_BOUND('',#1656,.T.); +#1331=TOROIDAL_SURFACE('',#1657,0.5583001788,0.1977182298); +#1332=FACE_BOUND('',#1658,.T.); +#1333=FACE_BOUND('',#1659,.T.); +#1334=CYLINDRICAL_SURFACE('',#1660,0.1977182298); +#1335=FACE_BOUND('',#1661,.T.); +#1336=FACE_BOUND('',#1662,.T.); +#1337=TOROIDAL_SURFACE('',#1663,0.5583001788,0.1977182298); +#1338=FACE_BOUND('',#1664,.T.); +#1339=FACE_BOUND('',#1665,.T.); +#1340=CYLINDRICAL_SURFACE('',#1666,0.1977182298); +#1341=FACE_OUTER_BOUND('',#1667,.T.); +#1342=PLANE('',#1668); +#1343=FACE_OUTER_BOUND('',#1669,.T.); +#1344=FACE_BOUND('',#1670,.T.); +#1345=PLANE('',#1671); +#1346=FACE_BOUND('',#1672,.T.); +#1347=FACE_BOUND('',#1673,.T.); +#1348=CYLINDRICAL_SURFACE('',#1674,0.360555127546399); +#1349=FACE_BOUND('',#1675,.T.); +#1350=FACE_BOUND('',#1676,.T.); +#1351=CYLINDRICAL_SURFACE('',#1677,0.640312423743285); +#1352=FACE_OUTER_BOUND('',#1678,.T.); +#1353=PLANE('',#1679); +#1354= (NAMED_UNIT(#1008)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1355= (NAMED_UNIT(#1021)LENGTH_UNIT()SI_UNIT(.CENTI.,.METRE.)); +#1356=SURFACE_STYLE_FILL_AREA(#1682); +#1357=SURFACE_STYLE_FILL_AREA(#1683); +#1358=SURFACE_STYLE_FILL_AREA(#1684); +#1359=SURFACE_STYLE_FILL_AREA(#1685); +#1360=SURFACE_STYLE_FILL_AREA(#1686); +#1361=SURFACE_STYLE_FILL_AREA(#1687); +#1362=SURFACE_STYLE_FILL_AREA(#1688); +#1363=SURFACE_STYLE_FILL_AREA(#1689); +#1364=SURFACE_STYLE_FILL_AREA(#1690); +#1365=SURFACE_STYLE_FILL_AREA(#1691); +#1366=SURFACE_STYLE_FILL_AREA(#1692); +#1367=SURFACE_STYLE_FILL_AREA(#1693); +#1368=SURFACE_STYLE_FILL_AREA(#1694); +#1370=EDGE_LOOP('',(#1695,#1696,#1697,#1698)); +#1371=AXIS2_PLACEMENT_3D('',#1699,#1700,#1701); +#1372=EDGE_LOOP('',(#1702,#1703,#1704,#1705)); +#1373=AXIS2_PLACEMENT_3D('',#1706,#1707,#1708); +#1374=EDGE_LOOP('',(#1709,#1710,#1711,#1712)); +#1375=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715); +#1376=EDGE_LOOP('',(#1716,#1717,#1718,#1719,#1720,#1721)); +#1377=AXIS2_PLACEMENT_3D('',#1722,#1723,#1724); +#1378=EDGE_LOOP('',(#1725,#1726,#1727,#1728)); +#1379=AXIS2_PLACEMENT_3D('',#1729,#1730,#1731); +#1380=EDGE_LOOP('',(#1732,#1733,#1734,#1735)); +#1381=AXIS2_PLACEMENT_3D('',#1736,#1737,#1738); +#1382=EDGE_LOOP('',(#1739,#1740,#1741,#1742)); +#1383=EDGE_LOOP('',(#1743,#1744,#1745,#1746)); +#1384=AXIS2_PLACEMENT_3D('',#1747,#1748,#1749); +#1385=EDGE_LOOP('',(#1750,#1751,#1752,#1753)); +#1386=AXIS2_PLACEMENT_3D('',#1754,#1755,#1756); +#1387=EDGE_LOOP('',(#1757,#1758,#1759,#1760)); +#1388=EDGE_LOOP('',(#1761,#1762,#1763,#1764,#1765,#1766)); +#1389=AXIS2_PLACEMENT_3D('',#1767,#1768,#1769); +#1390=EDGE_LOOP('',(#1770,#1771,#1772,#1773)); +#1391=AXIS2_PLACEMENT_3D('',#1774,#1775,#1776); +#1392=EDGE_LOOP('',(#1777,#1778,#1779,#1780)); +#1393=AXIS2_PLACEMENT_3D('',#1781,#1782,#1783); +#1394=EDGE_LOOP('',(#1784,#1785,#1786,#1787,#1788,#1789)); +#1395=AXIS2_PLACEMENT_3D('',#1790,#1791,#1792); +#1396=EDGE_LOOP('',(#1793,#1794,#1795,#1796,#1797,#1798)); +#1397=AXIS2_PLACEMENT_3D('',#1799,#1800,#1801); +#1398=EDGE_LOOP('',(#1802,#1803,#1804,#1805)); +#1399=AXIS2_PLACEMENT_3D('',#1806,#1807,#1808); +#1400=EDGE_LOOP('',(#1809,#1810,#1811,#1812)); +#1401=AXIS2_PLACEMENT_3D('',#1813,#1814,#1815); +#1402=EDGE_LOOP('',(#1816,#1817,#1818,#1819)); +#1403=AXIS2_PLACEMENT_3D('',#1820,#1821,#1822); +#1404=EDGE_LOOP('',(#1823,#1824,#1825,#1826,#1827,#1828)); +#1405=AXIS2_PLACEMENT_3D('',#1829,#1830,#1831); +#1406=EDGE_LOOP('',(#1832,#1833,#1834,#1835,#1836,#1837)); +#1407=AXIS2_PLACEMENT_3D('',#1838,#1839,#1840); +#1408=EDGE_LOOP('',(#1841,#1842,#1843,#1844)); +#1409=AXIS2_PLACEMENT_3D('',#1845,#1846,#1847); +#1410=EDGE_LOOP('',(#1848,#1849,#1850,#1851)); +#1411=AXIS2_PLACEMENT_3D('',#1852,#1853,#1854); +#1412=EDGE_LOOP('',(#1855,#1856,#1857,#1858)); +#1413=AXIS2_PLACEMENT_3D('',#1859,#1860,#1861); +#1414=EDGE_LOOP('',(#1862,#1863,#1864,#1865,#1866,#1867)); +#1415=AXIS2_PLACEMENT_3D('',#1868,#1869,#1870); +#1416=EDGE_LOOP('',(#1871,#1872,#1873,#1874,#1875,#1876)); +#1417=AXIS2_PLACEMENT_3D('',#1877,#1878,#1879); +#1418=EDGE_LOOP('',(#1880,#1881,#1882,#1883)); +#1419=AXIS2_PLACEMENT_3D('',#1884,#1885,#1886); +#1420=EDGE_LOOP('',(#1887,#1888,#1889,#1890)); +#1421=AXIS2_PLACEMENT_3D('',#1891,#1892,#1893); +#1422=EDGE_LOOP('',(#1894,#1895,#1896,#1897,#1898,#1899)); +#1423=AXIS2_PLACEMENT_3D('',#1900,#1901,#1902); +#1424=EDGE_LOOP('',(#1903,#1904,#1905,#1906)); +#1425=AXIS2_PLACEMENT_3D('',#1907,#1908,#1909); +#1428=EDGE_LOOP('',(#1910,#1911,#1912,#1913,#1914,#1915,#1916,#1917)); +#1429=AXIS2_PLACEMENT_3D('',#1918,#1919,#1920); +#1430=EDGE_LOOP('',(#1921,#1922,#1923,#1924)); +#1431=AXIS2_PLACEMENT_3D('',#1925,#1926,#1927); +#1432=EDGE_LOOP('',(#1928,#1929,#1930,#1931,#1932,#1933,#1934,#1935)); +#1433=AXIS2_PLACEMENT_3D('',#1936,#1937,#1938); +#1434=EDGE_LOOP('',(#1939,#1940,#1941,#1942)); +#1435=AXIS2_PLACEMENT_3D('',#1943,#1944,#1945); +#1436=EDGE_LOOP('',(#1946,#1947,#1948,#1949)); +#1437=AXIS2_PLACEMENT_3D('',#1950,#1951,#1952); +#1438=EDGE_LOOP('',(#1953,#1954,#1955,#1956,#1957,#1958)); +#1439=EDGE_LOOP('',(#1959,#1960,#1961,#1962)); +#1440=AXIS2_PLACEMENT_3D('',#1963,#1964,#1965); +#1441=EDGE_LOOP('',(#1966,#1967,#1968,#1969,#1970,#1971)); +#1442=EDGE_LOOP('',(#1972,#1973,#1974,#1975)); +#1443=AXIS2_PLACEMENT_3D('',#1976,#1977,#1978); +#1444=EDGE_LOOP('',(#1979,#1980,#1981,#1982,#1983,#1984,#1985,#1986)); +#1445=AXIS2_PLACEMENT_3D('',#1987,#1988,#1989); +#1446=EDGE_LOOP('',(#1990,#1991,#1992,#1993)); +#1447=AXIS2_PLACEMENT_3D('',#1994,#1995,#1996); +#1448=EDGE_LOOP('',(#1997,#1998,#1999,#2000)); +#1449=AXIS2_PLACEMENT_3D('',#2001,#2002,#2003); +#1450=EDGE_LOOP('',(#2004,#2005,#2006,#2007)); +#1451=AXIS2_PLACEMENT_3D('',#2008,#2009,#2010); +#1452=EDGE_LOOP('',(#2011,#2012,#2013,#2014,#2015,#2016,#2017,#2018,#2019,#2020)); +#1453=AXIS2_PLACEMENT_3D('',#2021,#2022,#2023); +#1454=EDGE_LOOP('',(#2024,#2025,#2026,#2027,#2028,#2029,#2030,#2031)); +#1455=AXIS2_PLACEMENT_3D('',#2032,#2033,#2034); +#1456=EDGE_LOOP('',(#2035,#2036,#2037,#2038)); +#1457=AXIS2_PLACEMENT_3D('',#2039,#2040,#2041); +#1458=EDGE_LOOP('',(#2042,#2043,#2044,#2045)); +#1459=AXIS2_PLACEMENT_3D('',#2046,#2047,#2048); +#1460=EDGE_LOOP('',(#2049,#2050,#2051,#2052)); +#1461=AXIS2_PLACEMENT_3D('',#2053,#2054,#2055); +#1462=EDGE_LOOP('',(#2056,#2057,#2058,#2059)); +#1463=AXIS2_PLACEMENT_3D('',#2060,#2061,#2062); +#1464=EDGE_LOOP('',(#2063,#2064,#2065,#2066)); +#1465=AXIS2_PLACEMENT_3D('',#2067,#2068,#2069); +#1466=EDGE_LOOP('',(#2070,#2071,#2072,#2073,#2074,#2075,#2076,#2077)); +#1467=EDGE_LOOP('',(#2078,#2079,#2080,#2081)); +#1468=AXIS2_PLACEMENT_3D('',#2082,#2083,#2084); +#1469=EDGE_LOOP('',(#2085,#2086,#2087,#2088)); +#1470=AXIS2_PLACEMENT_3D('',#2089,#2090,#2091); +#1471=EDGE_LOOP('',(#2092,#2093,#2094,#2095)); +#1472=AXIS2_PLACEMENT_3D('',#2096,#2097,#2098); +#1473=EDGE_LOOP('',(#2099,#2100,#2101,#2102,#2103,#2104)); +#1474=AXIS2_PLACEMENT_3D('',#2105,#2106,#2107); +#1475=EDGE_LOOP('',(#2108,#2109,#2110,#2111)); +#1476=AXIS2_PLACEMENT_3D('',#2112,#2113,#2114); +#1477=EDGE_LOOP('',(#2115,#2116,#2117,#2118,#2119,#2120,#2121,#2122)); +#1478=AXIS2_PLACEMENT_3D('',#2123,#2124,#2125); +#1479=EDGE_LOOP('',(#2126,#2127,#2128,#2129)); +#1480=AXIS2_PLACEMENT_3D('',#2130,#2131,#2132); +#1481=EDGE_LOOP('',(#2133,#2134,#2135,#2136)); +#1482=EDGE_LOOP('',(#2137,#2138,#2139,#2140)); +#1483=AXIS2_PLACEMENT_3D('',#2141,#2142,#2143); +#1484=EDGE_LOOP('',(#2144,#2145,#2146,#2147)); +#1485=AXIS2_PLACEMENT_3D('',#2148,#2149,#2150); +#1486=EDGE_LOOP('',(#2151,#2152,#2153,#2154)); +#1487=AXIS2_PLACEMENT_3D('',#2155,#2156,#2157); +#1488=EDGE_LOOP('',(#2158,#2159,#2160,#2161,#2162)); +#1489=AXIS2_PLACEMENT_3D('',#2163,#2164,#2165); +#1490=EDGE_LOOP('',(#2166,#2167,#2168,#2169)); +#1491=AXIS2_PLACEMENT_3D('',#2170,#2171,#2172); +#1492=EDGE_LOOP('',(#2173,#2174,#2175,#2176)); +#1493=AXIS2_PLACEMENT_3D('',#2177,#2178,#2179); +#1494=EDGE_LOOP('',(#2180,#2181,#2182,#2183,#2184,#2185)); +#1495=AXIS2_PLACEMENT_3D('',#2186,#2187,#2188); +#1496=EDGE_LOOP('',(#2189,#2190,#2191,#2192)); +#1497=AXIS2_PLACEMENT_3D('',#2193,#2194,#2195); +#1498=EDGE_LOOP('',(#2196,#2197,#2198,#2199,#2200,#2201)); +#1499=AXIS2_PLACEMENT_3D('',#2202,#2203,#2204); +#1500=EDGE_LOOP('',(#2205,#2206,#2207,#2208)); +#1501=AXIS2_PLACEMENT_3D('',#2209,#2210,#2211); +#1502=EDGE_LOOP('',(#2212,#2213,#2214,#2215,#2216,#2217)); +#1503=AXIS2_PLACEMENT_3D('',#2218,#2219,#2220); +#1504=EDGE_LOOP('',(#2221,#2222,#2223,#2224,#2225)); +#1505=AXIS2_PLACEMENT_3D('',#2226,#2227,#2228); +#1506=EDGE_LOOP('',(#2229,#2230,#2231,#2232)); +#1507=AXIS2_PLACEMENT_3D('',#2233,#2234,#2235); +#1508=EDGE_LOOP('',(#2236,#2237,#2238,#2239)); +#1509=AXIS2_PLACEMENT_3D('',#2240,#2241,#2242); +#1510=EDGE_LOOP('',(#2243,#2244,#2245,#2246)); +#1511=AXIS2_PLACEMENT_3D('',#2247,#2248,#2249); +#1512=EDGE_LOOP('',(#2250,#2251,#2252,#2253)); +#1513=AXIS2_PLACEMENT_3D('',#2254,#2255,#2256); +#1514=EDGE_LOOP('',(#2257,#2258,#2259,#2260)); +#1515=AXIS2_PLACEMENT_3D('',#2261,#2262,#2263); +#1516=EDGE_LOOP('',(#2264,#2265,#2266,#2267)); +#1517=AXIS2_PLACEMENT_3D('',#2268,#2269,#2270); +#1518=EDGE_LOOP('',(#2271,#2272,#2273,#2274)); +#1519=AXIS2_PLACEMENT_3D('',#2275,#2276,#2277); +#1520=EDGE_LOOP('',(#2278,#2279,#2280,#2281)); +#1521=AXIS2_PLACEMENT_3D('',#2282,#2283,#2284); +#1522=EDGE_LOOP('',(#2285,#2286,#2287,#2288)); +#1523=AXIS2_PLACEMENT_3D('',#2289,#2290,#2291); +#1524=EDGE_LOOP('',(#2292,#2293,#2294,#2295,#2296,#2297,#2298,#2299)); +#1525=AXIS2_PLACEMENT_3D('',#2300,#2301,#2302); +#1526=EDGE_LOOP('',(#2303,#2304,#2305,#2306,#2307,#2308,#2309,#2310)); +#1527=AXIS2_PLACEMENT_3D('',#2311,#2312,#2313); +#1529=EDGE_LOOP('',(#2314,#2315,#2316,#2317)); +#1530=AXIS2_PLACEMENT_3D('',#2318,#2319,#2320); +#1531=EDGE_LOOP('',(#2321,#2322,#2323,#2324)); +#1532=AXIS2_PLACEMENT_3D('',#2325,#2326,#2327); +#1533=EDGE_LOOP('',(#2328,#2329,#2330,#2331)); +#1534=AXIS2_PLACEMENT_3D('',#2332,#2333,#2334); +#1535=EDGE_LOOP('',(#2335,#2336,#2337,#2338,#2339)); +#1536=AXIS2_PLACEMENT_3D('',#2340,#2341,#2342); +#1537=EDGE_LOOP('',(#2343,#2344,#2345,#2346,#2347)); +#1538=AXIS2_PLACEMENT_3D('',#2348,#2349,#2350); +#1539=EDGE_LOOP('',(#2351,#2352,#2353)); +#1540=AXIS2_PLACEMENT_3D('',#2354,#2355,#2356); +#1541=EDGE_LOOP('',(#2357,#2358,#2359)); +#1542=AXIS2_PLACEMENT_3D('',#2360,#2361,#2362); +#1543=EDGE_LOOP('',(#2363,#2364,#2365,#2366)); +#1544=AXIS2_PLACEMENT_3D('',#2367,#2368,#2369); +#1546=EDGE_LOOP('',(#2370)); +#1547=EDGE_LOOP('',(#2371)); +#1548=AXIS2_PLACEMENT_3D('',#2372,#2373,#2374); +#1549=EDGE_LOOP('',(#2375,#2376,#2377,#2378)); +#1550=AXIS2_PLACEMENT_3D('',#2379,#2380,#2381); +#1551=EDGE_LOOP('',(#2382,#2383,#2384,#2385)); +#1552=AXIS2_PLACEMENT_3D('',#2386,#2387,#2388); +#1553=EDGE_LOOP('',(#2389,#2390,#2391,#2392)); +#1554=AXIS2_PLACEMENT_3D('',#2393,#2394,#2395); +#1555=EDGE_LOOP('',(#2396,#2397,#2398,#2399)); +#1556=AXIS2_PLACEMENT_3D('',#2400,#2401,#2402); +#1557=EDGE_LOOP('',(#2403,#2404,#2405,#2406)); +#1558=EDGE_LOOP('',(#2407)); +#1559=AXIS2_PLACEMENT_3D('',#2408,#2409,#2410); +#1560=EDGE_LOOP('',(#2411,#2412,#2413,#2414)); +#1561=EDGE_LOOP('',(#2415)); +#1562=AXIS2_PLACEMENT_3D('',#2416,#2417,#2418); +#1564=EDGE_LOOP('',(#2419)); +#1565=EDGE_LOOP('',(#2420)); +#1566=AXIS2_PLACEMENT_3D('',#2421,#2422,#2423); +#1567=EDGE_LOOP('',(#2424,#2425,#2426,#2427,#2428,#2429)); +#1568=AXIS2_PLACEMENT_3D('',#2430,#2431,#2432); +#1569=EDGE_LOOP('',(#2433,#2434,#2435,#2436)); +#1570=AXIS2_PLACEMENT_3D('',#2437,#2438,#2439); +#1571=EDGE_LOOP('',(#2440,#2441,#2442,#2443)); +#1572=AXIS2_PLACEMENT_3D('',#2444,#2445,#2446); +#1573=EDGE_LOOP('',(#2447,#2448,#2449,#2450)); +#1574=AXIS2_PLACEMENT_3D('',#2451,#2452,#2453); +#1575=EDGE_LOOP('',(#2454,#2455,#2456,#2457)); +#1576=EDGE_LOOP('',(#2458)); +#1577=AXIS2_PLACEMENT_3D('',#2459,#2460,#2461); +#1578=EDGE_LOOP('',(#2462,#2463,#2464,#2465)); +#1579=AXIS2_PLACEMENT_3D('',#2466,#2467,#2468); +#1580=EDGE_LOOP('',(#2469,#2470,#2471,#2472)); +#1581=AXIS2_PLACEMENT_3D('',#2473,#2474,#2475); +#1582=EDGE_LOOP('',(#2476,#2477,#2478,#2479,#2480,#2481)); +#1583=AXIS2_PLACEMENT_3D('',#2482,#2483,#2484); +#1584=EDGE_LOOP('',(#2485,#2486,#2487,#2488,#2489,#2490)); +#1585=AXIS2_PLACEMENT_3D('',#2491,#2492,#2493); +#1586=EDGE_LOOP('',(#2494)); +#1587=AXIS2_PLACEMENT_3D('',#2495,#2496,#2497); +#1588=EDGE_LOOP('',(#2498)); +#1589=EDGE_LOOP('',(#2499)); +#1590=AXIS2_PLACEMENT_3D('',#2500,#2501,#2502); +#1591=EDGE_LOOP('',(#2503,#2504,#2505,#2506)); +#1592=EDGE_LOOP('',(#2507)); +#1593=AXIS2_PLACEMENT_3D('',#2508,#2509,#2510); +#1594=EDGE_LOOP('',(#2511,#2512,#2513,#2514)); +#1595=AXIS2_PLACEMENT_3D('',#2515,#2516,#2517); +#1596=EDGE_LOOP('',(#2518,#2519,#2520,#2521)); +#1597=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524); +#1598=EDGE_LOOP('',(#2525,#2526,#2527,#2528)); +#1599=AXIS2_PLACEMENT_3D('',#2529,#2530,#2531); +#1600=EDGE_LOOP('',(#2532,#2533,#2534,#2535)); +#1601=AXIS2_PLACEMENT_3D('',#2536,#2537,#2538); +#1602=EDGE_LOOP('',(#2539,#2540,#2541,#2542)); +#1603=AXIS2_PLACEMENT_3D('',#2543,#2544,#2545); +#1604=EDGE_LOOP('',(#2546)); +#1605=AXIS2_PLACEMENT_3D('',#2547,#2548,#2549); +#1606=EDGE_LOOP('',(#2550,#2551,#2552,#2553)); +#1607=AXIS2_PLACEMENT_3D('',#2554,#2555,#2556); +#1608=EDGE_LOOP('',(#2557,#2558,#2559,#2560)); +#1609=AXIS2_PLACEMENT_3D('',#2561,#2562,#2563); +#1610=EDGE_LOOP('',(#2564,#2565,#2566,#2567)); +#1611=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570); +#1612=EDGE_LOOP('',(#2571,#2572,#2573,#2574)); +#1613=AXIS2_PLACEMENT_3D('',#2575,#2576,#2577); +#1614=EDGE_LOOP('',(#2578,#2579,#2580,#2581)); +#1615=AXIS2_PLACEMENT_3D('',#2582,#2583,#2584); +#1616=EDGE_LOOP('',(#2585,#2586,#2587,#2588)); +#1617=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591); +#1619=EDGE_LOOP('',(#2592)); +#1620=EDGE_LOOP('',(#2593)); +#1621=AXIS2_PLACEMENT_3D('',#2594,#2595,#2596); +#1622=EDGE_LOOP('',(#2597,#2598,#2599,#2600)); +#1623=AXIS2_PLACEMENT_3D('',#2601,#2602,#2603); +#1624=EDGE_LOOP('',(#2604,#2605,#2606,#2607)); +#1625=AXIS2_PLACEMENT_3D('',#2608,#2609,#2610); +#1626=EDGE_LOOP('',(#2611,#2612,#2613,#2614)); +#1627=EDGE_LOOP('',(#2615)); +#1628=AXIS2_PLACEMENT_3D('',#2616,#2617,#2618); +#1629=EDGE_LOOP('',(#2619,#2620,#2621,#2622)); +#1630=AXIS2_PLACEMENT_3D('',#2623,#2624,#2625); +#1631=EDGE_LOOP('',(#2626,#2627,#2628,#2629)); +#1632=AXIS2_PLACEMENT_3D('',#2630,#2631,#2632); +#1633=EDGE_LOOP('',(#2633,#2634,#2635,#2636)); +#1634=AXIS2_PLACEMENT_3D('',#2637,#2638,#2639); +#1635=EDGE_LOOP('',(#2640)); +#1636=AXIS2_PLACEMENT_3D('',#2641,#2642,#2643); +#1637=EDGE_LOOP('',(#2644)); +#1638=EDGE_LOOP('',(#2645)); +#1639=AXIS2_PLACEMENT_3D('',#2646,#2647,#2648); +#1640=EDGE_LOOP('',(#2649)); +#1641=EDGE_LOOP('',(#2650)); +#1642=AXIS2_PLACEMENT_3D('',#2651,#2652,#2653); +#1643=EDGE_LOOP('',(#2654)); +#1644=EDGE_LOOP('',(#2655)); +#1645=AXIS2_PLACEMENT_3D('',#2656,#2657,#2658); +#1646=EDGE_LOOP('',(#2659)); +#1647=EDGE_LOOP('',(#2660)); +#1648=AXIS2_PLACEMENT_3D('',#2661,#2662,#2663); +#1649=EDGE_LOOP('',(#2664)); +#1650=EDGE_LOOP('',(#2665)); +#1651=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668); +#1652=EDGE_LOOP('',(#2669)); +#1653=EDGE_LOOP('',(#2670)); +#1654=AXIS2_PLACEMENT_3D('',#2671,#2672,#2673); +#1655=EDGE_LOOP('',(#2674)); +#1656=EDGE_LOOP('',(#2675)); +#1657=AXIS2_PLACEMENT_3D('',#2676,#2677,#2678); +#1658=EDGE_LOOP('',(#2679)); +#1659=EDGE_LOOP('',(#2680)); +#1660=AXIS2_PLACEMENT_3D('',#2681,#2682,#2683); +#1661=EDGE_LOOP('',(#2684)); +#1662=EDGE_LOOP('',(#2685)); +#1663=AXIS2_PLACEMENT_3D('',#2686,#2687,#2688); +#1664=EDGE_LOOP('',(#2689)); +#1665=EDGE_LOOP('',(#2690)); +#1666=AXIS2_PLACEMENT_3D('',#2691,#2692,#2693); +#1667=EDGE_LOOP('',(#2694)); +#1668=AXIS2_PLACEMENT_3D('',#2695,#2696,#2697); +#1669=EDGE_LOOP('',(#2698)); +#1670=EDGE_LOOP('',(#2699)); +#1671=AXIS2_PLACEMENT_3D('',#2700,#2701,#2702); +#1672=EDGE_LOOP('',(#2703)); +#1673=EDGE_LOOP('',(#2704)); +#1674=AXIS2_PLACEMENT_3D('',#2705,#2706,#2707); +#1675=EDGE_LOOP('',(#2708)); +#1676=EDGE_LOOP('',(#2709)); +#1677=AXIS2_PLACEMENT_3D('',#2710,#2711,#2712); +#1678=EDGE_LOOP('',(#2713)); +#1679=AXIS2_PLACEMENT_3D('',#2714,#2715,#2716); +#1682=FILL_AREA_STYLE('',(#2717)); +#1683=FILL_AREA_STYLE('',(#2718)); +#1684=FILL_AREA_STYLE('',(#2719)); +#1685=FILL_AREA_STYLE('',(#2720)); +#1686=FILL_AREA_STYLE('',(#2721)); +#1687=FILL_AREA_STYLE('',(#2722)); +#1688=FILL_AREA_STYLE('',(#2723)); +#1689=FILL_AREA_STYLE('',(#2724)); +#1690=FILL_AREA_STYLE('',(#2725)); +#1691=FILL_AREA_STYLE('',(#2726)); +#1692=FILL_AREA_STYLE('',(#2727)); +#1693=FILL_AREA_STYLE('',(#2728)); +#1694=FILL_AREA_STYLE('',(#2729)); +#1695=ORIENTED_EDGE('',*,*,#2730,.T.); +#1696=ORIENTED_EDGE('',*,*,#2731,.F.); +#1697=ORIENTED_EDGE('',*,*,#2732,.T.); +#1698=ORIENTED_EDGE('',*,*,#2733,.T.); +#1699=CARTESIAN_POINT('',(-1.81158359918927,-2.54776578466721,2.41249297017427)); +#1700=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#1701=DIRECTION('',(0.763860371077976,0.645381541025631,0.0)); +#1702=ORIENTED_EDGE('',*,*,#2734,.T.); +#1703=ORIENTED_EDGE('',*,*,#2735,.F.); +#1704=ORIENTED_EDGE('',*,*,#2736,.T.); +#1705=ORIENTED_EDGE('',*,*,#2737,.T.); +#1706=CARTESIAN_POINT('',(-0.497063223388771,-3.67617489422645,0.145065118385147)); +#1707=DIRECTION('',(0.469471562785891,-0.555656924414493,-0.686179155968469)); +#1708=DIRECTION('',(0.0,-0.777145961456971,0.629320391049838)); +#1709=ORIENTED_EDGE('',*,*,#2738,.T.); +#1710=ORIENTED_EDGE('',*,*,#2733,.F.); +#1711=ORIENTED_EDGE('',*,*,#2739,.T.); +#1712=ORIENTED_EDGE('',*,*,#2735,.T.); +#1713=CARTESIAN_POINT('',(-1.15432341128902,-3.51997196921174,1.60917224958087)); +#1714=DIRECTION('',(5.55111512312578E-17,-0.777145961456971,0.629320391049838)); +#1715=DIRECTION('',(-1.0,-7.14295048605632E-17,0.0)); +#1716=ORIENTED_EDGE('',*,*,#2740,.T.); +#1717=ORIENTED_EDGE('',*,*,#2737,.F.); +#1718=ORIENTED_EDGE('',*,*,#2741,.F.); +#1719=ORIENTED_EDGE('',*,*,#2742,.F.); +#1720=ORIENTED_EDGE('',*,*,#2743,.T.); +#1721=ORIENTED_EDGE('',*,*,#2731,.T.); +#1722=CARTESIAN_POINT('',(-1.15432341128902,-3.13139898848325,1.29451205405596)); +#1723=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#1724=DIRECTION('',(-1.0,0.0,8.82080924450161E-17)); +#1725=ORIENTED_EDGE('',*,*,#2744,.T.); +#1726=ORIENTED_EDGE('',*,*,#2743,.F.); +#1727=ORIENTED_EDGE('',*,*,#2745,.F.); +#1728=ORIENTED_EDGE('',*,*,#2746,.T.); +#1729=CARTESIAN_POINT('',(-1.81158359918927,-2.54776578466721,2.41249297017427)); +#1730=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#1731=DIRECTION('',(0.763860371077976,0.645381541025631,0.0)); +#1732=ORIENTED_EDGE('',*,*,#2741,.T.); +#1733=ORIENTED_EDGE('',*,*,#2747,.T.); +#1734=ORIENTED_EDGE('',*,*,#2748,.T.); +#1735=ORIENTED_EDGE('',*,*,#2749,.F.); +#1736=CARTESIAN_POINT('',(-0.497063223388771,-3.67617489422645,0.145065118385147)); +#1737=DIRECTION('',(0.469471562785891,-0.555656924414493,-0.686179155968469)); +#1738=DIRECTION('',(0.0,-0.777145961456971,0.629320391049838)); +#1739=ORIENTED_EDGE('',*,*,#2750,.F.); +#1740=ORIENTED_EDGE('',*,*,#2751,.F.); +#1741=ORIENTED_EDGE('',*,*,#2752,.F.); +#1742=ORIENTED_EDGE('',*,*,#2753,.T.); +#1743=ORIENTED_EDGE('',*,*,#2730,.F.); +#1744=ORIENTED_EDGE('',*,*,#2738,.F.); +#1745=ORIENTED_EDGE('',*,*,#2734,.F.); +#1746=ORIENTED_EDGE('',*,*,#2740,.F.); +#1747=CARTESIAN_POINT('',(-1.3154688472657,-1.67629826923416,-2.54441247042508)); +#1748=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#1749=DIRECTION('',(0.0,-0.777145961456971,0.629320391049837)); +#1750=ORIENTED_EDGE('',*,*,#2754,.F.); +#1751=ORIENTED_EDGE('',*,*,#2748,.F.); +#1752=ORIENTED_EDGE('',*,*,#2755,.T.); +#1753=ORIENTED_EDGE('',*,*,#2746,.F.); +#1754=CARTESIAN_POINT('',(-1.15432341128902,-2.66511141160907,0.916919819426053)); +#1755=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#1756=DIRECTION('',(-1.0,0.0,8.82080924450161E-17)); +#1757=ORIENTED_EDGE('',*,*,#2756,.F.); +#1758=ORIENTED_EDGE('',*,*,#2757,.F.); +#1759=ORIENTED_EDGE('',*,*,#2758,.F.); +#1760=ORIENTED_EDGE('',*,*,#2759,.F.); +#1761=ORIENTED_EDGE('',*,*,#2736,.F.); +#1762=ORIENTED_EDGE('',*,*,#2739,.F.); +#1763=ORIENTED_EDGE('',*,*,#2732,.F.); +#1764=ORIENTED_EDGE('',*,*,#2744,.F.); +#1765=ORIENTED_EDGE('',*,*,#2755,.F.); +#1766=ORIENTED_EDGE('',*,*,#2747,.F.); +#1767=CARTESIAN_POINT('',(-0.33274817641371,-1.34746461464981,-2.13833672540584)); +#1768=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#1769=DIRECTION('',(0.0,-0.777145961456971,0.629320391049837)); +#1770=ORIENTED_EDGE('',*,*,#2760,.T.); +#1771=ORIENTED_EDGE('',*,*,#2761,.T.); +#1772=ORIENTED_EDGE('',*,*,#2757,.T.); +#1773=ORIENTED_EDGE('',*,*,#2762,.F.); +#1774=CARTESIAN_POINT('',(-1.17462737842993,-5.18685168497878,-0.042464745064965)); +#1775=DIRECTION('',(0.365259530824071,-0.920544900383641,-0.138501124615838)); +#1776=DIRECTION('',(0.0,0.148781042368217,-0.988870164092247)); +#1777=ORIENTED_EDGE('',*,*,#2759,.T.); +#1778=ORIENTED_EDGE('',*,*,#2763,.F.); +#1779=ORIENTED_EDGE('',*,*,#2752,.T.); +#1780=ORIENTED_EDGE('',*,*,#2764,.T.); +#1781=CARTESIAN_POINT('',(-2.95861931701631,-2.06293691815435,1.74517574861408)); +#1782=DIRECTION('',(-0.419908131156925,0.844544901715151,0.332296660192733)); +#1783=DIRECTION('',(0.620552994488372,3.66262966880449E-17,0.784164511458861)); +#1784=ORIENTED_EDGE('',*,*,#2765,.T.); +#1785=ORIENTED_EDGE('',*,*,#2762,.T.); +#1786=ORIENTED_EDGE('',*,*,#2756,.T.); +#1787=ORIENTED_EDGE('',*,*,#2764,.F.); +#1788=ORIENTED_EDGE('',*,*,#2751,.T.); +#1789=ORIENTED_EDGE('',*,*,#2766,.T.); +#1790=CARTESIAN_POINT('',(-1.2919952691264,-5.97584973185478,0.880488590840659)); +#1791=DIRECTION('',(-0.162742383374953,-0.536340085509321,0.828163165885379)); +#1792=DIRECTION('',(-0.956917833405112,0.290358847137928,0.0)); +#1793=ORIENTED_EDGE('',*,*,#2767,.T.); +#1794=ORIENTED_EDGE('',*,*,#2768,.F.); +#1795=ORIENTED_EDGE('',*,*,#2753,.F.); +#1796=ORIENTED_EDGE('',*,*,#2763,.T.); +#1797=ORIENTED_EDGE('',*,*,#2758,.T.); +#1798=ORIENTED_EDGE('',*,*,#2761,.F.); +#1799=CARTESIAN_POINT('',(-0.587787924947565,-5.22338294487191,-1.43305889070797)); +#1800=DIRECTION('',(0.14308353690262,0.570821836431375,-0.808510687944537)); +#1801=DIRECTION('',(-0.984698988603546,1.23777255032212E-17,-0.174263885653783)); +#1802=ORIENTED_EDGE('',*,*,#2769,.T.); +#1803=ORIENTED_EDGE('',*,*,#2766,.F.); +#1804=ORIENTED_EDGE('',*,*,#2750,.T.); +#1805=ORIENTED_EDGE('',*,*,#2768,.T.); +#1806=CARTESIAN_POINT('',(-0.705155815644037,-6.01238099174791,-0.510105554802345)); +#1807=DIRECTION('',(0.390623951999248,-0.893417524825766,-0.221851424288175)); +#1808=DIRECTION('',(1.69406134952983E-17,0.240998688169449,-0.97052544134639)); +#1809=ORIENTED_EDGE('',*,*,#2765,.F.); +#1810=ORIENTED_EDGE('',*,*,#2769,.F.); +#1811=ORIENTED_EDGE('',*,*,#2767,.F.); +#1812=ORIENTED_EDGE('',*,*,#2760,.F.); +#1813=CARTESIAN_POINT('',(-0.918142430479178,-1.54334665686852,-2.380230902358)); +#1814=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#1815=DIRECTION('',(0.0,-0.777145961456971,0.629320391049837)); +#1816=ORIENTED_EDGE('',*,*,#2745,.T.); +#1817=ORIENTED_EDGE('',*,*,#2742,.T.); +#1818=ORIENTED_EDGE('',*,*,#2749,.T.); +#1819=ORIENTED_EDGE('',*,*,#2754,.T.); +#1820=CARTESIAN_POINT('',(0.254411972837476,-1.15099167637615,-1.89571285259561)); +#1821=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#1822=DIRECTION('',(0.0,-0.777145961456971,0.629320391049837)); +#1823=ORIENTED_EDGE('',*,*,#2770,.T.); +#1824=ORIENTED_EDGE('',*,*,#2771,.T.); +#1825=ORIENTED_EDGE('',*,*,#2772,.T.); +#1826=ORIENTED_EDGE('',*,*,#2773,.T.); +#1827=ORIENTED_EDGE('',*,*,#2774,.T.); +#1828=ORIENTED_EDGE('',*,*,#2775,.F.); +#1829=CARTESIAN_POINT('',(9.29413835381349,-4.6134452035533,0.0506164714024496)); +#1830=DIRECTION('',(-8.32667268468868E-17,-0.788010753606722,-0.615661475325658)); +#1831=DIRECTION('',(0.0,0.615661475325658,-0.788010753606722)); +#1832=ORIENTED_EDGE('',*,*,#2776,.F.); +#1833=ORIENTED_EDGE('',*,*,#2777,.F.); +#1834=ORIENTED_EDGE('',*,*,#2774,.F.); +#1835=ORIENTED_EDGE('',*,*,#2778,.F.); +#1836=ORIENTED_EDGE('',*,*,#2779,.F.); +#1837=ORIENTED_EDGE('',*,*,#2780,.F.); +#1838=CARTESIAN_POINT('',(0.351867257703819,-7.35529024069095,6.80855657442239)); +#1839=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#1840=DIRECTION('',(-0.701838927016785,-0.712335679665092,0.0)); +#1841=ORIENTED_EDGE('',*,*,#2781,.T.); +#1842=ORIENTED_EDGE('',*,*,#2782,.T.); +#1843=ORIENTED_EDGE('',*,*,#2779,.T.); +#1844=ORIENTED_EDGE('',*,*,#2783,.F.); +#1845=CARTESIAN_POINT('',(8.87011430573527,-3.98855988795723,0.875068986107673)); +#1846=DIRECTION('',(-8.32667268468868E-17,-0.788010753606722,-0.615661475325658)); +#1847=DIRECTION('',(0.0,0.615661475325658,-0.788010753606722)); +#1848=ORIENTED_EDGE('',*,*,#2784,.T.); +#1849=ORIENTED_EDGE('',*,*,#2785,.T.); +#1850=ORIENTED_EDGE('',*,*,#2786,.T.); +#1851=ORIENTED_EDGE('',*,*,#2771,.F.); +#1852=CARTESIAN_POINT('',(9.03972392496656,-4.55371831563834,0.299023390095321)); +#1853=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#1854=DIRECTION('',(3.67782235289997E-17,-0.788010753606722,-0.615661475325658)); +#1855=ORIENTED_EDGE('',*,*,#2787,.T.); +#1856=ORIENTED_EDGE('',*,*,#2788,.T.); +#1857=ORIENTED_EDGE('',*,*,#2789,.T.); +#1858=ORIENTED_EDGE('',*,*,#2785,.F.); +#1859=CARTESIAN_POINT('',(9.29413835381349,-4.29824090211061,0.296881061532714)); +#1860=DIRECTION('',(-8.32667268468868E-17,-0.788010753606722,-0.615661475325658)); +#1861=DIRECTION('',(0.0,0.615661475325658,-0.788010753606722)); +#1862=ORIENTED_EDGE('',*,*,#2788,.F.); +#1863=ORIENTED_EDGE('',*,*,#2790,.T.); +#1864=ORIENTED_EDGE('',*,*,#2791,.T.); +#1865=ORIENTED_EDGE('',*,*,#2780,.T.); +#1866=ORIENTED_EDGE('',*,*,#2782,.F.); +#1867=ORIENTED_EDGE('',*,*,#2792,.T.); +#1868=CARTESIAN_POINT('',(9.54855278266041,-4.35796779002556,0.0484741428398439)); +#1869=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#1870=DIRECTION('',(3.67782235289997E-17,-0.788010753606722,-0.615661475325658)); +#1871=ORIENTED_EDGE('',*,*,#2784,.F.); +#1872=ORIENTED_EDGE('',*,*,#2770,.F.); +#1873=ORIENTED_EDGE('',*,*,#2793,.F.); +#1874=ORIENTED_EDGE('',*,*,#2794,.F.); +#1875=ORIENTED_EDGE('',*,*,#2790,.F.); +#1876=ORIENTED_EDGE('',*,*,#2787,.F.); +#1877=CARTESIAN_POINT('',(-0.288805132754126,-6.72405859538057,6.00061691203191)); +#1878=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#1879=DIRECTION('',(-0.701838927016785,-0.712335679665092,0.0)); +#1880=ORIENTED_EDGE('',*,*,#2776,.T.); +#1881=ORIENTED_EDGE('',*,*,#2791,.F.); +#1882=ORIENTED_EDGE('',*,*,#2794,.T.); +#1883=ORIENTED_EDGE('',*,*,#2795,.T.); +#1884=CARTESIAN_POINT('',(7.97966380477103,-3.54311255417287,1.92919164413041)); +#1885=DIRECTION('',(8.32667268468868E-17,0.788010753606722,0.615661475325658)); +#1886=DIRECTION('',(1.0,-7.58826753435169E-33,-1.35247583589411E-16)); +#1887=ORIENTED_EDGE('',*,*,#2777,.T.); +#1888=ORIENTED_EDGE('',*,*,#2795,.F.); +#1889=ORIENTED_EDGE('',*,*,#2793,.T.); +#1890=ORIENTED_EDGE('',*,*,#2775,.T.); +#1891=CARTESIAN_POINT('',(6.41077482688164,-4.934687428419,2.08605701450914)); +#1892=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#1893=DIRECTION('',(-0.359054368010075,0.933316645524382,0.0)); +#1894=ORIENTED_EDGE('',*,*,#2781,.F.); +#1895=ORIENTED_EDGE('',*,*,#2796,.F.); +#1896=ORIENTED_EDGE('',*,*,#2772,.F.); +#1897=ORIENTED_EDGE('',*,*,#2786,.F.); +#1898=ORIENTED_EDGE('',*,*,#2789,.F.); +#1899=ORIENTED_EDGE('',*,*,#2792,.F.); +#1900=CARTESIAN_POINT('',(0.0249070716719315,-7.03314803626042,6.39623335548531)); +#1901=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#1902=DIRECTION('',(-0.701838927016785,-0.712335679665092,0.0)); +#1903=ORIENTED_EDGE('',*,*,#2796,.T.); +#1904=ORIENTED_EDGE('',*,*,#2783,.T.); +#1905=ORIENTED_EDGE('',*,*,#2778,.T.); +#1906=ORIENTED_EDGE('',*,*,#2773,.F.); +#1907=CARTESIAN_POINT('',(7.21302832584562,-5.02005947650621,1.38319363034018)); +#1908=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#1909=DIRECTION('',(3.67782235289997E-17,-0.788010753606722,-0.615661475325658)); +#1910=ORIENTED_EDGE('',*,*,#2797,.T.); +#1911=ORIENTED_EDGE('',*,*,#2798,.F.); +#1912=ORIENTED_EDGE('',*,*,#2799,.T.); +#1913=ORIENTED_EDGE('',*,*,#2800,.T.); +#1914=ORIENTED_EDGE('',*,*,#2801,.T.); +#1915=ORIENTED_EDGE('',*,*,#2802,.F.); +#1916=ORIENTED_EDGE('',*,*,#2803,.F.); +#1917=ORIENTED_EDGE('',*,*,#2804,.T.); +#1918=CARTESIAN_POINT('',(-1.0,0.45,0.767)); +#1919=DIRECTION('',(-0.0,-0.0,-1.0)); +#1920=DIRECTION('',(0.0,-1.0,0.0)); +#1921=ORIENTED_EDGE('',*,*,#2805,.T.); +#1922=ORIENTED_EDGE('',*,*,#2806,.F.); +#1923=ORIENTED_EDGE('',*,*,#2807,.T.); +#1924=ORIENTED_EDGE('',*,*,#2798,.T.); +#1925=CARTESIAN_POINT('',(-1.0,0.2,0.517)); +#1926=DIRECTION('',(0.0,1.0,0.0)); +#1927=DIRECTION('',(1.0,0.0,-0.0)); +#1928=ORIENTED_EDGE('',*,*,#2808,.T.); +#1929=ORIENTED_EDGE('',*,*,#2809,.F.); +#1930=ORIENTED_EDGE('',*,*,#2810,.F.); +#1931=ORIENTED_EDGE('',*,*,#2811,.T.); +#1932=ORIENTED_EDGE('',*,*,#2812,.T.); +#1933=ORIENTED_EDGE('',*,*,#2813,.T.); +#1934=ORIENTED_EDGE('',*,*,#2814,.T.); +#1935=ORIENTED_EDGE('',*,*,#2806,.T.); +#1936=CARTESIAN_POINT('',(-1.0,0.45,0.267)); +#1937=DIRECTION('',(-0.0,0.0,1.0)); +#1938=DIRECTION('',(1.0,-0.0,0.0)); +#1939=ORIENTED_EDGE('',*,*,#2815,.T.); +#1940=ORIENTED_EDGE('',*,*,#2804,.F.); +#1941=ORIENTED_EDGE('',*,*,#2816,.F.); +#1942=ORIENTED_EDGE('',*,*,#2809,.T.); +#1943=CARTESIAN_POINT('',(-1.0,0.7,0.517)); +#1944=DIRECTION('',(0.0,-1.0,0.0)); +#1945=DIRECTION('',(0.0,0.0,-1.0)); +#1946=ORIENTED_EDGE('',*,*,#2817,.T.); +#1947=ORIENTED_EDGE('',*,*,#2811,.F.); +#1948=ORIENTED_EDGE('',*,*,#2818,.F.); +#1949=ORIENTED_EDGE('',*,*,#2802,.T.); +#1950=CARTESIAN_POINT('',(-1.0,0.2,0.517)); +#1951=DIRECTION('',(0.0,1.0,0.0)); +#1952=DIRECTION('',(1.0,0.0,-0.0)); +#1953=ORIENTED_EDGE('',*,*,#2819,.T.); +#1954=ORIENTED_EDGE('',*,*,#2820,.F.); +#1955=ORIENTED_EDGE('',*,*,#2821,.T.); +#1956=ORIENTED_EDGE('',*,*,#2822,.F.); +#1957=ORIENTED_EDGE('',*,*,#2823,.F.); +#1958=ORIENTED_EDGE('',*,*,#2824,.T.); +#1959=ORIENTED_EDGE('',*,*,#2816,.T.); +#1960=ORIENTED_EDGE('',*,*,#2803,.T.); +#1961=ORIENTED_EDGE('',*,*,#2818,.T.); +#1962=ORIENTED_EDGE('',*,*,#2810,.T.); +#1963=CARTESIAN_POINT('',(-1.0,0.0,0.0)); +#1964=DIRECTION('',(-1.0,-0.0,0.0)); +#1965=DIRECTION('',(0.0,0.0,1.0)); +#1966=ORIENTED_EDGE('',*,*,#2825,.T.); +#1967=ORIENTED_EDGE('',*,*,#2826,.F.); +#1968=ORIENTED_EDGE('',*,*,#2827,.T.); +#1969=ORIENTED_EDGE('',*,*,#2828,.F.); +#1970=ORIENTED_EDGE('',*,*,#2829,.F.); +#1971=ORIENTED_EDGE('',*,*,#2830,.T.); +#1972=ORIENTED_EDGE('',*,*,#2797,.F.); +#1973=ORIENTED_EDGE('',*,*,#2815,.F.); +#1974=ORIENTED_EDGE('',*,*,#2808,.F.); +#1975=ORIENTED_EDGE('',*,*,#2805,.F.); +#1976=CARTESIAN_POINT('',(1.0,0.0,0.0)); +#1977=DIRECTION('',(1.0,-0.0,0.0)); +#1978=DIRECTION('',(0.0,1.0,-0.0)); +#1979=ORIENTED_EDGE('',*,*,#2801,.F.); +#1980=ORIENTED_EDGE('',*,*,#2831,.F.); +#1981=ORIENTED_EDGE('',*,*,#2832,.F.); +#1982=ORIENTED_EDGE('',*,*,#2833,.T.); +#1983=ORIENTED_EDGE('',*,*,#2834,.T.); +#1984=ORIENTED_EDGE('',*,*,#2835,.F.); +#1985=ORIENTED_EDGE('',*,*,#2812,.F.); +#1986=ORIENTED_EDGE('',*,*,#2817,.F.); +#1987=CARTESIAN_POINT('',(0.3,-0.1,0.954)); +#1988=DIRECTION('',(1.0,0.0,0.0)); +#1989=DIRECTION('',(0.0,1.0,0.0)); +#1990=ORIENTED_EDGE('',*,*,#2800,.F.); +#1991=ORIENTED_EDGE('',*,*,#2836,.F.); +#1992=ORIENTED_EDGE('',*,*,#2837,.F.); +#1993=ORIENTED_EDGE('',*,*,#2831,.T.); +#1994=CARTESIAN_POINT('',(0.45,0.3,0.954)); +#1995=DIRECTION('',(0.0,-1.0,0.0)); +#1996=DIRECTION('',(0.0,0.0,-1.0)); +#1997=ORIENTED_EDGE('',*,*,#2813,.F.); +#1998=ORIENTED_EDGE('',*,*,#2835,.T.); +#1999=ORIENTED_EDGE('',*,*,#2838,.T.); +#2000=ORIENTED_EDGE('',*,*,#2839,.F.); +#2001=CARTESIAN_POINT('',(0.45,0.3,0.954)); +#2002=DIRECTION('',(0.0,-1.0,0.0)); +#2003=DIRECTION('',(0.0,0.0,-1.0)); +#2004=ORIENTED_EDGE('',*,*,#2840,.F.); +#2005=ORIENTED_EDGE('',*,*,#2841,.T.); +#2006=ORIENTED_EDGE('',*,*,#2842,.T.); +#2007=ORIENTED_EDGE('',*,*,#2843,.T.); +#2008=CARTESIAN_POINT('',(-0.75,-0.5,1.625)); +#2009=DIRECTION('',(1.0,-0.0,0.0)); +#2010=DIRECTION('',(0.0,1.0,-0.0)); +#2011=ORIENTED_EDGE('',*,*,#2844,.T.); +#2012=ORIENTED_EDGE('',*,*,#2845,.F.); +#2013=ORIENTED_EDGE('',*,*,#2846,.T.); +#2014=ORIENTED_EDGE('',*,*,#2847,.F.); +#2015=ORIENTED_EDGE('',*,*,#2848,.T.); +#2016=ORIENTED_EDGE('',*,*,#2843,.F.); +#2017=ORIENTED_EDGE('',*,*,#2849,.T.); +#2018=ORIENTED_EDGE('',*,*,#2824,.F.); +#2019=ORIENTED_EDGE('',*,*,#2850,.F.); +#2020=ORIENTED_EDGE('',*,*,#2828,.T.); +#2021=CARTESIAN_POINT('',(0.0,-1.0,0.0)); +#2022=DIRECTION('',(0.0,-1.0,0.0)); +#2023=DIRECTION('',(0.0,0.0,-1.0)); +#2024=ORIENTED_EDGE('',*,*,#2851,.T.); +#2025=ORIENTED_EDGE('',*,*,#2841,.F.); +#2026=ORIENTED_EDGE('',*,*,#2852,.T.); +#2027=ORIENTED_EDGE('',*,*,#2853,.F.); +#2028=ORIENTED_EDGE('',*,*,#2854,.T.); +#2029=ORIENTED_EDGE('',*,*,#2855,.F.); +#2030=ORIENTED_EDGE('',*,*,#2856,.F.); +#2031=ORIENTED_EDGE('',*,*,#2820,.T.); +#2032=CARTESIAN_POINT('',(-0.5,0.0,0.954)); +#2033=DIRECTION('',(0.0,1.0,0.0)); +#2034=DIRECTION('',(1.0,0.0,-0.0)); +#2035=ORIENTED_EDGE('',*,*,#2842,.F.); +#2036=ORIENTED_EDGE('',*,*,#2851,.F.); +#2037=ORIENTED_EDGE('',*,*,#2819,.F.); +#2038=ORIENTED_EDGE('',*,*,#2849,.F.); +#2039=CARTESIAN_POINT('',(0.0,0.0,1.934)); +#2040=DIRECTION('',(0.0,0.0,1.0)); +#2041=DIRECTION('',(1.0,0.0,0.0)); +#2042=ORIENTED_EDGE('',*,*,#2840,.T.); +#2043=ORIENTED_EDGE('',*,*,#2848,.F.); +#2044=ORIENTED_EDGE('',*,*,#2857,.F.); +#2045=ORIENTED_EDGE('',*,*,#2852,.F.); +#2046=CARTESIAN_POINT('',(0.0,0.0,1.625)); +#2047=DIRECTION('',(0.0,0.0,1.0)); +#2048=DIRECTION('',(1.0,0.0,0.0)); +#2049=ORIENTED_EDGE('',*,*,#2858,.F.); +#2050=ORIENTED_EDGE('',*,*,#2853,.T.); +#2051=ORIENTED_EDGE('',*,*,#2857,.T.); +#2052=ORIENTED_EDGE('',*,*,#2847,.T.); +#2053=CARTESIAN_POINT('',(-0.5,-0.5,1.296)); +#2054=DIRECTION('',(1.0,-0.0,0.0)); +#2055=DIRECTION('',(0.0,1.0,-0.0)); +#2056=ORIENTED_EDGE('',*,*,#2858,.T.); +#2057=ORIENTED_EDGE('',*,*,#2846,.F.); +#2058=ORIENTED_EDGE('',*,*,#2859,.F.); +#2059=ORIENTED_EDGE('',*,*,#2854,.F.); +#2060=CARTESIAN_POINT('',(0.0,0.0,1.296)); +#2061=DIRECTION('',(0.0,0.0,1.0)); +#2062=DIRECTION('',(1.0,0.0,0.0)); +#2063=ORIENTED_EDGE('',*,*,#2859,.T.); +#2064=ORIENTED_EDGE('',*,*,#2845,.T.); +#2065=ORIENTED_EDGE('',*,*,#2860,.F.); +#2066=ORIENTED_EDGE('',*,*,#2855,.T.); +#2067=CARTESIAN_POINT('',(0.0,-0.5,0.954)); +#2068=DIRECTION('',(1.0,-0.0,0.0)); +#2069=DIRECTION('',(0.0,1.0,-0.0)); +#2070=ORIENTED_EDGE('',*,*,#2861,.T.); +#2071=ORIENTED_EDGE('',*,*,#2862,.F.); +#2072=ORIENTED_EDGE('',*,*,#2821,.F.); +#2073=ORIENTED_EDGE('',*,*,#2856,.T.); +#2074=ORIENTED_EDGE('',*,*,#2860,.T.); +#2075=ORIENTED_EDGE('',*,*,#2844,.F.); +#2076=ORIENTED_EDGE('',*,*,#2827,.F.); +#2077=ORIENTED_EDGE('',*,*,#2863,.T.); +#2078=ORIENTED_EDGE('',*,*,#2832,.T.); +#2079=ORIENTED_EDGE('',*,*,#2837,.T.); +#2080=ORIENTED_EDGE('',*,*,#2864,.T.); +#2081=ORIENTED_EDGE('',*,*,#2865,.T.); +#2082=CARTESIAN_POINT('',(0.0,0.0,0.954)); +#2083=DIRECTION('',(0.0,0.0,1.0)); +#2084=DIRECTION('',(1.0,0.0,0.0)); +#2085=ORIENTED_EDGE('',*,*,#2866,.T.); +#2086=ORIENTED_EDGE('',*,*,#2867,.F.); +#2087=ORIENTED_EDGE('',*,*,#2863,.F.); +#2088=ORIENTED_EDGE('',*,*,#2826,.T.); +#2089=CARTESIAN_POINT('',(0.8,0.7,0.954)); +#2090=DIRECTION('',(0.0,-1.0,0.0)); +#2091=DIRECTION('',(0.0,0.0,-1.0)); +#2092=ORIENTED_EDGE('',*,*,#2868,.T.); +#2093=ORIENTED_EDGE('',*,*,#2869,.T.); +#2094=ORIENTED_EDGE('',*,*,#2861,.F.); +#2095=ORIENTED_EDGE('',*,*,#2867,.T.); +#2096=CARTESIAN_POINT('',(0.6,0.85,0.954)); +#2097=DIRECTION('',(-1.0,0.0,0.0)); +#2098=DIRECTION('',(0.0,0.0,1.0)); +#2099=ORIENTED_EDGE('',*,*,#2862,.T.); +#2100=ORIENTED_EDGE('',*,*,#2869,.F.); +#2101=ORIENTED_EDGE('',*,*,#2870,.T.); +#2102=ORIENTED_EDGE('',*,*,#2830,.F.); +#2103=ORIENTED_EDGE('',*,*,#2871,.F.); +#2104=ORIENTED_EDGE('',*,*,#2822,.T.); +#2105=CARTESIAN_POINT('',(0.0,1.0,0.0)); +#2106=DIRECTION('',(0.0,1.0,0.0)); +#2107=DIRECTION('',(1.0,0.0,-0.0)); +#2108=ORIENTED_EDGE('',*,*,#2868,.F.); +#2109=ORIENTED_EDGE('',*,*,#2866,.F.); +#2110=ORIENTED_EDGE('',*,*,#2825,.F.); +#2111=ORIENTED_EDGE('',*,*,#2870,.F.); +#2112=CARTESIAN_POINT('',(0.0,0.0,1.154)); +#2113=DIRECTION('',(0.0,0.0,1.0)); +#2114=DIRECTION('',(1.0,0.0,0.0)); +#2115=ORIENTED_EDGE('',*,*,#2799,.F.); +#2116=ORIENTED_EDGE('',*,*,#2807,.F.); +#2117=ORIENTED_EDGE('',*,*,#2814,.F.); +#2118=ORIENTED_EDGE('',*,*,#2839,.T.); +#2119=ORIENTED_EDGE('',*,*,#2872,.T.); +#2120=ORIENTED_EDGE('',*,*,#2873,.F.); +#2121=ORIENTED_EDGE('',*,*,#2864,.F.); +#2122=ORIENTED_EDGE('',*,*,#2836,.T.); +#2123=CARTESIAN_POINT('',(0.6,-0.1,0.954)); +#2124=DIRECTION('',(-1.0,0.0,0.0)); +#2125=DIRECTION('',(0.0,0.0,1.0)); +#2126=ORIENTED_EDGE('',*,*,#2874,.T.); +#2127=ORIENTED_EDGE('',*,*,#2833,.F.); +#2128=ORIENTED_EDGE('',*,*,#2865,.F.); +#2129=ORIENTED_EDGE('',*,*,#2873,.T.); +#2130=CARTESIAN_POINT('',(0.45,-0.5,0.954)); +#2131=DIRECTION('',(0.0,1.0,0.0)); +#2132=DIRECTION('',(1.0,0.0,-0.0)); +#2133=ORIENTED_EDGE('',*,*,#2829,.T.); +#2134=ORIENTED_EDGE('',*,*,#2850,.T.); +#2135=ORIENTED_EDGE('',*,*,#2823,.T.); +#2136=ORIENTED_EDGE('',*,*,#2871,.T.); +#2137=ORIENTED_EDGE('',*,*,#2838,.F.); +#2138=ORIENTED_EDGE('',*,*,#2834,.F.); +#2139=ORIENTED_EDGE('',*,*,#2874,.F.); +#2140=ORIENTED_EDGE('',*,*,#2872,.F.); +#2141=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#2142=DIRECTION('',(0.0,0.0,1.0)); +#2143=DIRECTION('',(1.0,0.0,0.0)); +#2144=ORIENTED_EDGE('',*,*,#2875,.T.); +#2145=ORIENTED_EDGE('',*,*,#2876,.F.); +#2146=ORIENTED_EDGE('',*,*,#2877,.F.); +#2147=ORIENTED_EDGE('',*,*,#2878,.F.); +#2148=CARTESIAN_POINT('',(1.3,3.7,1.58475)); +#2149=DIRECTION('',(-0.920677436857416,0.0,0.390324297554814)); +#2150=DIRECTION('',(0.0,1.0,0.0)); +#2151=ORIENTED_EDGE('',*,*,#2879,.T.); +#2152=ORIENTED_EDGE('',*,*,#2880,.F.); +#2153=ORIENTED_EDGE('',*,*,#2881,.T.); +#2154=ORIENTED_EDGE('',*,*,#2876,.T.); +#2155=CARTESIAN_POINT('',(1.75,3.7,2.0565)); +#2156=DIRECTION('',(0.0,0.0,1.0)); +#2157=DIRECTION('',(1.0,0.0,0.0)); +#2158=ORIENTED_EDGE('',*,*,#2882,.T.); +#2159=ORIENTED_EDGE('',*,*,#2883,.F.); +#2160=ORIENTED_EDGE('',*,*,#2884,.F.); +#2161=ORIENTED_EDGE('',*,*,#2885,.T.); +#2162=ORIENTED_EDGE('',*,*,#2880,.T.); +#2163=CARTESIAN_POINT('',(2.15,3.7,1.58475)); +#2164=DIRECTION('',(0.952985455137396,0.0,0.303016042968965)); +#2165=DIRECTION('',(0.0,-1.0,0.0)); +#2166=ORIENTED_EDGE('',*,*,#2875,.F.); +#2167=ORIENTED_EDGE('',*,*,#2886,.F.); +#2168=ORIENTED_EDGE('',*,*,#2882,.F.); +#2169=ORIENTED_EDGE('',*,*,#2879,.F.); +#2170=CARTESIAN_POINT('',(1.7,2.402,0.5565)); +#2171=DIRECTION('',(0.0,1.0,0.0)); +#2172=DIRECTION('',(1.0,0.0,-0.0)); +#2173=ORIENTED_EDGE('',*,*,#2887,.F.); +#2174=ORIENTED_EDGE('',*,*,#2888,.F.); +#2175=ORIENTED_EDGE('',*,*,#2889,.T.); +#2176=ORIENTED_EDGE('',*,*,#2890,.T.); +#2177=CARTESIAN_POINT('',(2.3,2.8,0.5565)); +#2178=DIRECTION('',(-0.0,1.0,0.0)); +#2179=DIRECTION('',(1.0,0.0,0.0)); +#2180=ORIENTED_EDGE('',*,*,#2891,.T.); +#2181=ORIENTED_EDGE('',*,*,#2892,.T.); +#2182=ORIENTED_EDGE('',*,*,#2893,.T.); +#2183=ORIENTED_EDGE('',*,*,#2890,.F.); +#2184=ORIENTED_EDGE('',*,*,#2894,.T.); +#2185=ORIENTED_EDGE('',*,*,#2895,.T.); +#2186=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#2187=DIRECTION('',(-0.0,-0.0,-1.0)); +#2188=DIRECTION('',(0.0,-1.0,0.0)); +#2189=ORIENTED_EDGE('',*,*,#2896,.T.); +#2190=ORIENTED_EDGE('',*,*,#2897,.F.); +#2191=ORIENTED_EDGE('',*,*,#2895,.F.); +#2192=ORIENTED_EDGE('',*,*,#2898,.T.); +#2193=CARTESIAN_POINT('',(1.7,1.9,0.0)); +#2194=DIRECTION('',(0.0,-1.0,0.0)); +#2195=DIRECTION('',(0.0,0.0,-1.0)); +#2196=ORIENTED_EDGE('',*,*,#2886,.T.); +#2197=ORIENTED_EDGE('',*,*,#2899,.F.); +#2198=ORIENTED_EDGE('',*,*,#2896,.F.); +#2199=ORIENTED_EDGE('',*,*,#2900,.F.); +#2200=ORIENTED_EDGE('',*,*,#2888,.T.); +#2201=ORIENTED_EDGE('',*,*,#2883,.T.); +#2202=CARTESIAN_POINT('',(0.0,0.0,1.113)); +#2203=DIRECTION('',(-0.0,-0.0,-1.0)); +#2204=DIRECTION('',(0.0,-1.0,0.0)); +#2205=ORIENTED_EDGE('',*,*,#2887,.T.); +#2206=ORIENTED_EDGE('',*,*,#2893,.F.); +#2207=ORIENTED_EDGE('',*,*,#2901,.T.); +#2208=ORIENTED_EDGE('',*,*,#2884,.T.); +#2209=CARTESIAN_POINT('',(2.3,2.8,0.0)); +#2210=DIRECTION('',(1.0,0.0,0.0)); +#2211=DIRECTION('',(0.0,1.0,0.0)); +#2212=ORIENTED_EDGE('',*,*,#2902,.T.); +#2213=ORIENTED_EDGE('',*,*,#2877,.T.); +#2214=ORIENTED_EDGE('',*,*,#2881,.F.); +#2215=ORIENTED_EDGE('',*,*,#2885,.F.); +#2216=ORIENTED_EDGE('',*,*,#2901,.F.); +#2217=ORIENTED_EDGE('',*,*,#2892,.F.); +#2218=CARTESIAN_POINT('',(1.7,3.7,0.0)); +#2219=DIRECTION('',(-0.0,1.0,0.0)); +#2220=DIRECTION('',(1.0,0.0,0.0)); +#2221=ORIENTED_EDGE('',*,*,#2899,.T.); +#2222=ORIENTED_EDGE('',*,*,#2878,.T.); +#2223=ORIENTED_EDGE('',*,*,#2902,.F.); +#2224=ORIENTED_EDGE('',*,*,#2891,.F.); +#2225=ORIENTED_EDGE('',*,*,#2897,.T.); +#2226=CARTESIAN_POINT('',(1.1,2.8,0.0)); +#2227=DIRECTION('',(-1.0,-0.0,0.0)); +#2228=DIRECTION('',(0.0,0.0,1.0)); +#2229=ORIENTED_EDGE('',*,*,#2889,.F.); +#2230=ORIENTED_EDGE('',*,*,#2900,.T.); +#2231=ORIENTED_EDGE('',*,*,#2898,.F.); +#2232=ORIENTED_EDGE('',*,*,#2894,.F.); +#2233=CARTESIAN_POINT('',(2.882,2.8,0.0)); +#2234=DIRECTION('',(1.0,0.0,0.0)); +#2235=DIRECTION('',(0.0,1.0,0.0)); +#2236=ORIENTED_EDGE('',*,*,#2903,.T.); +#2237=ORIENTED_EDGE('',*,*,#2904,.T.); +#2238=ORIENTED_EDGE('',*,*,#2905,.T.); +#2239=ORIENTED_EDGE('',*,*,#2906,.F.); +#2240=CARTESIAN_POINT('',(-1.0,3.969,0.0)); +#2241=DIRECTION('',(-0.0,1.0,0.0)); +#2242=DIRECTION('',(1.0,0.0,0.0)); +#2243=ORIENTED_EDGE('',*,*,#2905,.F.); +#2244=ORIENTED_EDGE('',*,*,#2907,.F.); +#2245=ORIENTED_EDGE('',*,*,#2908,.F.); +#2246=ORIENTED_EDGE('',*,*,#2909,.T.); +#2247=CARTESIAN_POINT('',(-1.0,2.4,0.409)); +#2248=DIRECTION('',(1.0,0.0,0.0)); +#2249=DIRECTION('',(0.0,1.0,0.0)); +#2250=ORIENTED_EDGE('',*,*,#2903,.F.); +#2251=ORIENTED_EDGE('',*,*,#2910,.F.); +#2252=ORIENTED_EDGE('',*,*,#2911,.F.); +#2253=ORIENTED_EDGE('',*,*,#2912,.F.); +#2254=CARTESIAN_POINT('',(-1.9,2.4,0.409)); +#2255=DIRECTION('',(-1.0,-0.0,0.0)); +#2256=DIRECTION('',(0.0,0.0,1.0)); +#2257=ORIENTED_EDGE('',*,*,#2911,.T.); +#2258=ORIENTED_EDGE('',*,*,#2913,.F.); +#2259=ORIENTED_EDGE('',*,*,#2914,.F.); +#2260=ORIENTED_EDGE('',*,*,#2915,.F.); +#2261=CARTESIAN_POINT('',(-1.0,2.4,0.0)); +#2262=DIRECTION('',(-0.0,1.0,0.0)); +#2263=DIRECTION('',(1.0,0.0,0.0)); +#2264=ORIENTED_EDGE('',*,*,#2908,.T.); +#2265=ORIENTED_EDGE('',*,*,#2916,.F.); +#2266=ORIENTED_EDGE('',*,*,#2917,.F.); +#2267=ORIENTED_EDGE('',*,*,#2918,.F.); +#2268=CARTESIAN_POINT('',(-1.0,2.4,0.0)); +#2269=DIRECTION('',(-0.0,1.0,0.0)); +#2270=DIRECTION('',(1.0,0.0,0.0)); +#2271=ORIENTED_EDGE('',*,*,#2919,.T.); +#2272=ORIENTED_EDGE('',*,*,#2920,.F.); +#2273=ORIENTED_EDGE('',*,*,#2921,.F.); +#2274=ORIENTED_EDGE('',*,*,#2922,.T.); +#2275=CARTESIAN_POINT('',(-1.0,1.6,0.0)); +#2276=DIRECTION('',(0.0,-1.0,0.0)); +#2277=DIRECTION('',(0.0,0.0,-1.0)); +#2278=ORIENTED_EDGE('',*,*,#2923,.T.); +#2279=ORIENTED_EDGE('',*,*,#2922,.F.); +#2280=ORIENTED_EDGE('',*,*,#2924,.F.); +#2281=ORIENTED_EDGE('',*,*,#2917,.T.); +#2282=CARTESIAN_POINT('',(0.0,2.0,0.0)); +#2283=DIRECTION('',(1.0,0.0,0.0)); +#2284=DIRECTION('',(0.0,1.0,0.0)); +#2285=ORIENTED_EDGE('',*,*,#2914,.T.); +#2286=ORIENTED_EDGE('',*,*,#2925,.F.); +#2287=ORIENTED_EDGE('',*,*,#2920,.T.); +#2288=ORIENTED_EDGE('',*,*,#2926,.T.); +#2289=CARTESIAN_POINT('',(-2.0,2.0,0.0)); +#2290=DIRECTION('',(-1.0,-0.0,0.0)); +#2291=DIRECTION('',(0.0,0.0,1.0)); +#2292=ORIENTED_EDGE('',*,*,#2916,.T.); +#2293=ORIENTED_EDGE('',*,*,#2907,.T.); +#2294=ORIENTED_EDGE('',*,*,#2904,.F.); +#2295=ORIENTED_EDGE('',*,*,#2912,.T.); +#2296=ORIENTED_EDGE('',*,*,#2915,.T.); +#2297=ORIENTED_EDGE('',*,*,#2926,.F.); +#2298=ORIENTED_EDGE('',*,*,#2919,.F.); +#2299=ORIENTED_EDGE('',*,*,#2923,.F.); +#2300=CARTESIAN_POINT('',(0.0,0.0,0.818)); +#2301=DIRECTION('',(-0.0,-0.0,-1.0)); +#2302=DIRECTION('',(0.0,-1.0,0.0)); +#2303=ORIENTED_EDGE('',*,*,#2913,.T.); +#2304=ORIENTED_EDGE('',*,*,#2910,.T.); +#2305=ORIENTED_EDGE('',*,*,#2906,.T.); +#2306=ORIENTED_EDGE('',*,*,#2909,.F.); +#2307=ORIENTED_EDGE('',*,*,#2918,.T.); +#2308=ORIENTED_EDGE('',*,*,#2924,.T.); +#2309=ORIENTED_EDGE('',*,*,#2921,.T.); +#2310=ORIENTED_EDGE('',*,*,#2925,.T.); +#2311=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#2312=DIRECTION('',(-0.0,-0.0,-1.0)); +#2313=DIRECTION('',(0.0,-1.0,0.0)); +#2314=ORIENTED_EDGE('',*,*,#2927,.F.); +#2315=ORIENTED_EDGE('',*,*,#2928,.F.); +#2316=ORIENTED_EDGE('',*,*,#2929,.T.); +#2317=ORIENTED_EDGE('',*,*,#2930,.T.); +#2318=CARTESIAN_POINT('',(2.88122112210965,-0.315173917671942,0.568074735355955)); +#2319=DIRECTION('',(-0.707106781186548,0.707106781186547,0.0)); +#2320=DIRECTION('',(0.0,0.0,1.0)); +#2321=ORIENTED_EDGE('',*,*,#2931,.T.); +#2322=ORIENTED_EDGE('',*,*,#2932,.F.); +#2323=ORIENTED_EDGE('',*,*,#2933,.F.); +#2324=ORIENTED_EDGE('',*,*,#2927,.T.); +#2325=CARTESIAN_POINT('',(3.88122112210965,-0.315173917671942,0.568074735355955)); +#2326=DIRECTION('',(0.707106781186547,0.707106781186548,0.0)); +#2327=DIRECTION('',(0.0,0.0,-1.0)); +#2328=ORIENTED_EDGE('',*,*,#2934,.F.); +#2329=ORIENTED_EDGE('',*,*,#2935,.T.); +#2330=ORIENTED_EDGE('',*,*,#2936,.T.); +#2331=ORIENTED_EDGE('',*,*,#2937,.T.); +#2332=CARTESIAN_POINT('',(3.38122112210965,-0.815173917671942,0.927074735355956)); +#2333=DIRECTION('',(0.0,1.0,0.0)); +#2334=DIRECTION('',(1.0,0.0,-0.0)); +#2335=ORIENTED_EDGE('',*,*,#2938,.F.); +#2336=ORIENTED_EDGE('',*,*,#2939,.F.); +#2337=ORIENTED_EDGE('',*,*,#2932,.T.); +#2338=ORIENTED_EDGE('',*,*,#2937,.F.); +#2339=ORIENTED_EDGE('',*,*,#2940,.T.); +#2340=CARTESIAN_POINT('',(3.88122112210966,-1.31517391767194,0.568074735355955)); +#2341=DIRECTION('',(0.707106781186548,-0.707106781186546,0.0)); +#2342=DIRECTION('',(0.0,0.0,-1.0)); +#2343=ORIENTED_EDGE('',*,*,#2941,.T.); +#2344=ORIENTED_EDGE('',*,*,#2935,.F.); +#2345=ORIENTED_EDGE('',*,*,#2929,.F.); +#2346=ORIENTED_EDGE('',*,*,#2942,.F.); +#2347=ORIENTED_EDGE('',*,*,#2938,.T.); +#2348=CARTESIAN_POINT('',(2.88122112210966,-1.31517391767194,0.568074735355955)); +#2349=DIRECTION('',(-0.707106781186547,-0.707106781186548,0.0)); +#2350=DIRECTION('',(-0.707106781186548,0.707106781186547,0.0)); +#2351=ORIENTED_EDGE('',*,*,#2940,.F.); +#2352=ORIENTED_EDGE('',*,*,#2936,.F.); +#2353=ORIENTED_EDGE('',*,*,#2941,.F.); +#2354=CARTESIAN_POINT('',(1.38122112210965,0.184826082328058,1.22307473535596)); +#2355=DIRECTION('',(0.0,0.0,1.0)); +#2356=DIRECTION('',(1.0,0.0,0.0)); +#2357=ORIENTED_EDGE('',*,*,#2930,.F.); +#2358=ORIENTED_EDGE('',*,*,#2934,.T.); +#2359=ORIENTED_EDGE('',*,*,#2931,.F.); +#2360=CARTESIAN_POINT('',(1.38122112210965,0.184826082328058,0.927074735355956)); +#2361=DIRECTION('',(0.0,0.0,1.0)); +#2362=DIRECTION('',(1.0,0.0,0.0)); +#2363=ORIENTED_EDGE('',*,*,#2933,.T.); +#2364=ORIENTED_EDGE('',*,*,#2939,.T.); +#2365=ORIENTED_EDGE('',*,*,#2942,.T.); +#2366=ORIENTED_EDGE('',*,*,#2928,.T.); +#2367=CARTESIAN_POINT('',(1.38122112210965,0.184826082328058,0.568074735355955)); +#2368=DIRECTION('',(0.0,0.0,1.0)); +#2369=DIRECTION('',(1.0,0.0,0.0)); +#2370=ORIENTED_EDGE('',*,*,#2943,.T.); +#2371=ORIENTED_EDGE('',*,*,#2944,.T.); +#2372=CARTESIAN_POINT('',(4.6180339882724,3.37938529518497,0.0)); +#2373=DIRECTION('',(-0.0,0.0,1.0)); +#2374=DIRECTION('',(1.0,0.0,0.0)); +#2375=ORIENTED_EDGE('',*,*,#2945,.T.); +#2376=ORIENTED_EDGE('',*,*,#2946,.F.); +#2377=ORIENTED_EDGE('',*,*,#2947,.F.); +#2378=ORIENTED_EDGE('',*,*,#2948,.T.); +#2379=CARTESIAN_POINT('',(4.6680339882724,2.27938529518497,0.0)); +#2380=DIRECTION('',(0.0,-1.0,0.0)); +#2381=DIRECTION('',(0.0,0.0,-1.0)); +#2382=ORIENTED_EDGE('',*,*,#2949,.T.); +#2383=ORIENTED_EDGE('',*,*,#2950,.F.); +#2384=ORIENTED_EDGE('',*,*,#2951,.F.); +#2385=ORIENTED_EDGE('',*,*,#2946,.T.); +#2386=CARTESIAN_POINT('',(3.6180339882724,3.32938529518497,0.0)); +#2387=DIRECTION('',(-1.0,-0.0,0.0)); +#2388=DIRECTION('',(0.0,0.0,1.0)); +#2389=ORIENTED_EDGE('',*,*,#2952,.T.); +#2390=ORIENTED_EDGE('',*,*,#2953,.F.); +#2391=ORIENTED_EDGE('',*,*,#2954,.F.); +#2392=ORIENTED_EDGE('',*,*,#2950,.T.); +#2393=CARTESIAN_POINT('',(4.6680339882724,4.37938529518497,0.0)); +#2394=DIRECTION('',(0.0,1.0,0.0)); +#2395=DIRECTION('',(1.0,0.0,-0.0)); +#2396=ORIENTED_EDGE('',*,*,#2955,.T.); +#2397=ORIENTED_EDGE('',*,*,#2948,.F.); +#2398=ORIENTED_EDGE('',*,*,#2956,.F.); +#2399=ORIENTED_EDGE('',*,*,#2953,.T.); +#2400=CARTESIAN_POINT('',(5.7180339882724,3.32938529518497,0.0)); +#2401=DIRECTION('',(1.0,-0.0,0.0)); +#2402=DIRECTION('',(0.0,1.0,-0.0)); +#2403=ORIENTED_EDGE('',*,*,#2945,.F.); +#2404=ORIENTED_EDGE('',*,*,#2955,.F.); +#2405=ORIENTED_EDGE('',*,*,#2952,.F.); +#2406=ORIENTED_EDGE('',*,*,#2949,.F.); +#2407=ORIENTED_EDGE('',*,*,#2943,.F.); +#2408=CARTESIAN_POINT('',(4.6180339882724,1.37938529518497,0.37)); +#2409=DIRECTION('',(0.0,0.0,1.0)); +#2410=DIRECTION('',(1.0,0.0,0.0)); +#2411=ORIENTED_EDGE('',*,*,#2956,.T.); +#2412=ORIENTED_EDGE('',*,*,#2947,.T.); +#2413=ORIENTED_EDGE('',*,*,#2951,.T.); +#2414=ORIENTED_EDGE('',*,*,#2954,.T.); +#2415=ORIENTED_EDGE('',*,*,#2944,.F.); +#2416=CARTESIAN_POINT('',(4.6180339882724,1.37938529518497,0.0)); +#2417=DIRECTION('',(0.0,0.0,1.0)); +#2418=DIRECTION('',(1.0,0.0,0.0)); +#2419=ORIENTED_EDGE('',*,*,#2957,.T.); +#2420=ORIENTED_EDGE('',*,*,#2958,.F.); +#2421=CARTESIAN_POINT('',(4.3090169941362,0.371730753579375,1.291)); +#2422=DIRECTION('',(-0.0,0.0,1.0)); +#2423=DIRECTION('',(1.0,0.0,0.0)); +#2424=ORIENTED_EDGE('',*,*,#2959,.F.); +#2425=ORIENTED_EDGE('',*,*,#2960,.F.); +#2426=ORIENTED_EDGE('',*,*,#2961,.F.); +#2427=ORIENTED_EDGE('',*,*,#2962,.F.); +#2428=ORIENTED_EDGE('',*,*,#2963,.F.); +#2429=ORIENTED_EDGE('',*,*,#2964,.F.); +#2430=CARTESIAN_POINT('',(0.0,0.0,0.96)); +#2431=DIRECTION('',(0.0,0.0,1.0)); +#2432=DIRECTION('',(1.0,0.0,0.0)); +#2433=ORIENTED_EDGE('',*,*,#2962,.T.); +#2434=ORIENTED_EDGE('',*,*,#2965,.F.); +#2435=ORIENTED_EDGE('',*,*,#2966,.F.); +#2436=ORIENTED_EDGE('',*,*,#2967,.T.); +#2437=CARTESIAN_POINT('',(5.23606797654479,0.379385295184971,0.0)); +#2438=DIRECTION('',(1.0,-0.0,0.0)); +#2439=DIRECTION('',(0.0,1.0,-0.0)); +#2440=ORIENTED_EDGE('',*,*,#2963,.T.); +#2441=ORIENTED_EDGE('',*,*,#2967,.F.); +#2442=ORIENTED_EDGE('',*,*,#2968,.F.); +#2443=ORIENTED_EDGE('',*,*,#2969,.T.); +#2444=CARTESIAN_POINT('',(5.23606797654479,2.0,0.0)); +#2445=DIRECTION('',(-0.0,0.0,1.0)); +#2446=DIRECTION('',(1.0,0.0,0.0)); +#2447=ORIENTED_EDGE('',*,*,#2968,.T.); +#2448=ORIENTED_EDGE('',*,*,#2966,.T.); +#2449=ORIENTED_EDGE('',*,*,#2970,.T.); +#2450=ORIENTED_EDGE('',*,*,#2971,.T.); +#2451=CARTESIAN_POINT('',(0.0,0.0,0.0)); +#2452=DIRECTION('',(0.0,0.0,1.0)); +#2453=DIRECTION('',(1.0,0.0,0.0)); +#2454=ORIENTED_EDGE('',*,*,#2972,.F.); +#2455=ORIENTED_EDGE('',*,*,#2973,.F.); +#2456=ORIENTED_EDGE('',*,*,#2974,.F.); +#2457=ORIENTED_EDGE('',*,*,#2975,.F.); +#2458=ORIENTED_EDGE('',*,*,#2957,.F.); +#2459=CARTESIAN_POINT('',(4.61803398827239,0.94346150715875,1.291)); +#2460=DIRECTION('',(0.0,0.0,1.0)); +#2461=DIRECTION('',(1.0,0.0,0.0)); +#2462=ORIENTED_EDGE('',*,*,#2972,.T.); +#2463=ORIENTED_EDGE('',*,*,#2976,.F.); +#2464=ORIENTED_EDGE('',*,*,#2959,.T.); +#2465=ORIENTED_EDGE('',*,*,#2977,.T.); +#2466=CARTESIAN_POINT('',(4.3090169941362,0.74346150715875,0.96)); +#2467=DIRECTION('',(0.0,1.0,0.0)); +#2468=DIRECTION('',(1.0,0.0,-0.0)); +#2469=ORIENTED_EDGE('',*,*,#2975,.T.); +#2470=ORIENTED_EDGE('',*,*,#2978,.F.); +#2471=ORIENTED_EDGE('',*,*,#2960,.T.); +#2472=ORIENTED_EDGE('',*,*,#2976,.T.); +#2473=CARTESIAN_POINT('',(4.61803398827239,0.371730753579375,0.96)); +#2474=DIRECTION('',(1.0,0.0,0.0)); +#2475=DIRECTION('',(0.0,1.0,0.0)); +#2476=ORIENTED_EDGE('',*,*,#2974,.T.); +#2477=ORIENTED_EDGE('',*,*,#2979,.F.); +#2478=ORIENTED_EDGE('',*,*,#2970,.F.); +#2479=ORIENTED_EDGE('',*,*,#2965,.T.); +#2480=ORIENTED_EDGE('',*,*,#2961,.T.); +#2481=ORIENTED_EDGE('',*,*,#2978,.T.); +#2482=CARTESIAN_POINT('',(4.3090169941362,0.0,0.96)); +#2483=DIRECTION('',(0.0,-1.0,0.0)); +#2484=DIRECTION('',(0.0,0.0,-1.0)); +#2485=ORIENTED_EDGE('',*,*,#2973,.T.); +#2486=ORIENTED_EDGE('',*,*,#2977,.F.); +#2487=ORIENTED_EDGE('',*,*,#2964,.T.); +#2488=ORIENTED_EDGE('',*,*,#2969,.F.); +#2489=ORIENTED_EDGE('',*,*,#2971,.F.); +#2490=ORIENTED_EDGE('',*,*,#2979,.T.); +#2491=CARTESIAN_POINT('',(4.0,0.371730753579375,0.96)); +#2492=DIRECTION('',(-1.0,0.0,0.0)); +#2493=DIRECTION('',(0.0,0.0,1.0)); +#2494=ORIENTED_EDGE('',*,*,#2958,.T.); +#2495=CARTESIAN_POINT('',(4.61803398827239,0.94346150715875,1.786)); +#2496=DIRECTION('',(0.0,0.0,1.0)); +#2497=DIRECTION('',(1.0,0.0,0.0)); +#2498=ORIENTED_EDGE('',*,*,#2980,.T.); +#2499=ORIENTED_EDGE('',*,*,#2981,.T.); +#2500=CARTESIAN_POINT('',(6.0180339882724,0.129385295184971,0.536)); +#2501=DIRECTION('',(-0.0,0.0,1.0)); +#2502=DIRECTION('',(1.0,0.0,0.0)); +#2503=ORIENTED_EDGE('',*,*,#2982,.F.); +#2504=ORIENTED_EDGE('',*,*,#2983,.F.); +#2505=ORIENTED_EDGE('',*,*,#2984,.F.); +#2506=ORIENTED_EDGE('',*,*,#2985,.F.); +#2507=ORIENTED_EDGE('',*,*,#2980,.F.); +#2508=CARTESIAN_POINT('',(4.6180339882724,1.37938529518497,0.536)); +#2509=DIRECTION('',(0.0,0.0,1.0)); +#2510=DIRECTION('',(1.0,0.0,0.0)); +#2511=ORIENTED_EDGE('',*,*,#2982,.T.); +#2512=ORIENTED_EDGE('',*,*,#2986,.F.); +#2513=ORIENTED_EDGE('',*,*,#2987,.T.); +#2514=ORIENTED_EDGE('',*,*,#2988,.T.); +#2515=CARTESIAN_POINT('',(6.1180339882724,0.379385295184971,0.0)); +#2516=DIRECTION('',(-0.0,0.0,1.0)); +#2517=DIRECTION('',(1.0,0.0,0.0)); +#2518=ORIENTED_EDGE('',*,*,#2985,.T.); +#2519=ORIENTED_EDGE('',*,*,#2989,.F.); +#2520=ORIENTED_EDGE('',*,*,#2990,.T.); +#2521=ORIENTED_EDGE('',*,*,#2986,.T.); +#2522=CARTESIAN_POINT('',(6.6180339882724,-0.12061470481503,0.0)); +#2523=DIRECTION('',(1.0,0.0,0.0)); +#2524=DIRECTION('',(0.0,1.0,0.0)); +#2525=ORIENTED_EDGE('',*,*,#2984,.T.); +#2526=ORIENTED_EDGE('',*,*,#2991,.F.); +#2527=ORIENTED_EDGE('',*,*,#2992,.T.); +#2528=ORIENTED_EDGE('',*,*,#2989,.T.); +#2529=CARTESIAN_POINT('',(6.1180339882724,-0.620614704815029,0.0)); +#2530=DIRECTION('',(0.0,-1.0,0.0)); +#2531=DIRECTION('',(0.0,0.0,-1.0)); +#2532=ORIENTED_EDGE('',*,*,#2983,.T.); +#2533=ORIENTED_EDGE('',*,*,#2988,.F.); +#2534=ORIENTED_EDGE('',*,*,#2993,.T.); +#2535=ORIENTED_EDGE('',*,*,#2991,.T.); +#2536=CARTESIAN_POINT('',(5.6180339882724,-0.120614704815029,0.0)); +#2537=DIRECTION('',(-1.0,0.0,0.0)); +#2538=DIRECTION('',(0.0,0.0,1.0)); +#2539=ORIENTED_EDGE('',*,*,#2993,.F.); +#2540=ORIENTED_EDGE('',*,*,#2987,.F.); +#2541=ORIENTED_EDGE('',*,*,#2990,.F.); +#2542=ORIENTED_EDGE('',*,*,#2992,.F.); +#2543=CARTESIAN_POINT('',(4.6180339882724,1.37938529518497,0.0)); +#2544=DIRECTION('',(0.0,0.0,1.0)); +#2545=DIRECTION('',(1.0,0.0,0.0)); +#2546=ORIENTED_EDGE('',*,*,#2981,.F.); +#2547=CARTESIAN_POINT('',(6.1180339882724,0.129385295184971,0.95)); +#2548=DIRECTION('',(0.0,0.0,1.0)); +#2549=DIRECTION('',(1.0,0.0,0.0)); +#2550=ORIENTED_EDGE('',*,*,#2994,.T.); +#2551=ORIENTED_EDGE('',*,*,#2995,.F.); +#2552=ORIENTED_EDGE('',*,*,#2996,.F.); +#2553=ORIENTED_EDGE('',*,*,#2997,.T.); +#2554=CARTESIAN_POINT('',(8.9760339882724,3.17777910986246,0.0)); +#2555=DIRECTION('',(1.0,0.0,0.0)); +#2556=DIRECTION('',(0.0,1.0,0.0)); +#2557=ORIENTED_EDGE('',*,*,#2998,.T.); +#2558=ORIENTED_EDGE('',*,*,#2999,.F.); +#2559=ORIENTED_EDGE('',*,*,#3000,.T.); +#2560=ORIENTED_EDGE('',*,*,#2995,.T.); +#2561=CARTESIAN_POINT('',(8.1760339882724,1.77777910986245,0.0)); +#2562=DIRECTION('',(0.0,-1.0,0.0)); +#2563=DIRECTION('',(0.0,0.0,-1.0)); +#2564=ORIENTED_EDGE('',*,*,#3001,.T.); +#2565=ORIENTED_EDGE('',*,*,#3002,.F.); +#2566=ORIENTED_EDGE('',*,*,#3003,.F.); +#2567=ORIENTED_EDGE('',*,*,#2999,.T.); +#2568=CARTESIAN_POINT('',(7.3760339882724,3.17777910986245,0.0)); +#2569=DIRECTION('',(-1.0,-0.0,0.0)); +#2570=DIRECTION('',(0.0,0.0,1.0)); +#2571=ORIENTED_EDGE('',*,*,#3004,.T.); +#2572=ORIENTED_EDGE('',*,*,#2997,.F.); +#2573=ORIENTED_EDGE('',*,*,#3005,.F.); +#2574=ORIENTED_EDGE('',*,*,#3002,.T.); +#2575=CARTESIAN_POINT('',(8.1760339882724,3.17777910986246,0.0)); +#2576=DIRECTION('',(0.0,0.0,1.0)); +#2577=DIRECTION('',(-1.0,0.0,0.0)); +#2578=ORIENTED_EDGE('',*,*,#3004,.F.); +#2579=ORIENTED_EDGE('',*,*,#3001,.F.); +#2580=ORIENTED_EDGE('',*,*,#2998,.F.); +#2581=ORIENTED_EDGE('',*,*,#2994,.F.); +#2582=CARTESIAN_POINT('',(8.1760339882724,2.17777910986246,0.443)); +#2583=DIRECTION('',(-0.0,-0.0,-1.0)); +#2584=DIRECTION('',(0.0,-1.0,0.0)); +#2585=ORIENTED_EDGE('',*,*,#3003,.T.); +#2586=ORIENTED_EDGE('',*,*,#3005,.T.); +#2587=ORIENTED_EDGE('',*,*,#2996,.T.); +#2588=ORIENTED_EDGE('',*,*,#3000,.F.); +#2589=CARTESIAN_POINT('',(8.1760339882724,2.17777910986246,0.0)); +#2590=DIRECTION('',(-0.0,-0.0,-1.0)); +#2591=DIRECTION('',(0.0,-1.0,0.0)); +#2592=ORIENTED_EDGE('',*,*,#3006,.T.); +#2593=ORIENTED_EDGE('',*,*,#3007,.T.); +#2594=CARTESIAN_POINT('',(8.0760339882724,0.0603852951849709,0.536)); +#2595=DIRECTION('',(-0.0,0.0,1.0)); +#2596=DIRECTION('',(1.0,0.0,0.0)); +#2597=ORIENTED_EDGE('',*,*,#3008,.T.); +#2598=ORIENTED_EDGE('',*,*,#3009,.T.); +#2599=ORIENTED_EDGE('',*,*,#3010,.T.); +#2600=ORIENTED_EDGE('',*,*,#3011,.T.); +#2601=CARTESIAN_POINT('',(8.1760339882724,1.09717292453994,0.268)); +#2602=DIRECTION('',(-0.0,0.0,1.0)); +#2603=DIRECTION('',(0.0,1.0,0.0)); +#2604=ORIENTED_EDGE('',*,*,#3009,.F.); +#2605=ORIENTED_EDGE('',*,*,#3012,.T.); +#2606=ORIENTED_EDGE('',*,*,#3013,.F.); +#2607=ORIENTED_EDGE('',*,*,#3014,.T.); +#2608=CARTESIAN_POINT('',(8.6760339882724,-0.689614704815029,0.268)); +#2609=DIRECTION('',(0.988495859263981,0.151247929631991,0.0)); +#2610=DIRECTION('',(0.0,0.0,-1.0)); +#2611=ORIENTED_EDGE('',*,*,#3008,.F.); +#2612=ORIENTED_EDGE('',*,*,#3015,.F.); +#2613=ORIENTED_EDGE('',*,*,#3016,.F.); +#2614=ORIENTED_EDGE('',*,*,#3012,.F.); +#2615=ORIENTED_EDGE('',*,*,#3006,.F.); +#2616=CARTESIAN_POINT('',(6.6760339882724,1.31038529518497,0.536)); +#2617=DIRECTION('',(0.0,0.0,1.0)); +#2618=DIRECTION('',(1.0,0.0,0.0)); +#2619=ORIENTED_EDGE('',*,*,#3010,.F.); +#2620=ORIENTED_EDGE('',*,*,#3014,.F.); +#2621=ORIENTED_EDGE('',*,*,#3017,.F.); +#2622=ORIENTED_EDGE('',*,*,#3018,.F.); +#2623=CARTESIAN_POINT('',(6.6760339882724,1.31038529518497,0.0)); +#2624=DIRECTION('',(0.0,0.0,1.0)); +#2625=DIRECTION('',(1.0,0.0,0.0)); +#2626=ORIENTED_EDGE('',*,*,#3011,.F.); +#2627=ORIENTED_EDGE('',*,*,#3018,.T.); +#2628=ORIENTED_EDGE('',*,*,#3019,.T.); +#2629=ORIENTED_EDGE('',*,*,#3015,.T.); +#2630=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.268)); +#2631=DIRECTION('',(-0.988495859263981,0.15124792963199,0.0)); +#2632=DIRECTION('',(0.0,0.0,1.0)); +#2633=ORIENTED_EDGE('',*,*,#3016,.T.); +#2634=ORIENTED_EDGE('',*,*,#3019,.F.); +#2635=ORIENTED_EDGE('',*,*,#3017,.T.); +#2636=ORIENTED_EDGE('',*,*,#3013,.T.); +#2637=CARTESIAN_POINT('',(8.1760339882724,-0.689614704815029,0.0)); +#2638=DIRECTION('',(0.0,-1.0,0.0)); +#2639=DIRECTION('',(0.0,0.0,-1.0)); +#2640=ORIENTED_EDGE('',*,*,#3007,.F.); +#2641=CARTESIAN_POINT('',(8.1760339882724,0.0603852951849709,0.95)); +#2642=DIRECTION('',(0.0,0.0,1.0)); +#2643=DIRECTION('',(1.0,0.0,0.0)); +#2644=ORIENTED_EDGE('',*,*,#3020,.T.); +#2645=ORIENTED_EDGE('',*,*,#3021,.F.); +#2646=CARTESIAN_POINT('',(0.903487740240554,-2.2396652011903,-1.20368430000419)); +#2647=DIRECTION('',(3.39120336750259E-13,-1.0,-2.17598729158731E-12)); +#2648=DIRECTION('',(1.0,3.39120336750259E-13,-4.25169892246519E-31)); +#2649=ORIENTED_EDGE('',*,*,#3022,.F.); +#2650=ORIENTED_EDGE('',*,*,#3023,.T.); +#2651=CARTESIAN_POINT('',(5.54028900024074,-2.79796537998873,1.97822898)); +#2652=DIRECTION('',(1.0,-1.83680527578013E-12,-4.95384474182477E-13)); +#2653=DIRECTION('',(1.83680527578013E-12,1.0,-1.07795023473924E-24)); +#2654=ORIENTED_EDGE('',*,*,#3022,.T.); +#2655=ORIENTED_EDGE('',*,*,#3024,.F.); +#2656=CARTESIAN_POINT('',(3.15039998964074,-2.79796537998954,1.97822898)); +#2657=DIRECTION('',(-1.0,1.83686399424232E-12,4.95384348196004E-13)); +#2658=DIRECTION('',(1.86214298944727E-12,0.998370008176207,0.0570729951399118)); +#2659=ORIENTED_EDGE('',*,*,#3024,.T.); +#2660=ORIENTED_EDGE('',*,*,#3025,.F.); +#2661=CARTESIAN_POINT('',(1.46178791904074,-2.79796537999011,1.41992880120209)); +#2662=DIRECTION('',(-3.39117622871754E-13,1.0,0.0)); +#2663=DIRECTION('',(-1.0,-3.39117622871754E-13,-2.5335347418E-15)); +#2664=ORIENTED_EDGE('',*,*,#3025,.T.); +#2665=ORIENTED_EDGE('',*,*,#3026,.F.); +#2666=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,-0.2494243206)); +#2667=DIRECTION('',(3.37620768674778E-24,2.17598732386727E-12,-1.0)); +#2668=DIRECTION('',(-0.0570729951402503,0.998370008176188,2.17244048232045E-12)); +#2669=ORIENTED_EDGE('',*,*,#3026,.T.); +#2670=ORIENTED_EDGE('',*,*,#3020,.F.); +#2671=CARTESIAN_POINT('',(0.903487740240554,-2.2396652011903,-0.6453841212)); +#2672=DIRECTION('',(-1.0,-3.39117622871754E-13,3.51224774666388E-43)); +#2673=DIRECTION('',(-2.08093476565898E-27,6.13632151593E-15,-1.0)); +#2674=ORIENTED_EDGE('',*,*,#3027,.F.); +#2675=ORIENTED_EDGE('',*,*,#3021,.T.); +#2676=CARTESIAN_POINT('',(0.903487740240554,-2.2396652011903,-0.6453841212)); +#2677=DIRECTION('',(-1.0,-3.39117622871754E-13,3.51224774666388E-43)); +#2678=DIRECTION('',(-2.0125924374078E-27,5.93479165242E-15,-1.0)); +#2679=ORIENTED_EDGE('',*,*,#3028,.F.); +#2680=ORIENTED_EDGE('',*,*,#3027,.T.); +#2681=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,-0.2494243206)); +#2682=DIRECTION('',(3.37597538713868E-24,2.17598732386727E-12,-1.0)); +#2683=DIRECTION('',(-0.0570729951402505,0.998370008176188,2.17244048232045E-12)); +#2684=ORIENTED_EDGE('',*,*,#3029,.F.); +#2685=ORIENTED_EDGE('',*,*,#3028,.T.); +#2686=CARTESIAN_POINT('',(1.46178791904074,-2.79796537999011,1.41992880120209)); +#2687=DIRECTION('',(-3.39117622871754E-13,1.0,0.0)); +#2688=DIRECTION('',(-1.0,-3.39117622871754E-13,-2.50696336345E-15)); +#2689=ORIENTED_EDGE('',*,*,#3023,.F.); +#2690=ORIENTED_EDGE('',*,*,#3029,.T.); +#2691=CARTESIAN_POINT('',(3.15039998964074,-2.79796537998954,1.97822898)); +#2692=DIRECTION('',(-1.0,1.83686399424232E-12,4.95384348196004E-13)); +#2693=DIRECTION('',(1.86214298944727E-12,0.998370008176207,0.0570729951399118)); +#2694=ORIENTED_EDGE('',*,*,#3030,.T.); +#2695=CARTESIAN_POINT('',(2.9000339882724,-7.898538492841,1.228)); +#2696=DIRECTION('',(6.123031769112E-17,-1.0,-3.944304526105E-31)); +#2697=DIRECTION('',(0.0,3.944304526105E-31,-1.0)); +#2698=ORIENTED_EDGE('',*,*,#3031,.F.); +#2699=ORIENTED_EDGE('',*,*,#3032,.F.); +#2700=CARTESIAN_POINT('',(2.9000339882724,-6.413538492841,1.228)); +#2701=DIRECTION('',(6.123031769112E-17,-1.0,-3.944304526105E-31)); +#2702=DIRECTION('',(0.0,3.944304526105E-31,-1.0)); +#2703=ORIENTED_EDGE('',*,*,#3032,.T.); +#2704=ORIENTED_EDGE('',*,*,#3030,.F.); +#2705=CARTESIAN_POINT('',(4.7000339882724,-6.45399095045851,0.986265645315561)); +#2706=DIRECTION('',(-5.78944027668014E-17,0.945518575599317,-0.325568154457157)); +#2707=DIRECTION('',(1.0,6.123031769112E-17,-7.09199589778993E-33)); +#2708=ORIENTED_EDGE('',*,*,#3031,.T.); +#2709=ORIENTED_EDGE('',*,*,#3033,.T.); +#2710=CARTESIAN_POINT('',(4.7000339882724,-5.063538492841,1.228)); +#2711=DIRECTION('',(-6.123031769112E-17,1.0,3.944304526105E-31)); +#2712=DIRECTION('',(1.0,6.123031769112E-17,-1.4829585361234E-62)); +#2713=ORIENTED_EDGE('',*,*,#3033,.F.); +#2714=CARTESIAN_POINT('',(2.9000339882724,-5.063538492841,1.228)); +#2715=DIRECTION('',(6.123031769112E-17,-1.0,-3.944304526105E-31)); +#2716=DIRECTION('',(0.0,3.944304526105E-31,-1.0)); +#2717=FILL_AREA_STYLE_COLOUR('',#3034); +#2718=FILL_AREA_STYLE_COLOUR('',#3035); +#2719=FILL_AREA_STYLE_COLOUR('',#3036); +#2720=FILL_AREA_STYLE_COLOUR('',#3037); +#2721=FILL_AREA_STYLE_COLOUR('',#3038); +#2722=FILL_AREA_STYLE_COLOUR('',#3039); +#2723=FILL_AREA_STYLE_COLOUR('',#3040); +#2724=FILL_AREA_STYLE_COLOUR('',#3041); +#2725=FILL_AREA_STYLE_COLOUR('',#3042); +#2726=FILL_AREA_STYLE_COLOUR('',#3043); +#2727=FILL_AREA_STYLE_COLOUR('',#3044); +#2728=FILL_AREA_STYLE_COLOUR('',#3045); +#2729=FILL_AREA_STYLE_COLOUR('',#3046); +#2730=EDGE_CURVE('0:47',#3047,#3048,#3049,.T.); +#2731=EDGE_CURVE('0:171',#3050,#3048,#3051,.F.); +#2732=EDGE_CURVE('0:174',#3050,#3052,#3053,.T.); +#2733=EDGE_CURVE('0:177',#3052,#3047,#3054,.F.); +#2734=EDGE_CURVE('0:180',#3055,#3056,#3057,.T.); +#2735=EDGE_CURVE('0:183',#3058,#3056,#3059,.F.); +#2736=EDGE_CURVE('0:186',#3058,#3060,#3061,.T.); +#2737=EDGE_CURVE('0:189',#3060,#3055,#3062,.F.); +#2738=EDGE_CURVE('0:192',#3056,#3047,#3063,.T.); +#2739=EDGE_CURVE('0:195',#3052,#3058,#3064,.T.); +#2740=EDGE_CURVE('0:198',#3048,#3055,#3065,.T.); +#2741=EDGE_CURVE('0:201',#3066,#3060,#3067,.F.); +#2742=EDGE_CURVE('0:204',#3068,#3066,#3069,.F.); +#2743=EDGE_CURVE('0:207',#3068,#3050,#3070,.F.); +#2744=EDGE_CURVE('0:210',#3071,#3050,#3072,.T.); +#2745=EDGE_CURVE('0:213',#3073,#3068,#3074,.T.); +#2746=EDGE_CURVE('0:216',#3073,#3071,#3075,.T.); +#2747=EDGE_CURVE('0:219',#3060,#3076,#3077,.T.); +#2748=EDGE_CURVE('0:222',#3076,#3078,#3079,.T.); +#2749=EDGE_CURVE('0:225',#3066,#3078,#3080,.T.); +#2750=EDGE_CURVE('0:228',#3081,#3082,#3083,.T.); +#2751=EDGE_CURVE('0:231',#3084,#3081,#3085,.T.); +#2752=EDGE_CURVE('0:234',#3086,#3084,#3087,.T.); +#2753=EDGE_CURVE('0:237',#3086,#3082,#3088,.T.); +#2754=EDGE_CURVE('0:240',#3078,#3073,#3089,.T.); +#2755=EDGE_CURVE('0:243',#3076,#3071,#3090,.T.); +#2756=EDGE_CURVE('0:246',#3091,#3092,#3093,.T.); +#2757=EDGE_CURVE('0:249',#3094,#3091,#3095,.T.); +#2758=EDGE_CURVE('0:252',#3096,#3094,#3097,.T.); +#2759=EDGE_CURVE('0:255',#3092,#3096,#3098,.T.); +#2760=EDGE_CURVE('0:258',#3099,#3100,#3101,.T.); +#2761=EDGE_CURVE('0:261',#3100,#3094,#3102,.T.); +#2762=EDGE_CURVE('0:264',#3099,#3091,#3103,.T.); +#2763=EDGE_CURVE('0:267',#3086,#3096,#3104,.T.); +#2764=EDGE_CURVE('0:270',#3084,#3092,#3105,.T.); +#2765=EDGE_CURVE('0:273',#3106,#3099,#3107,.T.); +#2766=EDGE_CURVE('0:276',#3081,#3106,#3108,.T.); +#2767=EDGE_CURVE('0:279',#3100,#3109,#3110,.T.); +#2768=EDGE_CURVE('0:282',#3082,#3109,#3111,.T.); +#2769=EDGE_CURVE('0:285',#3109,#3106,#3112,.T.); +#2770=EDGE_CURVE('0:50',#3113,#3114,#3115,.T.); +#2771=EDGE_CURVE('0:431',#3114,#3116,#3117,.T.); +#2772=EDGE_CURVE('0:434',#3116,#3118,#3119,.T.); +#2773=EDGE_CURVE('0:437',#3118,#3120,#3121,.F.); +#2774=EDGE_CURVE('0:440',#3120,#3122,#3123,.T.); +#2775=EDGE_CURVE('0:443',#3113,#3122,#3124,.T.); +#2776=EDGE_CURVE('0:446',#3125,#3126,#3127,.T.); +#2777=EDGE_CURVE('0:449',#3122,#3125,#3128,.T.); +#2778=EDGE_CURVE('0:452',#3129,#3120,#3130,.T.); +#2779=EDGE_CURVE('0:455',#3131,#3129,#3132,.T.); +#2780=EDGE_CURVE('0:458',#3126,#3131,#3133,.T.); +#2781=EDGE_CURVE('0:461',#3134,#3135,#3136,.T.); +#2782=EDGE_CURVE('0:464',#3135,#3131,#3137,.T.); +#2783=EDGE_CURVE('0:467',#3134,#3129,#3138,.F.); +#2784=EDGE_CURVE('0:470',#3114,#3139,#3140,.T.); +#2785=EDGE_CURVE('0:473',#3139,#3141,#3142,.T.); +#2786=EDGE_CURVE('0:476',#3141,#3116,#3143,.T.); +#2787=EDGE_CURVE('0:479',#3139,#3144,#3145,.T.); +#2788=EDGE_CURVE('0:482',#3144,#3146,#3147,.T.); +#2789=EDGE_CURVE('0:485',#3146,#3141,#3148,.T.); +#2790=EDGE_CURVE('0:488',#3144,#3149,#3150,.T.); +#2791=EDGE_CURVE('0:491',#3149,#3126,#3151,.T.); +#2792=EDGE_CURVE('0:494',#3135,#3146,#3152,.T.); +#2793=EDGE_CURVE('0:497',#3153,#3113,#3154,.T.); +#2794=EDGE_CURVE('0:500',#3149,#3153,#3155,.T.); +#2795=EDGE_CURVE('0:503',#3153,#3125,#3156,.T.); +#2796=EDGE_CURVE('0:506',#3118,#3134,#3157,.F.); +#2797=EDGE_CURVE('0:53',#3158,#3159,#3160,.T.); +#2798=EDGE_CURVE('0:689',#3161,#3159,#3162,.T.); +#2799=EDGE_CURVE('0:692',#3161,#3163,#3164,.T.); +#2800=EDGE_CURVE('0:695',#3163,#3165,#3166,.T.); +#2801=EDGE_CURVE('0:698',#3165,#3167,#3168,.T.); +#2802=EDGE_CURVE('0:701',#3169,#3167,#3170,.T.); +#2803=EDGE_CURVE('0:704',#3171,#3169,#3172,.T.); +#2804=EDGE_CURVE('0:707',#3171,#3158,#3173,.T.); +#2805=EDGE_CURVE('0:710',#3159,#3174,#3175,.T.); +#2806=EDGE_CURVE('0:713',#3176,#3174,#3177,.T.); +#2807=EDGE_CURVE('0:716',#3176,#3161,#3178,.T.); +#2808=EDGE_CURVE('0:719',#3174,#3179,#3180,.T.); +#2809=EDGE_CURVE('0:722',#3181,#3179,#3182,.T.); +#2810=EDGE_CURVE('0:725',#3183,#3181,#3184,.T.); +#2811=EDGE_CURVE('0:728',#3183,#3185,#3186,.T.); +#2812=EDGE_CURVE('0:731',#3185,#3187,#3188,.T.); +#2813=EDGE_CURVE('0:734',#3187,#3189,#3190,.T.); +#2814=EDGE_CURVE('0:737',#3189,#3176,#3191,.T.); +#2815=EDGE_CURVE('0:740',#3179,#3158,#3192,.T.); +#2816=EDGE_CURVE('0:743',#3181,#3171,#3193,.T.); +#2817=EDGE_CURVE('0:746',#3167,#3185,#3194,.T.); +#2818=EDGE_CURVE('0:749',#3169,#3183,#3195,.T.); +#2819=EDGE_CURVE('0:752',#3196,#3197,#3198,.F.); +#2820=EDGE_CURVE('0:755',#3199,#3197,#3200,.T.); +#2821=EDGE_CURVE('0:758',#3199,#3201,#3202,.T.); +#2822=EDGE_CURVE('0:761',#3203,#3201,#3204,.T.); +#2823=EDGE_CURVE('0:764',#3205,#3203,#3206,.T.); +#2824=EDGE_CURVE('0:767',#3205,#3196,#3207,.T.); +#2825=EDGE_CURVE('0:770',#3208,#3209,#3210,.F.); +#2826=EDGE_CURVE('0:773',#3211,#3209,#3212,.T.); +#2827=EDGE_CURVE('0:776',#3211,#3213,#3214,.T.); +#2828=EDGE_CURVE('0:779',#3215,#3213,#3216,.T.); +#2829=EDGE_CURVE('0:782',#3217,#3215,#3218,.T.); +#2830=EDGE_CURVE('0:785',#3217,#3208,#3219,.T.); +#2831=EDGE_CURVE('0:788',#3220,#3165,#3221,.T.); +#2832=EDGE_CURVE('0:791',#3222,#3220,#3223,.T.); +#2833=EDGE_CURVE('0:794',#3222,#3224,#3225,.T.); +#2834=EDGE_CURVE('0:797',#3224,#3226,#3227,.T.); +#2835=EDGE_CURVE('0:800',#3187,#3226,#3228,.T.); +#2836=EDGE_CURVE('0:803',#3229,#3163,#3230,.T.); +#2837=EDGE_CURVE('0:806',#3220,#3229,#3231,.T.); +#2838=EDGE_CURVE('0:809',#3226,#3232,#3233,.T.); +#2839=EDGE_CURVE('0:812',#3189,#3232,#3234,.T.); +#2840=EDGE_CURVE('0:815',#3235,#3236,#3237,.T.); +#2841=EDGE_CURVE('0:818',#3235,#3238,#3239,.T.); +#2842=EDGE_CURVE('0:821',#3238,#3240,#3241,.F.); +#2843=EDGE_CURVE('0:824',#3240,#3236,#3242,.T.); +#2844=EDGE_CURVE('0:827',#3213,#3243,#3244,.T.); +#2845=EDGE_CURVE('0:830',#3245,#3243,#3246,.T.); +#2846=EDGE_CURVE('0:833',#3245,#3247,#3248,.F.); +#2847=EDGE_CURVE('0:836',#3249,#3247,#3250,.T.); +#2848=EDGE_CURVE('0:839',#3249,#3236,#3251,.F.); +#2849=EDGE_CURVE('0:842',#3240,#3196,#3252,.F.); +#2850=EDGE_CURVE('0:845',#3215,#3205,#3253,.T.); +#2851=EDGE_CURVE('0:848',#3197,#3238,#3254,.F.); +#2852=EDGE_CURVE('0:851',#3235,#3255,#3256,.F.); +#2853=EDGE_CURVE('0:854',#3257,#3255,#3258,.T.); +#2854=EDGE_CURVE('0:857',#3257,#3259,#3260,.F.); +#2855=EDGE_CURVE('0:860',#3261,#3259,#3262,.T.); +#2856=EDGE_CURVE('0:863',#3199,#3261,#3263,.T.); +#2857=EDGE_CURVE('0:866',#3255,#3249,#3264,.F.); +#2858=EDGE_CURVE('0:869',#3257,#3247,#3265,.T.); +#2859=EDGE_CURVE('0:872',#3259,#3245,#3266,.F.); +#2860=EDGE_CURVE('0:875',#3261,#3243,#3267,.T.); +#2861=EDGE_CURVE('0:878',#3268,#3269,#3270,.T.); +#2862=EDGE_CURVE('0:881',#3201,#3269,#3271,.T.); +#2863=EDGE_CURVE('0:884',#3211,#3268,#3272,.T.); +#2864=EDGE_CURVE('0:887',#3229,#3273,#3274,.T.); +#2865=EDGE_CURVE('0:890',#3273,#3222,#3275,.T.); +#2866=EDGE_CURVE('0:893',#3209,#3276,#3277,.F.); +#2867=EDGE_CURVE('0:896',#3268,#3276,#3278,.T.); +#2868=EDGE_CURVE('0:899',#3276,#3279,#3280,.F.); +#2869=EDGE_CURVE('0:902',#3279,#3269,#3281,.T.); +#2870=EDGE_CURVE('0:905',#3279,#3208,#3282,.F.); +#2871=EDGE_CURVE('0:908',#3203,#3217,#3283,.T.); +#2872=EDGE_CURVE('0:911',#3232,#3284,#3285,.T.); +#2873=EDGE_CURVE('0:914',#3273,#3284,#3286,.T.); +#2874=EDGE_CURVE('0:917',#3284,#3224,#3287,.T.); +#2875=EDGE_CURVE('0:56',#3288,#3289,#3290,.T.); +#2876=EDGE_CURVE('0:1142',#3291,#3289,#3292,.T.); +#2877=EDGE_CURVE('0:1145',#3293,#3291,#3294,.T.); +#2878=EDGE_CURVE('0:1148',#3288,#3293,#3295,.T.); +#2879=EDGE_CURVE('0:1151',#3289,#3296,#3297,.T.); +#2880=EDGE_CURVE('0:1154',#3298,#3296,#3299,.T.); +#2881=EDGE_CURVE('0:1157',#3298,#3291,#3300,.T.); +#2882=EDGE_CURVE('0:1160',#3296,#3301,#3302,.T.); +#2883=EDGE_CURVE('0:1163',#3303,#3301,#3304,.T.); +#2884=EDGE_CURVE('0:1166',#3305,#3303,#3306,.T.); +#2885=EDGE_CURVE('0:1169',#3305,#3298,#3307,.T.); +#2886=EDGE_CURVE('0:1172',#3301,#3288,#3308,.T.); +#2887=EDGE_CURVE('0:1175',#3303,#3309,#3310,.T.); +#2888=EDGE_CURVE('0:1178',#3311,#3303,#3312,.F.); +#2889=EDGE_CURVE('0:1181',#3311,#3313,#3314,.F.); +#2890=EDGE_CURVE('0:1184',#3313,#3309,#3315,.T.); +#2891=EDGE_CURVE('0:1187',#3316,#3317,#3318,.T.); +#2892=EDGE_CURVE('0:1190',#3317,#3319,#3320,.T.); +#2893=EDGE_CURVE('0:1193',#3319,#3309,#3321,.T.); +#2894=EDGE_CURVE('0:1196',#3313,#3322,#3323,.F.); +#2895=EDGE_CURVE('0:1199',#3322,#3316,#3324,.T.); +#2896=EDGE_CURVE('0:1202',#3325,#3326,#3327,.T.); +#2897=EDGE_CURVE('0:1205',#3316,#3326,#3328,.T.); +#2898=EDGE_CURVE('0:1208',#3322,#3325,#3329,.F.); +#2899=EDGE_CURVE('0:1211',#3326,#3288,#3330,.T.); +#2900=EDGE_CURVE('0:1214',#3311,#3325,#3331,.F.); +#2901=EDGE_CURVE('0:1217',#3319,#3305,#3332,.T.); +#2902=EDGE_CURVE('0:1220',#3317,#3293,#3333,.T.); +#2903=EDGE_CURVE('4:2526',#3334,#3335,#3336,.T.); +#2904=EDGE_CURVE('0:1396',#3335,#3337,#3338,.F.); +#2905=EDGE_CURVE('0:59',#3337,#3339,#3340,.T.); +#2906=EDGE_CURVE('0:1366',#3334,#3339,#3341,.F.); +#2907=EDGE_CURVE('0:1339',#3342,#3337,#3343,.F.); +#2908=EDGE_CURVE('0:1342',#3344,#3342,#3345,.T.); +#2909=EDGE_CURVE('0:1345',#3344,#3339,#3346,.T.); +#2910=EDGE_CURVE('0:1351',#3347,#3334,#3348,.T.); +#2911=EDGE_CURVE('4:2523',#3349,#3347,#3350,.T.); +#2912=EDGE_CURVE('0:1357',#3335,#3349,#3351,.T.); +#2913=EDGE_CURVE('4:2784',#3352,#3347,#3353,.T.); +#2914=EDGE_CURVE('4:2266',#3354,#3352,#3355,.T.); +#2915=EDGE_CURVE('4:2776',#3349,#3354,#3356,.T.); +#2916=EDGE_CURVE('4:2772',#3357,#3342,#3358,.T.); +#2917=EDGE_CURVE('4:2269',#3359,#3357,#3360,.T.); +#2918=EDGE_CURVE('4:2787',#3344,#3359,#3361,.T.); +#2919=EDGE_CURVE('0:1390',#3362,#3363,#3364,.T.); +#2920=EDGE_CURVE('0:1405',#3365,#3363,#3366,.T.); +#2921=EDGE_CURVE('0:1375',#3367,#3365,#3368,.T.); +#2922=EDGE_CURVE('0:1402',#3367,#3362,#3369,.T.); +#2923=EDGE_CURVE('0:1393',#3357,#3362,#3370,.T.); +#2924=EDGE_CURVE('0:1372',#3359,#3367,#3371,.T.); +#2925=EDGE_CURVE('4:2283',#3365,#3352,#3372,.T.); +#2926=EDGE_CURVE('4:2273',#3363,#3354,#3373,.T.); +#2927=EDGE_CURVE('0:62',#3374,#3375,#3376,.T.); +#2928=EDGE_CURVE('0:1510',#3377,#3374,#3378,.T.); +#2929=EDGE_CURVE('0:1513',#3377,#3379,#3380,.T.); +#2930=EDGE_CURVE('0:1516',#3379,#3375,#3381,.T.); +#2931=EDGE_CURVE('0:1519',#3375,#3382,#3383,.T.); +#2932=EDGE_CURVE('0:1522',#3384,#3382,#3385,.T.); +#2933=EDGE_CURVE('0:1525',#3374,#3384,#3386,.T.); +#2934=EDGE_CURVE('0:1528',#3379,#3382,#3387,.T.); +#2935=EDGE_CURVE('0:1531',#3379,#3388,#3389,.T.); +#2936=EDGE_CURVE('0:1534',#3388,#3390,#3391,.F.); +#2937=EDGE_CURVE('0:1537',#3390,#3382,#3392,.T.); +#2938=EDGE_CURVE('0:1540',#3393,#3394,#3395,.T.); +#2939=EDGE_CURVE('0:1543',#3384,#3393,#3396,.T.); +#2940=EDGE_CURVE('0:1546',#3390,#3394,#3397,.F.); +#2941=EDGE_CURVE('0:1549',#3394,#3388,#3398,.F.); +#2942=EDGE_CURVE('0:1552',#3393,#3377,#3399,.T.); +#2943=EDGE_CURVE('0:65',#3400,#3400,#3401,.T.); +#2944=EDGE_CURVE('0:1638',#3402,#3402,#3403,.T.); +#2945=EDGE_CURVE('0:1641',#3404,#3405,#3406,.T.); +#2946=EDGE_CURVE('0:1644',#3407,#3405,#3408,.T.); +#2947=EDGE_CURVE('0:1647',#3409,#3407,#3410,.T.); +#2948=EDGE_CURVE('0:1650',#3409,#3404,#3411,.T.); +#2949=EDGE_CURVE('0:1653',#3405,#3412,#3413,.T.); +#2950=EDGE_CURVE('0:1656',#3414,#3412,#3415,.T.); +#2951=EDGE_CURVE('0:1659',#3407,#3414,#3416,.T.); +#2952=EDGE_CURVE('0:1662',#3412,#3417,#3418,.T.); +#2953=EDGE_CURVE('0:1665',#3419,#3417,#3420,.T.); +#2954=EDGE_CURVE('0:1668',#3414,#3419,#3421,.T.); +#2955=EDGE_CURVE('0:1671',#3417,#3404,#3422,.T.); +#2956=EDGE_CURVE('0:1674',#3419,#3409,#3423,.T.); +#2957=EDGE_CURVE('0:68',#3424,#3424,#3425,.T.); +#2958=EDGE_CURVE('0:1768',#3426,#3426,#3427,.T.); +#2959=EDGE_CURVE('0:1771',#3428,#3429,#3430,.T.); +#2960=EDGE_CURVE('0:1774',#3431,#3428,#3432,.T.); +#2961=EDGE_CURVE('0:1777',#3433,#3431,#3434,.T.); +#2962=EDGE_CURVE('0:1780',#3435,#3433,#3436,.T.); +#2963=EDGE_CURVE('0:1783',#3437,#3435,#3438,.T.); +#2964=EDGE_CURVE('0:1786',#3429,#3437,#3439,.T.); +#2965=EDGE_CURVE('0:1789',#3440,#3433,#3441,.T.); +#2966=EDGE_CURVE('0:1792',#3442,#3440,#3443,.T.); +#2967=EDGE_CURVE('0:1795',#3442,#3435,#3444,.T.); +#2968=EDGE_CURVE('0:1798',#3445,#3442,#3446,.T.); +#2969=EDGE_CURVE('0:1801',#3445,#3437,#3447,.T.); +#2970=EDGE_CURVE('0:1804',#3440,#3448,#3449,.T.); +#2971=EDGE_CURVE('0:1807',#3448,#3445,#3450,.T.); +#2972=EDGE_CURVE('0:1810',#3451,#3452,#3453,.T.); +#2973=EDGE_CURVE('0:1813',#3454,#3451,#3455,.T.); +#2974=EDGE_CURVE('0:1816',#3456,#3454,#3457,.T.); +#2975=EDGE_CURVE('0:1819',#3452,#3456,#3458,.T.); +#2976=EDGE_CURVE('0:1822',#3428,#3452,#3459,.T.); +#2977=EDGE_CURVE('0:1825',#3429,#3451,#3460,.T.); +#2978=EDGE_CURVE('0:1828',#3431,#3456,#3461,.T.); +#2979=EDGE_CURVE('0:1831',#3448,#3454,#3462,.T.); +#2980=EDGE_CURVE('0:71',#3463,#3463,#3464,.T.); +#2981=EDGE_CURVE('0:1934',#3465,#3465,#3466,.T.); +#2982=EDGE_CURVE('0:1937',#3467,#3468,#3469,.T.); +#2983=EDGE_CURVE('0:1940',#3470,#3467,#3471,.T.); +#2984=EDGE_CURVE('0:1943',#3472,#3470,#3473,.T.); +#2985=EDGE_CURVE('0:1946',#3468,#3472,#3474,.T.); +#2986=EDGE_CURVE('0:1949',#3475,#3468,#3476,.T.); +#2987=EDGE_CURVE('0:1952',#3475,#3477,#3478,.T.); +#2988=EDGE_CURVE('0:1955',#3477,#3467,#3479,.T.); +#2989=EDGE_CURVE('0:1958',#3480,#3472,#3481,.T.); +#2990=EDGE_CURVE('0:1961',#3480,#3475,#3482,.T.); +#2991=EDGE_CURVE('0:1964',#3483,#3470,#3484,.T.); +#2992=EDGE_CURVE('0:1967',#3483,#3480,#3485,.T.); +#2993=EDGE_CURVE('0:1970',#3477,#3483,#3486,.T.); +#2994=EDGE_CURVE('0:74',#3487,#3488,#3489,.T.); +#2995=EDGE_CURVE('0:2049',#3490,#3488,#3491,.T.); +#2996=EDGE_CURVE('0:2052',#3492,#3490,#3493,.T.); +#2997=EDGE_CURVE('0:2055',#3492,#3487,#3494,.T.); +#2998=EDGE_CURVE('0:2058',#3488,#3495,#3496,.T.); +#2999=EDGE_CURVE('0:2061',#3497,#3495,#3498,.T.); +#3000=EDGE_CURVE('0:2064',#3497,#3490,#3499,.T.); +#3001=EDGE_CURVE('0:2067',#3495,#3500,#3501,.T.); +#3002=EDGE_CURVE('0:2070',#3502,#3500,#3503,.T.); +#3003=EDGE_CURVE('0:2073',#3497,#3502,#3504,.T.); +#3004=EDGE_CURVE('0:2076',#3500,#3487,#3505,.T.); +#3005=EDGE_CURVE('0:2079',#3502,#3492,#3506,.T.); +#3006=EDGE_CURVE('0:77',#3507,#3507,#3508,.T.); +#3007=EDGE_CURVE('0:2160',#3509,#3509,#3510,.T.); +#3008=EDGE_CURVE('0:2163',#3511,#3512,#3513,.T.); +#3009=EDGE_CURVE('0:2166',#3512,#3514,#3515,.T.); +#3010=EDGE_CURVE('0:2169',#3514,#3516,#3517,.T.); +#3011=EDGE_CURVE('0:2172',#3516,#3511,#3518,.T.); +#3012=EDGE_CURVE('0:2175',#3512,#3519,#3520,.T.); +#3013=EDGE_CURVE('0:2178',#3521,#3519,#3522,.F.); +#3014=EDGE_CURVE('0:2181',#3521,#3514,#3523,.F.); +#3015=EDGE_CURVE('0:2184',#3524,#3511,#3525,.T.); +#3016=EDGE_CURVE('0:2187',#3519,#3524,#3526,.T.); +#3017=EDGE_CURVE('0:2190',#3527,#3521,#3528,.T.); +#3018=EDGE_CURVE('0:2193',#3516,#3527,#3529,.F.); +#3019=EDGE_CURVE('0:2196',#3527,#3524,#3530,.T.); +#3020=EDGE_CURVE('9:70182',#3531,#3531,#3532,.T.); +#3021=EDGE_CURVE('9:70185',#3533,#3533,#3534,.T.); +#3022=EDGE_CURVE('9:70188',#3535,#3535,#3536,.T.); +#3023=EDGE_CURVE('9:70191',#3537,#3537,#3538,.T.); +#3024=EDGE_CURVE('9:70194',#3539,#3539,#3540,.F.); +#3025=EDGE_CURVE('9:70197',#3541,#3541,#3542,.T.); +#3026=EDGE_CURVE('9:70200',#3543,#3543,#3544,.F.); +#3027=EDGE_CURVE('9:70203',#3545,#3545,#3546,.F.); +#3028=EDGE_CURVE('9:70206',#3547,#3547,#3548,.T.); +#3029=EDGE_CURVE('9:70209',#3549,#3549,#3550,.F.); +#3030=EDGE_CURVE('0:86',#3551,#3551,#3552,.F.); +#3031=EDGE_CURVE('0:2471',#3553,#3553,#3554,.T.); +#3032=EDGE_CURVE('0:2474',#3555,#3555,#3556,.F.); +#3033=EDGE_CURVE('0:2477',#3557,#3557,#3558,.T.); +#3034=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3035=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3036=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3037=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3038=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3039=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3040=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3041=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3042=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3043=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3044=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3045=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3046=COLOUR_RGB('',0.560784339904785,0.686274528503418,0.560784339904785); +#3047=VERTEX_POINT('',#3559); +#3048=VERTEX_POINT('',#3560); +#3049=LINE('',#3561,#3562); +#3050=VERTEX_POINT('',#3563); +#3051=LINE('',#3564,#3565); +#3052=VERTEX_POINT('',#3566); +#3053=LINE('',#3567,#3568); +#3054=LINE('',#3569,#3570); +#3055=VERTEX_POINT('',#3571); +#3056=VERTEX_POINT('',#3572); +#3057=LINE('',#3573,#3574); +#3058=VERTEX_POINT('',#3575); +#3059=LINE('',#3576,#3577); +#3060=VERTEX_POINT('',#3578); +#3061=LINE('',#3579,#3580); +#3062=LINE('',#3581,#3582); +#3063=LINE('',#3583,#3584); +#3064=LINE('',#3585,#3586); +#3065=LINE('',#3587,#3588); +#3066=VERTEX_POINT('',#3589); +#3067=LINE('',#3590,#3591); +#3068=VERTEX_POINT('',#3592); +#3069=LINE('',#3593,#3594); +#3070=LINE('',#3595,#3596); +#3071=VERTEX_POINT('',#3597); +#3072=LINE('',#3598,#3599); +#3073=VERTEX_POINT('',#3600); +#3074=LINE('',#3601,#3602); +#3075=LINE('',#3603,#3604); +#3076=VERTEX_POINT('',#3605); +#3077=LINE('',#3606,#3607); +#3078=VERTEX_POINT('',#3608); +#3079=LINE('',#3609,#3610); +#3080=LINE('',#3611,#3612); +#3081=VERTEX_POINT('',#3613); +#3082=VERTEX_POINT('',#3614); +#3083=LINE('',#3615,#3616); +#3084=VERTEX_POINT('',#3617); +#3085=LINE('',#3618,#3619); +#3086=VERTEX_POINT('',#3620); +#3087=LINE('',#3621,#3622); +#3088=LINE('',#3623,#3624); +#3089=LINE('',#3625,#3626); +#3090=LINE('',#3627,#3628); +#3091=VERTEX_POINT('',#3629); +#3092=VERTEX_POINT('',#3630); +#3093=LINE('',#3631,#3632); +#3094=VERTEX_POINT('',#3633); +#3095=LINE('',#3634,#3635); +#3096=VERTEX_POINT('',#3636); +#3097=LINE('',#3637,#3638); +#3098=LINE('',#3639,#3640); +#3099=VERTEX_POINT('',#3641); +#3100=VERTEX_POINT('',#3642); +#3101=LINE('',#3643,#3644); +#3102=LINE('',#3645,#3646); +#3103=LINE('',#3647,#3648); +#3104=LINE('',#3649,#3650); +#3105=LINE('',#3651,#3652); +#3106=VERTEX_POINT('',#3653); +#3107=LINE('',#3654,#3655); +#3108=LINE('',#3656,#3657); +#3109=VERTEX_POINT('',#3658); +#3110=LINE('',#3659,#3660); +#3111=LINE('',#3661,#3662); +#3112=LINE('',#3663,#3664); +#3113=VERTEX_POINT('',#3665); +#3114=VERTEX_POINT('',#3666); +#3115=LINE('',#3667,#3668); +#3116=VERTEX_POINT('',#3669); +#3117=LINE('',#3670,#3671); +#3118=VERTEX_POINT('',#3672); +#3119=LINE('',#3673,#3674); +#3120=VERTEX_POINT('',#3675); +#3121=LINE('',#3676,#3677); +#3122=VERTEX_POINT('',#3678); +#3123=LINE('',#3679,#3680); +#3124=LINE('',#3681,#3682); +#3125=VERTEX_POINT('',#3683); +#3126=VERTEX_POINT('',#3684); +#3127=LINE('',#3685,#3686); +#3128=LINE('',#3687,#3688); +#3129=VERTEX_POINT('',#3689); +#3130=LINE('',#3690,#3691); +#3131=VERTEX_POINT('',#3692); +#3132=LINE('',#3693,#3694); +#3133=LINE('',#3695,#3696); +#3134=VERTEX_POINT('',#3697); +#3135=VERTEX_POINT('',#3698); +#3136=LINE('',#3699,#3700); +#3137=LINE('',#3701,#3702); +#3138=LINE('',#3703,#3704); +#3139=VERTEX_POINT('',#3705); +#3140=LINE('',#3706,#3707); +#3141=VERTEX_POINT('',#3708); +#3142=LINE('',#3709,#3710); +#3143=LINE('',#3711,#3712); +#3144=VERTEX_POINT('',#3713); +#3145=LINE('',#3714,#3715); +#3146=VERTEX_POINT('',#3716); +#3147=LINE('',#3717,#3718); +#3148=LINE('',#3719,#3720); +#3149=VERTEX_POINT('',#3721); +#3150=LINE('',#3722,#3723); +#3151=LINE('',#3724,#3725); +#3152=LINE('',#3726,#3727); +#3153=VERTEX_POINT('',#3728); +#3154=LINE('',#3729,#3730); +#3155=LINE('',#3731,#3732); +#3156=LINE('',#3733,#3734); +#3157=LINE('',#3735,#3736); +#3158=VERTEX_POINT('',#3737); +#3159=VERTEX_POINT('',#3738); +#3160=LINE('',#3739,#3740); +#3161=VERTEX_POINT('',#3741); +#3162=LINE('',#3742,#3743); +#3163=VERTEX_POINT('',#3744); +#3164=LINE('',#3745,#3746); +#3165=VERTEX_POINT('',#3747); +#3166=LINE('',#3748,#3749); +#3167=VERTEX_POINT('',#3750); +#3168=LINE('',#3751,#3752); +#3169=VERTEX_POINT('',#3753); +#3170=LINE('',#3754,#3755); +#3171=VERTEX_POINT('',#3756); +#3172=LINE('',#3757,#3758); +#3173=LINE('',#3759,#3760); +#3174=VERTEX_POINT('',#3761); +#3175=LINE('',#3762,#3763); +#3176=VERTEX_POINT('',#3764); +#3177=LINE('',#3765,#3766); +#3178=LINE('',#3767,#3768); +#3179=VERTEX_POINT('',#3769); +#3180=LINE('',#3770,#3771); +#3181=VERTEX_POINT('',#3772); +#3182=LINE('',#3773,#3774); +#3183=VERTEX_POINT('',#3775); +#3184=LINE('',#3776,#3777); +#3185=VERTEX_POINT('',#3778); +#3186=LINE('',#3779,#3780); +#3187=VERTEX_POINT('',#3781); +#3188=LINE('',#3782,#3783); +#3189=VERTEX_POINT('',#3784); +#3190=LINE('',#3785,#3786); +#3191=LINE('',#3787,#3788); +#3192=LINE('',#3789,#3790); +#3193=LINE('',#3791,#3792); +#3194=LINE('',#3793,#3794); +#3195=LINE('',#3795,#3796); +#3196=VERTEX_POINT('',#3797); +#3197=VERTEX_POINT('',#3798); +#3198=LINE('',#3799,#3800); +#3199=VERTEX_POINT('',#3801); +#3200=LINE('',#3802,#3803); +#3201=VERTEX_POINT('',#3804); +#3202=LINE('',#3805,#3806); +#3203=VERTEX_POINT('',#3807); +#3204=LINE('',#3808,#3809); +#3205=VERTEX_POINT('',#3810); +#3206=LINE('',#3811,#3812); +#3207=LINE('',#3813,#3814); +#3208=VERTEX_POINT('',#3815); +#3209=VERTEX_POINT('',#3816); +#3210=LINE('',#3817,#3818); +#3211=VERTEX_POINT('',#3819); +#3212=LINE('',#3820,#3821); +#3213=VERTEX_POINT('',#3822); +#3214=LINE('',#3823,#3824); +#3215=VERTEX_POINT('',#3825); +#3216=LINE('',#3826,#3827); +#3217=VERTEX_POINT('',#3828); +#3218=LINE('',#3829,#3830); +#3219=LINE('',#3831,#3832); +#3220=VERTEX_POINT('',#3833); +#3221=LINE('',#3834,#3835); +#3222=VERTEX_POINT('',#3836); +#3223=LINE('',#3837,#3838); +#3224=VERTEX_POINT('',#3839); +#3225=LINE('',#3840,#3841); +#3226=VERTEX_POINT('',#3842); +#3227=LINE('',#3843,#3844); +#3228=LINE('',#3845,#3846); +#3229=VERTEX_POINT('',#3847); +#3230=LINE('',#3848,#3849); +#3231=LINE('',#3850,#3851); +#3232=VERTEX_POINT('',#3852); +#3233=LINE('',#3853,#3854); +#3234=LINE('',#3855,#3856); +#3235=VERTEX_POINT('',#3857); +#3236=VERTEX_POINT('',#3858); +#3237=LINE('',#3859,#3860); +#3238=VERTEX_POINT('',#3861); +#3239=LINE('',#3862,#3863); +#3240=VERTEX_POINT('',#3864); +#3241=LINE('',#3865,#3866); +#3242=LINE('',#3867,#3868); +#3243=VERTEX_POINT('',#3869); +#3244=LINE('',#3870,#3871); +#3245=VERTEX_POINT('',#3872); +#3246=LINE('',#3873,#3874); +#3247=VERTEX_POINT('',#3875); +#3248=LINE('',#3876,#3877); +#3249=VERTEX_POINT('',#3878); +#3250=LINE('',#3879,#3880); +#3251=LINE('',#3881,#3882); +#3252=LINE('',#3883,#3884); +#3253=LINE('',#3885,#3886); +#3254=LINE('',#3887,#3888); +#3255=VERTEX_POINT('',#3889); +#3256=LINE('',#3890,#3891); +#3257=VERTEX_POINT('',#3892); +#3258=LINE('',#3893,#3894); +#3259=VERTEX_POINT('',#3895); +#3260=LINE('',#3896,#3897); +#3261=VERTEX_POINT('',#3898); +#3262=LINE('',#3899,#3900); +#3263=LINE('',#3901,#3902); +#3264=LINE('',#3903,#3904); +#3265=LINE('',#3905,#3906); +#3266=LINE('',#3907,#3908); +#3267=LINE('',#3909,#3910); +#3268=VERTEX_POINT('',#3911); +#3269=VERTEX_POINT('',#3912); +#3270=LINE('',#3913,#3914); +#3271=LINE('',#3915,#3916); +#3272=LINE('',#3917,#3918); +#3273=VERTEX_POINT('',#3919); +#3274=LINE('',#3920,#3921); +#3275=LINE('',#3922,#3923); +#3276=VERTEX_POINT('',#3924); +#3277=LINE('',#3925,#3926); +#3278=LINE('',#3927,#3928); +#3279=VERTEX_POINT('',#3929); +#3280=LINE('',#3930,#3931); +#3281=LINE('',#3932,#3933); +#3282=LINE('',#3934,#3935); +#3283=LINE('',#3936,#3937); +#3284=VERTEX_POINT('',#3938); +#3285=LINE('',#3939,#3940); +#3286=LINE('',#3941,#3942); +#3287=LINE('',#3943,#3944); +#3288=VERTEX_POINT('',#3945); +#3289=VERTEX_POINT('',#3946); +#3290=LINE('',#3947,#3948); +#3291=VERTEX_POINT('',#3949); +#3292=LINE('',#3950,#3951); +#3293=VERTEX_POINT('',#3952); +#3294=LINE('',#3953,#3954); +#3295=LINE('',#3955,#3956); +#3296=VERTEX_POINT('',#3957); +#3297=LINE('',#3958,#3959); +#3298=VERTEX_POINT('',#3960); +#3299=LINE('',#3961,#3962); +#3300=LINE('',#3963,#3964); +#3301=VERTEX_POINT('',#3965); +#3302=LINE('',#3966,#3967); +#3303=VERTEX_POINT('',#3968); +#3304=LINE('',#3969,#3970); +#3305=VERTEX_POINT('',#3971); +#3306=LINE('',#3972,#3973); +#3307=LINE('',#3974,#3975); +#3308=LINE('',#3976,#3977); +#3309=VERTEX_POINT('',#3978); +#3310=LINE('',#3979,#3980); +#3311=VERTEX_POINT('',#3981); +#3312=LINE('',#3982,#3983); +#3313=VERTEX_POINT('',#3984); +#3314=LINE('',#3985,#3986); +#3315=LINE('',#3987,#3988); +#3316=VERTEX_POINT('',#3989); +#3317=VERTEX_POINT('',#3990); +#3318=LINE('',#3991,#3992); +#3319=VERTEX_POINT('',#3993); +#3320=LINE('',#3994,#3995); +#3321=LINE('',#3996,#3997); +#3322=VERTEX_POINT('',#3998); +#3323=LINE('',#3999,#4000); +#3324=LINE('',#4001,#4002); +#3325=VERTEX_POINT('',#4003); +#3326=VERTEX_POINT('',#4004); +#3327=LINE('',#4005,#4006); +#3328=LINE('',#4007,#4008); +#3329=LINE('',#4009,#4010); +#3330=LINE('',#4011,#4012); +#3331=LINE('',#4013,#4014); +#3332=LINE('',#4015,#4016); +#3333=LINE('',#4017,#4018); +#3334=VERTEX_POINT('',#4019); +#3335=VERTEX_POINT('',#4020); +#3336=LINE('',#4021,#4022); +#3337=VERTEX_POINT('',#4023); +#3338=LINE('',#4024,#4025); +#3339=VERTEX_POINT('',#4026); +#3340=LINE('',#4027,#4028); +#3341=LINE('',#4029,#4030); +#3342=VERTEX_POINT('',#4031); +#3343=LINE('',#4032,#4033); +#3344=VERTEX_POINT('',#4034); +#3345=LINE('',#4035,#4036); +#3346=LINE('',#4037,#4038); +#3347=VERTEX_POINT('',#4039); +#3348=LINE('',#4040,#4041); +#3349=VERTEX_POINT('',#4042); +#3350=LINE('',#4043,#4044); +#3351=LINE('',#4045,#4046); +#3352=VERTEX_POINT('',#4047); +#3353=LINE('',#4048,#4049); +#3354=VERTEX_POINT('',#4050); +#3355=LINE('',#4051,#4052); +#3356=LINE('',#4053,#4054); +#3357=VERTEX_POINT('',#4055); +#3358=LINE('',#4056,#4057); +#3359=VERTEX_POINT('',#4058); +#3360=LINE('',#4059,#4060); +#3361=LINE('',#4061,#4062); +#3362=VERTEX_POINT('',#4063); +#3363=VERTEX_POINT('',#4064); +#3364=LINE('',#4065,#4066); +#3365=VERTEX_POINT('',#4067); +#3366=LINE('',#4068,#4069); +#3367=VERTEX_POINT('',#4070); +#3368=LINE('',#4071,#4072); +#3369=LINE('',#4073,#4074); +#3370=LINE('',#4075,#4076); +#3371=LINE('',#4077,#4078); +#3372=LINE('',#4079,#4080); +#3373=LINE('',#4081,#4082); +#3374=VERTEX_POINT('',#4083); +#3375=VERTEX_POINT('',#4084); +#3376=LINE('',#4085,#4086); +#3377=VERTEX_POINT('',#4087); +#3378=LINE('',#4088,#4089); +#3379=VERTEX_POINT('',#4090); +#3380=LINE('',#4091,#4092); +#3381=LINE('',#4093,#4094); +#3382=VERTEX_POINT('',#4095); +#3383=LINE('',#4096,#4097); +#3384=VERTEX_POINT('',#4098); +#3385=LINE('',#4099,#4100); +#3386=LINE('',#4101,#4102); +#3387=LINE('',#4103,#4104); +#3388=VERTEX_POINT('',#4105); +#3389=LINE('',#4106,#4107); +#3390=VERTEX_POINT('',#4108); +#3391=LINE('',#4109,#4110); +#3392=LINE('',#4111,#4112); +#3393=VERTEX_POINT('',#4113); +#3394=VERTEX_POINT('',#4114); +#3395=LINE('',#4115,#4116); +#3396=LINE('',#4117,#4118); +#3397=LINE('',#4119,#4120); +#3398=LINE('',#4121,#4122); +#3399=LINE('',#4123,#4124); +#3400=VERTEX_POINT('',#4125); +#3401=CIRCLE('',#4126,0.608276253029822); +#3402=VERTEX_POINT('',#4127); +#3403=CIRCLE('',#4128,0.608276253029822); +#3404=VERTEX_POINT('',#4129); +#3405=VERTEX_POINT('',#4130); +#3406=LINE('',#4131,#4132); +#3407=VERTEX_POINT('',#4133); +#3408=LINE('',#4134,#4135); +#3409=VERTEX_POINT('',#4136); +#3410=LINE('',#4137,#4138); +#3411=LINE('',#4139,#4140); +#3412=VERTEX_POINT('',#4141); +#3413=LINE('',#4142,#4143); +#3414=VERTEX_POINT('',#4144); +#3415=LINE('',#4145,#4146); +#3416=LINE('',#4147,#4148); +#3417=VERTEX_POINT('',#4149); +#3418=LINE('',#4150,#4151); +#3419=VERTEX_POINT('',#4152); +#3420=LINE('',#4153,#4154); +#3421=LINE('',#4155,#4156); +#3422=LINE('',#4157,#4158); +#3423=LINE('',#4159,#4160); +#3424=VERTEX_POINT('',#4161); +#3425=CIRCLE('',#4162,0.223606797749979); +#3426=VERTEX_POINT('',#4163); +#3427=CIRCLE('',#4164,0.223606797749979); +#3428=VERTEX_POINT('',#4165); +#3429=VERTEX_POINT('',#4166); +#3430=LINE('',#4167,#4168); +#3431=VERTEX_POINT('',#4169); +#3432=LINE('',#4170,#4171); +#3433=VERTEX_POINT('',#4172); +#3434=LINE('',#4173,#4174); +#3435=VERTEX_POINT('',#4175); +#3436=LINE('',#4176,#4177); +#3437=VERTEX_POINT('',#4178); +#3438=CIRCLE('',#4179,1.24122940963006); +#3439=LINE('',#4180,#4181); +#3440=VERTEX_POINT('',#4182); +#3441=LINE('',#4183,#4184); +#3442=VERTEX_POINT('',#4185); +#3443=LINE('',#4186,#4187); +#3444=LINE('',#4188,#4189); +#3445=VERTEX_POINT('',#4190); +#3446=CIRCLE('',#4191,1.24122940963006); +#3447=LINE('',#4192,#4193); +#3448=VERTEX_POINT('',#4194); +#3449=LINE('',#4195,#4196); +#3450=LINE('',#4197,#4198); +#3451=VERTEX_POINT('',#4199); +#3452=VERTEX_POINT('',#4200); +#3453=LINE('',#4201,#4202); +#3454=VERTEX_POINT('',#4203); +#3455=LINE('',#4204,#4205); +#3456=VERTEX_POINT('',#4206); +#3457=LINE('',#4207,#4208); +#3458=LINE('',#4209,#4210); +#3459=LINE('',#4211,#4212); +#3460=LINE('',#4213,#4214); +#3461=LINE('',#4215,#4216); +#3462=LINE('',#4217,#4218); +#3463=VERTEX_POINT('',#4219); +#3464=CIRCLE('',#4220,0.2); +#3465=VERTEX_POINT('',#4221); +#3466=CIRCLE('',#4222,0.2); +#3467=VERTEX_POINT('',#4223); +#3468=VERTEX_POINT('',#4224); +#3469=CIRCLE('',#4225,0.5); +#3470=VERTEX_POINT('',#4226); +#3471=LINE('',#4227,#4228); +#3472=VERTEX_POINT('',#4229); +#3473=LINE('',#4230,#4231); +#3474=LINE('',#4232,#4233); +#3475=VERTEX_POINT('',#4234); +#3476=LINE('',#4235,#4236); +#3477=VERTEX_POINT('',#4237); +#3478=CIRCLE('',#4238,0.5); +#3479=LINE('',#4239,#4240); +#3480=VERTEX_POINT('',#4241); +#3481=LINE('',#4242,#4243); +#3482=LINE('',#4244,#4245); +#3483=VERTEX_POINT('',#4246); +#3484=LINE('',#4247,#4248); +#3485=LINE('',#4249,#4250); +#3486=LINE('',#4251,#4252); +#3487=VERTEX_POINT('',#4253); +#3488=VERTEX_POINT('',#4254); +#3489=LINE('',#4255,#4256); +#3490=VERTEX_POINT('',#4257); +#3491=LINE('',#4258,#4259); +#3492=VERTEX_POINT('',#4260); +#3493=LINE('',#4261,#4262); +#3494=LINE('',#4263,#4264); +#3495=VERTEX_POINT('',#4265); +#3496=LINE('',#4266,#4267); +#3497=VERTEX_POINT('',#4268); +#3498=LINE('',#4269,#4270); +#3499=LINE('',#4271,#4272); +#3500=VERTEX_POINT('',#4273); +#3501=LINE('',#4274,#4275); +#3502=VERTEX_POINT('',#4276); +#3503=LINE('',#4277,#4278); +#3504=LINE('',#4279,#4280); +#3505=CIRCLE('',#4281,1.20830459735946); +#3506=CIRCLE('',#4282,1.20830459735946); +#3507=VERTEX_POINT('',#4283); +#3508=CIRCLE('',#4284,0.2); +#3509=VERTEX_POINT('',#4285); +#3510=CIRCLE('',#4286,0.2); +#3511=VERTEX_POINT('',#4287); +#3512=VERTEX_POINT('',#4288); +#3513=CIRCLE('',#4289,0.224); +#3514=VERTEX_POINT('',#4290); +#3515=LINE('',#4291,#4292); +#3516=VERTEX_POINT('',#4293); +#3517=CIRCLE('',#4294,0.224); +#3518=LINE('',#4295,#4296); +#3519=VERTEX_POINT('',#4297); +#3520=LINE('',#4298,#4299); +#3521=VERTEX_POINT('',#4300); +#3522=LINE('',#4301,#4302); +#3523=LINE('',#4303,#4304); +#3524=VERTEX_POINT('',#4305); +#3525=LINE('',#4306,#4307); +#3526=LINE('',#4308,#4309); +#3527=VERTEX_POINT('',#4310); +#3528=LINE('',#4311,#4312); +#3529=LINE('',#4313,#4314); +#3530=LINE('',#4315,#4316); +#3531=VERTEX_POINT('',#4317); +#3532=CIRCLE('',#4318,0.0930500298); +#3533=VERTEX_POINT('',#4319); +#3534=CIRCLE('',#4320,0.1977182298); +#3535=VERTEX_POINT('',#4321); +#3536=CIRCLE('',#4322,0.0930500298); +#3537=VERTEX_POINT('',#4323); +#3538=CIRCLE('',#4324,0.1977182298); +#3539=VERTEX_POINT('',#4325); +#3540=CIRCLE('',#4326,0.0930500298); +#3541=VERTEX_POINT('',#4327); +#3542=CIRCLE('',#4328,0.0930500298); +#3543=VERTEX_POINT('',#4329); +#3544=CIRCLE('',#4330,0.0930500298); +#3545=VERTEX_POINT('',#4331); +#3546=CIRCLE('',#4332,0.1977182298); +#3547=VERTEX_POINT('',#4333); +#3548=CIRCLE('',#4334,0.1977182298); +#3549=VERTEX_POINT('',#4335); +#3550=CIRCLE('',#4336,0.1977182298); +#3551=VERTEX_POINT('',#4337); +#3552=ELLIPSE('',#4338,0.381330559600969,0.360555127546399); +#3553=VERTEX_POINT('',#4339); +#3554=CIRCLE('',#4340,0.640312423743285); +#3555=VERTEX_POINT('',#4341); +#3556=ELLIPSE('',#4342,0.381330559600969,0.360555127546399); +#3557=VERTEX_POINT('',#4343); +#3558=CIRCLE('',#4344,0.640312423743285); +#3559=CARTESIAN_POINT('',(-2.79430427004125,-3.07088592961579,2.16374732291749)); +#3560=CARTESIAN_POINT('',(-2.79430427004125,-2.68231294888731,1.84908712739258)); +#3561=CARTESIAN_POINT('',(-2.79430427004125,-1.40128919829003,0.811734548015317)); +#3562=VECTOR('',#4345,1.0E-06); +#3563=CARTESIAN_POINT('',(-1.81158359918927,-2.35347929430296,2.25516287241181)); +#3564=CARTESIAN_POINT('',(-1.81158359918927,-2.35347929430296,2.25516287241181)); +#3565=VECTOR('',#4346,1.0E-06); +#3566=CARTESIAN_POINT('',(-1.81158359918927,-2.74205227503145,2.56982306793673)); +#3567=CARTESIAN_POINT('',(-1.81158359918927,-2.35347929430296,2.25516287241181)); +#3568=VECTOR('',#4347,1.0E-06); +#3569=CARTESIAN_POINT('',(-1.81158359918927,-2.74205227503145,2.56982306793673)); +#3570=VECTOR('',#4348,1.0E-06); +#3571=CARTESIAN_POINT('',(-1.47978389424076,-4.23815233724789,-0.0722145093191368)); +#3572=CARTESIAN_POINT('',(-1.47978389424076,-4.62672531797637,0.242445686205782)); +#3573=CARTESIAN_POINT('',(-1.47978389424076,-2.74341344724994,-1.2826301962351)); +#3574=VECTOR('',#4349,1.0E-06); +#3575=CARTESIAN_POINT('',(-0.497063223388771,-4.29789166339203,0.648521431225018)); +#3576=CARTESIAN_POINT('',(-0.497063223388771,-4.29789166339203,0.648521431225018)); +#3577=VECTOR('',#4350,1.0E-06); +#3578=CARTESIAN_POINT('',(-0.497063223388771,-3.90931868266354,0.333861235700099)); +#3579=CARTESIAN_POINT('',(-0.497063223388771,-4.29789166339203,0.648521431225018)); +#3580=VECTOR('',#4351,1.0E-06); +#3581=CARTESIAN_POINT('',(-0.497063223388771,-3.90931868266354,0.333861235700099)); +#3582=VECTOR('',#4352,1.0E-06); +#3583=CARTESIAN_POINT('',(-1.72625646470335,-4.33500543265876,0.602689743089228)); +#3584=VECTOR('',#4353,1.0E-06); +#3585=CARTESIAN_POINT('',(-1.81158359918927,-2.74205227503145,2.56982306793673)); +#3586=VECTOR('',#4354,1.0E-06); +#3587=CARTESIAN_POINT('',(-1.72625646470335,-3.94643245193028,0.288029547564309)); +#3588=VECTOR('',#4355,1.0E-06); +#3589=CARTESIAN_POINT('',(0.090096925862415,-3.71284574438988,0.576485108510334)); +#3590=CARTESIAN_POINT('',(-0.497063223388771,-3.90931868266354,0.333861235700099)); +#3591=VECTOR('',#4356,1.0E-06); +#3592=CARTESIAN_POINT('',(-1.22442344993808,-2.1570063560293,2.49778674522205)); +#3593=CARTESIAN_POINT('',(-0.156375644600178,-3.42112585907227,0.936729165393781)); +#3594=VECTOR('',#4357,1.0E-06); +#3595=CARTESIAN_POINT('',(-1.81158359918927,-2.35347929430296,2.25516287241181)); +#3596=VECTOR('',#4358,1.0E-06); +#3597=CARTESIAN_POINT('',(-1.81158359918927,-1.88719171742878,1.87757063778191)); +#3598=CARTESIAN_POINT('',(-1.81158359918927,-1.88719171742878,1.87757063778191)); +#3599=VECTOR('',#4359,1.0E-06); +#3600=CARTESIAN_POINT('',(-1.22442344993808,-1.69071877915512,2.12019451059215)); +#3601=CARTESIAN_POINT('',(-1.22442344993808,-0.662267466031353,1.28737105830608)); +#3602=VECTOR('',#4360,1.0E-06); +#3603=CARTESIAN_POINT('',(-1.81158359918927,-1.88719171742878,1.87757063778191)); +#3604=VECTOR('',#4361,1.0E-06); +#3605=CARTESIAN_POINT('',(-0.497063223388772,-3.44303110578936,-0.0437309989298034)); +#3606=CARTESIAN_POINT('',(-0.497063223388771,-3.90931868266354,0.333861235700099)); +#3607=VECTOR('',#4362,1.0E-06); +#3608=CARTESIAN_POINT('',(0.0900969258624148,-3.2465581675157,0.198892873880432)); +#3609=CARTESIAN_POINT('',(-0.497063223388772,-3.44303110578936,-0.0437309989298034)); +#3610=VECTOR('',#4363,1.0E-06); +#3611=CARTESIAN_POINT('',(0.0900969258624148,-2.21810685439193,-0.63393057840563)); +#3612=VECTOR('',#4364,1.0E-06); +#3613=CARTESIAN_POINT('',(-1.03378590959416,-6.43942440418759,0.631006264977913)); +#3614=CARTESIAN_POINT('',(-0.376525721693913,-5.58533757930824,-1.6512173745826)); +#3615=CARTESIAN_POINT('',(-1.03378590959416,-6.43942440418759,0.631006264977914)); +#3616=VECTOR('',#4365,1.0E-06); +#3617=CARTESIAN_POINT('',(-3.19335509840926,-2.56225441740407,2.71758571764815)); +#3618=CARTESIAN_POINT('',(-1.55020462865864,-5.51227505952197,1.1299709167034)); +#3619=VECTOR('',#4366,1.0E-06); +#3620=CARTESIAN_POINT('',(-2.72388353562337,-1.56361941890462,0.772765779580003)); +#3621=CARTESIAN_POINT('',(-2.72388353562337,-1.56361941890462,0.772765779580003)); +#3622=VECTOR('',#4367,1.0E-06); +#3623=CARTESIAN_POINT('',(-0.799050128201215,-4.86142831043559,-1.21490040683333)); +#3624=VECTOR('',#4368,1.0E-06); +#3625=CARTESIAN_POINT('',(-0.156375644600178,-2.95483828219809,0.559136930763878)); +#3626=VECTOR('',#4369,1.0E-06); +#3627=CARTESIAN_POINT('',(-0.497063223388772,-3.44303110578936,-0.0437309989298034)); +#3628=VECTOR('',#4370,1.0E-06); +#3629=CARTESIAN_POINT('',(-0.567483957806655,-5.18344140493762,1.53604666172264)); +#3630=CARTESIAN_POINT('',(-2.21063442755727,-2.23342076281973,3.12366146266738)); +#3631=CARTESIAN_POINT('',(-2.21063442755727,-2.23342076281973,3.12366146266738)); +#3632=VECTOR('',#4371,1.0E-06); +#3633=CARTESIAN_POINT('',(0.18367054265077,-4.53259465585124,-0.808824661814097)); +#3634=CARTESIAN_POINT('',(-0.567483957806655,-5.18344140493762,1.53604666172264)); +#3635=VECTOR('',#4372,1.0E-06); +#3636=CARTESIAN_POINT('',(-1.74116286477138,-1.23478576432028,1.17884152459924)); +#3637=CARTESIAN_POINT('',(-1.74116286477138,-1.23478576432028,1.17884152459924)); +#3638=VECTOR('',#4373,1.0E-06); +#3639=CARTESIAN_POINT('',(-1.74116286477138,-1.23478576432028,1.17884152459924)); +#3640=VECTOR('',#4374,1.0E-06); +#3641=CARTESIAN_POINT('',(-1.15287821187212,-5.37932344715633,1.29415248477048)); +#3642=CARTESIAN_POINT('',(-0.401723711414698,-4.72847669806995,-1.05071883876626)); +#3643=CARTESIAN_POINT('',(-1.15287821187212,-5.37932344715633,1.29415248477048)); +#3644=VECTOR('',#4375,1.0E-06); +#3645=CARTESIAN_POINT('',(-0.799050128201215,-4.86142831043559,-1.21490040683333)); +#3646=VECTOR('',#4376,1.0E-06); +#3647=CARTESIAN_POINT('',(-1.55020462865864,-5.51227505952197,1.1299709167034)); +#3648=VECTOR('',#4377,1.0E-06); +#3649=CARTESIAN_POINT('',(-2.72388353562337,-1.56361941890462,0.772765779580003)); +#3650=VECTOR('',#4378,1.0E-06); +#3651=CARTESIAN_POINT('',(-3.19335509840926,-2.56225441740407,2.71758571764815)); +#3652=VECTOR('',#4379,1.0E-06); +#3653=CARTESIAN_POINT('',(-0.636459492807644,-6.30647279182195,0.79518783304499)); +#3654=CARTESIAN_POINT('',(-1.15287821187212,-5.37932344715633,1.29415248477048)); +#3655=VECTOR('',#4380,1.0E-06); +#3656=CARTESIAN_POINT('',(-1.03378590959416,-6.43942440418759,0.631006264977913)); +#3657=VECTOR('',#4381,1.0E-06); +#3658=CARTESIAN_POINT('',(0.0208006950926036,-5.4523859669426,-1.48703580651553)); +#3659=CARTESIAN_POINT('',(-0.401723711414698,-4.72847669806995,-1.05071883876626)); +#3660=VECTOR('',#4382,1.0E-06); +#3661=CARTESIAN_POINT('',(-0.376525721693913,-5.58533757930824,-1.6512173745826)); +#3662=VECTOR('',#4383,1.0E-06); +#3663=CARTESIAN_POINT('',(-0.636459492807644,-6.30647279182195,0.79518783304499)); +#3664=VECTOR('',#4384,1.0E-06); +#3665=CARTESIAN_POINT('',(6.41077482688164,-5.72269818202573,1.47039553918348)); +#3666=CARTESIAN_POINT('',(9.03972392496656,-4.71132046635969,0.175891095030189)); +#3667=CARTESIAN_POINT('',(9.03972392496656,-4.71132046635969,0.17589109503019)); +#3668=VECTOR('',#4385,1.0E-06); +#3669=CARTESIAN_POINT('',(9.35343612939262,-5.02040990723954,0.571507538483595)); +#3670=CARTESIAN_POINT('',(9.03972392496656,-4.71132046635969,0.175891095030189)); +#3671=VECTOR('',#4386,1.0E-06); +#3672=CARTESIAN_POINT('',(7.52674053027168,-5.72315429418943,1.47097933613076)); +#3673=CARTESIAN_POINT('',(8.50538803323619,-5.34666078326085,0.989089617242723)); +#3674=VECTOR('',#4387,1.0E-06); +#3675=CARTESIAN_POINT('',(7.85370071630356,-6.04529649861995,1.88330255506784)); +#3676=CARTESIAN_POINT('',(7.21302832584562,-5.41406485330957,1.07536289267735)); +#3677=VECTOR('',#4388,1.0E-06); +#3678=CARTESIAN_POINT('',(7.05144721733958,-6.35392982733611,2.27833520157397)); +#3679=CARTESIAN_POINT('',(7.05144721733958,-6.35392982733611,2.27833520157397)); +#3680=VECTOR('',#4389,1.0E-06); +#3681=CARTESIAN_POINT('',(6.41077482688164,-5.72269818202573,1.47039553918348)); +#3682=VECTOR('',#4390,1.0E-06); +#3683=CARTESIAN_POINT('',(7.05144721733958,-4.77790832012266,3.50965815222529)); +#3684=CARTESIAN_POINT('',(10.1892251731184,-3.57078007884384,1.96460446081652)); +#3685=CARTESIAN_POINT('',(10.1892251731184,-3.57078007884384,1.96460446081652)); +#3686=VECTOR('',#4391,1.0E-06); +#3687=CARTESIAN_POINT('',(7.05144721733958,-4.77790832012266,3.50965815222529)); +#3688=VECTOR('',#4392,1.0E-06); +#3689=CARTESIAN_POINT('',(7.85370071630356,-5.25728574501323,2.4989640303935)); +#3690=CARTESIAN_POINT('',(7.85370071630356,-5.06028305661155,2.65287939922491)); +#3691=VECTOR('',#4393,1.0E-06); +#3692=CARTESIAN_POINT('',(10.1892251731184,-4.35879083245056,1.34894298549086)); +#3693=CARTESIAN_POINT('',(10.1892251731184,-4.35879083245056,1.34894298549086)); +#3694=VECTOR('',#4394,1.0E-06); +#3695=CARTESIAN_POINT('',(10.1892251731184,-4.35879083245056,1.34894298549086)); +#3696=VECTOR('',#4395,1.0E-06); +#3697=CARTESIAN_POINT('',(7.52674053027168,-4.93514354058271,2.08664081145641)); +#3698=CARTESIAN_POINT('',(9.86226498708647,-4.03664862802004,0.936619766553777)); +#3699=CARTESIAN_POINT('',(9.86226498708647,-4.03664862802004,0.936619766553777)); +#3700=VECTOR('',#4396,1.0E-06); +#3701=CARTESIAN_POINT('',(9.54855278266042,-3.72755918714019,0.54100332310037)); +#3702=VECTOR('',#4397,1.0E-06); +#3703=CARTESIAN_POINT('',(7.21302832584562,-4.62605409970285,1.69102436800301)); +#3704=VECTOR('',#4398,1.0E-06); +#3705=CARTESIAN_POINT('',(9.03972392496656,-4.396116164917,0.422155685160452)); +#3706=CARTESIAN_POINT('',(9.03972392496656,-3.84450863739229,0.853118717888413)); +#3707=VECTOR('',#4399,1.0E-06); +#3708=CARTESIAN_POINT('',(9.35343612939262,-4.70520560579685,0.81777212861386)); +#3709=CARTESIAN_POINT('',(9.03972392496656,-4.396116164917,0.422155685160452)); +#3710=VECTOR('',#4400,1.0E-06); +#3711=CARTESIAN_POINT('',(9.35343612939262,-4.70520560579685,0.81777212861386)); +#3712=VECTOR('',#4401,1.0E-06); +#3713=CARTESIAN_POINT('',(9.54855278266041,-4.20036563930422,0.171606437904975)); +#3714=CARTESIAN_POINT('',(4.50266661052968,-6.14155835163097,2.65621980652178)); +#3715=VECTOR('',#4402,1.0E-06); +#3716=CARTESIAN_POINT('',(9.86226498708647,-4.50945508018407,0.567222881358383)); +#3717=CARTESIAN_POINT('',(9.54855278266042,-4.20036563930422,0.171606437904975)); +#3718=VECTOR('',#4403,1.0E-06); +#3719=CARTESIAN_POINT('',(9.86226498708647,-4.50945508018407,0.567222881358383)); +#3720=VECTOR('',#4404,1.0E-06); +#3721=CARTESIAN_POINT('',(9.54855278266041,-2.93954843353346,1.15666479842603)); +#3722=CARTESIAN_POINT('',(9.54855278266042,-4.51556994074691,-0.0746581522252876)); +#3723=VECTOR('',#4405,1.0E-06); +#3724=CARTESIAN_POINT('',(9.54855278266041,-2.93954843353346,1.15666479842603)); +#3725=VECTOR('',#4406,1.0E-06); +#3726=CARTESIAN_POINT('',(9.86226498708647,-4.50945508018407,0.567222881358383)); +#3727=VECTOR('',#4407,1.0E-06); +#3728=CARTESIAN_POINT('',(6.41077482688164,-4.14667667481228,2.7017184898348)); +#3729=CARTESIAN_POINT('',(6.41077482688164,-4.14667667481228,2.7017184898348)); +#3730=VECTOR('',#4408,1.0E-06); +#3731=CARTESIAN_POINT('',(9.54855278266041,-2.93954843353346,1.15666479842603)); +#3732=VECTOR('',#4409,1.0E-06); +#3733=CARTESIAN_POINT('',(6.41077482688164,-4.14667667481228,2.7017184898348)); +#3734=VECTOR('',#4410,1.0E-06); +#3735=CARTESIAN_POINT('',(7.52674053027168,-4.73814085218103,2.24055618028783)); +#3736=VECTOR('',#4411,1.0E-06); +#3737=CARTESIAN_POINT('',(1.0,0.7,0.767)); +#3738=CARTESIAN_POINT('',(1.0,0.2,0.767)); +#3739=CARTESIAN_POINT('',(1.0,0.225,0.767)); +#3740=VECTOR('',#4412,1.0E-06); +#3741=CARTESIAN_POINT('',(0.6,0.2,0.767)); +#3742=CARTESIAN_POINT('',(-1.0,0.2,0.767)); +#3743=VECTOR('',#4413,1.0E-06); +#3744=CARTESIAN_POINT('',(0.6,0.3,0.767)); +#3745=CARTESIAN_POINT('',(0.6,0.175,0.767)); +#3746=VECTOR('',#4414,1.0E-06); +#3747=CARTESIAN_POINT('',(0.3,0.3,0.767)); +#3748=CARTESIAN_POINT('',(-0.275,0.3,0.767)); +#3749=VECTOR('',#4415,1.0E-06); +#3750=CARTESIAN_POINT('',(0.3,0.2,0.767)); +#3751=CARTESIAN_POINT('',(0.3,0.175,0.767)); +#3752=VECTOR('',#4416,1.0E-06); +#3753=CARTESIAN_POINT('',(-1.0,0.2,0.767)); +#3754=CARTESIAN_POINT('',(-1.0,0.2,0.767)); +#3755=VECTOR('',#4417,1.0E-06); +#3756=CARTESIAN_POINT('',(-1.0,0.7,0.767)); +#3757=CARTESIAN_POINT('',(-1.0,0.7,0.767)); +#3758=VECTOR('',#4418,1.0E-06); +#3759=CARTESIAN_POINT('',(-1.0,0.7,0.767)); +#3760=VECTOR('',#4419,1.0E-06); +#3761=CARTESIAN_POINT('',(1.0,0.2,0.267)); +#3762=CARTESIAN_POINT('',(1.0,0.2,0.2585)); +#3763=VECTOR('',#4420,1.0E-06); +#3764=CARTESIAN_POINT('',(0.6,0.2,0.267)); +#3765=CARTESIAN_POINT('',(-1.0,0.2,0.267)); +#3766=VECTOR('',#4421,1.0E-06); +#3767=CARTESIAN_POINT('',(0.6,0.2,0.7355)); +#3768=VECTOR('',#4422,1.0E-06); +#3769=CARTESIAN_POINT('',(1.0,0.7,0.267)); +#3770=CARTESIAN_POINT('',(1.0,0.225,0.267)); +#3771=VECTOR('',#4423,1.0E-06); +#3772=CARTESIAN_POINT('',(-1.0,0.7,0.267)); +#3773=CARTESIAN_POINT('',(-1.0,0.7,0.267)); +#3774=VECTOR('',#4424,1.0E-06); +#3775=CARTESIAN_POINT('',(-1.0,0.2,0.267)); +#3776=CARTESIAN_POINT('',(-1.0,0.2,0.267)); +#3777=VECTOR('',#4425,1.0E-06); +#3778=CARTESIAN_POINT('',(0.3,0.2,0.267)); +#3779=CARTESIAN_POINT('',(-1.0,0.2,0.267)); +#3780=VECTOR('',#4426,1.0E-06); +#3781=CARTESIAN_POINT('',(0.3,0.3,0.267)); +#3782=CARTESIAN_POINT('',(0.3,0.175,0.267)); +#3783=VECTOR('',#4427,1.0E-06); +#3784=CARTESIAN_POINT('',(0.6,0.3,0.267)); +#3785=CARTESIAN_POINT('',(-0.275,0.3,0.267)); +#3786=VECTOR('',#4428,1.0E-06); +#3787=CARTESIAN_POINT('',(0.6,0.175,0.267)); +#3788=VECTOR('',#4429,1.0E-06); +#3789=CARTESIAN_POINT('',(1.0,0.7,0.2585)); +#3790=VECTOR('',#4430,1.0E-06); +#3791=CARTESIAN_POINT('',(-1.0,0.7,0.267)); +#3792=VECTOR('',#4431,1.0E-06); +#3793=CARTESIAN_POINT('',(0.3,0.2,0.7355)); +#3794=VECTOR('',#4432,1.0E-06); +#3795=CARTESIAN_POINT('',(-1.0,0.2,0.767)); +#3796=VECTOR('',#4433,1.0E-06); +#3797=CARTESIAN_POINT('',(-1.0,-1.0,1.934)); +#3798=CARTESIAN_POINT('',(-1.0,0.0,1.934)); +#3799=CARTESIAN_POINT('',(-1.0,0.0,1.934)); +#3800=VECTOR('',#4434,1.0E-06); +#3801=CARTESIAN_POINT('',(-1.0,0.0,0.954)); +#3802=CARTESIAN_POINT('',(-1.0,0.0,0.477)); +#3803=VECTOR('',#4435,1.0E-06); +#3804=CARTESIAN_POINT('',(-1.0,1.0,0.954)); +#3805=CARTESIAN_POINT('',(-1.0,-1.0,0.954)); +#3806=VECTOR('',#4436,1.0E-06); +#3807=CARTESIAN_POINT('',(-1.0,1.0,0.0)); +#3808=CARTESIAN_POINT('',(-1.0,1.0,0.0)); +#3809=VECTOR('',#4437,1.0E-06); +#3810=CARTESIAN_POINT('',(-1.0,-1.0,0.0)); +#3811=CARTESIAN_POINT('',(-1.0,-1.0,0.0)); +#3812=VECTOR('',#4438,1.0E-06); +#3813=CARTESIAN_POINT('',(-1.0,-1.0,0.0)); +#3814=VECTOR('',#4439,1.0E-06); +#3815=CARTESIAN_POINT('',(1.0,1.0,1.154)); +#3816=CARTESIAN_POINT('',(1.0,0.7,1.154)); +#3817=CARTESIAN_POINT('',(1.0,0.0,1.154)); +#3818=VECTOR('',#4440,1.0E-06); +#3819=CARTESIAN_POINT('',(1.0,0.7,0.954)); +#3820=CARTESIAN_POINT('',(1.0,0.7,0.477)); +#3821=VECTOR('',#4441,1.0E-06); +#3822=CARTESIAN_POINT('',(1.0,-1.0,0.954)); +#3823=CARTESIAN_POINT('',(1.0,1.0,0.954)); +#3824=VECTOR('',#4442,1.0E-06); +#3825=CARTESIAN_POINT('',(1.0,-1.0,0.0)); +#3826=CARTESIAN_POINT('',(1.0,-1.0,0.0)); +#3827=VECTOR('',#4443,1.0E-06); +#3828=CARTESIAN_POINT('',(1.0,1.0,0.0)); +#3829=CARTESIAN_POINT('',(1.0,1.0,0.0)); +#3830=VECTOR('',#4444,1.0E-06); +#3831=CARTESIAN_POINT('',(1.0,1.0,0.0)); +#3832=VECTOR('',#4445,1.0E-06); +#3833=CARTESIAN_POINT('',(0.3,0.3,0.954)); +#3834=CARTESIAN_POINT('',(0.3,0.3,0.954)); +#3835=VECTOR('',#4446,1.0E-06); +#3836=CARTESIAN_POINT('',(0.3,-0.5,0.954)); +#3837=CARTESIAN_POINT('',(0.3,-0.5,0.954)); +#3838=VECTOR('',#4447,1.0E-06); +#3839=CARTESIAN_POINT('',(0.3,-0.5,0.0)); +#3840=CARTESIAN_POINT('',(0.3,-0.5,0.954)); +#3841=VECTOR('',#4448,1.0E-06); +#3842=CARTESIAN_POINT('',(0.3,0.3,0.0)); +#3843=CARTESIAN_POINT('',(0.3,-0.05,0.0)); +#3844=VECTOR('',#4449,1.0E-06); +#3845=CARTESIAN_POINT('',(0.3,0.3,0.954)); +#3846=VECTOR('',#4450,1.0E-06); +#3847=CARTESIAN_POINT('',(0.6,0.3,0.954)); +#3848=CARTESIAN_POINT('',(0.6,0.3,0.954)); +#3849=VECTOR('',#4451,1.0E-06); +#3850=CARTESIAN_POINT('',(0.3,0.3,0.954)); +#3851=VECTOR('',#4452,1.0E-06); +#3852=CARTESIAN_POINT('',(0.6,0.3,0.0)); +#3853=CARTESIAN_POINT('',(0.225,0.3,0.0)); +#3854=VECTOR('',#4453,1.0E-06); +#3855=CARTESIAN_POINT('',(0.6,0.3,0.954)); +#3856=VECTOR('',#4454,1.0E-06); +#3857=CARTESIAN_POINT('',(-0.75,0.0,1.625)); +#3858=CARTESIAN_POINT('',(-0.75,-1.0,1.625)); +#3859=CARTESIAN_POINT('',(-0.75,0.0,1.625)); +#3860=VECTOR('',#4455,1.0E-06); +#3861=CARTESIAN_POINT('',(-0.75,0.0,1.934)); +#3862=CARTESIAN_POINT('',(-0.75,0.0,1.2895)); +#3863=VECTOR('',#4456,1.0E-06); +#3864=CARTESIAN_POINT('',(-0.75,-1.0,1.934)); +#3865=CARTESIAN_POINT('',(-0.75,-0.25,1.934)); +#3866=VECTOR('',#4457,1.0E-06); +#3867=CARTESIAN_POINT('',(-0.75,-1.0,0.8125)); +#3868=VECTOR('',#4458,1.0E-06); +#3869=CARTESIAN_POINT('',(0.0,-1.0,0.954)); +#3870=CARTESIAN_POINT('',(1.0,-1.0,0.954)); +#3871=VECTOR('',#4459,1.0E-06); +#3872=CARTESIAN_POINT('',(0.0,-1.0,1.296)); +#3873=CARTESIAN_POINT('',(0.0,-1.0,0.477)); +#3874=VECTOR('',#4460,1.0E-06); +#3875=CARTESIAN_POINT('',(-0.5,-1.0,1.296)); +#3876=CARTESIAN_POINT('',(0.0,-1.0,1.296)); +#3877=VECTOR('',#4461,1.0E-06); +#3878=CARTESIAN_POINT('',(-0.5,-1.0,1.625)); +#3879=CARTESIAN_POINT('',(-0.5,-1.0,0.648)); +#3880=VECTOR('',#4462,1.0E-06); +#3881=CARTESIAN_POINT('',(0.0,-1.0,1.625)); +#3882=VECTOR('',#4463,1.0E-06); +#3883=CARTESIAN_POINT('',(0.0,-1.0,1.934)); +#3884=VECTOR('',#4464,1.0E-06); +#3885=CARTESIAN_POINT('',(1.0,-1.0,0.0)); +#3886=VECTOR('',#4465,1.0E-06); +#3887=CARTESIAN_POINT('',(-0.25,0.0,1.934)); +#3888=VECTOR('',#4466,1.0E-06); +#3889=CARTESIAN_POINT('',(-0.5,0.0,1.625)); +#3890=CARTESIAN_POINT('',(-0.25,0.0,1.625)); +#3891=VECTOR('',#4467,1.0E-06); +#3892=CARTESIAN_POINT('',(-0.5,0.0,1.296)); +#3893=CARTESIAN_POINT('',(-0.5,0.0,1.125)); +#3894=VECTOR('',#4468,1.0E-06); +#3895=CARTESIAN_POINT('',(0.0,0.0,1.296)); +#3896=CARTESIAN_POINT('',(-0.25,0.0,1.296)); +#3897=VECTOR('',#4469,1.0E-06); +#3898=CARTESIAN_POINT('',(0.0,0.0,0.954)); +#3899=CARTESIAN_POINT('',(0.0,0.0,0.954)); +#3900=VECTOR('',#4470,1.0E-06); +#3901=CARTESIAN_POINT('',(-1.0,0.0,0.954)); +#3902=VECTOR('',#4471,1.0E-06); +#3903=CARTESIAN_POINT('',(-0.5,-0.25,1.625)); +#3904=VECTOR('',#4472,1.0E-06); +#3905=CARTESIAN_POINT('',(-0.5,0.0,1.296)); +#3906=VECTOR('',#4473,1.0E-06); +#3907=CARTESIAN_POINT('',(0.0,-0.25,1.296)); +#3908=VECTOR('',#4474,1.0E-06); +#3909=CARTESIAN_POINT('',(0.0,0.0,0.954)); +#3910=VECTOR('',#4475,1.0E-06); +#3911=CARTESIAN_POINT('',(0.6,0.7,0.954)); +#3912=CARTESIAN_POINT('',(0.6,1.0,0.954)); +#3913=CARTESIAN_POINT('',(0.6,0.7,0.954)); +#3914=VECTOR('',#4476,1.0E-06); +#3915=CARTESIAN_POINT('',(-1.0,1.0,0.954)); +#3916=VECTOR('',#4477,1.0E-06); +#3917=CARTESIAN_POINT('',(1.0,0.7,0.954)); +#3918=VECTOR('',#4478,1.0E-06); +#3919=CARTESIAN_POINT('',(0.6,-0.5,0.954)); +#3920=CARTESIAN_POINT('',(0.6,0.3,0.954)); +#3921=VECTOR('',#4479,1.0E-06); +#3922=CARTESIAN_POINT('',(0.6,-0.5,0.954)); +#3923=VECTOR('',#4480,1.0E-06); +#3924=CARTESIAN_POINT('',(0.6,0.7,1.154)); +#3925=CARTESIAN_POINT('',(0.4,0.7,1.154)); +#3926=VECTOR('',#4481,1.0E-06); +#3927=CARTESIAN_POINT('',(0.6,0.7,0.954)); +#3928=VECTOR('',#4482,1.0E-06); +#3929=CARTESIAN_POINT('',(0.6,1.0,1.154)); +#3930=CARTESIAN_POINT('',(0.6,0.425,1.154)); +#3931=VECTOR('',#4483,1.0E-06); +#3932=CARTESIAN_POINT('',(0.6,1.0,0.477)); +#3933=VECTOR('',#4484,1.0E-06); +#3934=CARTESIAN_POINT('',(0.0,1.0,1.154)); +#3935=VECTOR('',#4485,1.0E-06); +#3936=CARTESIAN_POINT('',(-1.0,1.0,0.0)); +#3937=VECTOR('',#4486,1.0E-06); +#3938=CARTESIAN_POINT('',(0.6,-0.5,0.0)); +#3939=CARTESIAN_POINT('',(0.6,-0.05,0.0)); +#3940=VECTOR('',#4487,1.0E-06); +#3941=CARTESIAN_POINT('',(0.6,-0.5,0.954)); +#3942=VECTOR('',#4488,1.0E-06); +#3943=CARTESIAN_POINT('',(0.225,-0.5,0.0)); +#3944=VECTOR('',#4489,1.0E-06); +#3945=CARTESIAN_POINT('',(1.1,2.402,1.113)); +#3946=CARTESIAN_POINT('',(1.5,2.402,2.0565)); +#3947=CARTESIAN_POINT('',(1.1,2.402,1.113)); +#3948=VECTOR('',#4490,1.0E-06); +#3949=CARTESIAN_POINT('',(1.5,3.7,2.0565)); +#3950=CARTESIAN_POINT('',(1.5,3.7,2.0565)); +#3951=VECTOR('',#4491,1.0E-06); +#3952=CARTESIAN_POINT('',(1.1,3.7,1.113)); +#3953=CARTESIAN_POINT('',(1.1,3.7,1.113)); +#3954=VECTOR('',#4492,1.0E-06); +#3955=CARTESIAN_POINT('',(1.1,1.9,1.113)); +#3956=VECTOR('',#4493,1.0E-06); +#3957=CARTESIAN_POINT('',(2.0,2.402,2.0565)); +#3958=CARTESIAN_POINT('',(2.0,2.402,2.0565)); +#3959=VECTOR('',#4494,1.0E-06); +#3960=CARTESIAN_POINT('',(2.0,3.7,2.0565)); +#3961=CARTESIAN_POINT('',(2.0,3.7,2.0565)); +#3962=VECTOR('',#4495,1.0E-06); +#3963=CARTESIAN_POINT('',(2.0,3.7,2.0565)); +#3964=VECTOR('',#4496,1.0E-06); +#3965=CARTESIAN_POINT('',(2.3,2.402,1.113)); +#3966=CARTESIAN_POINT('',(2.3,2.402,1.113)); +#3967=VECTOR('',#4497,1.0E-06); +#3968=CARTESIAN_POINT('',(2.3,2.8,1.113)); +#3969=CARTESIAN_POINT('',(2.3,1.85,1.113)); +#3970=VECTOR('',#4498,1.0E-06); +#3971=CARTESIAN_POINT('',(2.3,3.7,1.113)); +#3972=CARTESIAN_POINT('',(2.3,3.7,1.113)); +#3973=VECTOR('',#4499,1.0E-06); +#3974=CARTESIAN_POINT('',(2.3,3.7,1.113)); +#3975=VECTOR('',#4500,1.0E-06); +#3976=CARTESIAN_POINT('',(0.85,2.402,1.113)); +#3977=VECTOR('',#4501,1.0E-06); +#3978=CARTESIAN_POINT('',(2.3,2.8,0.0)); +#3979=CARTESIAN_POINT('',(2.3,2.8,1.113)); +#3980=VECTOR('',#4502,1.0E-06); +#3981=CARTESIAN_POINT('',(2.882,2.8,1.113)); +#3982=CARTESIAN_POINT('',(1.15,2.8,1.113)); +#3983=VECTOR('',#4503,1.0E-06); +#3984=CARTESIAN_POINT('',(2.882,2.8,0.0)); +#3985=CARTESIAN_POINT('',(2.882,2.8,0.27825)); +#3986=VECTOR('',#4504,1.0E-06); +#3987=CARTESIAN_POINT('',(1.15,2.8,0.0)); +#3988=VECTOR('',#4505,1.0E-06); +#3989=CARTESIAN_POINT('',(1.1,1.9,0.0)); +#3990=CARTESIAN_POINT('',(1.1,3.7,0.0)); +#3991=CARTESIAN_POINT('',(1.1,1.9,0.0)); +#3992=VECTOR('',#4506,1.0E-06); +#3993=CARTESIAN_POINT('',(2.3,3.7,0.0)); +#3994=CARTESIAN_POINT('',(1.1,3.7,0.0)); +#3995=VECTOR('',#4507,1.0E-06); +#3996=CARTESIAN_POINT('',(2.3,3.7,0.0)); +#3997=VECTOR('',#4508,1.0E-06); +#3998=CARTESIAN_POINT('',(2.882,1.9,0.0)); +#3999=CARTESIAN_POINT('',(2.882,1.4,0.0)); +#4000=VECTOR('',#4509,1.0E-06); +#4001=CARTESIAN_POINT('',(2.3,1.9,0.0)); +#4002=VECTOR('',#4510,1.0E-06); +#4003=CARTESIAN_POINT('',(2.882,1.9,1.113)); +#4004=CARTESIAN_POINT('',(1.1,1.9,1.113)); +#4005=CARTESIAN_POINT('',(2.3,1.9,1.113)); +#4006=VECTOR('',#4511,1.0E-06); +#4007=CARTESIAN_POINT('',(1.1,1.9,0.0)); +#4008=VECTOR('',#4512,1.0E-06); +#4009=CARTESIAN_POINT('',(2.882,1.9,0.0)); +#4010=VECTOR('',#4513,1.0E-06); +#4011=CARTESIAN_POINT('',(1.1,1.9,1.113)); +#4012=VECTOR('',#4514,1.0E-06); +#4013=CARTESIAN_POINT('',(2.882,1.4,1.113)); +#4014=VECTOR('',#4515,1.0E-06); +#4015=CARTESIAN_POINT('',(2.3,3.7,0.0)); +#4016=VECTOR('',#4516,1.0E-06); +#4017=CARTESIAN_POINT('',(1.1,3.7,0.0)); +#4018=VECTOR('',#4517,1.0E-06); +#4019=CARTESIAN_POINT('',(-1.9,3.969,0.0)); +#4020=CARTESIAN_POINT('',(-1.9,3.969,0.818)); +#4021=CARTESIAN_POINT('',(-1.9,3.969,0.2045)); +#4022=VECTOR('',#4518,1.0E-06); +#4023=CARTESIAN_POINT('',(-1.0,3.969,0.818)); +#4024=CARTESIAN_POINT('',(-0.5,3.969,0.818)); +#4025=VECTOR('',#4519,1.0E-06); +#4026=CARTESIAN_POINT('',(-1.0,3.969,0.0)); +#4027=CARTESIAN_POINT('',(-1.0,3.969,0.2045)); +#4028=VECTOR('',#4520,1.0E-06); +#4029=CARTESIAN_POINT('',(-0.5,3.969,0.0)); +#4030=VECTOR('',#4521,1.0E-06); +#4031=CARTESIAN_POINT('',(-1.0,2.4,0.818)); +#4032=CARTESIAN_POINT('',(-1.0,1.2,0.818)); +#4033=VECTOR('',#4522,1.0E-06); +#4034=CARTESIAN_POINT('',(-1.0,2.4,0.0)); +#4035=CARTESIAN_POINT('',(-1.0,2.4,0.2045)); +#4036=VECTOR('',#4523,1.0); +#4037=CARTESIAN_POINT('',(-1.0,1.2,0.0)); +#4038=VECTOR('',#4524,1.0E-06); +#4039=CARTESIAN_POINT('',(-1.9,2.4,0.0)); +#4040=CARTESIAN_POINT('',(-1.9,1.604,0.0)); +#4041=VECTOR('',#4525,1.0); +#4042=CARTESIAN_POINT('',(-1.9,2.4,0.818)); +#4043=CARTESIAN_POINT('',(-1.9,2.4,0.2045)); +#4044=VECTOR('',#4526,1.0); +#4045=CARTESIAN_POINT('',(-1.9,1.604,0.818)); +#4046=VECTOR('',#4527,1.0); +#4047=CARTESIAN_POINT('',(-2.0,2.4,0.0)); +#4048=CARTESIAN_POINT('',(-0.25,2.4,0.0)); +#4049=VECTOR('',#4528,1.0); +#4050=CARTESIAN_POINT('',(-2.0,2.4,0.818)); +#4051=CARTESIAN_POINT('',(-2.0,2.4,0.2045)); +#4052=VECTOR('',#4529,1.0); +#4053=CARTESIAN_POINT('',(-0.25,2.4,0.818)); +#4054=VECTOR('',#4530,1.0); +#4055=CARTESIAN_POINT('',(0.0,2.4,0.818)); +#4056=CARTESIAN_POINT('',(-0.25,2.4,0.818)); +#4057=VECTOR('',#4531,1.0); +#4058=CARTESIAN_POINT('',(0.0,2.4,0.0)); +#4059=CARTESIAN_POINT('',(0.0,2.4,0.0)); +#4060=VECTOR('',#4532,1.0E-06); +#4061=CARTESIAN_POINT('',(-0.25,2.4,0.0)); +#4062=VECTOR('',#4533,1.0); +#4063=CARTESIAN_POINT('',(0.0,1.6,0.818)); +#4064=CARTESIAN_POINT('',(-2.0,1.6,0.818)); +#4065=CARTESIAN_POINT('',(0.0,1.6,0.818)); +#4066=VECTOR('',#4534,1.0E-06); +#4067=CARTESIAN_POINT('',(-2.0,1.6,0.0)); +#4068=CARTESIAN_POINT('',(-2.0,1.6,0.0)); +#4069=VECTOR('',#4535,1.0E-06); +#4070=CARTESIAN_POINT('',(0.0,1.6,0.0)); +#4071=CARTESIAN_POINT('',(0.0,1.6,0.0)); +#4072=VECTOR('',#4536,1.0E-06); +#4073=CARTESIAN_POINT('',(0.0,1.6,0.0)); +#4074=VECTOR('',#4537,1.0E-06); +#4075=CARTESIAN_POINT('',(0.0,2.4,0.818)); +#4076=VECTOR('',#4538,1.0E-06); +#4077=CARTESIAN_POINT('',(0.0,2.4,0.0)); +#4078=VECTOR('',#4539,1.0E-06); +#4079=CARTESIAN_POINT('',(-2.0,1.6,0.0)); +#4080=VECTOR('',#4540,1.0E-06); +#4081=CARTESIAN_POINT('',(-2.0,1.6,0.818)); +#4082=VECTOR('',#4541,1.0E-06); +#4083=CARTESIAN_POINT('',(3.38122112210965,0.184826082328058,0.568074735355955)); +#4084=CARTESIAN_POINT('',(3.38122112210965,0.184826082328058,0.927074735355956)); +#4085=CARTESIAN_POINT('',(3.38122112210965,0.184826082328058,0.568074735355955)); +#4086=VECTOR('',#4542,1.0E-06); +#4087=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.568074735355955)); +#4088=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.568074735355955)); +#4089=VECTOR('',#4543,1.0E-06); +#4090=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.927074735355956)); +#4091=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.568074735355955)); +#4092=VECTOR('',#4544,1.0E-06); +#4093=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.927074735355956)); +#4094=VECTOR('',#4545,1.0E-06); +#4095=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,0.927074735355956)); +#4096=CARTESIAN_POINT('',(3.38122112210965,0.184826082328058,0.927074735355956)); +#4097=VECTOR('',#4546,1.0E-06); +#4098=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,0.568074735355955)); +#4099=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,0.568074735355955)); +#4100=VECTOR('',#4547,1.0E-06); +#4101=CARTESIAN_POINT('',(3.38122112210965,0.184826082328058,0.568074735355955)); +#4102=VECTOR('',#4548,1.0E-06); +#4103=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.927074735355956)); +#4104=VECTOR('',#4549,1.0E-06); +#4105=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,1.22307473535596)); +#4106=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,0.747574735355956)); +#4107=VECTOR('',#4550,1.0E-06); +#4108=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,1.22307473535596)); +#4109=CARTESIAN_POINT('',(2.38122112210965,-0.815173917671942,1.22307473535596)); +#4110=VECTOR('',#4551,1.0E-06); +#4111=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,0.747574735355956)); +#4112=VECTOR('',#4552,1.0E-06); +#4113=CARTESIAN_POINT('',(3.38122112210966,-1.81517391767194,0.568074735355955)); +#4114=CARTESIAN_POINT('',(3.38122112210966,-1.81517391767194,1.22307473535596)); +#4115=CARTESIAN_POINT('',(3.38122112210966,-1.81517391767194,0.568074735355955)); +#4116=VECTOR('',#4553,1.0E-06); +#4117=CARTESIAN_POINT('',(4.38122112210965,-0.815173917671942,0.568074735355955)); +#4118=VECTOR('',#4554,1.0E-06); +#4119=CARTESIAN_POINT('',(3.63122112210966,-1.56517391767194,1.22307473535596)); +#4120=VECTOR('',#4555,1.0E-06); +#4121=CARTESIAN_POINT('',(2.13122112210965,-0.565173917671942,1.22307473535596)); +#4122=VECTOR('',#4556,1.0E-06); +#4123=CARTESIAN_POINT('',(3.38122112210966,-1.81517391767194,0.568074735355955)); +#4124=VECTOR('',#4557,1.0E-06); +#4125=CARTESIAN_POINT('',(4.00975773524258,3.37938529518497,0.37)); +#4126=AXIS2_PLACEMENT_3D('',#4558,#4559,#4560); +#4127=CARTESIAN_POINT('',(4.00975773524258,3.37938529518497,0.0)); +#4128=AXIS2_PLACEMENT_3D('',#4561,#4562,#4563); +#4129=CARTESIAN_POINT('',(5.7180339882724,2.27938529518497,0.37)); +#4130=CARTESIAN_POINT('',(3.6180339882724,2.27938529518497,0.37)); +#4131=CARTESIAN_POINT('',(5.7180339882724,2.27938529518497,0.37)); +#4132=VECTOR('',#4564,1.0E-06); +#4133=CARTESIAN_POINT('',(3.6180339882724,2.27938529518497,0.0)); +#4134=CARTESIAN_POINT('',(3.6180339882724,2.27938529518497,0.0)); +#4135=VECTOR('',#4565,1.0E-06); +#4136=CARTESIAN_POINT('',(5.7180339882724,2.27938529518497,0.0)); +#4137=CARTESIAN_POINT('',(5.7180339882724,2.27938529518497,0.0)); +#4138=VECTOR('',#4566,1.0E-06); +#4139=CARTESIAN_POINT('',(5.7180339882724,2.27938529518497,0.0)); +#4140=VECTOR('',#4567,1.0E-06); +#4141=CARTESIAN_POINT('',(3.6180339882724,4.37938529518497,0.37)); +#4142=CARTESIAN_POINT('',(3.6180339882724,2.27938529518497,0.37)); +#4143=VECTOR('',#4568,1.0E-06); +#4144=CARTESIAN_POINT('',(3.6180339882724,4.37938529518497,0.0)); +#4145=CARTESIAN_POINT('',(3.6180339882724,4.37938529518497,0.0)); +#4146=VECTOR('',#4569,1.0E-06); +#4147=CARTESIAN_POINT('',(3.6180339882724,2.27938529518497,0.0)); +#4148=VECTOR('',#4570,1.0E-06); +#4149=CARTESIAN_POINT('',(5.7180339882724,4.37938529518497,0.37)); +#4150=CARTESIAN_POINT('',(3.6180339882724,4.37938529518497,0.37)); +#4151=VECTOR('',#4571,1.0E-06); +#4152=CARTESIAN_POINT('',(5.7180339882724,4.37938529518497,0.0)); +#4153=CARTESIAN_POINT('',(5.7180339882724,4.37938529518497,0.0)); +#4154=VECTOR('',#4572,1.0E-06); +#4155=CARTESIAN_POINT('',(3.6180339882724,4.37938529518497,0.0)); +#4156=VECTOR('',#4573,1.0E-06); +#4157=CARTESIAN_POINT('',(5.7180339882724,4.37938529518497,0.37)); +#4158=VECTOR('',#4574,1.0E-06); +#4159=CARTESIAN_POINT('',(5.7180339882724,4.37938529518497,0.0)); +#4160=VECTOR('',#4575,1.0E-06); +#4161=CARTESIAN_POINT('',(4.08541019638622,0.371730753579375,1.291)); +#4162=AXIS2_PLACEMENT_3D('',#4576,#4577,#4578); +#4163=CARTESIAN_POINT('',(4.08541019638622,0.371730753579375,1.786)); +#4164=AXIS2_PLACEMENT_3D('',#4579,#4580,#4581); +#4165=CARTESIAN_POINT('',(4.61803398827239,0.74346150715875,0.96)); +#4166=CARTESIAN_POINT('',(4.0,0.74346150715875,0.96)); +#4167=CARTESIAN_POINT('',(4.61803398827239,0.74346150715875,0.96)); +#4168=VECTOR('',#4582,1.0E-06); +#4169=CARTESIAN_POINT('',(4.61803398827239,0.0,0.96)); +#4170=CARTESIAN_POINT('',(4.61803398827239,0.0,0.96)); +#4171=VECTOR('',#4583,1.0E-06); +#4172=CARTESIAN_POINT('',(5.23606797654479,0.0,0.96)); +#4173=CARTESIAN_POINT('',(5.23606797654479,0.0,0.96)); +#4174=VECTOR('',#4584,1.0E-06); +#4175=CARTESIAN_POINT('',(5.23606797654479,0.758770590369941,0.96)); +#4176=CARTESIAN_POINT('',(5.23606797654479,0.758770590369941,0.96)); +#4177=VECTOR('',#4585,1.0E-06); +#4178=CARTESIAN_POINT('',(4.0,1.8869230143175,0.96)); +#4179=AXIS2_PLACEMENT_3D('',#4586,#4587,#4588); +#4180=CARTESIAN_POINT('',(4.0,0.0,0.96)); +#4181=VECTOR('',#4589,1.0E-06); +#4182=CARTESIAN_POINT('',(5.23606797654479,0.0,0.0)); +#4183=CARTESIAN_POINT('',(5.23606797654479,0.0,0.0)); +#4184=VECTOR('',#4590,1.0E-06); +#4185=CARTESIAN_POINT('',(5.23606797654479,0.758770590369941,0.0)); +#4186=CARTESIAN_POINT('',(5.23606797654479,0.758770590369941,0.0)); +#4187=VECTOR('',#4591,1.0E-06); +#4188=CARTESIAN_POINT('',(5.23606797654479,0.758770590369941,0.0)); +#4189=VECTOR('',#4592,1.0E-06); +#4190=CARTESIAN_POINT('',(4.0,1.8869230143175,0.0)); +#4191=AXIS2_PLACEMENT_3D('',#4593,#4594,#4595); +#4192=CARTESIAN_POINT('',(4.0,1.8869230143175,0.0)); +#4193=VECTOR('',#4596,1.0E-06); +#4194=CARTESIAN_POINT('',(4.0,0.0,0.0)); +#4195=CARTESIAN_POINT('',(5.23606797654479,0.0,0.0)); +#4196=VECTOR('',#4597,1.0E-06); +#4197=CARTESIAN_POINT('',(4.0,0.0,0.0)); +#4198=VECTOR('',#4598,1.0E-06); +#4199=CARTESIAN_POINT('',(4.0,0.74346150715875,1.291)); +#4200=CARTESIAN_POINT('',(4.61803398827239,0.74346150715875,1.291)); +#4201=CARTESIAN_POINT('',(4.61803398827239,0.74346150715875,1.291)); +#4202=VECTOR('',#4599,1.0E-06); +#4203=CARTESIAN_POINT('',(4.0,0.0,1.291)); +#4204=CARTESIAN_POINT('',(4.0,0.74346150715875,1.291)); +#4205=VECTOR('',#4600,1.0E-06); +#4206=CARTESIAN_POINT('',(4.61803398827239,0.0,1.291)); +#4207=CARTESIAN_POINT('',(4.0,0.0,1.291)); +#4208=VECTOR('',#4601,1.0E-06); +#4209=CARTESIAN_POINT('',(4.61803398827239,0.0,1.291)); +#4210=VECTOR('',#4602,1.0E-06); +#4211=CARTESIAN_POINT('',(4.61803398827239,0.74346150715875,0.96)); +#4212=VECTOR('',#4603,1.0E-06); +#4213=CARTESIAN_POINT('',(4.0,0.74346150715875,0.96)); +#4214=VECTOR('',#4604,1.0E-06); +#4215=CARTESIAN_POINT('',(4.61803398827239,0.0,0.96)); +#4216=VECTOR('',#4605,1.0E-06); +#4217=CARTESIAN_POINT('',(4.0,0.0,0.96)); +#4218=VECTOR('',#4606,1.0E-06); +#4219=CARTESIAN_POINT('',(5.8180339882724,0.129385295184971,0.536)); +#4220=AXIS2_PLACEMENT_3D('',#4607,#4608,#4609); +#4221=CARTESIAN_POINT('',(5.8180339882724,0.129385295184971,0.95)); +#4222=AXIS2_PLACEMENT_3D('',#4610,#4611,#4612); +#4223=CARTESIAN_POINT('',(5.6180339882724,0.379385295184971,0.536)); +#4224=CARTESIAN_POINT('',(6.6180339882724,0.37938529518497,0.536)); +#4225=AXIS2_PLACEMENT_3D('',#4613,#4614,#4615); +#4226=CARTESIAN_POINT('',(5.6180339882724,-0.620614704815029,0.536)); +#4227=CARTESIAN_POINT('',(5.6180339882724,0.379385295184971,0.536)); +#4228=VECTOR('',#4616,1.0E-06); +#4229=CARTESIAN_POINT('',(6.6180339882724,-0.620614704815029,0.536)); +#4230=CARTESIAN_POINT('',(5.6180339882724,-0.620614704815029,0.536)); +#4231=VECTOR('',#4617,1.0E-06); +#4232=CARTESIAN_POINT('',(6.6180339882724,-0.620614704815029,0.536)); +#4233=VECTOR('',#4618,1.0E-06); +#4234=CARTESIAN_POINT('',(6.6180339882724,0.37938529518497,0.0)); +#4235=CARTESIAN_POINT('',(6.6180339882724,0.37938529518497,0.0)); +#4236=VECTOR('',#4619,1.0E-06); +#4237=CARTESIAN_POINT('',(5.6180339882724,0.379385295184971,0.0)); +#4238=AXIS2_PLACEMENT_3D('',#4620,#4621,#4622); +#4239=CARTESIAN_POINT('',(5.6180339882724,0.379385295184971,0.0)); +#4240=VECTOR('',#4623,1.0E-06); +#4241=CARTESIAN_POINT('',(6.6180339882724,-0.620614704815029,0.0)); +#4242=CARTESIAN_POINT('',(6.6180339882724,-0.620614704815029,0.0)); +#4243=VECTOR('',#4624,1.0E-06); +#4244=CARTESIAN_POINT('',(6.6180339882724,-0.620614704815029,0.0)); +#4245=VECTOR('',#4625,1.0E-06); +#4246=CARTESIAN_POINT('',(5.6180339882724,-0.620614704815029,0.0)); +#4247=CARTESIAN_POINT('',(5.6180339882724,-0.620614704815029,0.0)); +#4248=VECTOR('',#4626,1.0E-06); +#4249=CARTESIAN_POINT('',(5.6180339882724,-0.620614704815029,0.0)); +#4250=VECTOR('',#4627,1.0E-06); +#4251=CARTESIAN_POINT('',(5.6180339882724,0.379385295184971,0.0)); +#4252=VECTOR('',#4628,1.0E-06); +#4253=CARTESIAN_POINT('',(8.9760339882724,4.0833176236762,0.443)); +#4254=CARTESIAN_POINT('',(8.9760339882724,1.77777910986245,0.443)); +#4255=CARTESIAN_POINT('',(8.9760339882724,2.67777910986246,0.443)); +#4256=VECTOR('',#4629,0.0001); +#4257=CARTESIAN_POINT('',(8.9760339882724,1.77777910986245,0.0)); +#4258=CARTESIAN_POINT('',(8.9760339882724,1.77777910986245,0.0)); +#4259=VECTOR('',#4630,0.0001); +#4260=CARTESIAN_POINT('',(8.9760339882724,4.0833176236762,0.0)); +#4261=CARTESIAN_POINT('',(8.9760339882724,4.0833176236762,0.0)); +#4262=VECTOR('',#4631,0.0001); +#4263=CARTESIAN_POINT('',(8.9760339882724,4.0833176236762,0.0)); +#4264=VECTOR('',#4632,0.0001); +#4265=CARTESIAN_POINT('',(7.3760339882724,1.77777910986245,0.443)); +#4266=CARTESIAN_POINT('',(8.1760339882724,1.77777910986245,0.443)); +#4267=VECTOR('',#4633,0.0001); +#4268=CARTESIAN_POINT('',(7.3760339882724,1.77777910986245,0.0)); +#4269=CARTESIAN_POINT('',(7.3760339882724,1.77777910986245,0.0)); +#4270=VECTOR('',#4634,0.0001); +#4271=CARTESIAN_POINT('',(7.3760339882724,1.77777910986245,0.0)); +#4272=VECTOR('',#4635,0.0001); +#4273=CARTESIAN_POINT('',(7.3760339882724,4.0833176236762,0.443)); +#4274=CARTESIAN_POINT('',(7.3760339882724,2.67777910986245,0.443)); +#4275=VECTOR('',#4636,0.0001); +#4276=CARTESIAN_POINT('',(7.3760339882724,4.0833176236762,0.0)); +#4277=CARTESIAN_POINT('',(7.3760339882724,4.0833176236762,0.0)); +#4278=VECTOR('',#4637,0.0001); +#4279=CARTESIAN_POINT('',(7.3760339882724,2.27224059604871,0.0)); +#4280=VECTOR('',#4638,0.0001); +#4281=AXIS2_PLACEMENT_3D('',#4639,#4640,#4641); +#4282=AXIS2_PLACEMENT_3D('',#4642,#4643,#4644); +#4283=CARTESIAN_POINT('',(7.8760339882724,0.0603852951849709,0.536)); +#4284=AXIS2_PLACEMENT_3D('',#4645,#4646,#4647); +#4285=CARTESIAN_POINT('',(7.8760339882724,0.0603852951849709,0.95)); +#4286=AXIS2_PLACEMENT_3D('',#4648,#4649,#4650); +#4287=CARTESIAN_POINT('',(7.95461091579727,1.1310524607775,0.536)); +#4288=CARTESIAN_POINT('',(8.39745706074753,1.1310524607775,0.536)); +#4289=AXIS2_PLACEMENT_3D('',#4651,#4652,#4653); +#4290=CARTESIAN_POINT('',(8.39745706074753,1.1310524607775,0.0)); +#4291=CARTESIAN_POINT('',(8.39745706074753,1.1310524607775,0.268)); +#4292=VECTOR('',#4654,0.0001); +#4293=CARTESIAN_POINT('',(7.95461091579727,1.1310524607775,0.0)); +#4294=AXIS2_PLACEMENT_3D('',#4655,#4656,#4657); +#4295=CARTESIAN_POINT('',(7.95461091579727,1.1310524607775,0.268)); +#4296=VECTOR('',#4658,0.0001); +#4297=CARTESIAN_POINT('',(8.6760339882724,-0.689614704815029,0.536)); +#4298=CARTESIAN_POINT('',(8.50365009989097,0.43701731113048,0.536)); +#4299=VECTOR('',#4659,0.0001); +#4300=CARTESIAN_POINT('',(8.6760339882724,-0.689614704815029,0.0)); +#4301=CARTESIAN_POINT('',(8.6760339882724,-0.689614704815029,0.134)); +#4302=VECTOR('',#4660,0.0001); +#4303=CARTESIAN_POINT('',(8.50365009989097,0.43701731113048,0.0)); +#4304=VECTOR('',#4661,0.0001); +#4305=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.536)); +#4306=CARTESIAN_POINT('',(7.81410397232689,0.212755382885271,0.536)); +#4307=VECTOR('',#4662,0.0001); +#4308=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.536)); +#4309=VECTOR('',#4663,1.0E-06); +#4310=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.0)); +#4311=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.0)); +#4312=VECTOR('',#4664,1.0E-06); +#4313=CARTESIAN_POINT('',(7.81410397232689,0.212755382885271,0.0)); +#4314=VECTOR('',#4665,0.0001); +#4315=CARTESIAN_POINT('',(7.6760339882724,-0.689614704815029,0.134)); +#4316=VECTOR('',#4666,0.0001); +#4317=CARTESIAN_POINT('',(0.898177096413115,-2.2396652011903,-1.11078594099287)); +#4318=AXIS2_PLACEMENT_3D('',#4667,#4668,#4669); +#4319=CARTESIAN_POINT('',(0.892203368653191,-2.2396652011903,-1.00628834930268)); +#4320=AXIS2_PLACEMENT_3D('',#4670,#4671,#4672); +#4321=CARTESIAN_POINT('',(5.54028900024071,-2.7050670209837,1.9835396239007)); +#4322=AXIS2_PLACEMENT_3D('',#4673,#4674,#4675); +#4323=CARTESIAN_POINT('',(5.54028900024067,-2.60056942929351,1.98951335156852)); +#4324=AXIS2_PLACEMENT_3D('',#4676,#4677,#4678); +#4325=CARTESIAN_POINT('',(1.46178791904071,-2.70506702098508,1.9835396239007)); +#4326=AXIS2_PLACEMENT_3D('',#4679,#4680,#4681); +#4327=CARTESIAN_POINT('',(0.898177096413271,-2.70506702098527,1.41992880120209)); +#4328=AXIS2_PLACEMENT_3D('',#4682,#4683,#4684); +#4329=CARTESIAN_POINT('',(0.898177096413271,-2.70506702098527,-0.6453841212)); +#4330=AXIS2_PLACEMENT_3D('',#4685,#4686,#4687); +#4331=CARTESIAN_POINT('',(0.892203368653313,-2.6005694292888,-0.6453841212)); +#4332=AXIS2_PLACEMENT_3D('',#4688,#4689,#4690); +#4333=CARTESIAN_POINT('',(0.89220336865331,-2.60056942929299,1.41992880120209)); +#4334=AXIS2_PLACEMENT_3D('',#4691,#4692,#4693); +#4335=CARTESIAN_POINT('',(1.46178791904067,-2.60056942928861,1.98951335157061)); +#4336=AXIS2_PLACEMENT_3D('',#4694,#4695,#4696); +#4337=CARTESIAN_POINT('',(4.7000339882724,-7.898538492841,1.10233269326661)); +#4338=AXIS2_PLACEMENT_3D('',#4697,#4698,#4699); +#4339=CARTESIAN_POINT('',(5.34034641201568,-6.413538492841,1.228)); +#4340=AXIS2_PLACEMENT_3D('',#4700,#4701,#4702); +#4341=CARTESIAN_POINT('',(4.7000339882724,-6.413538492841,0.591006187531454)); +#4342=AXIS2_PLACEMENT_3D('',#4703,#4704,#4705); +#4343=CARTESIAN_POINT('',(5.34034641201568,-5.063538492841,1.228)); +#4344=AXIS2_PLACEMENT_3D('',#4706,#4707,#4708); +#4345=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#4346=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4347=DIRECTION('',(5.55111512312578E-17,-0.777145961456971,0.629320391049838)); +#4348=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4349=DIRECTION('',(5.55111512312578E-17,-0.777145961456971,0.629320391049838)); +#4350=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4351=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#4352=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4353=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#4354=DIRECTION('',(0.469471562785891,-0.555656924414493,-0.686179155968469)); +#4355=DIRECTION('',(0.469471562785891,-0.555656924414493,-0.686179155968469)); +#4356=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4357=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#4358=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4359=DIRECTION('',(5.55111512312578E-17,-0.777145961456971,0.629320391049838)); +#4360=DIRECTION('',(5.55111512312578E-17,-0.777145961456971,0.629320391049838)); +#4361=DIRECTION('',(-0.882947592858927,-0.295448027479195,-0.364847929037948)); +#4362=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#4363=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4364=DIRECTION('',(-5.55111512312578E-17,0.777145961456971,-0.629320391049838)); +#4365=DIRECTION('',(0.260415967999499,0.338401520967113,-0.904249929067196)); +#4366=DIRECTION('',(0.440361743249873,-0.790600895353974,-0.425478271298814)); +#4367=DIRECTION('',(-0.209954065578462,-0.446603148271034,0.86974991710346)); +#4368=DIRECTION('',(0.447136052820686,-0.76607629783969,-0.461732017685769)); +#4369=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#4370=DIRECTION('',(-0.469471562785891,0.555656924414493,0.686179155968469)); +#4371=DIRECTION('',(-0.440361743249872,0.790600895353975,0.425478271298813)); +#4372=DIRECTION('',(-0.294939016420016,-0.255553417970344,0.920708111812244)); +#4373=DIRECTION('',(0.447136052820686,-0.76607629783969,-0.461732017685769)); +#4374=DIRECTION('',(0.209954065578462,0.446603148271034,-0.86974991710346)); +#4375=DIRECTION('',(0.294939016420016,0.255553417970344,-0.920708111812244)); +#4376=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4377=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4378=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4379=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4380=DIRECTION('',(-0.440361743249872,0.790600895353975,0.425478271298814)); +#4381=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4382=DIRECTION('',(0.447136052820686,-0.76607629783969,-0.461732017685769)); +#4383=DIRECTION('',(0.882947592858927,0.295448027479195,0.364847929037948)); +#4384=DIRECTION('',(-0.260415967999499,-0.338401520967113,0.904249929067196)); +#4385=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#4386=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4387=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#4388=DIRECTION('',(-0.529919264233205,0.522110542026781,-0.668271019346971)); +#4389=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#4390=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4391=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#4392=DIRECTION('',(5.55111512312578E-17,0.788010753606722,0.615661475325658)); +#4393=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4394=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#4395=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4396=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#4397=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4398=DIRECTION('',(-0.529919264233205,0.522110542026781,-0.668271019346971)); +#4399=DIRECTION('',(5.55111512312578E-17,0.788010753606722,0.615661475325658)); +#4400=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4401=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4402=DIRECTION('',(0.848048096156426,0.326250876021302,-0.417582078759127)); +#4403=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4404=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#4405=DIRECTION('',(5.55111512312578E-17,0.788010753606722,0.615661475325658)); +#4406=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4407=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4408=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4409=DIRECTION('',(-0.848048096156426,-0.326250876021302,0.417582078759127)); +#4410=DIRECTION('',(0.529919264233205,-0.522110542026781,0.668271019346971)); +#4411=DIRECTION('',(-5.55111512312578E-17,-0.788010753606722,-0.615661475325658)); +#4412=DIRECTION('',(0.0,-1.0,0.0)); +#4413=DIRECTION('',(1.0,0.0,0.0)); +#4414=DIRECTION('',(0.0,1.0,-0.0)); +#4415=DIRECTION('',(-1.0,0.0,0.0)); +#4416=DIRECTION('',(0.0,-1.0,0.0)); +#4417=DIRECTION('',(1.0,0.0,0.0)); +#4418=DIRECTION('',(0.0,-1.0,0.0)); +#4419=DIRECTION('',(1.0,0.0,0.0)); +#4420=DIRECTION('',(-0.0,0.0,-1.0)); +#4421=DIRECTION('',(1.0,0.0,0.0)); +#4422=DIRECTION('',(0.0,-0.0,1.0)); +#4423=DIRECTION('',(0.0,1.0,0.0)); +#4424=DIRECTION('',(1.0,0.0,0.0)); +#4425=DIRECTION('',(0.0,1.0,0.0)); +#4426=DIRECTION('',(1.0,0.0,0.0)); +#4427=DIRECTION('',(-0.0,1.0,0.0)); +#4428=DIRECTION('',(1.0,0.0,0.0)); +#4429=DIRECTION('',(-0.0,-1.0,0.0)); +#4430=DIRECTION('',(0.0,0.0,1.0)); +#4431=DIRECTION('',(0.0,0.0,1.0)); +#4432=DIRECTION('',(0.0,0.0,-1.0)); +#4433=DIRECTION('',(0.0,0.0,-1.0)); +#4434=DIRECTION('',(0.0,-1.0,0.0)); +#4435=DIRECTION('',(0.0,-0.0,1.0)); +#4436=DIRECTION('',(0.0,1.0,0.0)); +#4437=DIRECTION('',(0.0,0.0,1.0)); +#4438=DIRECTION('',(0.0,1.0,0.0)); +#4439=DIRECTION('',(0.0,0.0,1.0)); +#4440=DIRECTION('',(-0.0,1.0,0.0)); +#4441=DIRECTION('',(0.0,0.0,1.0)); +#4442=DIRECTION('',(0.0,-1.0,0.0)); +#4443=DIRECTION('',(0.0,0.0,1.0)); +#4444=DIRECTION('',(0.0,-1.0,0.0)); +#4445=DIRECTION('',(0.0,0.0,1.0)); +#4446=DIRECTION('',(0.0,0.0,-1.0)); +#4447=DIRECTION('',(0.0,1.0,0.0)); +#4448=DIRECTION('',(0.0,0.0,-1.0)); +#4449=DIRECTION('',(0.0,1.0,0.0)); +#4450=DIRECTION('',(0.0,0.0,-1.0)); +#4451=DIRECTION('',(0.0,0.0,-1.0)); +#4452=DIRECTION('',(1.0,0.0,0.0)); +#4453=DIRECTION('',(1.0,0.0,-0.0)); +#4454=DIRECTION('',(0.0,0.0,-1.0)); +#4455=DIRECTION('',(0.0,-1.0,0.0)); +#4456=DIRECTION('',(0.0,-0.0,1.0)); +#4457=DIRECTION('',(-0.0,1.0,0.0)); +#4458=DIRECTION('',(0.0,-0.0,-1.0)); +#4459=DIRECTION('',(-1.0,0.0,0.0)); +#4460=DIRECTION('',(0.0,-0.0,-1.0)); +#4461=DIRECTION('',(1.0,0.0,-0.0)); +#4462=DIRECTION('',(0.0,-0.0,-1.0)); +#4463=DIRECTION('',(1.0,0.0,-0.0)); +#4464=DIRECTION('',(1.0,0.0,-0.0)); +#4465=DIRECTION('',(-1.0,0.0,0.0)); +#4466=DIRECTION('',(-1.0,0.0,0.0)); +#4467=DIRECTION('',(-1.0,0.0,0.0)); +#4468=DIRECTION('',(0.0,-0.0,1.0)); +#4469=DIRECTION('',(-1.0,0.0,0.0)); +#4470=DIRECTION('',(0.0,0.0,1.0)); +#4471=DIRECTION('',(1.0,0.0,0.0)); +#4472=DIRECTION('',(-0.0,1.0,0.0)); +#4473=DIRECTION('',(0.0,-1.0,0.0)); +#4474=DIRECTION('',(-0.0,1.0,0.0)); +#4475=DIRECTION('',(0.0,-1.0,0.0)); +#4476=DIRECTION('',(0.0,1.0,0.0)); +#4477=DIRECTION('',(1.0,0.0,0.0)); +#4478=DIRECTION('',(-1.0,0.0,0.0)); +#4479=DIRECTION('',(0.0,-1.0,0.0)); +#4480=DIRECTION('',(-1.0,0.0,0.0)); +#4481=DIRECTION('',(1.0,0.0,-0.0)); +#4482=DIRECTION('',(0.0,0.0,1.0)); +#4483=DIRECTION('',(0.0,-1.0,0.0)); +#4484=DIRECTION('',(0.0,0.0,-1.0)); +#4485=DIRECTION('',(-1.0,0.0,0.0)); +#4486=DIRECTION('',(1.0,0.0,0.0)); +#4487=DIRECTION('',(0.0,-1.0,0.0)); +#4488=DIRECTION('',(0.0,0.0,-1.0)); +#4489=DIRECTION('',(-1.0,0.0,0.0)); +#4490=DIRECTION('',(0.390324297554814,0.0,0.920677436857416)); +#4491=DIRECTION('',(0.0,-1.0,-0.0)); +#4492=DIRECTION('',(0.390324297554814,0.0,0.920677436857416)); +#4493=DIRECTION('',(0.0,1.0,0.0)); +#4494=DIRECTION('',(1.0,0.0,0.0)); +#4495=DIRECTION('',(0.0,-1.0,-0.0)); +#4496=DIRECTION('',(-1.0,0.0,0.0)); +#4497=DIRECTION('',(0.303016042968965,0.0,-0.952985455137396)); +#4498=DIRECTION('',(0.0,-1.0,0.0)); +#4499=DIRECTION('',(0.0,-1.0,0.0)); +#4500=DIRECTION('',(-0.303016042968965,0.0,0.952985455137396)); +#4501=DIRECTION('',(-1.0,0.0,0.0)); +#4502=DIRECTION('',(0.0,0.0,-1.0)); +#4503=DIRECTION('',(1.0,0.0,0.0)); +#4504=DIRECTION('',(0.0,-0.0,1.0)); +#4505=DIRECTION('',(-1.0,0.0,-0.0)); +#4506=DIRECTION('',(0.0,1.0,0.0)); +#4507=DIRECTION('',(1.0,0.0,0.0)); +#4508=DIRECTION('',(0.0,-1.0,0.0)); +#4509=DIRECTION('',(-0.0,1.0,0.0)); +#4510=DIRECTION('',(-1.0,0.0,0.0)); +#4511=DIRECTION('',(-1.0,0.0,0.0)); +#4512=DIRECTION('',(0.0,-0.0,1.0)); +#4513=DIRECTION('',(0.0,-0.0,-1.0)); +#4514=DIRECTION('',(0.0,1.0,0.0)); +#4515=DIRECTION('',(-0.0,1.0,0.0)); +#4516=DIRECTION('',(0.0,-0.0,1.0)); +#4517=DIRECTION('',(0.0,-0.0,1.0)); +#4518=DIRECTION('',(0.0,0.0,1.0)); +#4519=DIRECTION('',(-1.0,0.0,-0.0)); +#4520=DIRECTION('',(0.0,0.0,-1.0)); +#4521=DIRECTION('',(-1.0,0.0,-0.0)); +#4522=DIRECTION('',(0.0,-1.0,0.0)); +#4523=DIRECTION('',(0.0,-0.0,1.0)); +#4524=DIRECTION('',(-0.0,1.0,0.0)); +#4525=DIRECTION('',(0.0,1.0,-0.0)); +#4526=DIRECTION('',(-0.0,0.0,-1.0)); +#4527=DIRECTION('',(0.0,-1.0,0.0)); +#4528=DIRECTION('',(1.0,0.0,-0.0)); +#4529=DIRECTION('',(-0.0,0.0,-1.0)); +#4530=DIRECTION('',(-1.0,-0.0,0.0)); +#4531=DIRECTION('',(-1.0,-0.0,0.0)); +#4532=DIRECTION('',(0.0,-0.0,1.0)); +#4533=DIRECTION('',(1.0,0.0,-0.0)); +#4534=DIRECTION('',(-1.0,0.0,0.0)); +#4535=DIRECTION('',(0.0,-0.0,1.0)); +#4536=DIRECTION('',(-1.0,0.0,0.0)); +#4537=DIRECTION('',(0.0,-0.0,1.0)); +#4538=DIRECTION('',(0.0,-1.0,0.0)); +#4539=DIRECTION('',(0.0,-1.0,0.0)); +#4540=DIRECTION('',(0.0,1.0,0.0)); +#4541=DIRECTION('',(0.0,1.0,0.0)); +#4542=DIRECTION('',(0.0,0.0,1.0)); +#4543=DIRECTION('',(0.707106781186547,0.707106781186548,0.0)); +#4544=DIRECTION('',(0.0,0.0,1.0)); +#4545=DIRECTION('',(0.707106781186547,0.707106781186548,0.0)); +#4546=DIRECTION('',(0.707106781186548,-0.707106781186547,0.0)); +#4547=DIRECTION('',(0.0,0.0,1.0)); +#4548=DIRECTION('',(0.707106781186548,-0.707106781186547,0.0)); +#4549=DIRECTION('',(1.0,0.0,0.0)); +#4550=DIRECTION('',(0.0,-0.0,1.0)); +#4551=DIRECTION('',(-1.0,0.0,0.0)); +#4552=DIRECTION('',(0.0,0.0,-1.0)); +#4553=DIRECTION('',(0.0,0.0,1.0)); +#4554=DIRECTION('',(-0.707106781186546,-0.707106781186548,0.0)); +#4555=DIRECTION('',(0.707106781186546,0.707106781186548,-0.0)); +#4556=DIRECTION('',(0.707106781186548,-0.707106781186547,0.0)); +#4557=DIRECTION('',(-0.707106781186548,0.707106781186547,0.0)); +#4558=CARTESIAN_POINT('',(4.6180339882724,3.37938529518497,0.37)); +#4559=DIRECTION('',(0.0,0.0,1.0)); +#4560=DIRECTION('',(1.0,0.0,0.0)); +#4561=CARTESIAN_POINT('',(4.6180339882724,3.37938529518497,0.0)); +#4562=DIRECTION('',(0.0,0.0,-1.0)); +#4563=DIRECTION('',(1.0,0.0,0.0)); +#4564=DIRECTION('',(-1.0,0.0,0.0)); +#4565=DIRECTION('',(0.0,0.0,1.0)); +#4566=DIRECTION('',(-1.0,0.0,0.0)); +#4567=DIRECTION('',(0.0,0.0,1.0)); +#4568=DIRECTION('',(0.0,1.0,0.0)); +#4569=DIRECTION('',(0.0,0.0,1.0)); +#4570=DIRECTION('',(0.0,1.0,0.0)); +#4571=DIRECTION('',(1.0,0.0,0.0)); +#4572=DIRECTION('',(0.0,0.0,1.0)); +#4573=DIRECTION('',(1.0,0.0,0.0)); +#4574=DIRECTION('',(0.0,-1.0,0.0)); +#4575=DIRECTION('',(0.0,-1.0,0.0)); +#4576=CARTESIAN_POINT('',(4.3090169941362,0.371730753579375,1.291)); +#4577=DIRECTION('',(0.0,0.0,1.0)); +#4578=DIRECTION('',(1.0,0.0,-0.0)); +#4579=CARTESIAN_POINT('',(4.3090169941362,0.371730753579375,1.786)); +#4580=DIRECTION('',(0.0,0.0,1.0)); +#4581=DIRECTION('',(1.0,0.0,-0.0)); +#4582=DIRECTION('',(-1.0,0.0,0.0)); +#4583=DIRECTION('',(0.0,1.0,0.0)); +#4584=DIRECTION('',(-1.0,0.0,0.0)); +#4585=DIRECTION('',(0.0,-1.0,0.0)); +#4586=CARTESIAN_POINT('',(5.23606797654479,2.0,0.96)); +#4587=DIRECTION('',(0.0,0.0,1.0)); +#4588=DIRECTION('',(1.0,0.0,0.0)); +#4589=DIRECTION('',(0.0,1.0,0.0)); +#4590=DIRECTION('',(0.0,0.0,1.0)); +#4591=DIRECTION('',(0.0,-1.0,0.0)); +#4592=DIRECTION('',(0.0,0.0,1.0)); +#4593=CARTESIAN_POINT('',(5.23606797654479,2.0,0.0)); +#4594=DIRECTION('',(0.0,0.0,1.0)); +#4595=DIRECTION('',(1.0,0.0,-0.0)); +#4596=DIRECTION('',(0.0,0.0,1.0)); +#4597=DIRECTION('',(-1.0,0.0,0.0)); +#4598=DIRECTION('',(0.0,1.0,0.0)); +#4599=DIRECTION('',(1.0,0.0,0.0)); +#4600=DIRECTION('',(0.0,1.0,0.0)); +#4601=DIRECTION('',(-1.0,-0.0,-0.0)); +#4602=DIRECTION('',(-0.0,-1.0,-0.0)); +#4603=DIRECTION('',(0.0,0.0,1.0)); +#4604=DIRECTION('',(0.0,0.0,1.0)); +#4605=DIRECTION('',(0.0,0.0,1.0)); +#4606=DIRECTION('',(0.0,0.0,1.0)); +#4607=CARTESIAN_POINT('',(6.0180339882724,0.129385295184971,0.536)); +#4608=DIRECTION('',(0.0,0.0,1.0)); +#4609=DIRECTION('',(1.0,0.0,-0.0)); +#4610=CARTESIAN_POINT('',(6.0180339882724,0.129385295184971,0.95)); +#4611=DIRECTION('',(0.0,0.0,-1.0)); +#4612=DIRECTION('',(1.0,0.0,0.0)); +#4613=CARTESIAN_POINT('',(6.1180339882724,0.379385295184971,0.536)); +#4614=DIRECTION('',(0.0,0.0,-1.0)); +#4615=DIRECTION('',(1.0,0.0,0.0)); +#4616=DIRECTION('',(0.0,1.0,0.0)); +#4617=DIRECTION('',(-1.0,-0.0,-0.0)); +#4618=DIRECTION('',(-0.0,-1.0,-0.0)); +#4619=DIRECTION('',(0.0,0.0,1.0)); +#4620=CARTESIAN_POINT('',(6.1180339882724,0.379385295184971,0.0)); +#4621=DIRECTION('',(0.0,0.0,1.0)); +#4622=DIRECTION('',(1.0,0.0,-0.0)); +#4623=DIRECTION('',(0.0,0.0,1.0)); +#4624=DIRECTION('',(0.0,0.0,1.0)); +#4625=DIRECTION('',(0.0,1.0,0.0)); +#4626=DIRECTION('',(0.0,0.0,1.0)); +#4627=DIRECTION('',(1.0,0.0,0.0)); +#4628=DIRECTION('',(0.0,-1.0,0.0)); +#4629=DIRECTION('',(0.0,-1.0,0.0)); +#4630=DIRECTION('',(0.0,0.0,1.0)); +#4631=DIRECTION('',(0.0,-1.0,0.0)); +#4632=DIRECTION('',(0.0,0.0,1.0)); +#4633=DIRECTION('',(-1.0,-0.0,-0.0)); +#4634=DIRECTION('',(0.0,0.0,1.0)); +#4635=DIRECTION('',(1.0,0.0,0.0)); +#4636=DIRECTION('',(0.0,1.0,0.0)); +#4637=DIRECTION('',(0.0,0.0,1.0)); +#4638=DIRECTION('',(0.0,1.0,0.0)); +#4639=CARTESIAN_POINT('',(8.1760339882724,3.17777910986246,0.443)); +#4640=DIRECTION('',(0.0,0.0,-1.0)); +#4641=DIRECTION('',(-1.0,0.0,0.0)); +#4642=CARTESIAN_POINT('',(8.1760339882724,3.17777910986246,0.0)); +#4643=DIRECTION('',(0.0,0.0,-1.0)); +#4644=DIRECTION('',(-1.0,0.0,0.0)); +#4645=CARTESIAN_POINT('',(8.0760339882724,0.0603852951849709,0.536)); +#4646=DIRECTION('',(0.0,0.0,1.0)); +#4647=DIRECTION('',(1.0,0.0,0.0)); +#4648=CARTESIAN_POINT('',(8.0760339882724,0.0603852951849709,0.95)); +#4649=DIRECTION('',(0.0,0.0,-1.0)); +#4650=DIRECTION('',(1.0,0.0,0.0)); +#4651=CARTESIAN_POINT('',(8.1760339882724,1.09717292453994,0.536)); +#4652=DIRECTION('',(0.0,0.0,-1.0)); +#4653=DIRECTION('',(0.0,1.0,0.0)); +#4654=DIRECTION('',(0.0,0.0,-1.0)); +#4655=CARTESIAN_POINT('',(8.1760339882724,1.09717292453994,0.0)); +#4656=DIRECTION('',(0.0,-0.0,1.0)); +#4657=DIRECTION('',(0.0,1.0,0.0)); +#4658=DIRECTION('',(0.0,0.0,1.0)); +#4659=DIRECTION('',(0.151247929631991,-0.988495859263981,0.0)); +#4660=DIRECTION('',(0.0,0.0,-1.0)); +#4661=DIRECTION('',(0.151247929631991,-0.988495859263981,0.0)); +#4662=DIRECTION('',(0.15124792963199,0.988495859263981,0.0)); +#4663=DIRECTION('',(-1.0,-0.0,-0.0)); +#4664=DIRECTION('',(1.0,0.0,0.0)); +#4665=DIRECTION('',(0.15124792963199,0.988495859263981,0.0)); +#4666=DIRECTION('',(0.0,0.0,1.0)); +#4667=CARTESIAN_POINT('',(0.903487740240554,-2.2396652011903,-1.20368430000419)); +#4668=DIRECTION('',(3.39117622871754E-13,-1.0,-2.17598732387E-12)); +#4669=DIRECTION('',(1.0,3.39117622871754E-13,-4.74198679290865E-29)); +#4670=CARTESIAN_POINT('',(0.903487740240554,-2.2396652011903,-1.20368430000419)); +#4671=DIRECTION('',(3.39117622871754E-13,-1.0,-2.17598732387E-12)); +#4672=DIRECTION('',(1.0,3.39117622871754E-13,-6.33053512327699E-30)); +#4673=CARTESIAN_POINT('',(5.54028900024074,-2.79796537998873,1.97822898000209)); +#4674=DIRECTION('',(1.0,-1.83686399424232E-12,3.44934286895E-12)); +#4675=DIRECTION('',(1.83686399424232E-12,1.0,7.50562082001615E-24)); +#4676=CARTESIAN_POINT('',(5.54028900024074,-2.79796537998873,1.97822898)); +#4677=DIRECTION('',(1.0,-1.83686399424232E-12,-4.95384348196E-13)); +#4678=DIRECTION('',(1.83686399424232E-12,1.0,-1.07797932294631E-24)); +#4679=CARTESIAN_POINT('',(1.46178791904074,-2.79796537999011,1.97822898000209)); +#4680=DIRECTION('',(-1.0,-3.39117622871754E-13,-8.76167353938E-15)); +#4681=DIRECTION('',(3.39117622871754E-13,-1.0,-1.90937383716636E-31)); +#4682=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,1.41992880120209)); +#4683=DIRECTION('',(-3.21986515784802E-24,-2.17598732387E-12,1.0)); +#4684=DIRECTION('',(1.0,3.39139415213463E-13,3.9578282263772E-24)); +#4685=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,-0.6453841212)); +#4686=DIRECTION('',(-2.06760443258427E-27,6.09713828028E-15,-1.0)); +#4687=DIRECTION('',(1.0,3.39139415213463E-13,1.75478265510365E-31)); +#4688=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,-0.6453841212)); +#4689=DIRECTION('',(-2.06760443258427E-27,6.09713828028E-15,-1.0)); +#4690=DIRECTION('',(1.0,3.39120532138018E-13,6.03455433599327E-32)); +#4691=CARTESIAN_POINT('',(0.90348774024074,-2.7979653799903,1.41992880120209)); +#4692=DIRECTION('',(-3.21966320945628E-24,-2.17598732387E-12,1.0)); +#4693=DIRECTION('',(1.0,3.39120532138018E-13,3.95758518865266E-24)); +#4694=CARTESIAN_POINT('',(1.46178791904074,-2.79796537999011,1.97822898000209)); +#4695=DIRECTION('',(-1.0,-3.39117622871754E-13,-8.76167353938E-15)); +#4696=DIRECTION('',(3.39117622871754E-13,-1.0,-2.54900412407808E-32)); +#4697=CARTESIAN_POINT('',(4.7000339882724,-7.898538492841,1.48366325286758)); +#4698=DIRECTION('',(-6.123031769112E-17,1.0,3.944304526105E-31)); +#4699=DIRECTION('',(-6.31319040625329E-33,-3.944304526105E-31,1.0)); +#4700=CARTESIAN_POINT('',(4.7000339882724,-6.413538492841,1.228)); +#4701=DIRECTION('',(-6.123031769112E-17,1.0,3.944304526105E-31)); +#4702=DIRECTION('',(1.0,6.123031769112E-17,-1.4829585361234E-62)); +#4703=CARTESIAN_POINT('',(4.7000339882724,-6.413538492841,0.972336747132423)); +#4704=DIRECTION('',(-6.123031769112E-17,1.0,3.944304526105E-31)); +#4705=DIRECTION('',(-6.31319040625329E-33,-3.944304526105E-31,1.0)); +#4706=CARTESIAN_POINT('',(4.7000339882724,-5.063538492841,1.228)); +#4707=DIRECTION('',(6.123031769112E-17,-1.0,-3.944304526105E-31)); +#4708=DIRECTION('',(1.0,6.123031769112E-17,-1.4829585361234E-62)); +#4709=PRESENTATION_LAYER_ASSIGNMENT('9','Layer0',(#327,#335,#361,#369,#377,#396,#415,#441,#449,#457,#478,#486,#494)); +ENDSEC; +END-ISO-10303-21; diff --git a/examples/collection_of_solids/example/SS_-793e-2Decomposed.stp b/examples/collection_of_solids/example/SS_-793e-2Decomposed.stp new file mode 100644 index 00000000..e4caa48c --- /dev/null +++ b/examples/collection_of_solids/example/SS_-793e-2Decomposed.stp @@ -0,0 +1,23379 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2022-06-09T14:27:25',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.5','Open CASCADE 7.5' + ,'Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('cylindrical_hole','cylindrical_hole','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15),#19); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,-0.)); +#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#20, + 'distance_accuracy_value','confusion accuracy'); +#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#25 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#26),#443); +#26 = MANIFOLD_SOLID_BREP('',#27); +#27 = CLOSED_SHELL('',(#28,#119,#229,#305,#376,#423,#433)); +#28 = ADVANCED_FACE('',(#29),#42,.F.); +#29 = FACE_BOUND('',#30,.F.); +#30 = EDGE_LOOP('',(#31,#65,#87,#118)); +#31 = ORIENTED_EDGE('',*,*,#32,.F.); +#32 = EDGE_CURVE('',#33,#33,#35,.T.); +#33 = VERTEX_POINT('',#34); +#34 = CARTESIAN_POINT('',(40.097577352426,33.79385295185,3.7)); +#35 = SURFACE_CURVE('',#36,(#41,#53),.PCURVE_S1.); +#36 = CIRCLE('',#37,6.082762530298); +#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40); +#38 = CARTESIAN_POINT('',(46.180339882724,33.79385295185,3.7)); +#39 = DIRECTION('',(0.,0.,1.)); +#40 = DIRECTION('',(1.,0.,-0.)); +#41 = PCURVE('',#42,#47); +#42 = CYLINDRICAL_SURFACE('',#43,6.082762530298); +#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46); +#44 = CARTESIAN_POINT('',(46.180339882724,33.79385295185,0.)); +#45 = DIRECTION('',(-0.,0.,1.)); +#46 = DIRECTION('',(1.,0.,0.)); +#47 = DEFINITIONAL_REPRESENTATION('',(#48),#52); +#48 = LINE('',#49,#50); +#49 = CARTESIAN_POINT('',(0.,3.7)); +#50 = VECTOR('',#51,1.); +#51 = DIRECTION('',(1.,0.)); +#52 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#53 = PCURVE('',#54,#59); +#54 = PLANE('',#55); +#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); +#56 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,3.7)); +#57 = DIRECTION('',(0.,0.,1.)); +#58 = DIRECTION('',(1.,0.,-0.)); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = CIRCLE('',#61,6.082762530298); +#61 = AXIS2_PLACEMENT_2D('',#62,#63); +#62 = CARTESIAN_POINT('',(0.,20.)); +#63 = DIRECTION('',(1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = ORIENTED_EDGE('',*,*,#66,.F.); +#66 = EDGE_CURVE('',#67,#33,#69,.T.); +#67 = VERTEX_POINT('',#68); +#68 = CARTESIAN_POINT('',(40.097577352426,33.79385295185,0.)); +#69 = SEAM_CURVE('',#70,(#73,#80),.PCURVE_S1.); +#70 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#71,#72),.UNSPECIFIED.,.F.,.F.,(2, + 2),(0.,3.7),.PIECEWISE_BEZIER_KNOTS.); +#71 = CARTESIAN_POINT('',(40.097577352426,33.79385295185,0.)); +#72 = CARTESIAN_POINT('',(40.097577352426,33.79385295185,3.7)); +#73 = PCURVE('',#42,#74); +#74 = DEFINITIONAL_REPRESENTATION('',(#75),#79); +#75 = LINE('',#76,#77); +#76 = CARTESIAN_POINT('',(3.14159265359,0.)); +#77 = VECTOR('',#78,1.); +#78 = DIRECTION('',(0.,1.)); +#79 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#80 = PCURVE('',#42,#81); +#81 = DEFINITIONAL_REPRESENTATION('',(#82),#86); +#82 = LINE('',#83,#84); +#83 = CARTESIAN_POINT('',(9.424777960769,0.)); +#84 = VECTOR('',#85,1.); +#85 = DIRECTION('',(0.,1.)); +#86 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#87 = ORIENTED_EDGE('',*,*,#88,.F.); +#88 = EDGE_CURVE('',#67,#67,#89,.T.); +#89 = SURFACE_CURVE('',#90,(#95,#102),.PCURVE_S1.); +#90 = CIRCLE('',#91,6.082762530298); +#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94); +#92 = CARTESIAN_POINT('',(46.180339882724,33.79385295185,0.)); +#93 = DIRECTION('',(0.,0.,-1.)); +#94 = DIRECTION('',(1.,0.,0.)); +#95 = PCURVE('',#42,#96); +#96 = DEFINITIONAL_REPRESENTATION('',(#97),#101); +#97 = LINE('',#98,#99); +#98 = CARTESIAN_POINT('',(12.566370614359,0.)); +#99 = VECTOR('',#100,1.); +#100 = DIRECTION('',(-1.,0.)); +#101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#102 = PCURVE('',#103,#108); +#103 = PLANE('',#104); +#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107); +#105 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); +#106 = DIRECTION('',(0.,0.,1.)); +#107 = DIRECTION('',(1.,0.,-0.)); +#108 = DEFINITIONAL_REPRESENTATION('',(#109),#117); +#109 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#110,#111,#112,#113,#114,#115 +,#116),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#110 = CARTESIAN_POINT('',(6.082762530298,20.)); +#111 = CARTESIAN_POINT('',(6.082762530298,9.464346247147)); +#112 = CARTESIAN_POINT('',(-3.041381265149,14.732173123574)); +#113 = CARTESIAN_POINT('',(-12.16552506059,20.)); +#114 = CARTESIAN_POINT('',(-3.041381265149,25.267826876426)); +#115 = CARTESIAN_POINT('',(6.082762530298,30.535653752853)); +#116 = CARTESIAN_POINT('',(6.082762530298,20.)); +#117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#118 = ORIENTED_EDGE('',*,*,#66,.T.); +#119 = ADVANCED_FACE('',(#120),#134,.T.); +#120 = FACE_BOUND('',#121,.T.); +#121 = EDGE_LOOP('',(#122,#152,#180,#203)); +#122 = ORIENTED_EDGE('',*,*,#123,.T.); +#123 = EDGE_CURVE('',#124,#126,#128,.T.); +#124 = VERTEX_POINT('',#125); +#125 = CARTESIAN_POINT('',(57.180339882724,22.79385295185,3.7)); +#126 = VERTEX_POINT('',#127); +#127 = CARTESIAN_POINT('',(36.180339882724,22.79385295185,3.7)); +#128 = SURFACE_CURVE('',#129,(#133,#145),.PCURVE_S1.); +#129 = LINE('',#130,#131); +#130 = CARTESIAN_POINT('',(57.180339882724,22.79385295185,3.7)); +#131 = VECTOR('',#132,1.); +#132 = DIRECTION('',(-1.,0.,0.)); +#133 = PCURVE('',#134,#139); +#134 = PLANE('',#135); +#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); +#136 = CARTESIAN_POINT('',(46.680339882724,22.79385295185,0.)); +#137 = DIRECTION('',(0.,-1.,0.)); +#138 = DIRECTION('',(0.,0.,-1.)); +#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144); +#140 = LINE('',#141,#142); +#141 = CARTESIAN_POINT('',(-3.7,10.5)); +#142 = VECTOR('',#143,1.); +#143 = DIRECTION('',(0.,-1.)); +#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#145 = PCURVE('',#54,#146); +#146 = DEFINITIONAL_REPRESENTATION('',(#147),#151); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(11.,9.)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(-1.,0.)); +#151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#152 = ORIENTED_EDGE('',*,*,#153,.F.); +#153 = EDGE_CURVE('',#154,#126,#156,.T.); +#154 = VERTEX_POINT('',#155); +#155 = CARTESIAN_POINT('',(36.180339882724,22.79385295185,0.)); +#156 = SURFACE_CURVE('',#157,(#161,#168),.PCURVE_S1.); +#157 = LINE('',#158,#159); +#158 = CARTESIAN_POINT('',(36.180339882724,22.79385295185,0.)); +#159 = VECTOR('',#160,1.); +#160 = DIRECTION('',(0.,0.,1.)); +#161 = PCURVE('',#134,#162); +#162 = DEFINITIONAL_REPRESENTATION('',(#163),#167); +#163 = LINE('',#164,#165); +#164 = CARTESIAN_POINT('',(0.,-10.5)); +#165 = VECTOR('',#166,1.); +#166 = DIRECTION('',(-1.,0.)); +#167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#168 = PCURVE('',#169,#174); +#169 = PLANE('',#170); +#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173); +#171 = CARTESIAN_POINT('',(36.180339882724,33.29385295185,0.)); +#172 = DIRECTION('',(-1.,-0.,0.)); +#173 = DIRECTION('',(0.,0.,1.)); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(0.,-10.5)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(1.,0.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = ORIENTED_EDGE('',*,*,#181,.F.); +#181 = EDGE_CURVE('',#182,#154,#184,.T.); +#182 = VERTEX_POINT('',#183); +#183 = CARTESIAN_POINT('',(57.180339882724,22.79385295185,0.)); +#184 = SURFACE_CURVE('',#185,(#189,#196),.PCURVE_S1.); +#185 = LINE('',#186,#187); +#186 = CARTESIAN_POINT('',(57.180339882724,22.79385295185,0.)); +#187 = VECTOR('',#188,1.); +#188 = DIRECTION('',(-1.,0.,0.)); +#189 = PCURVE('',#134,#190); +#190 = DEFINITIONAL_REPRESENTATION('',(#191),#195); +#191 = LINE('',#192,#193); +#192 = CARTESIAN_POINT('',(0.,10.5)); +#193 = VECTOR('',#194,1.); +#194 = DIRECTION('',(0.,-1.)); +#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#196 = PCURVE('',#103,#197); +#197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); +#198 = LINE('',#199,#200); +#199 = CARTESIAN_POINT('',(11.,9.)); +#200 = VECTOR('',#201,1.); +#201 = DIRECTION('',(-1.,0.)); +#202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#203 = ORIENTED_EDGE('',*,*,#204,.T.); +#204 = EDGE_CURVE('',#182,#124,#205,.T.); +#205 = SURFACE_CURVE('',#206,(#210,#217),.PCURVE_S1.); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(57.180339882724,22.79385295185,0.)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(0.,0.,1.)); +#210 = PCURVE('',#134,#211); +#211 = DEFINITIONAL_REPRESENTATION('',(#212),#216); +#212 = LINE('',#213,#214); +#213 = CARTESIAN_POINT('',(0.,10.5)); +#214 = VECTOR('',#215,1.); +#215 = DIRECTION('',(-1.,0.)); +#216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#217 = PCURVE('',#218,#223); +#218 = PLANE('',#219); +#219 = AXIS2_PLACEMENT_3D('',#220,#221,#222); +#220 = CARTESIAN_POINT('',(57.180339882724,33.29385295185,0.)); +#221 = DIRECTION('',(1.,-0.,0.)); +#222 = DIRECTION('',(0.,1.,0.)); +#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228); +#224 = LINE('',#225,#226); +#225 = CARTESIAN_POINT('',(-10.5,0.)); +#226 = VECTOR('',#227,1.); +#227 = DIRECTION('',(0.,1.)); +#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#229 = ADVANCED_FACE('',(#230),#169,.T.); +#230 = FACE_BOUND('',#231,.T.); +#231 = EDGE_LOOP('',(#232,#255,#283,#304)); +#232 = ORIENTED_EDGE('',*,*,#233,.T.); +#233 = EDGE_CURVE('',#126,#234,#236,.T.); +#234 = VERTEX_POINT('',#235); +#235 = CARTESIAN_POINT('',(36.180339882724,43.79385295185,3.7)); +#236 = SURFACE_CURVE('',#237,(#241,#248),.PCURVE_S1.); +#237 = LINE('',#238,#239); +#238 = CARTESIAN_POINT('',(36.180339882724,22.79385295185,3.7)); +#239 = VECTOR('',#240,1.); +#240 = DIRECTION('',(0.,1.,0.)); +#241 = PCURVE('',#169,#242); +#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247); +#243 = LINE('',#244,#245); +#244 = CARTESIAN_POINT('',(3.7,-10.5)); +#245 = VECTOR('',#246,1.); +#246 = DIRECTION('',(0.,1.)); +#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#248 = PCURVE('',#54,#249); +#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254); +#250 = LINE('',#251,#252); +#251 = CARTESIAN_POINT('',(-10.,9.)); +#252 = VECTOR('',#253,1.); +#253 = DIRECTION('',(0.,1.)); +#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#255 = ORIENTED_EDGE('',*,*,#256,.F.); +#256 = EDGE_CURVE('',#257,#234,#259,.T.); +#257 = VERTEX_POINT('',#258); +#258 = CARTESIAN_POINT('',(36.180339882724,43.79385295185,0.)); +#259 = SURFACE_CURVE('',#260,(#264,#271),.PCURVE_S1.); +#260 = LINE('',#261,#262); +#261 = CARTESIAN_POINT('',(36.180339882724,43.79385295185,0.)); +#262 = VECTOR('',#263,1.); +#263 = DIRECTION('',(0.,0.,1.)); +#264 = PCURVE('',#169,#265); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270); +#266 = LINE('',#267,#268); +#267 = CARTESIAN_POINT('',(0.,10.5)); +#268 = VECTOR('',#269,1.); +#269 = DIRECTION('',(1.,0.)); +#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#271 = PCURVE('',#272,#277); +#272 = PLANE('',#273); +#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276); +#274 = CARTESIAN_POINT('',(46.680339882724,43.79385295185,0.)); +#275 = DIRECTION('',(0.,1.,0.)); +#276 = DIRECTION('',(1.,0.,-0.)); +#277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); +#278 = LINE('',#279,#280); +#279 = CARTESIAN_POINT('',(-10.5,0.)); +#280 = VECTOR('',#281,1.); +#281 = DIRECTION('',(0.,-1.)); +#282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#283 = ORIENTED_EDGE('',*,*,#284,.F.); +#284 = EDGE_CURVE('',#154,#257,#285,.T.); +#285 = SURFACE_CURVE('',#286,(#290,#297),.PCURVE_S1.); +#286 = LINE('',#287,#288); +#287 = CARTESIAN_POINT('',(36.180339882724,22.79385295185,0.)); +#288 = VECTOR('',#289,1.); +#289 = DIRECTION('',(0.,1.,0.)); +#290 = PCURVE('',#169,#291); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(0.,-10.5)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = PCURVE('',#103,#298); +#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303); +#299 = LINE('',#300,#301); +#300 = CARTESIAN_POINT('',(-10.,9.)); +#301 = VECTOR('',#302,1.); +#302 = DIRECTION('',(0.,1.)); +#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#304 = ORIENTED_EDGE('',*,*,#153,.T.); +#305 = ADVANCED_FACE('',(#306),#272,.T.); +#306 = FACE_BOUND('',#307,.T.); +#307 = EDGE_LOOP('',(#308,#331,#354,#375)); +#308 = ORIENTED_EDGE('',*,*,#309,.T.); +#309 = EDGE_CURVE('',#234,#310,#312,.T.); +#310 = VERTEX_POINT('',#311); +#311 = CARTESIAN_POINT('',(57.180339882724,43.79385295185,3.7)); +#312 = SURFACE_CURVE('',#313,(#317,#324),.PCURVE_S1.); +#313 = LINE('',#314,#315); +#314 = CARTESIAN_POINT('',(36.180339882724,43.79385295185,3.7)); +#315 = VECTOR('',#316,1.); +#316 = DIRECTION('',(1.,0.,0.)); +#317 = PCURVE('',#272,#318); +#318 = DEFINITIONAL_REPRESENTATION('',(#319),#323); +#319 = LINE('',#320,#321); +#320 = CARTESIAN_POINT('',(-10.5,-3.7)); +#321 = VECTOR('',#322,1.); +#322 = DIRECTION('',(1.,0.)); +#323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#324 = PCURVE('',#54,#325); +#325 = DEFINITIONAL_REPRESENTATION('',(#326),#330); +#326 = LINE('',#327,#328); +#327 = CARTESIAN_POINT('',(-10.,30.)); +#328 = VECTOR('',#329,1.); +#329 = DIRECTION('',(1.,0.)); +#330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#331 = ORIENTED_EDGE('',*,*,#332,.F.); +#332 = EDGE_CURVE('',#333,#310,#335,.T.); +#333 = VERTEX_POINT('',#334); +#334 = CARTESIAN_POINT('',(57.180339882724,43.79385295185,0.)); +#335 = SURFACE_CURVE('',#336,(#340,#347),.PCURVE_S1.); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(57.180339882724,43.79385295185,0.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,0.,1.)); +#340 = PCURVE('',#272,#341); +#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346); +#342 = LINE('',#343,#344); +#343 = CARTESIAN_POINT('',(10.5,0.)); +#344 = VECTOR('',#345,1.); +#345 = DIRECTION('',(0.,-1.)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = PCURVE('',#218,#348); +#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353); +#349 = LINE('',#350,#351); +#350 = CARTESIAN_POINT('',(10.5,0.)); +#351 = VECTOR('',#352,1.); +#352 = DIRECTION('',(0.,1.)); +#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#354 = ORIENTED_EDGE('',*,*,#355,.F.); +#355 = EDGE_CURVE('',#257,#333,#356,.T.); +#356 = SURFACE_CURVE('',#357,(#361,#368),.PCURVE_S1.); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(36.180339882724,43.79385295185,0.)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(1.,0.,0.)); +#361 = PCURVE('',#272,#362); +#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367); +#363 = LINE('',#364,#365); +#364 = CARTESIAN_POINT('',(-10.5,0.)); +#365 = VECTOR('',#366,1.); +#366 = DIRECTION('',(1.,0.)); +#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#368 = PCURVE('',#103,#369); +#369 = DEFINITIONAL_REPRESENTATION('',(#370),#374); +#370 = LINE('',#371,#372); +#371 = CARTESIAN_POINT('',(-10.,30.)); +#372 = VECTOR('',#373,1.); +#373 = DIRECTION('',(1.,0.)); +#374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#375 = ORIENTED_EDGE('',*,*,#256,.T.); +#376 = ADVANCED_FACE('',(#377),#218,.T.); +#377 = FACE_BOUND('',#378,.T.); +#378 = EDGE_LOOP('',(#379,#400,#401,#422)); +#379 = ORIENTED_EDGE('',*,*,#380,.T.); +#380 = EDGE_CURVE('',#310,#124,#381,.T.); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(57.180339882724,43.79385295185,3.7)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(0.,-1.,0.)); +#386 = PCURVE('',#218,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(10.5,3.7)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(-1.,0.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#54,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(11.,30.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(0.,-1.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#204,.F.); +#401 = ORIENTED_EDGE('',*,*,#402,.F.); +#402 = EDGE_CURVE('',#333,#182,#403,.T.); +#403 = SURFACE_CURVE('',#404,(#408,#415),.PCURVE_S1.); +#404 = LINE('',#405,#406); +#405 = CARTESIAN_POINT('',(57.180339882724,43.79385295185,0.)); +#406 = VECTOR('',#407,1.); +#407 = DIRECTION('',(0.,-1.,0.)); +#408 = PCURVE('',#218,#409); +#409 = DEFINITIONAL_REPRESENTATION('',(#410),#414); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(10.5,0.)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(-1.,0.)); +#414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#415 = PCURVE('',#103,#416); +#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421); +#417 = LINE('',#418,#419); +#418 = CARTESIAN_POINT('',(11.,30.)); +#419 = VECTOR('',#420,1.); +#420 = DIRECTION('',(0.,-1.)); +#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#422 = ORIENTED_EDGE('',*,*,#332,.T.); +#423 = ADVANCED_FACE('',(#424,#430),#54,.T.); +#424 = FACE_BOUND('',#425,.T.); +#425 = EDGE_LOOP('',(#426,#427,#428,#429)); +#426 = ORIENTED_EDGE('',*,*,#123,.F.); +#427 = ORIENTED_EDGE('',*,*,#380,.F.); +#428 = ORIENTED_EDGE('',*,*,#309,.F.); +#429 = ORIENTED_EDGE('',*,*,#233,.F.); +#430 = FACE_BOUND('',#431,.T.); +#431 = EDGE_LOOP('',(#432)); +#432 = ORIENTED_EDGE('',*,*,#32,.F.); +#433 = ADVANCED_FACE('',(#434,#440),#103,.F.); +#434 = FACE_BOUND('',#435,.T.); +#435 = EDGE_LOOP('',(#436,#437,#438,#439)); +#436 = ORIENTED_EDGE('',*,*,#402,.T.); +#437 = ORIENTED_EDGE('',*,*,#181,.T.); +#438 = ORIENTED_EDGE('',*,*,#284,.T.); +#439 = ORIENTED_EDGE('',*,*,#355,.T.); +#440 = FACE_BOUND('',#441,.T.); +#441 = EDGE_LOOP('',(#442)); +#442 = ORIENTED_EDGE('',*,*,#88,.F.); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#447)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#444,#445,#446)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#444 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#445 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#446 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#447 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#444, + 'distance_accuracy_value','confusion accuracy'); +#448 = SHAPE_DEFINITION_REPRESENTATION(#449,#25); +#449 = PRODUCT_DEFINITION_SHAPE('','',#450); +#450 = PRODUCT_DEFINITION('design','',#451,#454); +#451 = PRODUCT_DEFINITION_FORMATION('','',#452); +#452 = PRODUCT('COMPOUND','COMPOUND','',(#453)); +#453 = PRODUCT_CONTEXT('',#2,'mechanical'); +#454 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#455 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#456,#458); +#456 = ( REPRESENTATION_RELATIONSHIP('','',#25,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#457) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#457 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#458 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#459 + ); +#459 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#450,$); +#460 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#452)); +#461 = SHAPE_DEFINITION_REPRESENTATION(#462,#468); +#462 = PRODUCT_DEFINITION_SHAPE('','',#463); +#463 = PRODUCT_DEFINITION('design','',#464,#467); +#464 = PRODUCT_DEFINITION_FORMATION('','',#465); +#465 = PRODUCT('step','step','',(#466)); +#466 = PRODUCT_CONTEXT('',#2,'mechanical'); +#467 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#468 = SHAPE_REPRESENTATION('',(#11,#469),#473); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(0.,0.,0.)); +#471 = DIRECTION('',(0.,0.,1.)); +#472 = DIRECTION('',(1.,0.,-0.)); +#473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#477)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#474,#475,#476)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#474 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#475 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#476 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#477 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#474, + 'distance_accuracy_value','confusion accuracy'); +#478 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#465)); +#479 = SHAPE_REPRESENTATION('',(#11,#480,#730),#1058); +#480 = MANIFOLD_SOLID_BREP('',#481); +#481 = CLOSED_SHELL('',(#482,#602,#673,#697,#724)); +#482 = ADVANCED_FACE('',(#483),#497,.T.); +#483 = FACE_BOUND('',#484,.T.); +#484 = EDGE_LOOP('',(#485,#520,#548,#576)); +#485 = ORIENTED_EDGE('',*,*,#486,.F.); +#486 = EDGE_CURVE('',#487,#489,#491,.T.); +#487 = VERTEX_POINT('',#488); +#488 = CARTESIAN_POINT('',(33.812211221096,1.848260823281,5.68074735356) + ); +#489 = VERTEX_POINT('',#490); +#490 = CARTESIAN_POINT('',(33.812211221096,1.848260823281,9.27074735356) + ); +#491 = SURFACE_CURVE('',#492,(#496,#508),.PCURVE_S1.); +#492 = LINE('',#493,#494); +#493 = CARTESIAN_POINT('',(33.812211221096,1.848260823281,5.68074735356) + ); +#494 = VECTOR('',#495,1.); +#495 = DIRECTION('',(0.,0.,1.)); +#496 = PCURVE('',#497,#502); +#497 = PLANE('',#498); +#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501); +#499 = CARTESIAN_POINT('',(28.812211221097,-3.151739176719,5.68074735356 + )); +#500 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#501 = DIRECTION('',(0.,0.,1.)); +#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507); +#503 = LINE('',#504,#505); +#504 = CARTESIAN_POINT('',(0.,7.071067811865)); +#505 = VECTOR('',#506,1.); +#506 = DIRECTION('',(1.,0.)); +#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#508 = PCURVE('',#509,#514); +#509 = PLANE('',#510); +#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513); +#511 = CARTESIAN_POINT('',(38.812211221096,-3.151739176719,5.68074735356 + )); +#512 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#513 = DIRECTION('',(0.,0.,-1.)); +#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519); +#515 = LINE('',#516,#517); +#516 = CARTESIAN_POINT('',(0.,7.071067811865)); +#517 = VECTOR('',#518,1.); +#518 = DIRECTION('',(-1.,0.)); +#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#520 = ORIENTED_EDGE('',*,*,#521,.F.); +#521 = EDGE_CURVE('',#522,#487,#524,.T.); +#522 = VERTEX_POINT('',#523); +#523 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,5.68074735356 + )); +#524 = SURFACE_CURVE('',#525,(#529,#536),.PCURVE_S1.); +#525 = LINE('',#526,#527); +#526 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,5.68074735356 + )); +#527 = VECTOR('',#528,1.); +#528 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#529 = PCURVE('',#497,#530); +#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535); +#531 = LINE('',#532,#533); +#532 = CARTESIAN_POINT('',(0.,-7.071067811865)); +#533 = VECTOR('',#534,1.); +#534 = DIRECTION('',(0.,1.)); +#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#536 = PCURVE('',#537,#542); +#537 = PLANE('',#538); +#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); +#539 = CARTESIAN_POINT('',(13.812211221097,1.848260823281,5.68074735356) + ); +#540 = DIRECTION('',(0.,0.,1.)); +#541 = DIRECTION('',(1.,0.,-0.)); +#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547); +#543 = LINE('',#544,#545); +#544 = CARTESIAN_POINT('',(10.,-10.)); +#545 = VECTOR('',#546,1.); +#546 = DIRECTION('',(0.707106781187,0.707106781187)); +#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#548 = ORIENTED_EDGE('',*,*,#549,.T.); +#549 = EDGE_CURVE('',#522,#550,#552,.T.); +#550 = VERTEX_POINT('',#551); +#551 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,9.27074735356 + )); +#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.); +#553 = LINE('',#554,#555); +#554 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,5.68074735356 + )); +#555 = VECTOR('',#556,1.); +#556 = DIRECTION('',(0.,0.,1.)); +#557 = PCURVE('',#497,#558); +#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(0.,-7.071067811865)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.)); +#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#564 = PCURVE('',#565,#570); +#565 = PLANE('',#566); +#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569); +#567 = CARTESIAN_POINT('',(33.812211221096,-8.151739176719,9.27074735356 + )); +#568 = DIRECTION('',(0.,1.,0.)); +#569 = DIRECTION('',(1.,0.,-0.)); +#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575); +#571 = LINE('',#572,#573); +#572 = CARTESIAN_POINT('',(-10.,3.59)); +#573 = VECTOR('',#574,1.); +#574 = DIRECTION('',(0.,-1.)); +#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#576 = ORIENTED_EDGE('',*,*,#577,.T.); +#577 = EDGE_CURVE('',#550,#489,#578,.T.); +#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.); +#579 = LINE('',#580,#581); +#580 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,9.27074735356 + )); +#581 = VECTOR('',#582,1.); +#582 = DIRECTION('',(0.707106781187,0.707106781187,0.)); +#583 = PCURVE('',#497,#584); +#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589); +#585 = LINE('',#586,#587); +#586 = CARTESIAN_POINT('',(3.59,-7.071067811865)); +#587 = VECTOR('',#588,1.); +#588 = DIRECTION('',(0.,1.)); +#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#590 = PCURVE('',#591,#596); +#591 = PLANE('',#592); +#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595); +#593 = CARTESIAN_POINT('',(13.812211221097,1.848260823281,9.27074735356) + ); +#594 = DIRECTION('',(0.,0.,1.)); +#595 = DIRECTION('',(1.,0.,-0.)); +#596 = DEFINITIONAL_REPRESENTATION('',(#597),#601); +#597 = LINE('',#598,#599); +#598 = CARTESIAN_POINT('',(10.,-10.)); +#599 = VECTOR('',#600,1.); +#600 = DIRECTION('',(0.707106781187,0.707106781187)); +#601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#602 = ADVANCED_FACE('',(#603),#509,.T.); +#603 = FACE_BOUND('',#604,.T.); +#604 = EDGE_LOOP('',(#605,#628,#651,#672)); +#605 = ORIENTED_EDGE('',*,*,#606,.T.); +#606 = EDGE_CURVE('',#489,#607,#609,.T.); +#607 = VERTEX_POINT('',#608); +#608 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,9.27074735356 + )); +#609 = SURFACE_CURVE('',#610,(#614,#621),.PCURVE_S1.); +#610 = LINE('',#611,#612); +#611 = CARTESIAN_POINT('',(33.812211221096,1.848260823281,9.27074735356) + ); +#612 = VECTOR('',#613,1.); +#613 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#614 = PCURVE('',#509,#615); +#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620); +#616 = LINE('',#617,#618); +#617 = CARTESIAN_POINT('',(-3.59,7.071067811865)); +#618 = VECTOR('',#619,1.); +#619 = DIRECTION('',(0.,-1.)); +#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#621 = PCURVE('',#591,#622); +#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627); +#623 = LINE('',#624,#625); +#624 = CARTESIAN_POINT('',(20.,0.)); +#625 = VECTOR('',#626,1.); +#626 = DIRECTION('',(0.707106781187,-0.707106781187)); +#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#628 = ORIENTED_EDGE('',*,*,#629,.F.); +#629 = EDGE_CURVE('',#630,#607,#632,.T.); +#630 = VERTEX_POINT('',#631); +#631 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,5.68074735356 + )); +#632 = SURFACE_CURVE('',#633,(#637,#644),.PCURVE_S1.); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,5.68074735356 + )); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(0.,0.,1.)); +#637 = PCURVE('',#509,#638); +#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(0.,-7.071067811865)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(-1.,0.)); +#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#644 = PCURVE('',#565,#645); +#645 = DEFINITIONAL_REPRESENTATION('',(#646),#650); +#646 = LINE('',#647,#648); +#647 = CARTESIAN_POINT('',(10.,3.59)); +#648 = VECTOR('',#649,1.); +#649 = DIRECTION('',(0.,-1.)); +#650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#651 = ORIENTED_EDGE('',*,*,#652,.F.); +#652 = EDGE_CURVE('',#487,#630,#653,.T.); +#653 = SURFACE_CURVE('',#654,(#658,#665),.PCURVE_S1.); +#654 = LINE('',#655,#656); +#655 = CARTESIAN_POINT('',(33.812211221096,1.848260823281,5.68074735356) + ); +#656 = VECTOR('',#657,1.); +#657 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#658 = PCURVE('',#509,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(0.,7.071067811865)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(0.,-1.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = PCURVE('',#537,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(20.,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(0.707106781187,-0.707106781187)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = ORIENTED_EDGE('',*,*,#486,.T.); +#673 = ADVANCED_FACE('',(#674),#537,.F.); +#674 = FACE_BOUND('',#675,.F.); +#675 = EDGE_LOOP('',(#676,#677,#678)); +#676 = ORIENTED_EDGE('',*,*,#652,.F.); +#677 = ORIENTED_EDGE('',*,*,#521,.F.); +#678 = ORIENTED_EDGE('',*,*,#679,.F.); +#679 = EDGE_CURVE('',#630,#522,#680,.T.); +#680 = SURFACE_CURVE('',#681,(#685,#691),.PCURVE_S1.); +#681 = LINE('',#682,#683); +#682 = CARTESIAN_POINT('',(23.812211221096,-8.151739176719,5.68074735356 + )); +#683 = VECTOR('',#684,1.); +#684 = DIRECTION('',(-1.,0.,0.)); +#685 = PCURVE('',#537,#686); +#686 = DEFINITIONAL_REPRESENTATION('',(#687),#690); +#687 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#688,#689),.UNSPECIFIED.,.F.,.F., + (2,2),(-20.,-3.552713678801E-15),.PIECEWISE_BEZIER_KNOTS.); +#688 = CARTESIAN_POINT('',(30.,-10.)); +#689 = CARTESIAN_POINT('',(10.,-10.)); +#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#691 = PCURVE('',#565,#692); +#692 = DEFINITIONAL_REPRESENTATION('',(#693),#696); +#693 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#694,#695),.UNSPECIFIED.,.F.,.F., + (2,2),(-20.,-3.552713678801E-15),.PIECEWISE_BEZIER_KNOTS.); +#694 = CARTESIAN_POINT('',(10.,3.59)); +#695 = CARTESIAN_POINT('',(-10.,3.59)); +#696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#697 = ADVANCED_FACE('',(#698),#565,.F.); +#698 = FACE_BOUND('',#699,.F.); +#699 = EDGE_LOOP('',(#700,#701,#702,#723)); +#700 = ORIENTED_EDGE('',*,*,#679,.T.); +#701 = ORIENTED_EDGE('',*,*,#549,.T.); +#702 = ORIENTED_EDGE('',*,*,#703,.T.); +#703 = EDGE_CURVE('',#550,#607,#704,.T.); +#704 = SURFACE_CURVE('',#705,(#709,#716),.PCURVE_S1.); +#705 = LINE('',#706,#707); +#706 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,9.27074735356 + )); +#707 = VECTOR('',#708,1.); +#708 = DIRECTION('',(1.,0.,0.)); +#709 = PCURVE('',#565,#710); +#710 = DEFINITIONAL_REPRESENTATION('',(#711),#715); +#711 = LINE('',#712,#713); +#712 = CARTESIAN_POINT('',(-10.,0.)); +#713 = VECTOR('',#714,1.); +#714 = DIRECTION('',(1.,0.)); +#715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#716 = PCURVE('',#591,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(10.,-10.)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(1.,0.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = ORIENTED_EDGE('',*,*,#629,.F.); +#724 = ADVANCED_FACE('',(#725),#591,.T.); +#725 = FACE_BOUND('',#726,.T.); +#726 = EDGE_LOOP('',(#727,#728,#729)); +#727 = ORIENTED_EDGE('',*,*,#577,.F.); +#728 = ORIENTED_EDGE('',*,*,#703,.T.); +#729 = ORIENTED_EDGE('',*,*,#606,.F.); +#730 = MANIFOLD_SOLID_BREP('',#731); +#731 = CLOSED_SHELL('',(#732,#880,#928,#977,#1024,#1050)); +#732 = ADVANCED_FACE('',(#733),#747,.T.); +#733 = FACE_BOUND('',#734,.T.); +#734 = EDGE_LOOP('',(#735,#770,#798,#826,#854)); +#735 = ORIENTED_EDGE('',*,*,#736,.F.); +#736 = EDGE_CURVE('',#737,#739,#741,.T.); +#737 = VERTEX_POINT('',#738); +#738 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719, + 12.23074735356)); +#739 = VERTEX_POINT('',#740); +#740 = CARTESIAN_POINT('',(33.812211221097,-18.15173917671, + 12.23074735356)); +#741 = SURFACE_CURVE('',#742,(#746,#758),.PCURVE_S1.); +#742 = LINE('',#743,#744); +#743 = CARTESIAN_POINT('',(21.312211221097,-5.651739176719, + 12.23074735356)); +#744 = VECTOR('',#745,1.); +#745 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#746 = PCURVE('',#747,#752); +#747 = PLANE('',#748); +#748 = AXIS2_PLACEMENT_3D('',#749,#750,#751); +#749 = CARTESIAN_POINT('',(28.812211221097,-13.15173917671,5.68074735356 + )); +#750 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#751 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757); +#753 = LINE('',#754,#755); +#754 = CARTESIAN_POINT('',(10.606601717798,-6.55)); +#755 = VECTOR('',#756,1.); +#756 = DIRECTION('',(-1.,-0.)); +#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#758 = PCURVE('',#759,#764); +#759 = PLANE('',#760); +#760 = AXIS2_PLACEMENT_3D('',#761,#762,#763); +#761 = CARTESIAN_POINT('',(13.812211221097,1.848260823281,12.23074735356 + )); +#762 = DIRECTION('',(0.,0.,1.)); +#763 = DIRECTION('',(1.,0.,-0.)); +#764 = DEFINITIONAL_REPRESENTATION('',(#765),#769); +#765 = LINE('',#766,#767); +#766 = CARTESIAN_POINT('',(7.5,-7.5)); +#767 = VECTOR('',#768,1.); +#768 = DIRECTION('',(0.707106781187,-0.707106781187)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = ORIENTED_EDGE('',*,*,#771,.F.); +#771 = EDGE_CURVE('',#772,#737,#774,.T.); +#772 = VERTEX_POINT('',#773); +#773 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,9.27074735356 + )); +#774 = SURFACE_CURVE('',#775,(#779,#786),.PCURVE_S1.); +#775 = LINE('',#776,#777); +#776 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,7.47574735356 + )); +#777 = VECTOR('',#778,1.); +#778 = DIRECTION('',(0.,-0.,1.)); +#779 = PCURVE('',#747,#780); +#780 = DEFINITIONAL_REPRESENTATION('',(#781),#785); +#781 = LINE('',#782,#783); +#782 = CARTESIAN_POINT('',(7.071067811866,-1.795)); +#783 = VECTOR('',#784,1.); +#784 = DIRECTION('',(0.,-1.)); +#785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#786 = PCURVE('',#787,#792); +#787 = PLANE('',#788); +#788 = AXIS2_PLACEMENT_3D('',#789,#790,#791); +#789 = CARTESIAN_POINT('',(33.812211221096,-8.151739176719,9.27074735356 + )); +#790 = DIRECTION('',(0.,1.,0.)); +#791 = DIRECTION('',(1.,0.,-0.)); +#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797); +#793 = LINE('',#794,#795); +#794 = CARTESIAN_POINT('',(-10.,1.795)); +#795 = VECTOR('',#796,1.); +#796 = DIRECTION('',(0.,-1.)); +#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#798 = ORIENTED_EDGE('',*,*,#799,.F.); +#799 = EDGE_CURVE('',#800,#772,#802,.T.); +#800 = VERTEX_POINT('',#801); +#801 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,5.68074735356 + )); +#802 = SURFACE_CURVE('',#803,(#807,#814),.PCURVE_S1.); +#803 = LINE('',#804,#805); +#804 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,5.68074735356 + )); +#805 = VECTOR('',#806,1.); +#806 = DIRECTION('',(0.,0.,1.)); +#807 = PCURVE('',#747,#808); +#808 = DEFINITIONAL_REPRESENTATION('',(#809),#813); +#809 = LINE('',#810,#811); +#810 = CARTESIAN_POINT('',(7.071067811866,0.)); +#811 = VECTOR('',#812,1.); +#812 = DIRECTION('',(0.,-1.)); +#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#814 = PCURVE('',#815,#820); +#815 = PLANE('',#816); +#816 = AXIS2_PLACEMENT_3D('',#817,#818,#819); +#817 = CARTESIAN_POINT('',(33.812211221096,-8.151739176719,9.27074735356 + )); +#818 = DIRECTION('',(0.,1.,0.)); +#819 = DIRECTION('',(1.,0.,-0.)); +#820 = DEFINITIONAL_REPRESENTATION('',(#821),#825); +#821 = LINE('',#822,#823); +#822 = CARTESIAN_POINT('',(-10.,3.59)); +#823 = VECTOR('',#824,1.); +#824 = DIRECTION('',(0.,-1.)); +#825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#826 = ORIENTED_EDGE('',*,*,#827,.F.); +#827 = EDGE_CURVE('',#828,#800,#830,.T.); +#828 = VERTEX_POINT('',#829); +#829 = CARTESIAN_POINT('',(33.812211221097,-18.15173917671,5.68074735356 + )); +#830 = SURFACE_CURVE('',#831,(#835,#842),.PCURVE_S1.); +#831 = LINE('',#832,#833); +#832 = CARTESIAN_POINT('',(33.812211221097,-18.15173917671,5.68074735356 + )); +#833 = VECTOR('',#834,1.); +#834 = DIRECTION('',(-0.707106781187,0.707106781187,0.)); +#835 = PCURVE('',#747,#836); +#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841); +#837 = LINE('',#838,#839); +#838 = CARTESIAN_POINT('',(-7.071067811865,-0.)); +#839 = VECTOR('',#840,1.); +#840 = DIRECTION('',(1.,0.)); +#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#842 = PCURVE('',#843,#848); +#843 = PLANE('',#844); +#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847); +#845 = CARTESIAN_POINT('',(13.812211221097,1.848260823281,5.68074735356) + ); +#846 = DIRECTION('',(0.,0.,1.)); +#847 = DIRECTION('',(1.,0.,-0.)); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853); +#849 = LINE('',#850,#851); +#850 = CARTESIAN_POINT('',(20.,-20.)); +#851 = VECTOR('',#852,1.); +#852 = DIRECTION('',(-0.707106781187,0.707106781187)); +#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#854 = ORIENTED_EDGE('',*,*,#855,.T.); +#855 = EDGE_CURVE('',#828,#739,#856,.T.); +#856 = SURFACE_CURVE('',#857,(#861,#868),.PCURVE_S1.); +#857 = LINE('',#858,#859); +#858 = CARTESIAN_POINT('',(33.812211221097,-18.15173917671,5.68074735356 + )); +#859 = VECTOR('',#860,1.); +#860 = DIRECTION('',(0.,0.,1.)); +#861 = PCURVE('',#747,#862); +#862 = DEFINITIONAL_REPRESENTATION('',(#863),#867); +#863 = LINE('',#864,#865); +#864 = CARTESIAN_POINT('',(-7.071067811865,-0.)); +#865 = VECTOR('',#866,1.); +#866 = DIRECTION('',(0.,-1.)); +#867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#868 = PCURVE('',#869,#874); +#869 = PLANE('',#870); +#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873); +#871 = CARTESIAN_POINT('',(38.812211221097,-13.15173917671,5.68074735356 + )); +#872 = DIRECTION('',(0.707106781187,-0.707106781187,0.)); +#873 = DIRECTION('',(0.,0.,-1.)); +#874 = DEFINITIONAL_REPRESENTATION('',(#875),#879); +#875 = LINE('',#876,#877); +#876 = CARTESIAN_POINT('',(-0.,-7.071067811865)); +#877 = VECTOR('',#878,1.); +#878 = DIRECTION('',(-1.,0.)); +#879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#880 = ADVANCED_FACE('',(#881),#759,.T.); +#881 = FACE_BOUND('',#882,.T.); +#882 = EDGE_LOOP('',(#883,#906,#927)); +#883 = ORIENTED_EDGE('',*,*,#884,.T.); +#884 = EDGE_CURVE('',#739,#885,#887,.T.); +#885 = VERTEX_POINT('',#886); +#886 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719, + 12.23074735356)); +#887 = SURFACE_CURVE('',#888,(#892,#899),.PCURVE_S1.); +#888 = LINE('',#889,#890); +#889 = CARTESIAN_POINT('',(36.312211221097,-15.65173917671, + 12.23074735356)); +#890 = VECTOR('',#891,1.); +#891 = DIRECTION('',(0.707106781187,0.707106781187,-0.)); +#892 = PCURVE('',#759,#893); +#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898); +#894 = LINE('',#895,#896); +#895 = CARTESIAN_POINT('',(22.5,-17.5)); +#896 = VECTOR('',#897,1.); +#897 = DIRECTION('',(0.707106781187,0.707106781187)); +#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#899 = PCURVE('',#869,#900); +#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905); +#901 = LINE('',#902,#903); +#902 = CARTESIAN_POINT('',(-6.55,-3.535533905933)); +#903 = VECTOR('',#904,1.); +#904 = DIRECTION('',(0.,1.)); +#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#906 = ORIENTED_EDGE('',*,*,#907,.T.); +#907 = EDGE_CURVE('',#885,#737,#908,.T.); +#908 = SURFACE_CURVE('',#909,(#913,#920),.PCURVE_S1.); +#909 = LINE('',#910,#911); +#910 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719, + 12.23074735356)); +#911 = VECTOR('',#912,1.); +#912 = DIRECTION('',(-1.,0.,0.)); +#913 = PCURVE('',#759,#914); +#914 = DEFINITIONAL_REPRESENTATION('',(#915),#919); +#915 = LINE('',#916,#917); +#916 = CARTESIAN_POINT('',(10.,-10.)); +#917 = VECTOR('',#918,1.); +#918 = DIRECTION('',(-1.,0.)); +#919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#920 = PCURVE('',#787,#921); +#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926); +#922 = LINE('',#923,#924); +#923 = CARTESIAN_POINT('',(-10.,-2.96)); +#924 = VECTOR('',#925,1.); +#925 = DIRECTION('',(-1.,0.)); +#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#927 = ORIENTED_EDGE('',*,*,#736,.T.); +#928 = ADVANCED_FACE('',(#929),#787,.T.); +#929 = FACE_BOUND('',#930,.T.); +#930 = EDGE_LOOP('',(#931,#954,#955,#956)); +#931 = ORIENTED_EDGE('',*,*,#932,.F.); +#932 = EDGE_CURVE('',#772,#933,#935,.T.); +#933 = VERTEX_POINT('',#934); +#934 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,9.27074735356 + )); +#935 = SURFACE_CURVE('',#936,(#940,#947),.PCURVE_S1.); +#936 = LINE('',#937,#938); +#937 = CARTESIAN_POINT('',(23.812211221097,-8.151739176719,9.27074735356 + )); +#938 = VECTOR('',#939,1.); +#939 = DIRECTION('',(1.,0.,0.)); +#940 = PCURVE('',#787,#941); +#941 = DEFINITIONAL_REPRESENTATION('',(#942),#946); +#942 = LINE('',#943,#944); +#943 = CARTESIAN_POINT('',(-10.,0.)); +#944 = VECTOR('',#945,1.); +#945 = DIRECTION('',(1.,0.)); +#946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#947 = PCURVE('',#815,#948); +#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953); +#949 = LINE('',#950,#951); +#950 = CARTESIAN_POINT('',(-10.,0.)); +#951 = VECTOR('',#952,1.); +#952 = DIRECTION('',(1.,0.)); +#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#954 = ORIENTED_EDGE('',*,*,#771,.T.); +#955 = ORIENTED_EDGE('',*,*,#907,.F.); +#956 = ORIENTED_EDGE('',*,*,#957,.T.); +#957 = EDGE_CURVE('',#885,#933,#958,.T.); +#958 = SURFACE_CURVE('',#959,(#963,#970),.PCURVE_S1.); +#959 = LINE('',#960,#961); +#960 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,7.47574735356 + )); +#961 = VECTOR('',#962,1.); +#962 = DIRECTION('',(0.,0.,-1.)); +#963 = PCURVE('',#787,#964); +#964 = DEFINITIONAL_REPRESENTATION('',(#965),#969); +#965 = LINE('',#966,#967); +#966 = CARTESIAN_POINT('',(10.,1.795)); +#967 = VECTOR('',#968,1.); +#968 = DIRECTION('',(0.,1.)); +#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#970 = PCURVE('',#869,#971); +#971 = DEFINITIONAL_REPRESENTATION('',(#972),#976); +#972 = LINE('',#973,#974); +#973 = CARTESIAN_POINT('',(-1.795,7.071067811865)); +#974 = VECTOR('',#975,1.); +#975 = DIRECTION('',(1.,0.)); +#976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#977 = ADVANCED_FACE('',(#978),#815,.T.); +#978 = FACE_BOUND('',#979,.T.); +#979 = EDGE_LOOP('',(#980,#1001,#1002,#1003)); +#980 = ORIENTED_EDGE('',*,*,#981,.T.); +#981 = EDGE_CURVE('',#982,#800,#984,.T.); +#982 = VERTEX_POINT('',#983); +#983 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719,5.68074735356 + )); +#984 = SURFACE_CURVE('',#985,(#989,#995),.PCURVE_S1.); +#985 = LINE('',#986,#987); +#986 = CARTESIAN_POINT('',(23.812211221096,-8.151739176719,5.68074735356 + )); +#987 = VECTOR('',#988,1.); +#988 = DIRECTION('',(-1.,0.,0.)); +#989 = PCURVE('',#815,#990); +#990 = DEFINITIONAL_REPRESENTATION('',(#991),#994); +#991 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#992,#993),.UNSPECIFIED.,.F.,.F., + (2,2),(-20.,-3.552713678801E-15),.PIECEWISE_BEZIER_KNOTS.); +#992 = CARTESIAN_POINT('',(10.,3.59)); +#993 = CARTESIAN_POINT('',(-10.,3.59)); +#994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#995 = PCURVE('',#843,#996); +#996 = DEFINITIONAL_REPRESENTATION('',(#997),#1000); +#997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#998,#999),.UNSPECIFIED.,.F.,.F., + (2,2),(-20.,-3.552713678801E-15),.PIECEWISE_BEZIER_KNOTS.); +#998 = CARTESIAN_POINT('',(30.,-10.)); +#999 = CARTESIAN_POINT('',(10.,-10.)); +#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1001 = ORIENTED_EDGE('',*,*,#799,.T.); +#1002 = ORIENTED_EDGE('',*,*,#932,.T.); +#1003 = ORIENTED_EDGE('',*,*,#1004,.F.); +#1004 = EDGE_CURVE('',#982,#933,#1005,.T.); +#1005 = SURFACE_CURVE('',#1006,(#1010,#1017),.PCURVE_S1.); +#1006 = LINE('',#1007,#1008); +#1007 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719, + 5.68074735356)); +#1008 = VECTOR('',#1009,1.); +#1009 = DIRECTION('',(0.,0.,1.)); +#1010 = PCURVE('',#815,#1011); +#1011 = DEFINITIONAL_REPRESENTATION('',(#1012),#1016); +#1012 = LINE('',#1013,#1014); +#1013 = CARTESIAN_POINT('',(10.,3.59)); +#1014 = VECTOR('',#1015,1.); +#1015 = DIRECTION('',(0.,-1.)); +#1016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1017 = PCURVE('',#869,#1018); +#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023); +#1019 = LINE('',#1020,#1021); +#1020 = CARTESIAN_POINT('',(0.,7.071067811865)); +#1021 = VECTOR('',#1022,1.); +#1022 = DIRECTION('',(-1.,0.)); +#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1024 = ADVANCED_FACE('',(#1025),#843,.F.); +#1025 = FACE_BOUND('',#1026,.F.); +#1026 = EDGE_LOOP('',(#1027,#1048,#1049)); +#1027 = ORIENTED_EDGE('',*,*,#1028,.F.); +#1028 = EDGE_CURVE('',#982,#828,#1029,.T.); +#1029 = SURFACE_CURVE('',#1030,(#1034,#1041),.PCURVE_S1.); +#1030 = LINE('',#1031,#1032); +#1031 = CARTESIAN_POINT('',(43.812211221097,-8.151739176719, + 5.68074735356)); +#1032 = VECTOR('',#1033,1.); +#1033 = DIRECTION('',(-0.707106781187,-0.707106781187,0.)); +#1034 = PCURVE('',#843,#1035); +#1035 = DEFINITIONAL_REPRESENTATION('',(#1036),#1040); +#1036 = LINE('',#1037,#1038); +#1037 = CARTESIAN_POINT('',(30.,-10.)); +#1038 = VECTOR('',#1039,1.); +#1039 = DIRECTION('',(-0.707106781187,-0.707106781187)); +#1040 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1041 = PCURVE('',#869,#1042); +#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047); +#1043 = LINE('',#1044,#1045); +#1044 = CARTESIAN_POINT('',(0.,7.071067811865)); +#1045 = VECTOR('',#1046,1.); +#1046 = DIRECTION('',(-0.,-1.)); +#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1048 = ORIENTED_EDGE('',*,*,#981,.T.); +#1049 = ORIENTED_EDGE('',*,*,#827,.F.); +#1050 = ADVANCED_FACE('',(#1051),#869,.T.); +#1051 = FACE_BOUND('',#1052,.T.); +#1052 = EDGE_LOOP('',(#1053,#1054,#1055,#1056,#1057)); +#1053 = ORIENTED_EDGE('',*,*,#855,.F.); +#1054 = ORIENTED_EDGE('',*,*,#1028,.F.); +#1055 = ORIENTED_EDGE('',*,*,#1004,.T.); +#1056 = ORIENTED_EDGE('',*,*,#957,.F.); +#1057 = ORIENTED_EDGE('',*,*,#884,.F.); +#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1062)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1059,#1060,#1061)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1059 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1060 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1061 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1062 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1059, + 'distance_accuracy_value','confusion accuracy'); +#1063 = SHAPE_DEFINITION_REPRESENTATION(#1064,#479); +#1064 = PRODUCT_DEFINITION_SHAPE('','',#1065); +#1065 = PRODUCT_DEFINITION('design','',#1066,#1069); +#1066 = PRODUCT_DEFINITION_FORMATION('','',#1067); +#1067 = PRODUCT('COMPOUND','COMPOUND','',(#1068)); +#1068 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1069 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1070 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1071,#1073); +#1071 = ( REPRESENTATION_RELATIONSHIP('','',#479,#468) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1072) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1072 = ITEM_DEFINED_TRANSFORMATION('','',#11,#469); +#1073 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1074); +#1074 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:4]','',#463,#1065,$ + ); +#1075 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1067)); +#1076 = SHAPE_DEFINITION_REPRESENTATION(#1077,#1083); +#1077 = PRODUCT_DEFINITION_SHAPE('','',#1078); +#1078 = PRODUCT_DEFINITION('design','',#1079,#1082); +#1079 = PRODUCT_DEFINITION_FORMATION('','',#1080); +#1080 = PRODUCT('small_angle_cylinder','small_angle_cylinder','',(#1081) + ); +#1081 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1082 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1083 = SHAPE_REPRESENTATION('',(#11,#1084),#1088); +#1084 = AXIS2_PLACEMENT_3D('',#1085,#1086,#1087); +#1085 = CARTESIAN_POINT('',(0.,0.,0.)); +#1086 = DIRECTION('',(0.,0.,1.)); +#1087 = DIRECTION('',(1.,0.,-0.)); +#1088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1092)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1089,#1090,#1091)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1089 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1090 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1091 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1092 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1089, + 'distance_accuracy_value','confusion accuracy'); +#1093 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1080)); +#1094 = SHAPE_REPRESENTATION('',(#11,#1095,#1419,#1659),#1903); +#1095 = MANIFOLD_SOLID_BREP('',#1096); +#1096 = CLOSED_SHELL('',(#1097,#1217,#1291,#1340,#1387,#1412)); +#1097 = ADVANCED_FACE('',(#1098),#1112,.T.); +#1098 = FACE_BOUND('',#1099,.T.); +#1099 = EDGE_LOOP('',(#1100,#1135,#1163,#1191)); +#1100 = ORIENTED_EDGE('',*,*,#1101,.T.); +#1101 = EDGE_CURVE('',#1102,#1104,#1106,.T.); +#1102 = VERTEX_POINT('',#1103); +#1103 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,4.43)); +#1104 = VERTEX_POINT('',#1105); +#1105 = CARTESIAN_POINT('',(89.760339882724,17.777791098625,4.43)); +#1106 = SURFACE_CURVE('',#1107,(#1111,#1123),.PCURVE_S1.); +#1107 = LINE('',#1108,#1109); +#1108 = CARTESIAN_POINT('',(89.760339882724,26.777791098625,4.43)); +#1109 = VECTOR('',#1110,1.); +#1110 = DIRECTION('',(0.,-1.,0.)); +#1111 = PCURVE('',#1112,#1117); +#1112 = PLANE('',#1113); +#1113 = AXIS2_PLACEMENT_3D('',#1114,#1115,#1116); +#1114 = CARTESIAN_POINT('',(89.760339882724,31.777791098625,0.)); +#1115 = DIRECTION('',(1.,0.,0.)); +#1116 = DIRECTION('',(-0.,1.,0.)); +#1117 = DEFINITIONAL_REPRESENTATION('',(#1118),#1122); +#1118 = LINE('',#1119,#1120); +#1119 = CARTESIAN_POINT('',(-5.,4.43)); +#1120 = VECTOR('',#1121,1.); +#1121 = DIRECTION('',(-1.,0.)); +#1122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1123 = PCURVE('',#1124,#1129); +#1124 = PLANE('',#1125); +#1125 = AXIS2_PLACEMENT_3D('',#1126,#1127,#1128); +#1126 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,4.43)); +#1127 = DIRECTION('',(-0.,-0.,-1.)); +#1128 = DIRECTION('',(0.,-1.,0.)); +#1129 = DEFINITIONAL_REPRESENTATION('',(#1130),#1134); +#1130 = LINE('',#1131,#1132); +#1131 = CARTESIAN_POINT('',(-5.,-8.)); +#1132 = VECTOR('',#1133,1.); +#1133 = DIRECTION('',(1.,0.)); +#1134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1135 = ORIENTED_EDGE('',*,*,#1136,.F.); +#1136 = EDGE_CURVE('',#1137,#1104,#1139,.T.); +#1137 = VERTEX_POINT('',#1138); +#1138 = CARTESIAN_POINT('',(89.760339882724,17.777791098625,0.)); +#1139 = SURFACE_CURVE('',#1140,(#1144,#1151),.PCURVE_S1.); +#1140 = LINE('',#1141,#1142); +#1141 = CARTESIAN_POINT('',(89.760339882724,17.777791098625,0.)); +#1142 = VECTOR('',#1143,1.); +#1143 = DIRECTION('',(0.,0.,1.)); +#1144 = PCURVE('',#1112,#1145); +#1145 = DEFINITIONAL_REPRESENTATION('',(#1146),#1150); +#1146 = LINE('',#1147,#1148); +#1147 = CARTESIAN_POINT('',(-14.,0.)); +#1148 = VECTOR('',#1149,1.); +#1149 = DIRECTION('',(0.,1.)); +#1150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1151 = PCURVE('',#1152,#1157); +#1152 = PLANE('',#1153); +#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156); +#1154 = CARTESIAN_POINT('',(81.760339882724,17.777791098625,0.)); +#1155 = DIRECTION('',(0.,-1.,0.)); +#1156 = DIRECTION('',(0.,0.,-1.)); +#1157 = DEFINITIONAL_REPRESENTATION('',(#1158),#1162); +#1158 = LINE('',#1159,#1160); +#1159 = CARTESIAN_POINT('',(0.,8.)); +#1160 = VECTOR('',#1161,1.); +#1161 = DIRECTION('',(-1.,0.)); +#1162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1163 = ORIENTED_EDGE('',*,*,#1164,.F.); +#1164 = EDGE_CURVE('',#1165,#1137,#1167,.T.); +#1165 = VERTEX_POINT('',#1166); +#1166 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,0.)); +#1167 = SURFACE_CURVE('',#1168,(#1172,#1179),.PCURVE_S1.); +#1168 = LINE('',#1169,#1170); +#1169 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,0.)); +#1170 = VECTOR('',#1171,1.); +#1171 = DIRECTION('',(0.,-1.,0.)); +#1172 = PCURVE('',#1112,#1173); +#1173 = DEFINITIONAL_REPRESENTATION('',(#1174),#1178); +#1174 = LINE('',#1175,#1176); +#1175 = CARTESIAN_POINT('',(9.055385138137,0.)); +#1176 = VECTOR('',#1177,1.); +#1177 = DIRECTION('',(-1.,0.)); +#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1179 = PCURVE('',#1180,#1185); +#1180 = PLANE('',#1181); +#1181 = AXIS2_PLACEMENT_3D('',#1182,#1183,#1184); +#1182 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,0.)); +#1183 = DIRECTION('',(-0.,-0.,-1.)); +#1184 = DIRECTION('',(0.,-1.,0.)); +#1185 = DEFINITIONAL_REPRESENTATION('',(#1186),#1190); +#1186 = LINE('',#1187,#1188); +#1187 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1188 = VECTOR('',#1189,1.); +#1189 = DIRECTION('',(1.,0.)); +#1190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1191 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1192 = EDGE_CURVE('',#1165,#1102,#1193,.T.); +#1193 = SURFACE_CURVE('',#1194,(#1198,#1205),.PCURVE_S1.); +#1194 = LINE('',#1195,#1196); +#1195 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,0.)); +#1196 = VECTOR('',#1197,1.); +#1197 = DIRECTION('',(0.,0.,1.)); +#1198 = PCURVE('',#1112,#1199); +#1199 = DEFINITIONAL_REPRESENTATION('',(#1200),#1204); +#1200 = LINE('',#1201,#1202); +#1201 = CARTESIAN_POINT('',(9.055385138137,0.)); +#1202 = VECTOR('',#1203,1.); +#1203 = DIRECTION('',(0.,1.)); +#1204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1205 = PCURVE('',#1206,#1211); +#1206 = PLANE('',#1207); +#1207 = AXIS2_PLACEMENT_3D('',#1208,#1209,#1210); +#1208 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,2.215)); +#1209 = DIRECTION('',(0.749429006388,-0.662084710882,0.)); +#1210 = DIRECTION('',(0.662084710882,0.749429006388,0.)); +#1211 = DEFINITIONAL_REPRESENTATION('',(#1212),#1216); +#1212 = LINE('',#1213,#1214); +#1213 = CARTESIAN_POINT('',(0.,-2.215)); +#1214 = VECTOR('',#1215,1.); +#1215 = DIRECTION('',(0.,1.)); +#1216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1217 = ADVANCED_FACE('',(#1218),#1124,.F.); +#1218 = FACE_BOUND('',#1219,.F.); +#1219 = EDGE_LOOP('',(#1220,#1241,#1242,#1265)); +#1220 = ORIENTED_EDGE('',*,*,#1221,.F.); +#1221 = EDGE_CURVE('',#1102,#1222,#1224,.T.); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,4.43)); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1235),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(83.279412447618,33.497264489611,4.43)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1229 = PCURVE('',#1124,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1234); +#1231 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1232,#1233),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1232 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1233 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1235 = PCURVE('',#1206,#1236); +#1236 = DEFINITIONAL_REPRESENTATION('',(#1237),#1240); +#1237 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1238,#1239),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1238 = CARTESIAN_POINT('',(3.01980662698E-14,2.215)); +#1239 = CARTESIAN_POINT('',(-24.16609194718,2.215)); +#1240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1241 = ORIENTED_EDGE('',*,*,#1101,.T.); +#1242 = ORIENTED_EDGE('',*,*,#1243,.T.); +#1243 = EDGE_CURVE('',#1104,#1244,#1246,.T.); +#1244 = VERTEX_POINT('',#1245); +#1245 = CARTESIAN_POINT('',(73.760339882724,17.777791098625,4.43)); +#1246 = SURFACE_CURVE('',#1247,(#1251,#1258),.PCURVE_S1.); +#1247 = LINE('',#1248,#1249); +#1248 = CARTESIAN_POINT('',(81.760339882724,17.777791098625,4.43)); +#1249 = VECTOR('',#1250,1.); +#1250 = DIRECTION('',(-1.,-0.,-0.)); +#1251 = PCURVE('',#1124,#1252); +#1252 = DEFINITIONAL_REPRESENTATION('',(#1253),#1257); +#1253 = LINE('',#1254,#1255); +#1254 = CARTESIAN_POINT('',(4.,0.)); +#1255 = VECTOR('',#1256,1.); +#1256 = DIRECTION('',(0.,1.)); +#1257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1258 = PCURVE('',#1152,#1259); +#1259 = DEFINITIONAL_REPRESENTATION('',(#1260),#1264); +#1260 = LINE('',#1261,#1262); +#1261 = CARTESIAN_POINT('',(-4.43,0.)); +#1262 = VECTOR('',#1263,1.); +#1263 = DIRECTION('',(0.,-1.)); +#1264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1265 = ORIENTED_EDGE('',*,*,#1266,.T.); +#1266 = EDGE_CURVE('',#1244,#1222,#1267,.T.); +#1267 = SURFACE_CURVE('',#1268,(#1272,#1279),.PCURVE_S1.); +#1268 = LINE('',#1269,#1270); +#1269 = CARTESIAN_POINT('',(73.760339882724,26.777791098624,4.43)); +#1270 = VECTOR('',#1271,1.); +#1271 = DIRECTION('',(0.,1.,0.)); +#1272 = PCURVE('',#1124,#1273); +#1273 = DEFINITIONAL_REPRESENTATION('',(#1274),#1278); +#1274 = LINE('',#1275,#1276); +#1275 = CARTESIAN_POINT('',(-5.,8.)); +#1276 = VECTOR('',#1277,1.); +#1277 = DIRECTION('',(-1.,0.)); +#1278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1279 = PCURVE('',#1280,#1285); +#1280 = PLANE('',#1281); +#1281 = AXIS2_PLACEMENT_3D('',#1282,#1283,#1284); +#1282 = CARTESIAN_POINT('',(73.760339882724,31.777791098624,0.)); +#1283 = DIRECTION('',(-1.,-0.,0.)); +#1284 = DIRECTION('',(0.,0.,1.)); +#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(4.43,-5.)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(0.,1.)); +#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1291 = ADVANCED_FACE('',(#1292),#1152,.T.); +#1292 = FACE_BOUND('',#1293,.T.); +#1293 = EDGE_LOOP('',(#1294,#1295,#1318,#1339)); +#1294 = ORIENTED_EDGE('',*,*,#1243,.T.); +#1295 = ORIENTED_EDGE('',*,*,#1296,.F.); +#1296 = EDGE_CURVE('',#1297,#1244,#1299,.T.); +#1297 = VERTEX_POINT('',#1298); +#1298 = CARTESIAN_POINT('',(73.760339882724,17.777791098625,0.)); +#1299 = SURFACE_CURVE('',#1300,(#1304,#1311),.PCURVE_S1.); +#1300 = LINE('',#1301,#1302); +#1301 = CARTESIAN_POINT('',(73.760339882724,17.777791098625,0.)); +#1302 = VECTOR('',#1303,1.); +#1303 = DIRECTION('',(0.,0.,1.)); +#1304 = PCURVE('',#1152,#1305); +#1305 = DEFINITIONAL_REPRESENTATION('',(#1306),#1310); +#1306 = LINE('',#1307,#1308); +#1307 = CARTESIAN_POINT('',(0.,-8.)); +#1308 = VECTOR('',#1309,1.); +#1309 = DIRECTION('',(-1.,0.)); +#1310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1311 = PCURVE('',#1280,#1312); +#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317); +#1313 = LINE('',#1314,#1315); +#1314 = CARTESIAN_POINT('',(0.,-14.)); +#1315 = VECTOR('',#1316,1.); +#1316 = DIRECTION('',(1.,0.)); +#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1318 = ORIENTED_EDGE('',*,*,#1319,.T.); +#1319 = EDGE_CURVE('',#1297,#1137,#1320,.T.); +#1320 = SURFACE_CURVE('',#1321,(#1325,#1332),.PCURVE_S1.); +#1321 = LINE('',#1322,#1323); +#1322 = CARTESIAN_POINT('',(73.760339882724,17.777791098625,0.)); +#1323 = VECTOR('',#1324,1.); +#1324 = DIRECTION('',(1.,0.,0.)); +#1325 = PCURVE('',#1152,#1326); +#1326 = DEFINITIONAL_REPRESENTATION('',(#1327),#1331); +#1327 = LINE('',#1328,#1329); +#1328 = CARTESIAN_POINT('',(0.,-8.)); +#1329 = VECTOR('',#1330,1.); +#1330 = DIRECTION('',(0.,1.)); +#1331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1332 = PCURVE('',#1180,#1333); +#1333 = DEFINITIONAL_REPRESENTATION('',(#1334),#1338); +#1334 = LINE('',#1335,#1336); +#1335 = CARTESIAN_POINT('',(4.,8.)); +#1336 = VECTOR('',#1337,1.); +#1337 = DIRECTION('',(0.,-1.)); +#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1339 = ORIENTED_EDGE('',*,*,#1136,.T.); +#1340 = ADVANCED_FACE('',(#1341),#1180,.T.); +#1341 = FACE_BOUND('',#1342,.T.); +#1342 = EDGE_LOOP('',(#1343,#1344,#1367,#1386)); +#1343 = ORIENTED_EDGE('',*,*,#1319,.F.); +#1344 = ORIENTED_EDGE('',*,*,#1345,.T.); +#1345 = EDGE_CURVE('',#1297,#1346,#1348,.T.); +#1346 = VERTEX_POINT('',#1347); +#1347 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,0.)); +#1348 = SURFACE_CURVE('',#1349,(#1353,#1360),.PCURVE_S1.); +#1349 = LINE('',#1350,#1351); +#1350 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,0.)); +#1351 = VECTOR('',#1352,1.); +#1352 = DIRECTION('',(0.,1.,0.)); +#1353 = PCURVE('',#1180,#1354); +#1354 = DEFINITIONAL_REPRESENTATION('',(#1355),#1359); +#1355 = LINE('',#1356,#1357); +#1356 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1357 = VECTOR('',#1358,1.); +#1358 = DIRECTION('',(-1.,0.)); +#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1360 = PCURVE('',#1280,#1361); +#1361 = DEFINITIONAL_REPRESENTATION('',(#1362),#1366); +#1362 = LINE('',#1363,#1364); +#1363 = CARTESIAN_POINT('',(0.,-9.055385138137)); +#1364 = VECTOR('',#1365,1.); +#1365 = DIRECTION('',(0.,1.)); +#1366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1367 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1368 = EDGE_CURVE('',#1165,#1346,#1369,.T.); +#1369 = SURFACE_CURVE('',#1370,(#1374,#1380),.PCURVE_S1.); +#1370 = LINE('',#1371,#1372); +#1371 = CARTESIAN_POINT('',(83.279412447618,33.497264489611, + -2.22044604925E-16)); +#1372 = VECTOR('',#1373,1.); +#1373 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1374 = PCURVE('',#1180,#1375); +#1375 = DEFINITIONAL_REPRESENTATION('',(#1376),#1379); +#1376 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1377,#1378),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1377 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1378 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = PCURVE('',#1206,#1381); +#1381 = DEFINITIONAL_REPRESENTATION('',(#1382),#1385); +#1382 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1383,#1384),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1383 = CARTESIAN_POINT('',(3.01980662698E-14,-2.215)); +#1384 = CARTESIAN_POINT('',(-24.16609194718,-2.215)); +#1385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1386 = ORIENTED_EDGE('',*,*,#1164,.T.); +#1387 = ADVANCED_FACE('',(#1388),#1206,.F.); +#1388 = FACE_BOUND('',#1389,.F.); +#1389 = EDGE_LOOP('',(#1390,#1391,#1392,#1393)); +#1390 = ORIENTED_EDGE('',*,*,#1368,.F.); +#1391 = ORIENTED_EDGE('',*,*,#1192,.T.); +#1392 = ORIENTED_EDGE('',*,*,#1221,.T.); +#1393 = ORIENTED_EDGE('',*,*,#1394,.F.); +#1394 = EDGE_CURVE('',#1346,#1222,#1395,.T.); +#1395 = SURFACE_CURVE('',#1396,(#1400,#1406),.PCURVE_S1.); +#1396 = LINE('',#1397,#1398); +#1397 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,1.1075)); +#1398 = VECTOR('',#1399,1.); +#1399 = DIRECTION('',(0.,0.,1.)); +#1400 = PCURVE('',#1206,#1401); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1405); +#1402 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1403,#1404),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.1075,3.3225),.PIECEWISE_BEZIER_KNOTS.); +#1403 = CARTESIAN_POINT('',(-24.16609194718,-2.215)); +#1404 = CARTESIAN_POINT('',(-24.16609194718,2.215)); +#1405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1406 = PCURVE('',#1280,#1407); +#1407 = DEFINITIONAL_REPRESENTATION('',(#1408),#1411); +#1408 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1409,#1410),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.1075,3.3225),.PIECEWISE_BEZIER_KNOTS.); +#1409 = CARTESIAN_POINT('',(0.,-9.055385138137)); +#1410 = CARTESIAN_POINT('',(4.43,-9.055385138137)); +#1411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1412 = ADVANCED_FACE('',(#1413),#1280,.T.); +#1413 = FACE_BOUND('',#1414,.T.); +#1414 = EDGE_LOOP('',(#1415,#1416,#1417,#1418)); +#1415 = ORIENTED_EDGE('',*,*,#1296,.T.); +#1416 = ORIENTED_EDGE('',*,*,#1266,.T.); +#1417 = ORIENTED_EDGE('',*,*,#1394,.F.); +#1418 = ORIENTED_EDGE('',*,*,#1345,.F.); +#1419 = MANIFOLD_SOLID_BREP('',#1420); +#1420 = CLOSED_SHELL('',(#1421,#1539,#1604,#1628,#1653)); +#1421 = ADVANCED_FACE('',(#1422),#1436,.T.); +#1422 = FACE_BOUND('',#1423,.T.); +#1423 = EDGE_LOOP('',(#1424,#1457,#1485,#1513)); +#1424 = ORIENTED_EDGE('',*,*,#1425,.T.); +#1425 = EDGE_CURVE('',#1426,#1428,#1430,.T.); +#1426 = VERTEX_POINT('',#1427); +#1427 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,0.)); +#1428 = VERTEX_POINT('',#1429); +#1429 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,4.43)); +#1430 = SURFACE_CURVE('',#1431,(#1435,#1446),.PCURVE_S1.); +#1431 = LINE('',#1432,#1433); +#1432 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,1.1075)); +#1433 = VECTOR('',#1434,1.); +#1434 = DIRECTION('',(0.,0.,1.)); +#1435 = PCURVE('',#1436,#1441); +#1436 = PLANE('',#1437); +#1437 = AXIS2_PLACEMENT_3D('',#1438,#1439,#1440); +#1438 = CARTESIAN_POINT('',(73.760339882724,31.777791098624,0.)); +#1439 = DIRECTION('',(-1.,-0.,0.)); +#1440 = DIRECTION('',(0.,0.,1.)); +#1441 = DEFINITIONAL_REPRESENTATION('',(#1442),#1445); +#1442 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1443,#1444),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.1075,3.3225),.PIECEWISE_BEZIER_KNOTS.); +#1443 = CARTESIAN_POINT('',(0.,-9.055385138137)); +#1444 = CARTESIAN_POINT('',(4.43,-9.055385138137)); +#1445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1446 = PCURVE('',#1447,#1452); +#1447 = PLANE('',#1448); +#1448 = AXIS2_PLACEMENT_3D('',#1449,#1450,#1451); +#1449 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,2.215)); +#1450 = DIRECTION('',(0.749429006388,-0.662084710882,0.)); +#1451 = DIRECTION('',(0.662084710882,0.749429006388,0.)); +#1452 = DEFINITIONAL_REPRESENTATION('',(#1453),#1456); +#1453 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1454,#1455),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.1075,3.3225),.PIECEWISE_BEZIER_KNOTS.); +#1454 = CARTESIAN_POINT('',(-24.16609194718,-2.215)); +#1455 = CARTESIAN_POINT('',(-24.16609194718,2.215)); +#1456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1457 = ORIENTED_EDGE('',*,*,#1458,.T.); +#1458 = EDGE_CURVE('',#1428,#1459,#1461,.T.); +#1459 = VERTEX_POINT('',#1460); +#1460 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,4.43)); +#1461 = SURFACE_CURVE('',#1462,(#1466,#1473),.PCURVE_S1.); +#1462 = LINE('',#1463,#1464); +#1463 = CARTESIAN_POINT('',(73.760339882724,26.777791098624,4.43)); +#1464 = VECTOR('',#1465,1.); +#1465 = DIRECTION('',(0.,1.,0.)); +#1466 = PCURVE('',#1436,#1467); +#1467 = DEFINITIONAL_REPRESENTATION('',(#1468),#1472); +#1468 = LINE('',#1469,#1470); +#1469 = CARTESIAN_POINT('',(4.43,-5.)); +#1470 = VECTOR('',#1471,1.); +#1471 = DIRECTION('',(0.,1.)); +#1472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1473 = PCURVE('',#1474,#1479); +#1474 = PLANE('',#1475); +#1475 = AXIS2_PLACEMENT_3D('',#1476,#1477,#1478); +#1476 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,4.43)); +#1477 = DIRECTION('',(-0.,-0.,-1.)); +#1478 = DIRECTION('',(0.,-1.,0.)); +#1479 = DEFINITIONAL_REPRESENTATION('',(#1480),#1484); +#1480 = LINE('',#1481,#1482); +#1481 = CARTESIAN_POINT('',(-5.,8.)); +#1482 = VECTOR('',#1483,1.); +#1483 = DIRECTION('',(-1.,0.)); +#1484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1485 = ORIENTED_EDGE('',*,*,#1486,.F.); +#1486 = EDGE_CURVE('',#1487,#1459,#1489,.T.); +#1487 = VERTEX_POINT('',#1488); +#1488 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,0.)); +#1489 = SURFACE_CURVE('',#1490,(#1494,#1501),.PCURVE_S1.); +#1490 = LINE('',#1491,#1492); +#1491 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,0.)); +#1492 = VECTOR('',#1493,1.); +#1493 = DIRECTION('',(0.,0.,1.)); +#1494 = PCURVE('',#1436,#1495); +#1495 = DEFINITIONAL_REPRESENTATION('',(#1496),#1500); +#1496 = LINE('',#1497,#1498); +#1497 = CARTESIAN_POINT('',(0.,9.055385138138)); +#1498 = VECTOR('',#1499,1.); +#1499 = DIRECTION('',(1.,0.)); +#1500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1501 = PCURVE('',#1502,#1507); +#1502 = PLANE('',#1503); +#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506); +#1504 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,2.215)); +#1505 = DIRECTION('',(0.749429006388,0.662084710882,0.)); +#1506 = DIRECTION('',(-0.662084710882,0.749429006388,0.)); +#1507 = DEFINITIONAL_REPRESENTATION('',(#1508),#1512); +#1508 = LINE('',#1509,#1510); +#1509 = CARTESIAN_POINT('',(0.,-2.215)); +#1510 = VECTOR('',#1511,1.); +#1511 = DIRECTION('',(0.,1.)); +#1512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1513 = ORIENTED_EDGE('',*,*,#1514,.F.); +#1514 = EDGE_CURVE('',#1426,#1487,#1515,.T.); +#1515 = SURFACE_CURVE('',#1516,(#1520,#1527),.PCURVE_S1.); +#1516 = LINE('',#1517,#1518); +#1517 = CARTESIAN_POINT('',(73.760339882724,22.722405960487,0.)); +#1518 = VECTOR('',#1519,1.); +#1519 = DIRECTION('',(0.,1.,0.)); +#1520 = PCURVE('',#1436,#1521); +#1521 = DEFINITIONAL_REPRESENTATION('',(#1522),#1526); +#1522 = LINE('',#1523,#1524); +#1523 = CARTESIAN_POINT('',(0.,-9.055385138137)); +#1524 = VECTOR('',#1525,1.); +#1525 = DIRECTION('',(0.,1.)); +#1526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1527 = PCURVE('',#1528,#1533); +#1528 = PLANE('',#1529); +#1529 = AXIS2_PLACEMENT_3D('',#1530,#1531,#1532); +#1530 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,0.)); +#1531 = DIRECTION('',(-0.,-0.,-1.)); +#1532 = DIRECTION('',(0.,-1.,0.)); +#1533 = DEFINITIONAL_REPRESENTATION('',(#1534),#1538); +#1534 = LINE('',#1535,#1536); +#1535 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1536 = VECTOR('',#1537,1.); +#1537 = DIRECTION('',(-1.,0.)); +#1538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1539 = ADVANCED_FACE('',(#1540),#1447,.T.); +#1540 = FACE_BOUND('',#1541,.T.); +#1541 = EDGE_LOOP('',(#1542,#1563,#1584,#1603)); +#1542 = ORIENTED_EDGE('',*,*,#1543,.F.); +#1543 = EDGE_CURVE('',#1544,#1426,#1546,.T.); +#1544 = VERTEX_POINT('',#1545); +#1545 = CARTESIAN_POINT('',(81.760339882724,31.777791098625, + -2.22044604925E-16)); +#1546 = SURFACE_CURVE('',#1547,(#1551,#1557),.PCURVE_S1.); +#1547 = LINE('',#1548,#1549); +#1548 = CARTESIAN_POINT('',(83.279412447618,33.497264489611, + -2.22044604925E-16)); +#1549 = VECTOR('',#1550,1.); +#1550 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1551 = PCURVE('',#1447,#1552); +#1552 = DEFINITIONAL_REPRESENTATION('',(#1553),#1556); +#1553 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1554,#1555),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1554 = CARTESIAN_POINT('',(3.01980662698E-14,-2.215)); +#1555 = CARTESIAN_POINT('',(-24.16609194718,-2.215)); +#1556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1557 = PCURVE('',#1528,#1558); +#1558 = DEFINITIONAL_REPRESENTATION('',(#1559),#1562); +#1559 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1560,#1561),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1560 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1561 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1563 = ORIENTED_EDGE('',*,*,#1564,.T.); +#1564 = EDGE_CURVE('',#1544,#1565,#1567,.T.); +#1565 = VERTEX_POINT('',#1566); +#1566 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,4.43)); +#1567 = SURFACE_CURVE('',#1568,(#1572,#1578),.PCURVE_S1.); +#1568 = LINE('',#1569,#1570); +#1569 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,2.215)); +#1570 = VECTOR('',#1571,1.); +#1571 = DIRECTION('',(-0.,0.,1.)); +#1572 = PCURVE('',#1447,#1573); +#1573 = DEFINITIONAL_REPRESENTATION('',(#1574),#1577); +#1574 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1575,#1576),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.215,2.215),.PIECEWISE_BEZIER_KNOTS.); +#1575 = CARTESIAN_POINT('',(-12.08304597359,-2.215)); +#1576 = CARTESIAN_POINT('',(-12.08304597359,2.215)); +#1577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1578 = PCURVE('',#1502,#1579); +#1579 = DEFINITIONAL_REPRESENTATION('',(#1580),#1583); +#1580 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1581,#1582),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.215,2.215),.PIECEWISE_BEZIER_KNOTS.); +#1581 = CARTESIAN_POINT('',(-12.08304597359,-2.215)); +#1582 = CARTESIAN_POINT('',(-12.08304597359,2.215)); +#1583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1584 = ORIENTED_EDGE('',*,*,#1585,.T.); +#1585 = EDGE_CURVE('',#1565,#1428,#1586,.T.); +#1586 = SURFACE_CURVE('',#1587,(#1591,#1597),.PCURVE_S1.); +#1587 = LINE('',#1588,#1589); +#1588 = CARTESIAN_POINT('',(83.279412447618,33.497264489611,4.43)); +#1589 = VECTOR('',#1590,1.); +#1590 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1591 = PCURVE('',#1447,#1592); +#1592 = DEFINITIONAL_REPRESENTATION('',(#1593),#1596); +#1593 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1594,#1595),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1594 = CARTESIAN_POINT('',(3.01980662698E-14,2.215)); +#1595 = CARTESIAN_POINT('',(-24.16609194718,2.215)); +#1596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1597 = PCURVE('',#1474,#1598); +#1598 = DEFINITIONAL_REPRESENTATION('',(#1599),#1602); +#1599 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1600,#1601),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1600 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1601 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1603 = ORIENTED_EDGE('',*,*,#1425,.F.); +#1604 = ADVANCED_FACE('',(#1605),#1474,.F.); +#1605 = FACE_BOUND('',#1606,.F.); +#1606 = EDGE_LOOP('',(#1607,#1608,#1609)); +#1607 = ORIENTED_EDGE('',*,*,#1585,.T.); +#1608 = ORIENTED_EDGE('',*,*,#1458,.T.); +#1609 = ORIENTED_EDGE('',*,*,#1610,.T.); +#1610 = EDGE_CURVE('',#1459,#1565,#1611,.T.); +#1611 = SURFACE_CURVE('',#1612,(#1616,#1622),.PCURVE_S1.); +#1612 = LINE('',#1613,#1614); +#1613 = CARTESIAN_POINT('',(80.24126731783,33.497264489611,4.43)); +#1614 = VECTOR('',#1615,1.); +#1615 = DIRECTION('',(0.662084710882,-0.749429006388,0.)); +#1616 = PCURVE('',#1474,#1617); +#1617 = DEFINITIONAL_REPRESENTATION('',(#1618),#1621); +#1618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1619,#1620),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1619 = CARTESIAN_POINT('',(-19.05538513813,8.)); +#1620 = CARTESIAN_POINT('',(-8.165887718767,-1.620350545673)); +#1621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1622 = PCURVE('',#1502,#1623); +#1623 = DEFINITIONAL_REPRESENTATION('',(#1624),#1627); +#1624 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1625,#1626),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1625 = CARTESIAN_POINT('',(3.19744231092E-14,2.215)); +#1626 = CARTESIAN_POINT('',(-14.53039224068,2.215)); +#1627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1628 = ADVANCED_FACE('',(#1629),#1502,.T.); +#1629 = FACE_BOUND('',#1630,.T.); +#1630 = EDGE_LOOP('',(#1631,#1650,#1651,#1652)); +#1631 = ORIENTED_EDGE('',*,*,#1632,.F.); +#1632 = EDGE_CURVE('',#1487,#1544,#1633,.T.); +#1633 = SURFACE_CURVE('',#1634,(#1638,#1644),.PCURVE_S1.); +#1634 = LINE('',#1635,#1636); +#1635 = CARTESIAN_POINT('',(80.24126731783,33.497264489611, + -2.22044604925E-16)); +#1636 = VECTOR('',#1637,1.); +#1637 = DIRECTION('',(0.662084710882,-0.749429006388,0.)); +#1638 = PCURVE('',#1502,#1639); +#1639 = DEFINITIONAL_REPRESENTATION('',(#1640),#1643); +#1640 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1641,#1642),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1641 = CARTESIAN_POINT('',(3.19744231092E-14,-2.215)); +#1642 = CARTESIAN_POINT('',(-14.53039224068,-2.215)); +#1643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1644 = PCURVE('',#1528,#1645); +#1645 = DEFINITIONAL_REPRESENTATION('',(#1646),#1649); +#1646 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1647,#1648),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1647 = CARTESIAN_POINT('',(-19.05538513813,8.)); +#1648 = CARTESIAN_POINT('',(-8.165887718767,-1.620350545673)); +#1649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1650 = ORIENTED_EDGE('',*,*,#1486,.T.); +#1651 = ORIENTED_EDGE('',*,*,#1610,.T.); +#1652 = ORIENTED_EDGE('',*,*,#1564,.F.); +#1653 = ADVANCED_FACE('',(#1654),#1528,.T.); +#1654 = FACE_BOUND('',#1655,.T.); +#1655 = EDGE_LOOP('',(#1656,#1657,#1658)); +#1656 = ORIENTED_EDGE('',*,*,#1632,.T.); +#1657 = ORIENTED_EDGE('',*,*,#1543,.T.); +#1658 = ORIENTED_EDGE('',*,*,#1514,.T.); +#1659 = MANIFOLD_SOLID_BREP('',#1660); +#1660 = CLOSED_SHELL('',(#1661,#1783,#1827,#1872,#1896)); +#1661 = ADVANCED_FACE('',(#1662),#1677,.T.); +#1662 = FACE_BOUND('',#1663,.T.); +#1663 = EDGE_LOOP('',(#1664,#1700,#1728,#1757)); +#1664 = ORIENTED_EDGE('',*,*,#1665,.T.); +#1665 = EDGE_CURVE('',#1666,#1668,#1670,.T.); +#1666 = VERTEX_POINT('',#1667); +#1667 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,4.43)); +#1668 = VERTEX_POINT('',#1669); +#1669 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,4.43)); +#1670 = SURFACE_CURVE('',#1671,(#1676,#1688),.PCURVE_S1.); +#1671 = CIRCLE('',#1672,12.083045973595); +#1672 = AXIS2_PLACEMENT_3D('',#1673,#1674,#1675); +#1673 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,4.43)); +#1674 = DIRECTION('',(0.,0.,-1.)); +#1675 = DIRECTION('',(-1.,0.,0.)); +#1676 = PCURVE('',#1677,#1682); +#1677 = CYLINDRICAL_SURFACE('',#1678,12.083045973595); +#1678 = AXIS2_PLACEMENT_3D('',#1679,#1680,#1681); +#1679 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,0.)); +#1680 = DIRECTION('',(0.,0.,1.)); +#1681 = DIRECTION('',(-1.,0.,0.)); +#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687); +#1683 = LINE('',#1684,#1685); +#1684 = CARTESIAN_POINT('',(6.28318530718,4.43)); +#1685 = VECTOR('',#1686,1.); +#1686 = DIRECTION('',(-1.,0.)); +#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1688 = PCURVE('',#1689,#1694); +#1689 = PLANE('',#1690); +#1690 = AXIS2_PLACEMENT_3D('',#1691,#1692,#1693); +#1691 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,4.43)); +#1692 = DIRECTION('',(-0.,-0.,-1.)); +#1693 = DIRECTION('',(0.,-1.,0.)); +#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699); +#1695 = CIRCLE('',#1696,12.083045973595); +#1696 = AXIS2_PLACEMENT_2D('',#1697,#1698); +#1697 = CARTESIAN_POINT('',(-10.,0.)); +#1698 = DIRECTION('',(0.,1.)); +#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1700 = ORIENTED_EDGE('',*,*,#1701,.F.); +#1701 = EDGE_CURVE('',#1702,#1668,#1704,.T.); +#1702 = VERTEX_POINT('',#1703); +#1703 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,0.)); +#1704 = SURFACE_CURVE('',#1705,(#1709,#1716),.PCURVE_S1.); +#1705 = LINE('',#1706,#1707); +#1706 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,0.)); +#1707 = VECTOR('',#1708,1.); +#1708 = DIRECTION('',(0.,0.,1.)); +#1709 = PCURVE('',#1677,#1710); +#1710 = DEFINITIONAL_REPRESENTATION('',(#1711),#1715); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(3.988791893353,0.)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(0.,1.)); +#1715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1716 = PCURVE('',#1717,#1722); +#1717 = PLANE('',#1718); +#1718 = AXIS2_PLACEMENT_3D('',#1719,#1720,#1721); +#1719 = CARTESIAN_POINT('',(89.760339882724,40.833176236762,2.215)); +#1720 = DIRECTION('',(0.749429006388,-0.662084710882,0.)); +#1721 = DIRECTION('',(0.662084710882,0.749429006388,0.)); +#1722 = DEFINITIONAL_REPRESENTATION('',(#1723),#1727); +#1723 = LINE('',#1724,#1725); +#1724 = CARTESIAN_POINT('',(0.,-2.215)); +#1725 = VECTOR('',#1726,1.); +#1726 = DIRECTION('',(0.,1.)); +#1727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1728 = ORIENTED_EDGE('',*,*,#1729,.F.); +#1729 = EDGE_CURVE('',#1730,#1702,#1732,.T.); +#1730 = VERTEX_POINT('',#1731); +#1731 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,0.)); +#1732 = SURFACE_CURVE('',#1733,(#1738,#1745),.PCURVE_S1.); +#1733 = CIRCLE('',#1734,12.083045973595); +#1734 = AXIS2_PLACEMENT_3D('',#1735,#1736,#1737); +#1735 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,0.)); +#1736 = DIRECTION('',(0.,0.,-1.)); +#1737 = DIRECTION('',(-1.,0.,0.)); +#1738 = PCURVE('',#1677,#1739); +#1739 = DEFINITIONAL_REPRESENTATION('',(#1740),#1744); +#1740 = LINE('',#1741,#1742); +#1741 = CARTESIAN_POINT('',(6.28318530718,0.)); +#1742 = VECTOR('',#1743,1.); +#1743 = DIRECTION('',(-1.,0.)); +#1744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1745 = PCURVE('',#1746,#1751); +#1746 = PLANE('',#1747); +#1747 = AXIS2_PLACEMENT_3D('',#1748,#1749,#1750); +#1748 = CARTESIAN_POINT('',(81.760339882724,21.777791098625,0.)); +#1749 = DIRECTION('',(-0.,-0.,-1.)); +#1750 = DIRECTION('',(0.,-1.,0.)); +#1751 = DEFINITIONAL_REPRESENTATION('',(#1752),#1756); +#1752 = CIRCLE('',#1753,12.083045973595); +#1753 = AXIS2_PLACEMENT_2D('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(-10.,0.)); +#1755 = DIRECTION('',(0.,1.)); +#1756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1757 = ORIENTED_EDGE('',*,*,#1758,.T.); +#1758 = EDGE_CURVE('',#1730,#1666,#1759,.T.); +#1759 = SURFACE_CURVE('',#1760,(#1764,#1771),.PCURVE_S1.); +#1760 = LINE('',#1761,#1762); +#1761 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,0.)); +#1762 = VECTOR('',#1763,1.); +#1763 = DIRECTION('',(0.,0.,1.)); +#1764 = PCURVE('',#1677,#1765); +#1765 = DEFINITIONAL_REPRESENTATION('',(#1766),#1770); +#1766 = LINE('',#1767,#1768); +#1767 = CARTESIAN_POINT('',(5.435986067416,0.)); +#1768 = VECTOR('',#1769,1.); +#1769 = DIRECTION('',(0.,1.)); +#1770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1771 = PCURVE('',#1772,#1777); +#1772 = PLANE('',#1773); +#1773 = AXIS2_PLACEMENT_3D('',#1774,#1775,#1776); +#1774 = CARTESIAN_POINT('',(73.760339882724,40.833176236762,2.215)); +#1775 = DIRECTION('',(0.749429006388,0.662084710882,0.)); +#1776 = DIRECTION('',(-0.662084710882,0.749429006388,0.)); +#1777 = DEFINITIONAL_REPRESENTATION('',(#1778),#1782); +#1778 = LINE('',#1779,#1780); +#1779 = CARTESIAN_POINT('',(0.,-2.215)); +#1780 = VECTOR('',#1781,1.); +#1781 = DIRECTION('',(0.,1.)); +#1782 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1783 = ADVANCED_FACE('',(#1784),#1689,.F.); +#1784 = FACE_BOUND('',#1785,.F.); +#1785 = EDGE_LOOP('',(#1786,#1807,#1808)); +#1786 = ORIENTED_EDGE('',*,*,#1787,.F.); +#1787 = EDGE_CURVE('',#1666,#1788,#1790,.T.); +#1788 = VERTEX_POINT('',#1789); +#1789 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,4.43)); +#1790 = SURFACE_CURVE('',#1791,(#1795,#1801),.PCURVE_S1.); +#1791 = LINE('',#1792,#1793); +#1792 = CARTESIAN_POINT('',(80.24126731783,33.497264489611,4.43)); +#1793 = VECTOR('',#1794,1.); +#1794 = DIRECTION('',(0.662084710882,-0.749429006388,0.)); +#1795 = PCURVE('',#1689,#1796); +#1796 = DEFINITIONAL_REPRESENTATION('',(#1797),#1800); +#1797 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1798,#1799),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1798 = CARTESIAN_POINT('',(-19.05538513813,8.)); +#1799 = CARTESIAN_POINT('',(-8.165887718767,-1.620350545673)); +#1800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1801 = PCURVE('',#1772,#1802); +#1802 = DEFINITIONAL_REPRESENTATION('',(#1803),#1806); +#1803 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1804,#1805),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1804 = CARTESIAN_POINT('',(3.19744231092E-14,2.215)); +#1805 = CARTESIAN_POINT('',(-14.53039224068,2.215)); +#1806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1807 = ORIENTED_EDGE('',*,*,#1665,.T.); +#1808 = ORIENTED_EDGE('',*,*,#1809,.T.); +#1809 = EDGE_CURVE('',#1668,#1788,#1810,.T.); +#1810 = SURFACE_CURVE('',#1811,(#1815,#1821),.PCURVE_S1.); +#1811 = LINE('',#1812,#1813); +#1812 = CARTESIAN_POINT('',(83.279412447618,33.497264489611,4.43)); +#1813 = VECTOR('',#1814,1.); +#1814 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1815 = PCURVE('',#1689,#1816); +#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1820); +#1817 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1818,#1819),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1818 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1819 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1821 = PCURVE('',#1717,#1822); +#1822 = DEFINITIONAL_REPRESENTATION('',(#1823),#1826); +#1823 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1824,#1825),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1824 = CARTESIAN_POINT('',(3.01980662698E-14,2.215)); +#1825 = CARTESIAN_POINT('',(-24.16609194718,2.215)); +#1826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1827 = ADVANCED_FACE('',(#1828),#1717,.T.); +#1828 = FACE_BOUND('',#1829,.T.); +#1829 = EDGE_LOOP('',(#1830,#1851,#1852,#1853)); +#1830 = ORIENTED_EDGE('',*,*,#1831,.F.); +#1831 = EDGE_CURVE('',#1702,#1832,#1834,.T.); +#1832 = VERTEX_POINT('',#1833); +#1833 = CARTESIAN_POINT('',(81.760339882724,31.777791098625, + -2.22044604925E-16)); +#1834 = SURFACE_CURVE('',#1835,(#1839,#1845),.PCURVE_S1.); +#1835 = LINE('',#1836,#1837); +#1836 = CARTESIAN_POINT('',(83.279412447618,33.497264489611, + -2.22044604925E-16)); +#1837 = VECTOR('',#1838,1.); +#1838 = DIRECTION('',(-0.662084710882,-0.749429006388,0.)); +#1839 = PCURVE('',#1717,#1840); +#1840 = DEFINITIONAL_REPRESENTATION('',(#1841),#1844); +#1841 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1842,#1843),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1842 = CARTESIAN_POINT('',(3.01980662698E-14,-2.215)); +#1843 = CARTESIAN_POINT('',(-24.16609194718,-2.215)); +#1844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1845 = PCURVE('',#1746,#1846); +#1846 = DEFINITIONAL_REPRESENTATION('',(#1847),#1850); +#1847 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1848,#1849),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,14.377423928449),.PIECEWISE_BEZIER_KNOTS.); +#1848 = CARTESIAN_POINT('',(-19.05538513813,-8.)); +#1849 = CARTESIAN_POINT('',(-0.944614861863,8.)); +#1850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1851 = ORIENTED_EDGE('',*,*,#1701,.T.); +#1852 = ORIENTED_EDGE('',*,*,#1809,.T.); +#1853 = ORIENTED_EDGE('',*,*,#1854,.F.); +#1854 = EDGE_CURVE('',#1832,#1788,#1855,.T.); +#1855 = SURFACE_CURVE('',#1856,(#1860,#1866),.PCURVE_S1.); +#1856 = LINE('',#1857,#1858); +#1857 = CARTESIAN_POINT('',(81.760339882724,31.777791098625,2.215)); +#1858 = VECTOR('',#1859,1.); +#1859 = DIRECTION('',(-0.,0.,1.)); +#1860 = PCURVE('',#1717,#1861); +#1861 = DEFINITIONAL_REPRESENTATION('',(#1862),#1865); +#1862 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1863,#1864),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.215,2.215),.PIECEWISE_BEZIER_KNOTS.); +#1863 = CARTESIAN_POINT('',(-12.08304597359,-2.215)); +#1864 = CARTESIAN_POINT('',(-12.08304597359,2.215)); +#1865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1866 = PCURVE('',#1772,#1867); +#1867 = DEFINITIONAL_REPRESENTATION('',(#1868),#1871); +#1868 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1869,#1870),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.215,2.215),.PIECEWISE_BEZIER_KNOTS.); +#1869 = CARTESIAN_POINT('',(-12.08304597359,-2.215)); +#1870 = CARTESIAN_POINT('',(-12.08304597359,2.215)); +#1871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1872 = ADVANCED_FACE('',(#1873),#1746,.T.); +#1873 = FACE_BOUND('',#1874,.T.); +#1874 = EDGE_LOOP('',(#1875,#1876,#1877)); +#1875 = ORIENTED_EDGE('',*,*,#1729,.T.); +#1876 = ORIENTED_EDGE('',*,*,#1831,.T.); +#1877 = ORIENTED_EDGE('',*,*,#1878,.F.); +#1878 = EDGE_CURVE('',#1730,#1832,#1879,.T.); +#1879 = SURFACE_CURVE('',#1880,(#1884,#1890),.PCURVE_S1.); +#1880 = LINE('',#1881,#1882); +#1881 = CARTESIAN_POINT('',(80.24126731783,33.497264489611, + -2.22044604925E-16)); +#1882 = VECTOR('',#1883,1.); +#1883 = DIRECTION('',(0.662084710882,-0.749429006388,0.)); +#1884 = PCURVE('',#1746,#1885); +#1885 = DEFINITIONAL_REPRESENTATION('',(#1886),#1889); +#1886 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1887,#1888),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1887 = CARTESIAN_POINT('',(-19.05538513813,8.)); +#1888 = CARTESIAN_POINT('',(-8.165887718767,-1.620350545673)); +#1889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1890 = PCURVE('',#1772,#1891); +#1891 = DEFINITIONAL_REPRESENTATION('',(#1892),#1895); +#1892 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1893,#1894),.UNSPECIFIED.,.F., + .F.,(2,2),(-9.78866801874,4.741724221943),.PIECEWISE_BEZIER_KNOTS.); +#1893 = CARTESIAN_POINT('',(3.19744231092E-14,-2.215)); +#1894 = CARTESIAN_POINT('',(-14.53039224068,-2.215)); +#1895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1896 = ADVANCED_FACE('',(#1897),#1772,.F.); +#1897 = FACE_BOUND('',#1898,.F.); +#1898 = EDGE_LOOP('',(#1899,#1900,#1901,#1902)); +#1899 = ORIENTED_EDGE('',*,*,#1878,.F.); +#1900 = ORIENTED_EDGE('',*,*,#1758,.T.); +#1901 = ORIENTED_EDGE('',*,*,#1787,.T.); +#1902 = ORIENTED_EDGE('',*,*,#1854,.F.); +#1903 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1907)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1904,#1905,#1906)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1904 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1905 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1906 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1907 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1904, + 'distance_accuracy_value','confusion accuracy'); +#1908 = SHAPE_DEFINITION_REPRESENTATION(#1909,#1094); +#1909 = PRODUCT_DEFINITION_SHAPE('','',#1910); +#1910 = PRODUCT_DEFINITION('design','',#1911,#1914); +#1911 = PRODUCT_DEFINITION_FORMATION('','',#1912); +#1912 = PRODUCT('COMPOUND','COMPOUND','',(#1913)); +#1913 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1914 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1915 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1916,#1918); +#1916 = ( REPRESENTATION_RELATIONSHIP('','',#1094,#1083) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1917) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#1917 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1084); +#1918 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #1919); +#1919 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','=>[0:1:1:6]','',#1078,#1910, + $); +#1920 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1912)); +#1921 = SHAPE_DEFINITION_REPRESENTATION(#1922,#1928); +#1922 = PRODUCT_DEFINITION_SHAPE('','',#1923); +#1923 = PRODUCT_DEFINITION('design','',#1924,#1927); +#1924 = PRODUCT_DEFINITION_FORMATION('','',#1925); +#1925 = PRODUCT('T','T','',(#1926)); +#1926 = PRODUCT_CONTEXT('',#2,'mechanical'); +#1927 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#1928 = SHAPE_REPRESENTATION('',(#11,#1929),#1933); +#1929 = AXIS2_PLACEMENT_3D('',#1930,#1931,#1932); +#1930 = CARTESIAN_POINT('',(0.,0.,0.)); +#1931 = DIRECTION('',(0.,0.,1.)); +#1932 = DIRECTION('',(1.,0.,-0.)); +#1933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1937)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1934,#1935,#1936)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#1934 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#1935 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#1936 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#1937 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1934, + 'distance_accuracy_value','confusion accuracy'); +#1938 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1925)); +#1939 = SHAPE_REPRESENTATION('',(#11,#1940,#2264,#2738),#3062); +#1940 = MANIFOLD_SOLID_BREP('',#1941); +#1941 = CLOSED_SHELL('',(#1942,#2060,#2136,#2181,#2230,#2257)); +#1942 = ADVANCED_FACE('',(#1943),#1957,.F.); +#1943 = FACE_BOUND('',#1944,.F.); +#1944 = EDGE_LOOP('',(#1945,#1980,#2008,#2036)); +#1945 = ORIENTED_EDGE('',*,*,#1946,.F.); +#1946 = EDGE_CURVE('',#1947,#1949,#1951,.T.); +#1947 = VERTEX_POINT('',#1948); +#1948 = CARTESIAN_POINT('',(0.,24.,8.18)); +#1949 = VERTEX_POINT('',#1950); +#1950 = CARTESIAN_POINT('',(-10.,24.,8.18)); +#1951 = SURFACE_CURVE('',#1952,(#1956,#1968),.PCURVE_S1.); +#1952 = LINE('',#1953,#1954); +#1953 = CARTESIAN_POINT('',(-2.5,24.,8.18)); +#1954 = VECTOR('',#1955,1.); +#1955 = DIRECTION('',(-1.,-0.,0.)); +#1956 = PCURVE('',#1957,#1962); +#1957 = PLANE('',#1958); +#1958 = AXIS2_PLACEMENT_3D('',#1959,#1960,#1961); +#1959 = CARTESIAN_POINT('',(0.,0.,8.18)); +#1960 = DIRECTION('',(-0.,-0.,-1.)); +#1961 = DIRECTION('',(0.,-1.,0.)); +#1962 = DEFINITIONAL_REPRESENTATION('',(#1963),#1967); +#1963 = LINE('',#1964,#1965); +#1964 = CARTESIAN_POINT('',(-24.,2.5)); +#1965 = VECTOR('',#1966,1.); +#1966 = DIRECTION('',(0.,1.)); +#1967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1968 = PCURVE('',#1969,#1974); +#1969 = PLANE('',#1970); +#1970 = AXIS2_PLACEMENT_3D('',#1971,#1972,#1973); +#1971 = CARTESIAN_POINT('',(-10.,24.,0.)); +#1972 = DIRECTION('',(-0.,1.,0.)); +#1973 = DIRECTION('',(1.,0.,0.)); +#1974 = DEFINITIONAL_REPRESENTATION('',(#1975),#1979); +#1975 = LINE('',#1976,#1977); +#1976 = CARTESIAN_POINT('',(7.5,-8.18)); +#1977 = VECTOR('',#1978,1.); +#1978 = DIRECTION('',(-1.,-0.)); +#1979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1980 = ORIENTED_EDGE('',*,*,#1981,.T.); +#1981 = EDGE_CURVE('',#1947,#1982,#1984,.T.); +#1982 = VERTEX_POINT('',#1983); +#1983 = CARTESIAN_POINT('',(0.,16.,8.18)); +#1984 = SURFACE_CURVE('',#1985,(#1989,#1996),.PCURVE_S1.); +#1985 = LINE('',#1986,#1987); +#1986 = CARTESIAN_POINT('',(0.,24.,8.18)); +#1987 = VECTOR('',#1988,1.); +#1988 = DIRECTION('',(0.,-1.,0.)); +#1989 = PCURVE('',#1957,#1990); +#1990 = DEFINITIONAL_REPRESENTATION('',(#1991),#1995); +#1991 = LINE('',#1992,#1993); +#1992 = CARTESIAN_POINT('',(-24.,0.)); +#1993 = VECTOR('',#1994,1.); +#1994 = DIRECTION('',(1.,0.)); +#1995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1996 = PCURVE('',#1997,#2002); +#1997 = PLANE('',#1998); +#1998 = AXIS2_PLACEMENT_3D('',#1999,#2000,#2001); +#1999 = CARTESIAN_POINT('',(0.,20.,0.)); +#2000 = DIRECTION('',(1.,0.,0.)); +#2001 = DIRECTION('',(-0.,1.,0.)); +#2002 = DEFINITIONAL_REPRESENTATION('',(#2003),#2007); +#2003 = LINE('',#2004,#2005); +#2004 = CARTESIAN_POINT('',(4.,8.18)); +#2005 = VECTOR('',#2006,1.); +#2006 = DIRECTION('',(-1.,0.)); +#2007 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2008 = ORIENTED_EDGE('',*,*,#2009,.T.); +#2009 = EDGE_CURVE('',#1982,#2010,#2012,.T.); +#2010 = VERTEX_POINT('',#2011); +#2011 = CARTESIAN_POINT('',(-10.,16.,8.18)); +#2012 = SURFACE_CURVE('',#2013,(#2017,#2024),.PCURVE_S1.); +#2013 = LINE('',#2014,#2015); +#2014 = CARTESIAN_POINT('',(0.,16.,8.18)); +#2015 = VECTOR('',#2016,1.); +#2016 = DIRECTION('',(-1.,0.,0.)); +#2017 = PCURVE('',#1957,#2018); +#2018 = DEFINITIONAL_REPRESENTATION('',(#2019),#2023); +#2019 = LINE('',#2020,#2021); +#2020 = CARTESIAN_POINT('',(-16.,0.)); +#2021 = VECTOR('',#2022,1.); +#2022 = DIRECTION('',(0.,1.)); +#2023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2024 = PCURVE('',#2025,#2030); +#2025 = PLANE('',#2026); +#2026 = AXIS2_PLACEMENT_3D('',#2027,#2028,#2029); +#2027 = CARTESIAN_POINT('',(-10.,16.,0.)); +#2028 = DIRECTION('',(0.,-1.,0.)); +#2029 = DIRECTION('',(0.,0.,-1.)); +#2030 = DEFINITIONAL_REPRESENTATION('',(#2031),#2035); +#2031 = LINE('',#2032,#2033); +#2032 = CARTESIAN_POINT('',(-8.18,10.)); +#2033 = VECTOR('',#2034,1.); +#2034 = DIRECTION('',(0.,-1.)); +#2035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2036 = ORIENTED_EDGE('',*,*,#2037,.F.); +#2037 = EDGE_CURVE('',#1949,#2010,#2038,.T.); +#2038 = SURFACE_CURVE('',#2039,(#2043,#2049),.PCURVE_S1.); +#2039 = LINE('',#2040,#2041); +#2040 = CARTESIAN_POINT('',(-10.,12.,8.18)); +#2041 = VECTOR('',#2042,1.); +#2042 = DIRECTION('',(0.,-1.,0.)); +#2043 = PCURVE('',#1957,#2044); +#2044 = DEFINITIONAL_REPRESENTATION('',(#2045),#2048); +#2045 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2046,#2047),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2046 = CARTESIAN_POINT('',(-39.69,10.)); +#2047 = CARTESIAN_POINT('',(-16.,10.)); +#2048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2049 = PCURVE('',#2050,#2055); +#2050 = PLANE('',#2051); +#2051 = AXIS2_PLACEMENT_3D('',#2052,#2053,#2054); +#2052 = CARTESIAN_POINT('',(-10.,24.,4.09)); +#2053 = DIRECTION('',(1.,0.,0.)); +#2054 = DIRECTION('',(-0.,1.,0.)); +#2055 = DEFINITIONAL_REPRESENTATION('',(#2056),#2059); +#2056 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2057,#2058),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2057 = CARTESIAN_POINT('',(15.69,4.09)); +#2058 = CARTESIAN_POINT('',(-8.,4.09)); +#2059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2060 = ADVANCED_FACE('',(#2061),#1969,.T.); +#2061 = FACE_BOUND('',#2062,.T.); +#2062 = EDGE_LOOP('',(#2063,#2086,#2087,#2110)); +#2063 = ORIENTED_EDGE('',*,*,#2064,.T.); +#2064 = EDGE_CURVE('',#2065,#1949,#2067,.T.); +#2065 = VERTEX_POINT('',#2066); +#2066 = CARTESIAN_POINT('',(-10.,24.,0.)); +#2067 = SURFACE_CURVE('',#2068,(#2072,#2079),.PCURVE_S1.); +#2068 = LINE('',#2069,#2070); +#2069 = CARTESIAN_POINT('',(-10.,24.,2.045)); +#2070 = VECTOR('',#2071,1.); +#2071 = DIRECTION('',(0.,-0.,1.)); +#2072 = PCURVE('',#1969,#2073); +#2073 = DEFINITIONAL_REPRESENTATION('',(#2074),#2078); +#2074 = LINE('',#2075,#2076); +#2075 = CARTESIAN_POINT('',(0.,-2.045)); +#2076 = VECTOR('',#2077,1.); +#2077 = DIRECTION('',(0.,-1.)); +#2078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2079 = PCURVE('',#2050,#2080); +#2080 = DEFINITIONAL_REPRESENTATION('',(#2081),#2085); +#2081 = LINE('',#2082,#2083); +#2082 = CARTESIAN_POINT('',(0.,-2.045)); +#2083 = VECTOR('',#2084,1.); +#2084 = DIRECTION('',(0.,1.)); +#2085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2086 = ORIENTED_EDGE('',*,*,#1946,.F.); +#2087 = ORIENTED_EDGE('',*,*,#2088,.F.); +#2088 = EDGE_CURVE('',#2089,#1947,#2091,.T.); +#2089 = VERTEX_POINT('',#2090); +#2090 = CARTESIAN_POINT('',(0.,24.,0.)); +#2091 = SURFACE_CURVE('',#2092,(#2096,#2103),.PCURVE_S1.); +#2092 = LINE('',#2093,#2094); +#2093 = CARTESIAN_POINT('',(0.,24.,0.)); +#2094 = VECTOR('',#2095,1.); +#2095 = DIRECTION('',(0.,-0.,1.)); +#2096 = PCURVE('',#1969,#2097); +#2097 = DEFINITIONAL_REPRESENTATION('',(#2098),#2102); +#2098 = LINE('',#2099,#2100); +#2099 = CARTESIAN_POINT('',(10.,0.)); +#2100 = VECTOR('',#2101,1.); +#2101 = DIRECTION('',(0.,-1.)); +#2102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2103 = PCURVE('',#1997,#2104); +#2104 = DEFINITIONAL_REPRESENTATION('',(#2105),#2109); +#2105 = LINE('',#2106,#2107); +#2106 = CARTESIAN_POINT('',(4.,0.)); +#2107 = VECTOR('',#2108,1.); +#2108 = DIRECTION('',(0.,1.)); +#2109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2110 = ORIENTED_EDGE('',*,*,#2111,.F.); +#2111 = EDGE_CURVE('',#2065,#2089,#2112,.T.); +#2112 = SURFACE_CURVE('',#2113,(#2117,#2124),.PCURVE_S1.); +#2113 = LINE('',#2114,#2115); +#2114 = CARTESIAN_POINT('',(-2.5,24.,0.)); +#2115 = VECTOR('',#2116,1.); +#2116 = DIRECTION('',(1.,0.,-0.)); +#2117 = PCURVE('',#1969,#2118); +#2118 = DEFINITIONAL_REPRESENTATION('',(#2119),#2123); +#2119 = LINE('',#2120,#2121); +#2120 = CARTESIAN_POINT('',(7.5,0.)); +#2121 = VECTOR('',#2122,1.); +#2122 = DIRECTION('',(1.,0.)); +#2123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2124 = PCURVE('',#2125,#2130); +#2125 = PLANE('',#2126); +#2126 = AXIS2_PLACEMENT_3D('',#2127,#2128,#2129); +#2127 = CARTESIAN_POINT('',(0.,0.,0.)); +#2128 = DIRECTION('',(-0.,-0.,-1.)); +#2129 = DIRECTION('',(0.,-1.,0.)); +#2130 = DEFINITIONAL_REPRESENTATION('',(#2131),#2135); +#2131 = LINE('',#2132,#2133); +#2132 = CARTESIAN_POINT('',(-24.,2.5)); +#2133 = VECTOR('',#2134,1.); +#2134 = DIRECTION('',(0.,-1.)); +#2135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2136 = ADVANCED_FACE('',(#2137),#2050,.F.); +#2137 = FACE_BOUND('',#2138,.F.); +#2138 = EDGE_LOOP('',(#2139,#2140,#2141,#2162)); +#2139 = ORIENTED_EDGE('',*,*,#2064,.T.); +#2140 = ORIENTED_EDGE('',*,*,#2037,.T.); +#2141 = ORIENTED_EDGE('',*,*,#2142,.F.); +#2142 = EDGE_CURVE('',#2143,#2010,#2145,.T.); +#2143 = VERTEX_POINT('',#2144); +#2144 = CARTESIAN_POINT('',(-10.,16.,0.)); +#2145 = SURFACE_CURVE('',#2146,(#2150,#2156),.PCURVE_S1.); +#2146 = LINE('',#2147,#2148); +#2147 = CARTESIAN_POINT('',(-10.,16.,2.045)); +#2148 = VECTOR('',#2149,1.); +#2149 = DIRECTION('',(-0.,0.,1.)); +#2150 = PCURVE('',#2050,#2151); +#2151 = DEFINITIONAL_REPRESENTATION('',(#2152),#2155); +#2152 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2153,#2154),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.045,6.135),.PIECEWISE_BEZIER_KNOTS.); +#2153 = CARTESIAN_POINT('',(-8.,-4.09)); +#2154 = CARTESIAN_POINT('',(-8.,4.09)); +#2155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2156 = PCURVE('',#2025,#2157); +#2157 = DEFINITIONAL_REPRESENTATION('',(#2158),#2161); +#2158 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2159,#2160),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.045,6.135),.PIECEWISE_BEZIER_KNOTS.); +#2159 = CARTESIAN_POINT('',(0.,0.)); +#2160 = CARTESIAN_POINT('',(-8.18,0.)); +#2161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2162 = ORIENTED_EDGE('',*,*,#2163,.F.); +#2163 = EDGE_CURVE('',#2065,#2143,#2164,.T.); +#2164 = SURFACE_CURVE('',#2165,(#2169,#2175),.PCURVE_S1.); +#2165 = LINE('',#2166,#2167); +#2166 = CARTESIAN_POINT('',(-10.,12.,0.)); +#2167 = VECTOR('',#2168,1.); +#2168 = DIRECTION('',(0.,-1.,0.)); +#2169 = PCURVE('',#2050,#2170); +#2170 = DEFINITIONAL_REPRESENTATION('',(#2171),#2174); +#2171 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2172,#2173),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2172 = CARTESIAN_POINT('',(15.69,-4.09)); +#2173 = CARTESIAN_POINT('',(-8.,-4.09)); +#2174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2175 = PCURVE('',#2125,#2176); +#2176 = DEFINITIONAL_REPRESENTATION('',(#2177),#2180); +#2177 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2178,#2179),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2178 = CARTESIAN_POINT('',(-39.69,10.)); +#2179 = CARTESIAN_POINT('',(-16.,10.)); +#2180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2181 = ADVANCED_FACE('',(#2182),#2025,.T.); +#2182 = FACE_BOUND('',#2183,.T.); +#2183 = EDGE_LOOP('',(#2184,#2207,#2208,#2209)); +#2184 = ORIENTED_EDGE('',*,*,#2185,.T.); +#2185 = EDGE_CURVE('',#2186,#1982,#2188,.T.); +#2186 = VERTEX_POINT('',#2187); +#2187 = CARTESIAN_POINT('',(0.,16.,0.)); +#2188 = SURFACE_CURVE('',#2189,(#2193,#2200),.PCURVE_S1.); +#2189 = LINE('',#2190,#2191); +#2190 = CARTESIAN_POINT('',(0.,16.,0.)); +#2191 = VECTOR('',#2192,1.); +#2192 = DIRECTION('',(0.,-0.,1.)); +#2193 = PCURVE('',#2025,#2194); +#2194 = DEFINITIONAL_REPRESENTATION('',(#2195),#2199); +#2195 = LINE('',#2196,#2197); +#2196 = CARTESIAN_POINT('',(0.,10.)); +#2197 = VECTOR('',#2198,1.); +#2198 = DIRECTION('',(-1.,0.)); +#2199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2200 = PCURVE('',#1997,#2201); +#2201 = DEFINITIONAL_REPRESENTATION('',(#2202),#2206); +#2202 = LINE('',#2203,#2204); +#2203 = CARTESIAN_POINT('',(-4.,0.)); +#2204 = VECTOR('',#2205,1.); +#2205 = DIRECTION('',(0.,1.)); +#2206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2207 = ORIENTED_EDGE('',*,*,#2009,.T.); +#2208 = ORIENTED_EDGE('',*,*,#2142,.F.); +#2209 = ORIENTED_EDGE('',*,*,#2210,.F.); +#2210 = EDGE_CURVE('',#2186,#2143,#2211,.T.); +#2211 = SURFACE_CURVE('',#2212,(#2216,#2223),.PCURVE_S1.); +#2212 = LINE('',#2213,#2214); +#2213 = CARTESIAN_POINT('',(0.,16.,0.)); +#2214 = VECTOR('',#2215,1.); +#2215 = DIRECTION('',(-1.,0.,0.)); +#2216 = PCURVE('',#2025,#2217); +#2217 = DEFINITIONAL_REPRESENTATION('',(#2218),#2222); +#2218 = LINE('',#2219,#2220); +#2219 = CARTESIAN_POINT('',(0.,10.)); +#2220 = VECTOR('',#2221,1.); +#2221 = DIRECTION('',(0.,-1.)); +#2222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2223 = PCURVE('',#2125,#2224); +#2224 = DEFINITIONAL_REPRESENTATION('',(#2225),#2229); +#2225 = LINE('',#2226,#2227); +#2226 = CARTESIAN_POINT('',(-16.,0.)); +#2227 = VECTOR('',#2228,1.); +#2228 = DIRECTION('',(0.,1.)); +#2229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2230 = ADVANCED_FACE('',(#2231),#1997,.T.); +#2231 = FACE_BOUND('',#2232,.T.); +#2232 = EDGE_LOOP('',(#2233,#2234,#2235,#2256)); +#2233 = ORIENTED_EDGE('',*,*,#1981,.T.); +#2234 = ORIENTED_EDGE('',*,*,#2185,.F.); +#2235 = ORIENTED_EDGE('',*,*,#2236,.F.); +#2236 = EDGE_CURVE('',#2089,#2186,#2237,.T.); +#2237 = SURFACE_CURVE('',#2238,(#2242,#2249),.PCURVE_S1.); +#2238 = LINE('',#2239,#2240); +#2239 = CARTESIAN_POINT('',(0.,24.,0.)); +#2240 = VECTOR('',#2241,1.); +#2241 = DIRECTION('',(0.,-1.,0.)); +#2242 = PCURVE('',#1997,#2243); +#2243 = DEFINITIONAL_REPRESENTATION('',(#2244),#2248); +#2244 = LINE('',#2245,#2246); +#2245 = CARTESIAN_POINT('',(4.,0.)); +#2246 = VECTOR('',#2247,1.); +#2247 = DIRECTION('',(-1.,0.)); +#2248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2249 = PCURVE('',#2125,#2250); +#2250 = DEFINITIONAL_REPRESENTATION('',(#2251),#2255); +#2251 = LINE('',#2252,#2253); +#2252 = CARTESIAN_POINT('',(-24.,0.)); +#2253 = VECTOR('',#2254,1.); +#2254 = DIRECTION('',(1.,0.)); +#2255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2256 = ORIENTED_EDGE('',*,*,#2088,.T.); +#2257 = ADVANCED_FACE('',(#2258),#2125,.T.); +#2258 = FACE_BOUND('',#2259,.T.); +#2259 = EDGE_LOOP('',(#2260,#2261,#2262,#2263)); +#2260 = ORIENTED_EDGE('',*,*,#2210,.T.); +#2261 = ORIENTED_EDGE('',*,*,#2163,.F.); +#2262 = ORIENTED_EDGE('',*,*,#2111,.T.); +#2263 = ORIENTED_EDGE('',*,*,#2236,.T.); +#2264 = MANIFOLD_SOLID_BREP('',#2265); +#2265 = CLOSED_SHELL('',(#2266,#2386,#2462,#2563,#2612,#2681,#2706,#2731 + )); +#2266 = ADVANCED_FACE('',(#2267),#2281,.T.); +#2267 = FACE_BOUND('',#2268,.T.); +#2268 = EDGE_LOOP('',(#2269,#2304,#2332,#2360)); +#2269 = ORIENTED_EDGE('',*,*,#2270,.T.); +#2270 = EDGE_CURVE('',#2271,#2273,#2275,.T.); +#2271 = VERTEX_POINT('',#2272); +#2272 = CARTESIAN_POINT('',(-19.,39.69,0.)); +#2273 = VERTEX_POINT('',#2274); +#2274 = CARTESIAN_POINT('',(-19.,39.69,8.18)); +#2275 = SURFACE_CURVE('',#2276,(#2280,#2292),.PCURVE_S1.); +#2276 = LINE('',#2277,#2278); +#2277 = CARTESIAN_POINT('',(-19.,39.69,2.045)); +#2278 = VECTOR('',#2279,1.); +#2279 = DIRECTION('',(0.,0.,1.)); +#2280 = PCURVE('',#2281,#2286); +#2281 = PLANE('',#2282); +#2282 = AXIS2_PLACEMENT_3D('',#2283,#2284,#2285); +#2283 = CARTESIAN_POINT('',(-10.,39.69,0.)); +#2284 = DIRECTION('',(-0.,1.,0.)); +#2285 = DIRECTION('',(1.,0.,0.)); +#2286 = DEFINITIONAL_REPRESENTATION('',(#2287),#2291); +#2287 = LINE('',#2288,#2289); +#2288 = CARTESIAN_POINT('',(-9.,-2.045)); +#2289 = VECTOR('',#2290,1.); +#2290 = DIRECTION('',(0.,-1.)); +#2291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2292 = PCURVE('',#2293,#2298); +#2293 = PLANE('',#2294); +#2294 = AXIS2_PLACEMENT_3D('',#2295,#2296,#2297); +#2295 = CARTESIAN_POINT('',(-19.,24.,4.09)); +#2296 = DIRECTION('',(-1.,-0.,0.)); +#2297 = DIRECTION('',(0.,0.,1.)); +#2298 = DEFINITIONAL_REPRESENTATION('',(#2299),#2303); +#2299 = LINE('',#2300,#2301); +#2300 = CARTESIAN_POINT('',(-2.045,15.69)); +#2301 = VECTOR('',#2302,1.); +#2302 = DIRECTION('',(1.,0.)); +#2303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2304 = ORIENTED_EDGE('',*,*,#2305,.F.); +#2305 = EDGE_CURVE('',#2306,#2273,#2308,.T.); +#2306 = VERTEX_POINT('',#2307); +#2307 = CARTESIAN_POINT('',(-10.,39.69,8.18)); +#2308 = SURFACE_CURVE('',#2309,(#2313,#2320),.PCURVE_S1.); +#2309 = LINE('',#2310,#2311); +#2310 = CARTESIAN_POINT('',(-5.,39.69,8.18)); +#2311 = VECTOR('',#2312,1.); +#2312 = DIRECTION('',(-1.,0.,-0.)); +#2313 = PCURVE('',#2281,#2314); +#2314 = DEFINITIONAL_REPRESENTATION('',(#2315),#2319); +#2315 = LINE('',#2316,#2317); +#2316 = CARTESIAN_POINT('',(5.,-8.18)); +#2317 = VECTOR('',#2318,1.); +#2318 = DIRECTION('',(-1.,0.)); +#2319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2320 = PCURVE('',#2321,#2326); +#2321 = PLANE('',#2322); +#2322 = AXIS2_PLACEMENT_3D('',#2323,#2324,#2325); +#2323 = CARTESIAN_POINT('',(0.,0.,8.18)); +#2324 = DIRECTION('',(-0.,-0.,-1.)); +#2325 = DIRECTION('',(0.,-1.,0.)); +#2326 = DEFINITIONAL_REPRESENTATION('',(#2327),#2331); +#2327 = LINE('',#2328,#2329); +#2328 = CARTESIAN_POINT('',(-39.69,5.)); +#2329 = VECTOR('',#2330,1.); +#2330 = DIRECTION('',(0.,1.)); +#2331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2332 = ORIENTED_EDGE('',*,*,#2333,.T.); +#2333 = EDGE_CURVE('',#2306,#2334,#2336,.T.); +#2334 = VERTEX_POINT('',#2335); +#2335 = CARTESIAN_POINT('',(-10.,39.69,0.)); +#2336 = SURFACE_CURVE('',#2337,(#2341,#2348),.PCURVE_S1.); +#2337 = LINE('',#2338,#2339); +#2338 = CARTESIAN_POINT('',(-10.,39.69,2.045)); +#2339 = VECTOR('',#2340,1.); +#2340 = DIRECTION('',(0.,0.,-1.)); +#2341 = PCURVE('',#2281,#2342); +#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2347); +#2343 = LINE('',#2344,#2345); +#2344 = CARTESIAN_POINT('',(0.,-2.045)); +#2345 = VECTOR('',#2346,1.); +#2346 = DIRECTION('',(0.,1.)); +#2347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2348 = PCURVE('',#2349,#2354); +#2349 = PLANE('',#2350); +#2350 = AXIS2_PLACEMENT_3D('',#2351,#2352,#2353); +#2351 = CARTESIAN_POINT('',(-10.,24.,4.09)); +#2352 = DIRECTION('',(1.,0.,0.)); +#2353 = DIRECTION('',(-0.,1.,0.)); +#2354 = DEFINITIONAL_REPRESENTATION('',(#2355),#2359); +#2355 = LINE('',#2356,#2357); +#2356 = CARTESIAN_POINT('',(15.69,-2.045)); +#2357 = VECTOR('',#2358,1.); +#2358 = DIRECTION('',(0.,-1.)); +#2359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2360 = ORIENTED_EDGE('',*,*,#2361,.T.); +#2361 = EDGE_CURVE('',#2334,#2271,#2362,.T.); +#2362 = SURFACE_CURVE('',#2363,(#2367,#2374),.PCURVE_S1.); +#2363 = LINE('',#2364,#2365); +#2364 = CARTESIAN_POINT('',(-5.,39.69,0.)); +#2365 = VECTOR('',#2366,1.); +#2366 = DIRECTION('',(-1.,0.,-0.)); +#2367 = PCURVE('',#2281,#2368); +#2368 = DEFINITIONAL_REPRESENTATION('',(#2369),#2373); +#2369 = LINE('',#2370,#2371); +#2370 = CARTESIAN_POINT('',(5.,0.)); +#2371 = VECTOR('',#2372,1.); +#2372 = DIRECTION('',(-1.,0.)); +#2373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2374 = PCURVE('',#2375,#2380); +#2375 = PLANE('',#2376); +#2376 = AXIS2_PLACEMENT_3D('',#2377,#2378,#2379); +#2377 = CARTESIAN_POINT('',(0.,0.,0.)); +#2378 = DIRECTION('',(-0.,-0.,-1.)); +#2379 = DIRECTION('',(0.,-1.,0.)); +#2380 = DEFINITIONAL_REPRESENTATION('',(#2381),#2385); +#2381 = LINE('',#2382,#2383); +#2382 = CARTESIAN_POINT('',(-39.69,5.)); +#2383 = VECTOR('',#2384,1.); +#2384 = DIRECTION('',(0.,1.)); +#2385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2386 = ADVANCED_FACE('',(#2387),#2293,.T.); +#2387 = FACE_BOUND('',#2388,.T.); +#2388 = EDGE_LOOP('',(#2389,#2390,#2413,#2441)); +#2389 = ORIENTED_EDGE('',*,*,#2270,.F.); +#2390 = ORIENTED_EDGE('',*,*,#2391,.F.); +#2391 = EDGE_CURVE('',#2392,#2271,#2394,.T.); +#2392 = VERTEX_POINT('',#2393); +#2393 = CARTESIAN_POINT('',(-19.,24.,0.)); +#2394 = SURFACE_CURVE('',#2395,(#2399,#2406),.PCURVE_S1.); +#2395 = LINE('',#2396,#2397); +#2396 = CARTESIAN_POINT('',(-19.,16.04,0.)); +#2397 = VECTOR('',#2398,1.); +#2398 = DIRECTION('',(0.,1.,-0.)); +#2399 = PCURVE('',#2293,#2400); +#2400 = DEFINITIONAL_REPRESENTATION('',(#2401),#2405); +#2401 = LINE('',#2402,#2403); +#2402 = CARTESIAN_POINT('',(-4.09,-7.96)); +#2403 = VECTOR('',#2404,1.); +#2404 = DIRECTION('',(0.,1.)); +#2405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2406 = PCURVE('',#2375,#2407); +#2407 = DEFINITIONAL_REPRESENTATION('',(#2408),#2412); +#2408 = LINE('',#2409,#2410); +#2409 = CARTESIAN_POINT('',(-16.04,19.)); +#2410 = VECTOR('',#2411,1.); +#2411 = DIRECTION('',(-1.,0.)); +#2412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2413 = ORIENTED_EDGE('',*,*,#2414,.F.); +#2414 = EDGE_CURVE('',#2415,#2392,#2417,.T.); +#2415 = VERTEX_POINT('',#2416); +#2416 = CARTESIAN_POINT('',(-19.,24.,8.18)); +#2417 = SURFACE_CURVE('',#2418,(#2422,#2429),.PCURVE_S1.); +#2418 = LINE('',#2419,#2420); +#2419 = CARTESIAN_POINT('',(-19.,24.,2.045)); +#2420 = VECTOR('',#2421,1.); +#2421 = DIRECTION('',(-0.,0.,-1.)); +#2422 = PCURVE('',#2293,#2423); +#2423 = DEFINITIONAL_REPRESENTATION('',(#2424),#2428); +#2424 = LINE('',#2425,#2426); +#2425 = CARTESIAN_POINT('',(-2.045,0.)); +#2426 = VECTOR('',#2427,1.); +#2427 = DIRECTION('',(-1.,0.)); +#2428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2429 = PCURVE('',#2430,#2435); +#2430 = PLANE('',#2431); +#2431 = AXIS2_PLACEMENT_3D('',#2432,#2433,#2434); +#2432 = CARTESIAN_POINT('',(-19.,24.,4.09)); +#2433 = DIRECTION('',(-1.,-0.,0.)); +#2434 = DIRECTION('',(0.,0.,1.)); +#2435 = DEFINITIONAL_REPRESENTATION('',(#2436),#2440); +#2436 = LINE('',#2437,#2438); +#2437 = CARTESIAN_POINT('',(-2.045,0.)); +#2438 = VECTOR('',#2439,1.); +#2439 = DIRECTION('',(-1.,0.)); +#2440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2441 = ORIENTED_EDGE('',*,*,#2442,.F.); +#2442 = EDGE_CURVE('',#2273,#2415,#2443,.T.); +#2443 = SURFACE_CURVE('',#2444,(#2448,#2455),.PCURVE_S1.); +#2444 = LINE('',#2445,#2446); +#2445 = CARTESIAN_POINT('',(-19.,16.04,8.18)); +#2446 = VECTOR('',#2447,1.); +#2447 = DIRECTION('',(0.,-1.,0.)); +#2448 = PCURVE('',#2293,#2449); +#2449 = DEFINITIONAL_REPRESENTATION('',(#2450),#2454); +#2450 = LINE('',#2451,#2452); +#2451 = CARTESIAN_POINT('',(4.09,-7.96)); +#2452 = VECTOR('',#2453,1.); +#2453 = DIRECTION('',(0.,-1.)); +#2454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2455 = PCURVE('',#2321,#2456); +#2456 = DEFINITIONAL_REPRESENTATION('',(#2457),#2461); +#2457 = LINE('',#2458,#2459); +#2458 = CARTESIAN_POINT('',(-16.04,19.)); +#2459 = VECTOR('',#2460,1.); +#2460 = DIRECTION('',(1.,0.)); +#2461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2462 = ADVANCED_FACE('',(#2463),#2321,.F.); +#2463 = FACE_BOUND('',#2464,.F.); +#2464 = EDGE_LOOP('',(#2465,#2466,#2489,#2515,#2543,#2562)); +#2465 = ORIENTED_EDGE('',*,*,#2305,.F.); +#2466 = ORIENTED_EDGE('',*,*,#2467,.T.); +#2467 = EDGE_CURVE('',#2306,#2468,#2470,.T.); +#2468 = VERTEX_POINT('',#2469); +#2469 = CARTESIAN_POINT('',(-10.,24.,8.18)); +#2470 = SURFACE_CURVE('',#2471,(#2475,#2482),.PCURVE_S1.); +#2471 = LINE('',#2472,#2473); +#2472 = CARTESIAN_POINT('',(-10.,12.,8.18)); +#2473 = VECTOR('',#2474,1.); +#2474 = DIRECTION('',(0.,-1.,0.)); +#2475 = PCURVE('',#2321,#2476); +#2476 = DEFINITIONAL_REPRESENTATION('',(#2477),#2481); +#2477 = LINE('',#2478,#2479); +#2478 = CARTESIAN_POINT('',(-12.,10.)); +#2479 = VECTOR('',#2480,1.); +#2480 = DIRECTION('',(1.,0.)); +#2481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2482 = PCURVE('',#2349,#2483); +#2483 = DEFINITIONAL_REPRESENTATION('',(#2484),#2488); +#2484 = LINE('',#2485,#2486); +#2485 = CARTESIAN_POINT('',(-12.,4.09)); +#2486 = VECTOR('',#2487,1.); +#2487 = DIRECTION('',(-1.,0.)); +#2488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2489 = ORIENTED_EDGE('',*,*,#2490,.T.); +#2490 = EDGE_CURVE('',#2468,#2491,#2493,.T.); +#2491 = VERTEX_POINT('',#2492); +#2492 = CARTESIAN_POINT('',(-10.,16.,8.18)); +#2493 = SURFACE_CURVE('',#2494,(#2498,#2504),.PCURVE_S1.); +#2494 = LINE('',#2495,#2496); +#2495 = CARTESIAN_POINT('',(-10.,12.,8.18)); +#2496 = VECTOR('',#2497,1.); +#2497 = DIRECTION('',(0.,-1.,0.)); +#2498 = PCURVE('',#2321,#2499); +#2499 = DEFINITIONAL_REPRESENTATION('',(#2500),#2503); +#2500 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2501,#2502),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2501 = CARTESIAN_POINT('',(-39.69,10.)); +#2502 = CARTESIAN_POINT('',(-16.,10.)); +#2503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2504 = PCURVE('',#2505,#2510); +#2505 = PLANE('',#2506); +#2506 = AXIS2_PLACEMENT_3D('',#2507,#2508,#2509); +#2507 = CARTESIAN_POINT('',(-10.,24.,4.09)); +#2508 = DIRECTION('',(1.,0.,0.)); +#2509 = DIRECTION('',(-0.,1.,0.)); +#2510 = DEFINITIONAL_REPRESENTATION('',(#2511),#2514); +#2511 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2512,#2513),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2512 = CARTESIAN_POINT('',(15.69,4.09)); +#2513 = CARTESIAN_POINT('',(-8.,4.09)); +#2514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2515 = ORIENTED_EDGE('',*,*,#2516,.T.); +#2516 = EDGE_CURVE('',#2491,#2517,#2519,.T.); +#2517 = VERTEX_POINT('',#2518); +#2518 = CARTESIAN_POINT('',(-19.,16.,8.18)); +#2519 = SURFACE_CURVE('',#2520,(#2524,#2531),.PCURVE_S1.); +#2520 = LINE('',#2521,#2522); +#2521 = CARTESIAN_POINT('',(0.,16.,8.18)); +#2522 = VECTOR('',#2523,1.); +#2523 = DIRECTION('',(-1.,0.,0.)); +#2524 = PCURVE('',#2321,#2525); +#2525 = DEFINITIONAL_REPRESENTATION('',(#2526),#2530); +#2526 = LINE('',#2527,#2528); +#2527 = CARTESIAN_POINT('',(-16.,0.)); +#2528 = VECTOR('',#2529,1.); +#2529 = DIRECTION('',(0.,1.)); +#2530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2531 = PCURVE('',#2532,#2537); +#2532 = PLANE('',#2533); +#2533 = AXIS2_PLACEMENT_3D('',#2534,#2535,#2536); +#2534 = CARTESIAN_POINT('',(-10.,16.,0.)); +#2535 = DIRECTION('',(0.,-1.,0.)); +#2536 = DIRECTION('',(0.,0.,-1.)); +#2537 = DEFINITIONAL_REPRESENTATION('',(#2538),#2542); +#2538 = LINE('',#2539,#2540); +#2539 = CARTESIAN_POINT('',(-8.18,10.)); +#2540 = VECTOR('',#2541,1.); +#2541 = DIRECTION('',(0.,-1.)); +#2542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2543 = ORIENTED_EDGE('',*,*,#2544,.T.); +#2544 = EDGE_CURVE('',#2517,#2415,#2545,.T.); +#2545 = SURFACE_CURVE('',#2546,(#2550,#2556),.PCURVE_S1.); +#2546 = LINE('',#2547,#2548); +#2547 = CARTESIAN_POINT('',(-19.,12.,8.18)); +#2548 = VECTOR('',#2549,1.); +#2549 = DIRECTION('',(-0.,1.,0.)); +#2550 = PCURVE('',#2321,#2551); +#2551 = DEFINITIONAL_REPRESENTATION('',(#2552),#2555); +#2552 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2553,#2554),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2553 = CARTESIAN_POINT('',(-16.,19.)); +#2554 = CARTESIAN_POINT('',(-39.69,19.)); +#2555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2556 = PCURVE('',#2430,#2557); +#2557 = DEFINITIONAL_REPRESENTATION('',(#2558),#2561); +#2558 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2559,#2560),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2559 = CARTESIAN_POINT('',(4.09,-8.)); +#2560 = CARTESIAN_POINT('',(4.09,15.69)); +#2561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2562 = ORIENTED_EDGE('',*,*,#2442,.F.); +#2563 = ADVANCED_FACE('',(#2564),#2349,.T.); +#2564 = FACE_BOUND('',#2565,.T.); +#2565 = EDGE_LOOP('',(#2566,#2567,#2568,#2591)); +#2566 = ORIENTED_EDGE('',*,*,#2333,.F.); +#2567 = ORIENTED_EDGE('',*,*,#2467,.T.); +#2568 = ORIENTED_EDGE('',*,*,#2569,.F.); +#2569 = EDGE_CURVE('',#2570,#2468,#2572,.T.); +#2570 = VERTEX_POINT('',#2571); +#2571 = CARTESIAN_POINT('',(-10.,24.,0.)); +#2572 = SURFACE_CURVE('',#2573,(#2577,#2584),.PCURVE_S1.); +#2573 = LINE('',#2574,#2575); +#2574 = CARTESIAN_POINT('',(-10.,24.,2.045)); +#2575 = VECTOR('',#2576,1.); +#2576 = DIRECTION('',(0.,-0.,1.)); +#2577 = PCURVE('',#2349,#2578); +#2578 = DEFINITIONAL_REPRESENTATION('',(#2579),#2583); +#2579 = LINE('',#2580,#2581); +#2580 = CARTESIAN_POINT('',(0.,-2.045)); +#2581 = VECTOR('',#2582,1.); +#2582 = DIRECTION('',(0.,1.)); +#2583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2584 = PCURVE('',#2505,#2585); +#2585 = DEFINITIONAL_REPRESENTATION('',(#2586),#2590); +#2586 = LINE('',#2587,#2588); +#2587 = CARTESIAN_POINT('',(0.,-2.045)); +#2588 = VECTOR('',#2589,1.); +#2589 = DIRECTION('',(0.,1.)); +#2590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2591 = ORIENTED_EDGE('',*,*,#2592,.T.); +#2592 = EDGE_CURVE('',#2570,#2334,#2593,.T.); +#2593 = SURFACE_CURVE('',#2594,(#2598,#2605),.PCURVE_S1.); +#2594 = LINE('',#2595,#2596); +#2595 = CARTESIAN_POINT('',(-10.,12.,0.)); +#2596 = VECTOR('',#2597,1.); +#2597 = DIRECTION('',(-0.,1.,0.)); +#2598 = PCURVE('',#2349,#2599); +#2599 = DEFINITIONAL_REPRESENTATION('',(#2600),#2604); +#2600 = LINE('',#2601,#2602); +#2601 = CARTESIAN_POINT('',(-12.,-4.09)); +#2602 = VECTOR('',#2603,1.); +#2603 = DIRECTION('',(1.,0.)); +#2604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2605 = PCURVE('',#2375,#2606); +#2606 = DEFINITIONAL_REPRESENTATION('',(#2607),#2611); +#2607 = LINE('',#2608,#2609); +#2608 = CARTESIAN_POINT('',(-12.,10.)); +#2609 = VECTOR('',#2610,1.); +#2610 = DIRECTION('',(-1.,0.)); +#2611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2612 = ADVANCED_FACE('',(#2613),#2375,.T.); +#2613 = FACE_BOUND('',#2614,.T.); +#2614 = EDGE_LOOP('',(#2615,#2640,#2659,#2660,#2661,#2662)); +#2615 = ORIENTED_EDGE('',*,*,#2616,.T.); +#2616 = EDGE_CURVE('',#2617,#2619,#2621,.T.); +#2617 = VERTEX_POINT('',#2618); +#2618 = CARTESIAN_POINT('',(-10.,16.,0.)); +#2619 = VERTEX_POINT('',#2620); +#2620 = CARTESIAN_POINT('',(-19.,16.,0.)); +#2621 = SURFACE_CURVE('',#2622,(#2626,#2633),.PCURVE_S1.); +#2622 = LINE('',#2623,#2624); +#2623 = CARTESIAN_POINT('',(0.,16.,0.)); +#2624 = VECTOR('',#2625,1.); +#2625 = DIRECTION('',(-1.,0.,0.)); +#2626 = PCURVE('',#2375,#2627); +#2627 = DEFINITIONAL_REPRESENTATION('',(#2628),#2632); +#2628 = LINE('',#2629,#2630); +#2629 = CARTESIAN_POINT('',(-16.,0.)); +#2630 = VECTOR('',#2631,1.); +#2631 = DIRECTION('',(0.,1.)); +#2632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2633 = PCURVE('',#2532,#2634); +#2634 = DEFINITIONAL_REPRESENTATION('',(#2635),#2639); +#2635 = LINE('',#2636,#2637); +#2636 = CARTESIAN_POINT('',(0.,10.)); +#2637 = VECTOR('',#2638,1.); +#2638 = DIRECTION('',(0.,-1.)); +#2639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2640 = ORIENTED_EDGE('',*,*,#2641,.T.); +#2641 = EDGE_CURVE('',#2619,#2392,#2642,.T.); +#2642 = SURFACE_CURVE('',#2643,(#2647,#2653),.PCURVE_S1.); +#2643 = LINE('',#2644,#2645); +#2644 = CARTESIAN_POINT('',(-19.,12.,0.)); +#2645 = VECTOR('',#2646,1.); +#2646 = DIRECTION('',(-0.,1.,0.)); +#2647 = PCURVE('',#2375,#2648); +#2648 = DEFINITIONAL_REPRESENTATION('',(#2649),#2652); +#2649 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2650,#2651),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2650 = CARTESIAN_POINT('',(-16.,19.)); +#2651 = CARTESIAN_POINT('',(-39.69,19.)); +#2652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2653 = PCURVE('',#2430,#2654); +#2654 = DEFINITIONAL_REPRESENTATION('',(#2655),#2658); +#2655 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2656,#2657),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2656 = CARTESIAN_POINT('',(-4.09,-8.)); +#2657 = CARTESIAN_POINT('',(-4.09,15.69)); +#2658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2659 = ORIENTED_EDGE('',*,*,#2391,.T.); +#2660 = ORIENTED_EDGE('',*,*,#2361,.F.); +#2661 = ORIENTED_EDGE('',*,*,#2592,.F.); +#2662 = ORIENTED_EDGE('',*,*,#2663,.T.); +#2663 = EDGE_CURVE('',#2570,#2617,#2664,.T.); +#2664 = SURFACE_CURVE('',#2665,(#2669,#2675),.PCURVE_S1.); +#2665 = LINE('',#2666,#2667); +#2666 = CARTESIAN_POINT('',(-10.,12.,0.)); +#2667 = VECTOR('',#2668,1.); +#2668 = DIRECTION('',(0.,-1.,0.)); +#2669 = PCURVE('',#2375,#2670); +#2670 = DEFINITIONAL_REPRESENTATION('',(#2671),#2674); +#2671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2672,#2673),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2672 = CARTESIAN_POINT('',(-39.69,10.)); +#2673 = CARTESIAN_POINT('',(-16.,10.)); +#2674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2675 = PCURVE('',#2505,#2676); +#2676 = DEFINITIONAL_REPRESENTATION('',(#2677),#2680); +#2677 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2678,#2679),.UNSPECIFIED.,.F., + .F.,(2,2),(-27.69,-4.),.PIECEWISE_BEZIER_KNOTS.); +#2678 = CARTESIAN_POINT('',(15.69,-4.09)); +#2679 = CARTESIAN_POINT('',(-8.,-4.09)); +#2680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2681 = ADVANCED_FACE('',(#2682),#2430,.T.); +#2682 = FACE_BOUND('',#2683,.T.); +#2683 = EDGE_LOOP('',(#2684,#2685,#2686,#2705)); +#2684 = ORIENTED_EDGE('',*,*,#2414,.T.); +#2685 = ORIENTED_EDGE('',*,*,#2641,.F.); +#2686 = ORIENTED_EDGE('',*,*,#2687,.F.); +#2687 = EDGE_CURVE('',#2517,#2619,#2688,.T.); +#2688 = SURFACE_CURVE('',#2689,(#2693,#2699),.PCURVE_S1.); +#2689 = LINE('',#2690,#2691); +#2690 = CARTESIAN_POINT('',(-19.,16.,2.045)); +#2691 = VECTOR('',#2692,1.); +#2692 = DIRECTION('',(0.,-0.,-1.)); +#2693 = PCURVE('',#2430,#2694); +#2694 = DEFINITIONAL_REPRESENTATION('',(#2695),#2698); +#2695 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2696,#2697),.UNSPECIFIED.,.F., + .F.,(2,2),(-6.135,2.045),.PIECEWISE_BEZIER_KNOTS.); +#2696 = CARTESIAN_POINT('',(4.09,-8.)); +#2697 = CARTESIAN_POINT('',(-4.09,-8.)); +#2698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2699 = PCURVE('',#2532,#2700); +#2700 = DEFINITIONAL_REPRESENTATION('',(#2701),#2704); +#2701 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2702,#2703),.UNSPECIFIED.,.F., + .F.,(2,2),(-6.135,2.045),.PIECEWISE_BEZIER_KNOTS.); +#2702 = CARTESIAN_POINT('',(-8.18,-9.)); +#2703 = CARTESIAN_POINT('',(0.,-9.)); +#2704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2705 = ORIENTED_EDGE('',*,*,#2544,.T.); +#2706 = ADVANCED_FACE('',(#2707),#2532,.T.); +#2707 = FACE_BOUND('',#2708,.T.); +#2708 = EDGE_LOOP('',(#2709,#2710,#2729,#2730)); +#2709 = ORIENTED_EDGE('',*,*,#2616,.F.); +#2710 = ORIENTED_EDGE('',*,*,#2711,.T.); +#2711 = EDGE_CURVE('',#2617,#2491,#2712,.T.); +#2712 = SURFACE_CURVE('',#2713,(#2717,#2723),.PCURVE_S1.); +#2713 = LINE('',#2714,#2715); +#2714 = CARTESIAN_POINT('',(-10.,16.,2.045)); +#2715 = VECTOR('',#2716,1.); +#2716 = DIRECTION('',(-0.,0.,1.)); +#2717 = PCURVE('',#2532,#2718); +#2718 = DEFINITIONAL_REPRESENTATION('',(#2719),#2722); +#2719 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2720,#2721),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.045,6.135),.PIECEWISE_BEZIER_KNOTS.); +#2720 = CARTESIAN_POINT('',(0.,0.)); +#2721 = CARTESIAN_POINT('',(-8.18,0.)); +#2722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2723 = PCURVE('',#2505,#2724); +#2724 = DEFINITIONAL_REPRESENTATION('',(#2725),#2728); +#2725 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2726,#2727),.UNSPECIFIED.,.F., + .F.,(2,2),(-2.045,6.135),.PIECEWISE_BEZIER_KNOTS.); +#2726 = CARTESIAN_POINT('',(-8.,-4.09)); +#2727 = CARTESIAN_POINT('',(-8.,4.09)); +#2728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2729 = ORIENTED_EDGE('',*,*,#2516,.T.); +#2730 = ORIENTED_EDGE('',*,*,#2687,.T.); +#2731 = ADVANCED_FACE('',(#2732),#2505,.T.); +#2732 = FACE_BOUND('',#2733,.T.); +#2733 = EDGE_LOOP('',(#2734,#2735,#2736,#2737)); +#2734 = ORIENTED_EDGE('',*,*,#2569,.T.); +#2735 = ORIENTED_EDGE('',*,*,#2490,.T.); +#2736 = ORIENTED_EDGE('',*,*,#2711,.F.); +#2737 = ORIENTED_EDGE('',*,*,#2663,.F.); +#2738 = MANIFOLD_SOLID_BREP('',#2739); +#2739 = CLOSED_SHELL('',(#2740,#2860,#2930,#2979,#3028,#3055)); +#2740 = ADVANCED_FACE('',(#2741),#2755,.T.); +#2741 = FACE_BOUND('',#2742,.T.); +#2742 = EDGE_LOOP('',(#2743,#2778,#2806,#2834)); +#2743 = ORIENTED_EDGE('',*,*,#2744,.T.); +#2744 = EDGE_CURVE('',#2745,#2747,#2749,.T.); +#2745 = VERTEX_POINT('',#2746); +#2746 = CARTESIAN_POINT('',(-19.,24.,8.18)); +#2747 = VERTEX_POINT('',#2748); +#2748 = CARTESIAN_POINT('',(-19.,24.,0.)); +#2749 = SURFACE_CURVE('',#2750,(#2754,#2766),.PCURVE_S1.); +#2750 = LINE('',#2751,#2752); +#2751 = CARTESIAN_POINT('',(-19.,24.,2.045)); +#2752 = VECTOR('',#2753,1.); +#2753 = DIRECTION('',(-0.,0.,-1.)); +#2754 = PCURVE('',#2755,#2760); +#2755 = PLANE('',#2756); +#2756 = AXIS2_PLACEMENT_3D('',#2757,#2758,#2759); +#2757 = CARTESIAN_POINT('',(-10.,24.,0.)); +#2758 = DIRECTION('',(-0.,1.,0.)); +#2759 = DIRECTION('',(1.,0.,0.)); +#2760 = DEFINITIONAL_REPRESENTATION('',(#2761),#2765); +#2761 = LINE('',#2762,#2763); +#2762 = CARTESIAN_POINT('',(-9.,-2.045)); +#2763 = VECTOR('',#2764,1.); +#2764 = DIRECTION('',(0.,1.)); +#2765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2766 = PCURVE('',#2767,#2772); +#2767 = PLANE('',#2768); +#2768 = AXIS2_PLACEMENT_3D('',#2769,#2770,#2771); +#2769 = CARTESIAN_POINT('',(-19.,24.,4.09)); +#2770 = DIRECTION('',(-1.,-0.,0.)); +#2771 = DIRECTION('',(0.,0.,1.)); +#2772 = DEFINITIONAL_REPRESENTATION('',(#2773),#2777); +#2773 = LINE('',#2774,#2775); +#2774 = CARTESIAN_POINT('',(-2.045,0.)); +#2775 = VECTOR('',#2776,1.); +#2776 = DIRECTION('',(-1.,0.)); +#2777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2778 = ORIENTED_EDGE('',*,*,#2779,.F.); +#2779 = EDGE_CURVE('',#2780,#2747,#2782,.T.); +#2780 = VERTEX_POINT('',#2781); +#2781 = CARTESIAN_POINT('',(-20.,24.,0.)); +#2782 = SURFACE_CURVE('',#2783,(#2787,#2794),.PCURVE_S1.); +#2783 = LINE('',#2784,#2785); +#2784 = CARTESIAN_POINT('',(-2.5,24.,0.)); +#2785 = VECTOR('',#2786,1.); +#2786 = DIRECTION('',(1.,0.,-0.)); +#2787 = PCURVE('',#2755,#2788); +#2788 = DEFINITIONAL_REPRESENTATION('',(#2789),#2793); +#2789 = LINE('',#2790,#2791); +#2790 = CARTESIAN_POINT('',(7.5,0.)); +#2791 = VECTOR('',#2792,1.); +#2792 = DIRECTION('',(1.,0.)); +#2793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2794 = PCURVE('',#2795,#2800); +#2795 = PLANE('',#2796); +#2796 = AXIS2_PLACEMENT_3D('',#2797,#2798,#2799); +#2797 = CARTESIAN_POINT('',(0.,0.,0.)); +#2798 = DIRECTION('',(-0.,-0.,-1.)); +#2799 = DIRECTION('',(0.,-1.,0.)); +#2800 = DEFINITIONAL_REPRESENTATION('',(#2801),#2805); +#2801 = LINE('',#2802,#2803); +#2802 = CARTESIAN_POINT('',(-24.,2.5)); +#2803 = VECTOR('',#2804,1.); +#2804 = DIRECTION('',(0.,-1.)); +#2805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2806 = ORIENTED_EDGE('',*,*,#2807,.F.); +#2807 = EDGE_CURVE('',#2808,#2780,#2810,.T.); +#2808 = VERTEX_POINT('',#2809); +#2809 = CARTESIAN_POINT('',(-20.,24.,8.18)); +#2810 = SURFACE_CURVE('',#2811,(#2815,#2822),.PCURVE_S1.); +#2811 = LINE('',#2812,#2813); +#2812 = CARTESIAN_POINT('',(-20.,24.,2.045)); +#2813 = VECTOR('',#2814,1.); +#2814 = DIRECTION('',(-0.,0.,-1.)); +#2815 = PCURVE('',#2755,#2816); +#2816 = DEFINITIONAL_REPRESENTATION('',(#2817),#2821); +#2817 = LINE('',#2818,#2819); +#2818 = CARTESIAN_POINT('',(-10.,-2.045)); +#2819 = VECTOR('',#2820,1.); +#2820 = DIRECTION('',(0.,1.)); +#2821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2822 = PCURVE('',#2823,#2828); +#2823 = PLANE('',#2824); +#2824 = AXIS2_PLACEMENT_3D('',#2825,#2826,#2827); +#2825 = CARTESIAN_POINT('',(-20.,20.,0.)); +#2826 = DIRECTION('',(-1.,-0.,0.)); +#2827 = DIRECTION('',(0.,0.,1.)); +#2828 = DEFINITIONAL_REPRESENTATION('',(#2829),#2833); +#2829 = LINE('',#2830,#2831); +#2830 = CARTESIAN_POINT('',(2.045,4.)); +#2831 = VECTOR('',#2832,1.); +#2832 = DIRECTION('',(-1.,0.)); +#2833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2834 = ORIENTED_EDGE('',*,*,#2835,.F.); +#2835 = EDGE_CURVE('',#2745,#2808,#2836,.T.); +#2836 = SURFACE_CURVE('',#2837,(#2841,#2848),.PCURVE_S1.); +#2837 = LINE('',#2838,#2839); +#2838 = CARTESIAN_POINT('',(-2.5,24.,8.18)); +#2839 = VECTOR('',#2840,1.); +#2840 = DIRECTION('',(-1.,-0.,0.)); +#2841 = PCURVE('',#2755,#2842); +#2842 = DEFINITIONAL_REPRESENTATION('',(#2843),#2847); +#2843 = LINE('',#2844,#2845); +#2844 = CARTESIAN_POINT('',(7.5,-8.18)); +#2845 = VECTOR('',#2846,1.); +#2846 = DIRECTION('',(-1.,-0.)); +#2847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2848 = PCURVE('',#2849,#2854); +#2849 = PLANE('',#2850); +#2850 = AXIS2_PLACEMENT_3D('',#2851,#2852,#2853); +#2851 = CARTESIAN_POINT('',(0.,0.,8.18)); +#2852 = DIRECTION('',(-0.,-0.,-1.)); +#2853 = DIRECTION('',(0.,-1.,0.)); +#2854 = DEFINITIONAL_REPRESENTATION('',(#2855),#2859); +#2855 = LINE('',#2856,#2857); +#2856 = CARTESIAN_POINT('',(-24.,2.5)); +#2857 = VECTOR('',#2858,1.); +#2858 = DIRECTION('',(0.,1.)); +#2859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2860 = ADVANCED_FACE('',(#2861),#2767,.F.); +#2861 = FACE_BOUND('',#2862,.F.); +#2862 = EDGE_LOOP('',(#2863,#2864,#2885,#2911)); +#2863 = ORIENTED_EDGE('',*,*,#2744,.T.); +#2864 = ORIENTED_EDGE('',*,*,#2865,.F.); +#2865 = EDGE_CURVE('',#2866,#2747,#2868,.T.); +#2866 = VERTEX_POINT('',#2867); +#2867 = CARTESIAN_POINT('',(-19.,16.,0.)); +#2868 = SURFACE_CURVE('',#2869,(#2873,#2879),.PCURVE_S1.); +#2869 = LINE('',#2870,#2871); +#2870 = CARTESIAN_POINT('',(-19.,12.,0.)); +#2871 = VECTOR('',#2872,1.); +#2872 = DIRECTION('',(-0.,1.,0.)); +#2873 = PCURVE('',#2767,#2874); +#2874 = DEFINITIONAL_REPRESENTATION('',(#2875),#2878); +#2875 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2876,#2877),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2876 = CARTESIAN_POINT('',(-4.09,-8.)); +#2877 = CARTESIAN_POINT('',(-4.09,15.69)); +#2878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2879 = PCURVE('',#2795,#2880); +#2880 = DEFINITIONAL_REPRESENTATION('',(#2881),#2884); +#2881 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2882,#2883),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2882 = CARTESIAN_POINT('',(-16.,19.)); +#2883 = CARTESIAN_POINT('',(-39.69,19.)); +#2884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2885 = ORIENTED_EDGE('',*,*,#2886,.F.); +#2886 = EDGE_CURVE('',#2887,#2866,#2889,.T.); +#2887 = VERTEX_POINT('',#2888); +#2888 = CARTESIAN_POINT('',(-19.,16.,8.18)); +#2889 = SURFACE_CURVE('',#2890,(#2894,#2900),.PCURVE_S1.); +#2890 = LINE('',#2891,#2892); +#2891 = CARTESIAN_POINT('',(-19.,16.,2.045)); +#2892 = VECTOR('',#2893,1.); +#2893 = DIRECTION('',(0.,-0.,-1.)); +#2894 = PCURVE('',#2767,#2895); +#2895 = DEFINITIONAL_REPRESENTATION('',(#2896),#2899); +#2896 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2897,#2898),.UNSPECIFIED.,.F., + .F.,(2,2),(-6.135,2.045),.PIECEWISE_BEZIER_KNOTS.); +#2897 = CARTESIAN_POINT('',(4.09,-8.)); +#2898 = CARTESIAN_POINT('',(-4.09,-8.)); +#2899 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2900 = PCURVE('',#2901,#2906); +#2901 = PLANE('',#2902); +#2902 = AXIS2_PLACEMENT_3D('',#2903,#2904,#2905); +#2903 = CARTESIAN_POINT('',(-10.,16.,0.)); +#2904 = DIRECTION('',(0.,-1.,0.)); +#2905 = DIRECTION('',(0.,0.,-1.)); +#2906 = DEFINITIONAL_REPRESENTATION('',(#2907),#2910); +#2907 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2908,#2909),.UNSPECIFIED.,.F., + .F.,(2,2),(-6.135,2.045),.PIECEWISE_BEZIER_KNOTS.); +#2908 = CARTESIAN_POINT('',(-8.18,-9.)); +#2909 = CARTESIAN_POINT('',(0.,-9.)); +#2910 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2911 = ORIENTED_EDGE('',*,*,#2912,.T.); +#2912 = EDGE_CURVE('',#2887,#2745,#2913,.T.); +#2913 = SURFACE_CURVE('',#2914,(#2918,#2924),.PCURVE_S1.); +#2914 = LINE('',#2915,#2916); +#2915 = CARTESIAN_POINT('',(-19.,12.,8.18)); +#2916 = VECTOR('',#2917,1.); +#2917 = DIRECTION('',(-0.,1.,0.)); +#2918 = PCURVE('',#2767,#2919); +#2919 = DEFINITIONAL_REPRESENTATION('',(#2920),#2923); +#2920 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2921,#2922),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2921 = CARTESIAN_POINT('',(4.09,-8.)); +#2922 = CARTESIAN_POINT('',(4.09,15.69)); +#2923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2924 = PCURVE('',#2849,#2925); +#2925 = DEFINITIONAL_REPRESENTATION('',(#2926),#2929); +#2926 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#2927,#2928),.UNSPECIFIED.,.F., + .F.,(2,2),(4.,27.69),.PIECEWISE_BEZIER_KNOTS.); +#2927 = CARTESIAN_POINT('',(-16.,19.)); +#2928 = CARTESIAN_POINT('',(-39.69,19.)); +#2929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2930 = ADVANCED_FACE('',(#2931),#2795,.T.); +#2931 = FACE_BOUND('',#2932,.T.); +#2932 = EDGE_LOOP('',(#2933,#2956,#2977,#2978)); +#2933 = ORIENTED_EDGE('',*,*,#2934,.T.); +#2934 = EDGE_CURVE('',#2866,#2935,#2937,.T.); +#2935 = VERTEX_POINT('',#2936); +#2936 = CARTESIAN_POINT('',(-20.,16.,0.)); +#2937 = SURFACE_CURVE('',#2938,(#2942,#2949),.PCURVE_S1.); +#2938 = LINE('',#2939,#2940); +#2939 = CARTESIAN_POINT('',(0.,16.,0.)); +#2940 = VECTOR('',#2941,1.); +#2941 = DIRECTION('',(-1.,0.,0.)); +#2942 = PCURVE('',#2795,#2943); +#2943 = DEFINITIONAL_REPRESENTATION('',(#2944),#2948); +#2944 = LINE('',#2945,#2946); +#2945 = CARTESIAN_POINT('',(-16.,0.)); +#2946 = VECTOR('',#2947,1.); +#2947 = DIRECTION('',(0.,1.)); +#2948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2949 = PCURVE('',#2901,#2950); +#2950 = DEFINITIONAL_REPRESENTATION('',(#2951),#2955); +#2951 = LINE('',#2952,#2953); +#2952 = CARTESIAN_POINT('',(0.,10.)); +#2953 = VECTOR('',#2954,1.); +#2954 = DIRECTION('',(0.,-1.)); +#2955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2956 = ORIENTED_EDGE('',*,*,#2957,.T.); +#2957 = EDGE_CURVE('',#2935,#2780,#2958,.T.); +#2958 = SURFACE_CURVE('',#2959,(#2963,#2970),.PCURVE_S1.); +#2959 = LINE('',#2960,#2961); +#2960 = CARTESIAN_POINT('',(-20.,16.,0.)); +#2961 = VECTOR('',#2962,1.); +#2962 = DIRECTION('',(0.,1.,0.)); +#2963 = PCURVE('',#2795,#2964); +#2964 = DEFINITIONAL_REPRESENTATION('',(#2965),#2969); +#2965 = LINE('',#2966,#2967); +#2966 = CARTESIAN_POINT('',(-16.,20.)); +#2967 = VECTOR('',#2968,1.); +#2968 = DIRECTION('',(-1.,0.)); +#2969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2970 = PCURVE('',#2823,#2971); +#2971 = DEFINITIONAL_REPRESENTATION('',(#2972),#2976); +#2972 = LINE('',#2973,#2974); +#2973 = CARTESIAN_POINT('',(0.,-4.)); +#2974 = VECTOR('',#2975,1.); +#2975 = DIRECTION('',(0.,1.)); +#2976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2977 = ORIENTED_EDGE('',*,*,#2779,.T.); +#2978 = ORIENTED_EDGE('',*,*,#2865,.F.); +#2979 = ADVANCED_FACE('',(#2980),#2823,.T.); +#2980 = FACE_BOUND('',#2981,.T.); +#2981 = EDGE_LOOP('',(#2982,#2983,#2984,#3007)); +#2982 = ORIENTED_EDGE('',*,*,#2807,.T.); +#2983 = ORIENTED_EDGE('',*,*,#2957,.F.); +#2984 = ORIENTED_EDGE('',*,*,#2985,.T.); +#2985 = EDGE_CURVE('',#2935,#2986,#2988,.T.); +#2986 = VERTEX_POINT('',#2987); +#2987 = CARTESIAN_POINT('',(-20.,16.,8.18)); +#2988 = SURFACE_CURVE('',#2989,(#2993,#3000),.PCURVE_S1.); +#2989 = LINE('',#2990,#2991); +#2990 = CARTESIAN_POINT('',(-20.,16.,0.)); +#2991 = VECTOR('',#2992,1.); +#2992 = DIRECTION('',(0.,-0.,1.)); +#2993 = PCURVE('',#2823,#2994); +#2994 = DEFINITIONAL_REPRESENTATION('',(#2995),#2999); +#2995 = LINE('',#2996,#2997); +#2996 = CARTESIAN_POINT('',(0.,-4.)); +#2997 = VECTOR('',#2998,1.); +#2998 = DIRECTION('',(1.,0.)); +#2999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3000 = PCURVE('',#2901,#3001); +#3001 = DEFINITIONAL_REPRESENTATION('',(#3002),#3006); +#3002 = LINE('',#3003,#3004); +#3003 = CARTESIAN_POINT('',(0.,-10.)); +#3004 = VECTOR('',#3005,1.); +#3005 = DIRECTION('',(-1.,0.)); +#3006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3007 = ORIENTED_EDGE('',*,*,#3008,.T.); +#3008 = EDGE_CURVE('',#2986,#2808,#3009,.T.); +#3009 = SURFACE_CURVE('',#3010,(#3014,#3021),.PCURVE_S1.); +#3010 = LINE('',#3011,#3012); +#3011 = CARTESIAN_POINT('',(-20.,16.,8.18)); +#3012 = VECTOR('',#3013,1.); +#3013 = DIRECTION('',(0.,1.,0.)); +#3014 = PCURVE('',#2823,#3015); +#3015 = DEFINITIONAL_REPRESENTATION('',(#3016),#3020); +#3016 = LINE('',#3017,#3018); +#3017 = CARTESIAN_POINT('',(8.18,-4.)); +#3018 = VECTOR('',#3019,1.); +#3019 = DIRECTION('',(0.,1.)); +#3020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3021 = PCURVE('',#2849,#3022); +#3022 = DEFINITIONAL_REPRESENTATION('',(#3023),#3027); +#3023 = LINE('',#3024,#3025); +#3024 = CARTESIAN_POINT('',(-16.,20.)); +#3025 = VECTOR('',#3026,1.); +#3026 = DIRECTION('',(-1.,0.)); +#3027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3028 = ADVANCED_FACE('',(#3029),#2849,.F.); +#3029 = FACE_BOUND('',#3030,.F.); +#3030 = EDGE_LOOP('',(#3031,#3032,#3033,#3054)); +#3031 = ORIENTED_EDGE('',*,*,#2835,.F.); +#3032 = ORIENTED_EDGE('',*,*,#2912,.F.); +#3033 = ORIENTED_EDGE('',*,*,#3034,.T.); +#3034 = EDGE_CURVE('',#2887,#2986,#3035,.T.); +#3035 = SURFACE_CURVE('',#3036,(#3040,#3047),.PCURVE_S1.); +#3036 = LINE('',#3037,#3038); +#3037 = CARTESIAN_POINT('',(0.,16.,8.18)); +#3038 = VECTOR('',#3039,1.); +#3039 = DIRECTION('',(-1.,0.,0.)); +#3040 = PCURVE('',#2849,#3041); +#3041 = DEFINITIONAL_REPRESENTATION('',(#3042),#3046); +#3042 = LINE('',#3043,#3044); +#3043 = CARTESIAN_POINT('',(-16.,0.)); +#3044 = VECTOR('',#3045,1.); +#3045 = DIRECTION('',(0.,1.)); +#3046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3047 = PCURVE('',#2901,#3048); +#3048 = DEFINITIONAL_REPRESENTATION('',(#3049),#3053); +#3049 = LINE('',#3050,#3051); +#3050 = CARTESIAN_POINT('',(-8.18,10.)); +#3051 = VECTOR('',#3052,1.); +#3052 = DIRECTION('',(0.,-1.)); +#3053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3054 = ORIENTED_EDGE('',*,*,#3008,.T.); +#3055 = ADVANCED_FACE('',(#3056),#2901,.T.); +#3056 = FACE_BOUND('',#3057,.T.); +#3057 = EDGE_LOOP('',(#3058,#3059,#3060,#3061)); +#3058 = ORIENTED_EDGE('',*,*,#2934,.F.); +#3059 = ORIENTED_EDGE('',*,*,#2886,.F.); +#3060 = ORIENTED_EDGE('',*,*,#3034,.T.); +#3061 = ORIENTED_EDGE('',*,*,#2985,.F.); +#3062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3066)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3063,#3064,#3065)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3063 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3064 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3065 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3066 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#3063, + 'distance_accuracy_value','confusion accuracy'); +#3067 = SHAPE_DEFINITION_REPRESENTATION(#3068,#1939); +#3068 = PRODUCT_DEFINITION_SHAPE('','',#3069); +#3069 = PRODUCT_DEFINITION('design','',#3070,#3073); +#3070 = PRODUCT_DEFINITION_FORMATION('','',#3071); +#3071 = PRODUCT('COMPOUND','COMPOUND','',(#3072)); +#3072 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3073 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3074 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3075,#3077); +#3075 = ( REPRESENTATION_RELATIONSHIP('','',#1939,#1928) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3076) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3076 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1929); +#3077 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3078); +#3078 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','=>[0:1:1:8]','',#1923,#3069, + $); +#3079 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3071)); +#3080 = SHAPE_DEFINITION_REPRESENTATION(#3081,#3087); +#3081 = PRODUCT_DEFINITION_SHAPE('','',#3082); +#3082 = PRODUCT_DEFINITION('design','',#3083,#3086); +#3083 = PRODUCT_DEFINITION_FORMATION('','',#3084); +#3084 = PRODUCT('CylCyl_oblique','CylCyl_oblique','',(#3085)); +#3085 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3086 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3087 = SHAPE_REPRESENTATION('',(#11,#3088),#3092); +#3088 = AXIS2_PLACEMENT_3D('',#3089,#3090,#3091); +#3089 = CARTESIAN_POINT('',(0.,0.,0.)); +#3090 = DIRECTION('',(0.,0.,1.)); +#3091 = DIRECTION('',(1.,0.,-0.)); +#3092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3096)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3093,#3094,#3095)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3093 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3094 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3095 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3096 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#3093, + 'distance_accuracy_value','confusion accuracy'); +#3097 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3084)); +#3098 = SHAPE_REPRESENTATION('',(#11,#3099,#3248),#3392); +#3099 = MANIFOLD_SOLID_BREP('',#3100); +#3100 = CLOSED_SHELL('',(#3101,#3164,#3244)); +#3101 = ADVANCED_FACE('',(#3102),#3115,.T.); +#3102 = FACE_BOUND('',#3103,.T.); +#3103 = EDGE_LOOP('',(#3104)); +#3104 = ORIENTED_EDGE('',*,*,#3105,.F.); +#3105 = EDGE_CURVE('',#3106,#3106,#3108,.T.); +#3106 = VERTEX_POINT('',#3107); +#3107 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 11.023326932666)); +#3108 = SURFACE_CURVE('',#3109,(#3114,#3130),.PCURVE_S1.); +#3109 = ELLIPSE('',#3110,3.81330559601,3.605551275464); +#3110 = AXIS2_PLACEMENT_3D('',#3111,#3112,#3113); +#3111 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 14.836632528676)); +#3112 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#3113 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#3114 = PCURVE('',#3115,#3120); +#3115 = PLANE('',#3116); +#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119); +#3117 = CARTESIAN_POINT('',(29.000339882724,-78.98538492841,12.28)); +#3118 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3119 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#3120 = DEFINITIONAL_REPRESENTATION('',(#3121),#3129); +#3121 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3122,#3123,#3124,#3125, +#3126,#3127,#3128),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3122 = CARTESIAN_POINT('',(-6.369938124685,18.)); +#3123 = CARTESIAN_POINT('',(-6.369938124685,24.244997998398)); +#3124 = CARTESIAN_POINT('',(-0.649979730671,21.122498999199)); +#3125 = CARTESIAN_POINT('',(5.069978663344,18.)); +#3126 = CARTESIAN_POINT('',(-0.649979730671,14.877501000801)); +#3127 = CARTESIAN_POINT('',(-6.369938124685,11.755002001602)); +#3128 = CARTESIAN_POINT('',(-6.369938124685,18.)); +#3129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3130 = PCURVE('',#3131,#3136); +#3131 = CYLINDRICAL_SURFACE('',#3132,3.605551275464); +#3132 = AXIS2_PLACEMENT_3D('',#3133,#3134,#3135); +#3133 = CARTESIAN_POINT('',(47.000339882724,-64.53990950458, + 9.862656453156)); +#3134 = DIRECTION('',(-5.78944027668E-17,0.945518575599,-0.325568154457) + ); +#3135 = DIRECTION('',(1.,6.123031769112E-17,6.162975822039E-33)); +#3136 = DEFINITIONAL_REPRESENTATION('',(#3137),#3163); +#3137 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3138,#3139,#3140,#3141,#3142, + #3143,#3144,#3145,#3146,#3147,#3148,#3149,#3150,#3151,#3152,#3153, + #3154,#3155,#3156,#3157,#3158,#3159,#3160,#3161,#3162), + .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), + (3.14159265359,3.427191985734,3.712791317879,3.998390650023, + 4.283989982168,4.569589314312,4.855188646457,5.140787978601, + 5.426387310746,5.711986642891,5.997585975035,6.28318530718, + 6.568784639324,6.854383971469,7.139983303613,7.425582635758, + 7.711181967902,7.996781300047,8.282380632191,8.567979964336, + 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); +#3138 = CARTESIAN_POINT('',(1.570796326795,-14.03634269253)); +#3139 = CARTESIAN_POINT('',(1.665996104176,-14.03570034533)); +#3140 = CARTESIAN_POINT('',(1.856395658939,-14.07062575209)); +#3141 = CARTESIAN_POINT('',(2.141994991084,-14.21905012431)); +#3142 = CARTESIAN_POINT('',(2.427594323228,-14.45372363916)); +#3143 = CARTESIAN_POINT('',(2.713193655373,-14.75503495055)); +#3144 = CARTESIAN_POINT('',(2.998792987518,-15.09873424182)); +#3145 = CARTESIAN_POINT('',(3.284392319662,-15.45693399874)); +#3146 = CARTESIAN_POINT('',(3.569991651807,-15.8006265403)); +#3147 = CARTESIAN_POINT('',(3.855590983951,-16.10196485052)); +#3148 = CARTESIAN_POINT('',(4.141190316096,-16.33653711976)); +#3149 = CARTESIAN_POINT('',(4.42678964824,-16.48533947562)); +#3150 = CARTESIAN_POINT('',(4.712388980385,-16.53631689681)); +#3151 = CARTESIAN_POINT('',(4.997988312529,-16.48533947562)); +#3152 = CARTESIAN_POINT('',(5.283587644674,-16.33653711976)); +#3153 = CARTESIAN_POINT('',(5.569186976818,-16.10196485052)); +#3154 = CARTESIAN_POINT('',(5.854786308963,-15.8006265403)); +#3155 = CARTESIAN_POINT('',(6.140385641107,-15.45693399874)); +#3156 = CARTESIAN_POINT('',(6.425984973252,-15.09873424182)); +#3157 = CARTESIAN_POINT('',(6.711584305396,-14.75503495055)); +#3158 = CARTESIAN_POINT('',(6.997183637541,-14.45372363916)); +#3159 = CARTESIAN_POINT('',(7.282782969685,-14.21905012431)); +#3160 = CARTESIAN_POINT('',(7.56838230183,-14.07062575209)); +#3161 = CARTESIAN_POINT('',(7.758781856593,-14.03570034533)); +#3162 = CARTESIAN_POINT('',(7.853981633974,-14.03634269253)); +#3163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3164 = ADVANCED_FACE('',(#3165),#3131,.T.); +#3165 = FACE_BOUND('',#3166,.T.); +#3166 = EDGE_LOOP('',(#3167,#3222,#3242,#3243)); +#3167 = ORIENTED_EDGE('',*,*,#3168,.F.); +#3168 = EDGE_CURVE('',#3169,#3169,#3171,.T.); +#3169 = VERTEX_POINT('',#3170); +#3170 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#3171 = SURFACE_CURVE('',#3172,(#3177,#3206),.PCURVE_S1.); +#3172 = ELLIPSE('',#3173,3.81330559601,3.605551275464); +#3173 = AXIS2_PLACEMENT_3D('',#3174,#3175,#3176); +#3174 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 9.723367471324)); +#3175 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#3176 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#3177 = PCURVE('',#3131,#3178); +#3178 = DEFINITIONAL_REPRESENTATION('',(#3179),#3205); +#3179 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3180,#3181,#3182,#3183,#3184, + #3185,#3186,#3187,#3188,#3189,#3190,#3191,#3192,#3193,#3194,#3195, + #3196,#3197,#3198,#3199,#3200,#3201,#3202,#3203,#3204), + .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4), + (3.14159265359,3.427191985734,3.712791317879,3.998390650023, + 4.283989982168,4.569589314312,4.855188646457,5.140787978601, + 5.426387310746,5.711986642891,5.997585975035,6.28318530718, + 6.568784639324,6.854383971469,7.139983303613,7.425582635758, + 7.711181967902,7.996781300047,8.282380632191,8.567979964336, + 8.85357929648,9.139178628625,9.424777960769),.QUASI_UNIFORM_KNOTS.); +#3180 = CARTESIAN_POINT('',(1.570796326795,1.669324423085)); +#3181 = CARTESIAN_POINT('',(1.665996104176,1.669966770284)); +#3182 = CARTESIAN_POINT('',(1.856395658939,1.635041363531)); +#3183 = CARTESIAN_POINT('',(2.141994991084,1.486616991304)); +#3184 = CARTESIAN_POINT('',(2.427594323228,1.251943476454)); +#3185 = CARTESIAN_POINT('',(2.713193655373,0.950632165063)); +#3186 = CARTESIAN_POINT('',(2.998792987518,0.606932873796)); +#3187 = CARTESIAN_POINT('',(3.284392319662,0.248733116875)); +#3188 = CARTESIAN_POINT('',(3.569991651807,-9.49594246847E-02)); +#3189 = CARTESIAN_POINT('',(3.855590983951,-0.396297734907)); +#3190 = CARTESIAN_POINT('',(4.141190316096,-0.630870004139)); +#3191 = CARTESIAN_POINT('',(4.42678964824,-0.779672360006)); +#3192 = CARTESIAN_POINT('',(4.712388980385,-0.830649781191)); +#3193 = CARTESIAN_POINT('',(4.997988312529,-0.779672360006)); +#3194 = CARTESIAN_POINT('',(5.283587644674,-0.630870004139)); +#3195 = CARTESIAN_POINT('',(5.569186976818,-0.396297734907)); +#3196 = CARTESIAN_POINT('',(5.854786308963,-9.49594246847E-02)); +#3197 = CARTESIAN_POINT('',(6.140385641107,0.248733116875)); +#3198 = CARTESIAN_POINT('',(6.425984973252,0.606932873796)); +#3199 = CARTESIAN_POINT('',(6.711584305396,0.950632165063)); +#3200 = CARTESIAN_POINT('',(6.997183637541,1.251943476454)); +#3201 = CARTESIAN_POINT('',(7.282782969685,1.486616991304)); +#3202 = CARTESIAN_POINT('',(7.56838230183,1.635041363531)); +#3203 = CARTESIAN_POINT('',(7.758781856593,1.669966770284)); +#3204 = CARTESIAN_POINT('',(7.853981633974,1.669324423085)); +#3205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3206 = PCURVE('',#3207,#3212); +#3207 = PLANE('',#3208); +#3208 = AXIS2_PLACEMENT_3D('',#3209,#3210,#3211); +#3209 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#3210 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3211 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#3212 = DEFINITIONAL_REPRESENTATION('',(#3213),#3221); +#3213 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3214,#3215,#3216,#3217, +#3218,#3219,#3220),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3214 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3215 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#3216 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#3217 = CARTESIAN_POINT('',(10.183243720695,18.)); +#3218 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#3219 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#3220 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3222 = ORIENTED_EDGE('',*,*,#3223,.F.); +#3223 = EDGE_CURVE('',#3106,#3169,#3224,.T.); +#3224 = SEAM_CURVE('',#3225,(#3228,#3235),.PCURVE_S1.); +#3225 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3226,#3227),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.03634269253,1.669324423085),.PIECEWISE_BEZIER_KNOTS.); +#3226 = CARTESIAN_POINT('',(47.000339882724,-78.98538492841, + 11.023326932666)); +#3227 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#3228 = PCURVE('',#3131,#3229); +#3229 = DEFINITIONAL_REPRESENTATION('',(#3230),#3234); +#3230 = LINE('',#3231,#3232); +#3231 = CARTESIAN_POINT('',(1.570796326795,0.)); +#3232 = VECTOR('',#3233,1.); +#3233 = DIRECTION('',(0.,1.)); +#3234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3235 = PCURVE('',#3131,#3236); +#3236 = DEFINITIONAL_REPRESENTATION('',(#3237),#3241); +#3237 = LINE('',#3238,#3239); +#3238 = CARTESIAN_POINT('',(7.853981633974,0.)); +#3239 = VECTOR('',#3240,1.); +#3240 = DIRECTION('',(0.,1.)); +#3241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3242 = ORIENTED_EDGE('',*,*,#3105,.T.); +#3243 = ORIENTED_EDGE('',*,*,#3223,.T.); +#3244 = ADVANCED_FACE('',(#3245),#3207,.F.); +#3245 = FACE_BOUND('',#3246,.F.); +#3246 = EDGE_LOOP('',(#3247)); +#3247 = ORIENTED_EDGE('',*,*,#3168,.F.); +#3248 = MANIFOLD_SOLID_BREP('',#3249); +#3249 = CLOSED_SHELL('',(#3250,#3330,#3384,#3388)); +#3250 = ADVANCED_FACE('',(#3251,#3291),#3264,.T.); +#3251 = FACE_BOUND('',#3252,.T.); +#3252 = EDGE_LOOP('',(#3253)); +#3253 = ORIENTED_EDGE('',*,*,#3254,.F.); +#3254 = EDGE_CURVE('',#3255,#3255,#3257,.T.); +#3255 = VERTEX_POINT('',#3256); +#3256 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); +#3257 = SURFACE_CURVE('',#3258,(#3263,#3279),.PCURVE_S1.); +#3258 = CIRCLE('',#3259,6.403124237433); +#3259 = AXIS2_PLACEMENT_3D('',#3260,#3261,#3262); +#3260 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841,12.28)); +#3261 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#3262 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#3263 = PCURVE('',#3264,#3269); +#3264 = PLANE('',#3265); +#3265 = AXIS2_PLACEMENT_3D('',#3266,#3267,#3268); +#3266 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#3267 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3268 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#3269 = DEFINITIONAL_REPRESENTATION('',(#3270),#3278); +#3270 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3271,#3272,#3273,#3274, +#3275,#3276,#3277),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3271 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); +#3272 = CARTESIAN_POINT('',(11.090536506409,24.403124237433)); +#3273 = CARTESIAN_POINT('',(5.545268253205,14.798437881284)); +#3274 = CARTESIAN_POINT('',(1.568313120383E-15,5.193751525134)); +#3275 = CARTESIAN_POINT('',(-5.545268253205,14.798437881284)); +#3276 = CARTESIAN_POINT('',(-11.0905365064,24.403124237433)); +#3277 = CARTESIAN_POINT('',(1.546425060672E-46,24.403124237433)); +#3278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3279 = PCURVE('',#3280,#3285); +#3280 = CYLINDRICAL_SURFACE('',#3281,6.403124237433); +#3281 = AXIS2_PLACEMENT_3D('',#3282,#3283,#3284); +#3282 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); +#3283 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#3284 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#3285 = DEFINITIONAL_REPRESENTATION('',(#3286),#3290); +#3286 = LINE('',#3287,#3288); +#3287 = CARTESIAN_POINT('',(0.,-13.5)); +#3288 = VECTOR('',#3289,1.); +#3289 = DIRECTION('',(1.,0.)); +#3290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3291 = FACE_BOUND('',#3292,.T.); +#3292 = EDGE_LOOP('',(#3293)); +#3293 = ORIENTED_EDGE('',*,*,#3294,.T.); +#3294 = EDGE_CURVE('',#3295,#3295,#3297,.T.); +#3295 = VERTEX_POINT('',#3296); +#3296 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 5.910061875315)); +#3297 = SURFACE_CURVE('',#3298,(#3303,#3314),.PCURVE_S1.); +#3298 = ELLIPSE('',#3299,3.81330559601,3.605551275464); +#3299 = AXIS2_PLACEMENT_3D('',#3300,#3301,#3302); +#3300 = CARTESIAN_POINT('',(47.000339882724,-64.13538492841, + 9.723367471324)); +#3301 = DIRECTION('',(-6.123031769112E-17,1.,3.944304526105E-31)); +#3302 = DIRECTION('',(-6.313190406253E-33,-3.944304526105E-31,1.)); +#3303 = PCURVE('',#3264,#3304); +#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3313); +#3305 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3306,#3307,#3308,#3309, +#3310,#3311,#3312),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3306 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3307 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#3308 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#3309 = CARTESIAN_POINT('',(10.183243720695,18.)); +#3310 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#3311 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#3312 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3314 = PCURVE('',#3315,#3320); +#3315 = PLANE('',#3316); +#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319); +#3317 = CARTESIAN_POINT('',(29.000339882724,-64.13538492841,12.28)); +#3318 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3319 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#3320 = DEFINITIONAL_REPRESENTATION('',(#3321),#3329); +#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3322,#3323,#3324,#3325, +#3326,#3327,#3328),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3322 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3323 = CARTESIAN_POINT('',(-1.256673067334,24.244997998398)); +#3324 = CARTESIAN_POINT('',(4.463285326681,21.122498999199)); +#3325 = CARTESIAN_POINT('',(10.183243720695,18.)); +#3326 = CARTESIAN_POINT('',(4.463285326681,14.877501000801)); +#3327 = CARTESIAN_POINT('',(-1.256673067334,11.755002001602)); +#3328 = CARTESIAN_POINT('',(-1.256673067334,18.)); +#3329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3330 = ADVANCED_FACE('',(#3331),#3280,.T.); +#3331 = FACE_BOUND('',#3332,.T.); +#3332 = EDGE_LOOP('',(#3333,#3334,#3356,#3383)); +#3333 = ORIENTED_EDGE('',*,*,#3254,.T.); +#3334 = ORIENTED_EDGE('',*,*,#3335,.T.); +#3335 = EDGE_CURVE('',#3255,#3336,#3338,.T.); +#3336 = VERTEX_POINT('',#3337); +#3337 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); +#3338 = SEAM_CURVE('',#3339,(#3342,#3349),.PCURVE_S1.); +#3339 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3340,#3341),.UNSPECIFIED.,.F., + .F.,(2,2),(-13.5,0.),.PIECEWISE_BEZIER_KNOTS.); +#3340 = CARTESIAN_POINT('',(53.403464120157,-64.13538492841,12.28)); +#3341 = CARTESIAN_POINT('',(53.403464120157,-50.63538492841,12.28)); +#3342 = PCURVE('',#3280,#3343); +#3343 = DEFINITIONAL_REPRESENTATION('',(#3344),#3348); +#3344 = LINE('',#3345,#3346); +#3345 = CARTESIAN_POINT('',(6.28318530718,0.)); +#3346 = VECTOR('',#3347,1.); +#3347 = DIRECTION('',(0.,1.)); +#3348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3349 = PCURVE('',#3280,#3350); +#3350 = DEFINITIONAL_REPRESENTATION('',(#3351),#3355); +#3351 = LINE('',#3352,#3353); +#3352 = CARTESIAN_POINT('',(0.,0.)); +#3353 = VECTOR('',#3354,1.); +#3354 = DIRECTION('',(0.,1.)); +#3355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3356 = ORIENTED_EDGE('',*,*,#3357,.T.); +#3357 = EDGE_CURVE('',#3336,#3336,#3358,.T.); +#3358 = SURFACE_CURVE('',#3359,(#3364,#3371),.PCURVE_S1.); +#3359 = CIRCLE('',#3360,6.403124237433); +#3360 = AXIS2_PLACEMENT_3D('',#3361,#3362,#3363); +#3361 = CARTESIAN_POINT('',(47.000339882724,-50.63538492841,12.28)); +#3362 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3363 = DIRECTION('',(1.,6.123031769112E-17,-1.458519205749E-62)); +#3364 = PCURVE('',#3280,#3365); +#3365 = DEFINITIONAL_REPRESENTATION('',(#3366),#3370); +#3366 = LINE('',#3367,#3368); +#3367 = CARTESIAN_POINT('',(6.28318530718,0.)); +#3368 = VECTOR('',#3369,1.); +#3369 = DIRECTION('',(-1.,0.)); +#3370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3371 = PCURVE('',#3372,#3377); +#3372 = PLANE('',#3373); +#3373 = AXIS2_PLACEMENT_3D('',#3374,#3375,#3376); +#3374 = CARTESIAN_POINT('',(29.000339882724,-50.63538492841,12.28)); +#3375 = DIRECTION('',(6.123031769112E-17,-1.,-3.944304526105E-31)); +#3376 = DIRECTION('',(0.,3.944304526105E-31,-1.)); +#3377 = DEFINITIONAL_REPRESENTATION('',(#3378),#3382); +#3378 = CIRCLE('',#3379,6.403124237433); +#3379 = AXIS2_PLACEMENT_2D('',#3380,#3381); +#3380 = CARTESIAN_POINT('',(0.,18.)); +#3381 = DIRECTION('',(2.415110192039E-47,1.)); +#3382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3383 = ORIENTED_EDGE('',*,*,#3335,.F.); +#3384 = ADVANCED_FACE('',(#3385),#3315,.T.); +#3385 = FACE_BOUND('',#3386,.T.); +#3386 = EDGE_LOOP('',(#3387)); +#3387 = ORIENTED_EDGE('',*,*,#3294,.F.); +#3388 = ADVANCED_FACE('',(#3389),#3372,.F.); +#3389 = FACE_BOUND('',#3390,.T.); +#3390 = EDGE_LOOP('',(#3391)); +#3391 = ORIENTED_EDGE('',*,*,#3357,.F.); +#3392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3396)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3393,#3394,#3395)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3393 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3394 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3395 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3396 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#3393, + 'distance_accuracy_value','confusion accuracy'); +#3397 = SHAPE_DEFINITION_REPRESENTATION(#3398,#3098); +#3398 = PRODUCT_DEFINITION_SHAPE('','',#3399); +#3399 = PRODUCT_DEFINITION('design','',#3400,#3403); +#3400 = PRODUCT_DEFINITION_FORMATION('','',#3401); +#3401 = PRODUCT('COMPOUND','COMPOUND','',(#3402)); +#3402 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3403 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3404 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3405,#3407); +#3405 = ( REPRESENTATION_RELATIONSHIP('','',#3098,#3087) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3406) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#3406 = ITEM_DEFINED_TRANSFORMATION('','',#11,#3088); +#3407 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #3408); +#3408 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','=>[0:1:1:10]','',#3082,#3399 + ,$); +#3409 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3401)); +#3410 = SHAPE_DEFINITION_REPRESENTATION(#3411,#3417); +#3411 = PRODUCT_DEFINITION_SHAPE('','',#3412); +#3412 = PRODUCT_DEFINITION('design','',#3413,#3416); +#3413 = PRODUCT_DEFINITION_FORMATION('','',#3414); +#3414 = PRODUCT('Component2','Component2','',(#3415)); +#3415 = PRODUCT_CONTEXT('',#2,'mechanical'); +#3416 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#3417 = SHAPE_REPRESENTATION('',(#11,#3418),#3422); +#3418 = AXIS2_PLACEMENT_3D('',#3419,#3420,#3421); +#3419 = CARTESIAN_POINT('',(0.,0.,0.)); +#3420 = DIRECTION('',(0.,0.,1.)); +#3421 = DIRECTION('',(1.,0.,-0.)); +#3422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3426)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3423,#3424,#3425)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#3423 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#3424 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#3425 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#3426 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#3423, + 'distance_accuracy_value','confusion accuracy'); +#3427 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3414)); +#3428 = SHAPE_REPRESENTATION('',(#11,#3429,#3909,#4231),#4583); +#3429 = MANIFOLD_SOLID_BREP('',#3430); +#3430 = CLOSED_SHELL('',(#3431,#3577,#3653,#3728,#3775,#3824,#3875,#3902 + )); +#3431 = ADVANCED_FACE('',(#3432),#3446,.T.); +#3432 = FACE_BOUND('',#3433,.T.); +#3433 = EDGE_LOOP('',(#3434,#3469,#3497,#3525,#3551)); +#3434 = ORIENTED_EDGE('',*,*,#3435,.T.); +#3435 = EDGE_CURVE('',#3436,#3438,#3440,.T.); +#3436 = VERTEX_POINT('',#3437); +#3437 = CARTESIAN_POINT('',(11.,19.,0.)); +#3438 = VERTEX_POINT('',#3439); +#3439 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3440 = SURFACE_CURVE('',#3441,(#3445,#3457),.PCURVE_S1.); +#3441 = LINE('',#3442,#3443); +#3442 = CARTESIAN_POINT('',(11.,19.,0.)); +#3443 = VECTOR('',#3444,1.); +#3444 = DIRECTION('',(0.,-0.,1.)); +#3445 = PCURVE('',#3446,#3451); +#3446 = PLANE('',#3447); +#3447 = AXIS2_PLACEMENT_3D('',#3448,#3449,#3450); +#3448 = CARTESIAN_POINT('',(11.,28.,0.)); +#3449 = DIRECTION('',(-1.,-0.,0.)); +#3450 = DIRECTION('',(0.,0.,1.)); +#3451 = DEFINITIONAL_REPRESENTATION('',(#3452),#3456); +#3452 = LINE('',#3453,#3454); +#3453 = CARTESIAN_POINT('',(0.,-9.)); +#3454 = VECTOR('',#3455,1.); +#3455 = DIRECTION('',(1.,0.)); +#3456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3457 = PCURVE('',#3458,#3463); +#3458 = PLANE('',#3459); +#3459 = AXIS2_PLACEMENT_3D('',#3460,#3461,#3462); +#3460 = CARTESIAN_POINT('',(17.,19.,0.)); +#3461 = DIRECTION('',(0.,-1.,0.)); +#3462 = DIRECTION('',(0.,0.,-1.)); +#3463 = DEFINITIONAL_REPRESENTATION('',(#3464),#3468); +#3464 = LINE('',#3465,#3466); +#3465 = CARTESIAN_POINT('',(0.,-6.)); +#3466 = VECTOR('',#3467,1.); +#3467 = DIRECTION('',(-1.,0.)); +#3468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3469 = ORIENTED_EDGE('',*,*,#3470,.T.); +#3470 = EDGE_CURVE('',#3438,#3471,#3473,.T.); +#3471 = VERTEX_POINT('',#3472); +#3472 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#3473 = SURFACE_CURVE('',#3474,(#3478,#3485),.PCURVE_S1.); +#3474 = LINE('',#3475,#3476); +#3475 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3476 = VECTOR('',#3477,1.); +#3477 = DIRECTION('',(0.,1.,0.)); +#3478 = PCURVE('',#3446,#3479); +#3479 = DEFINITIONAL_REPRESENTATION('',(#3480),#3484); +#3480 = LINE('',#3481,#3482); +#3481 = CARTESIAN_POINT('',(11.13,-9.)); +#3482 = VECTOR('',#3483,1.); +#3483 = DIRECTION('',(0.,1.)); +#3484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3485 = PCURVE('',#3486,#3491); +#3486 = PLANE('',#3487); +#3487 = AXIS2_PLACEMENT_3D('',#3488,#3489,#3490); +#3488 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3489 = DIRECTION('',(-0.,-0.,-1.)); +#3490 = DIRECTION('',(0.,-1.,0.)); +#3491 = DEFINITIONAL_REPRESENTATION('',(#3492),#3496); +#3492 = LINE('',#3493,#3494); +#3493 = CARTESIAN_POINT('',(-19.,-11.)); +#3494 = VECTOR('',#3495,1.); +#3495 = DIRECTION('',(-1.,0.)); +#3496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3497 = ORIENTED_EDGE('',*,*,#3498,.T.); +#3498 = EDGE_CURVE('',#3471,#3499,#3501,.T.); +#3499 = VERTEX_POINT('',#3500); +#3500 = CARTESIAN_POINT('',(11.,28.,11.13)); +#3501 = SURFACE_CURVE('',#3502,(#3506,#3513),.PCURVE_S1.); +#3502 = LINE('',#3503,#3504); +#3503 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3504 = VECTOR('',#3505,1.); +#3505 = DIRECTION('',(0.,1.,0.)); +#3506 = PCURVE('',#3446,#3507); +#3507 = DEFINITIONAL_REPRESENTATION('',(#3508),#3512); +#3508 = LINE('',#3509,#3510); +#3509 = CARTESIAN_POINT('',(11.13,-9.)); +#3510 = VECTOR('',#3511,1.); +#3511 = DIRECTION('',(0.,1.)); +#3512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3513 = PCURVE('',#3514,#3519); +#3514 = PLANE('',#3515); +#3515 = AXIS2_PLACEMENT_3D('',#3516,#3517,#3518); +#3516 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3517 = DIRECTION('',(-0.,-0.,-1.)); +#3518 = DIRECTION('',(0.,-1.,0.)); +#3519 = DEFINITIONAL_REPRESENTATION('',(#3520),#3524); +#3520 = LINE('',#3521,#3522); +#3521 = CARTESIAN_POINT('',(-19.,-11.)); +#3522 = VECTOR('',#3523,1.); +#3523 = DIRECTION('',(-1.,0.)); +#3524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3525 = ORIENTED_EDGE('',*,*,#3526,.T.); +#3526 = EDGE_CURVE('',#3499,#3527,#3529,.T.); +#3527 = VERTEX_POINT('',#3528); +#3528 = CARTESIAN_POINT('',(11.,28.,0.)); +#3529 = SURFACE_CURVE('',#3530,(#3534,#3540),.PCURVE_S1.); +#3530 = LINE('',#3531,#3532); +#3531 = CARTESIAN_POINT('',(11.,28.,2.7825)); +#3532 = VECTOR('',#3533,1.); +#3533 = DIRECTION('',(-0.,0.,-1.)); +#3534 = PCURVE('',#3446,#3535); +#3535 = DEFINITIONAL_REPRESENTATION('',(#3536),#3539); +#3536 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3537,#3538),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3537 = CARTESIAN_POINT('',(11.13,0.)); +#3538 = CARTESIAN_POINT('',(0.,0.)); +#3539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3540 = PCURVE('',#3541,#3546); +#3541 = PLANE('',#3542); +#3542 = AXIS2_PLACEMENT_3D('',#3543,#3544,#3545); +#3543 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3544 = DIRECTION('',(-0.,1.,0.)); +#3545 = DIRECTION('',(1.,0.,0.)); +#3546 = DEFINITIONAL_REPRESENTATION('',(#3547),#3550); +#3547 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3548,#3549),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3548 = CARTESIAN_POINT('',(-12.,-5.565)); +#3549 = CARTESIAN_POINT('',(-12.,5.565)); +#3550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3551 = ORIENTED_EDGE('',*,*,#3552,.F.); +#3552 = EDGE_CURVE('',#3436,#3527,#3553,.T.); +#3553 = SURFACE_CURVE('',#3554,(#3558,#3565),.PCURVE_S1.); +#3554 = LINE('',#3555,#3556); +#3555 = CARTESIAN_POINT('',(11.,19.,0.)); +#3556 = VECTOR('',#3557,1.); +#3557 = DIRECTION('',(0.,1.,0.)); +#3558 = PCURVE('',#3446,#3559); +#3559 = DEFINITIONAL_REPRESENTATION('',(#3560),#3564); +#3560 = LINE('',#3561,#3562); +#3561 = CARTESIAN_POINT('',(0.,-9.)); +#3562 = VECTOR('',#3563,1.); +#3563 = DIRECTION('',(0.,1.)); +#3564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3565 = PCURVE('',#3566,#3571); +#3566 = PLANE('',#3567); +#3567 = AXIS2_PLACEMENT_3D('',#3568,#3569,#3570); +#3568 = CARTESIAN_POINT('',(0.,0.,0.)); +#3569 = DIRECTION('',(-0.,-0.,-1.)); +#3570 = DIRECTION('',(0.,-1.,0.)); +#3571 = DEFINITIONAL_REPRESENTATION('',(#3572),#3576); +#3572 = LINE('',#3573,#3574); +#3573 = CARTESIAN_POINT('',(-19.,-11.)); +#3574 = VECTOR('',#3575,1.); +#3575 = DIRECTION('',(-1.,0.)); +#3576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3577 = ADVANCED_FACE('',(#3578),#3458,.T.); +#3578 = FACE_BOUND('',#3579,.T.); +#3579 = EDGE_LOOP('',(#3580,#3603,#3604,#3627)); +#3580 = ORIENTED_EDGE('',*,*,#3581,.T.); +#3581 = EDGE_CURVE('',#3582,#3438,#3584,.T.); +#3582 = VERTEX_POINT('',#3583); +#3583 = CARTESIAN_POINT('',(28.82,19.,11.13)); +#3584 = SURFACE_CURVE('',#3585,(#3589,#3596),.PCURVE_S1.); +#3585 = LINE('',#3586,#3587); +#3586 = CARTESIAN_POINT('',(23.,19.,11.13)); +#3587 = VECTOR('',#3588,1.); +#3588 = DIRECTION('',(-1.,0.,0.)); +#3589 = PCURVE('',#3458,#3590); +#3590 = DEFINITIONAL_REPRESENTATION('',(#3591),#3595); +#3591 = LINE('',#3592,#3593); +#3592 = CARTESIAN_POINT('',(-11.13,6.)); +#3593 = VECTOR('',#3594,1.); +#3594 = DIRECTION('',(0.,-1.)); +#3595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3596 = PCURVE('',#3486,#3597); +#3597 = DEFINITIONAL_REPRESENTATION('',(#3598),#3602); +#3598 = LINE('',#3599,#3600); +#3599 = CARTESIAN_POINT('',(-19.,-23.)); +#3600 = VECTOR('',#3601,1.); +#3601 = DIRECTION('',(0.,1.)); +#3602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3603 = ORIENTED_EDGE('',*,*,#3435,.F.); +#3604 = ORIENTED_EDGE('',*,*,#3605,.F.); +#3605 = EDGE_CURVE('',#3606,#3436,#3608,.T.); +#3606 = VERTEX_POINT('',#3607); +#3607 = CARTESIAN_POINT('',(28.82,19.,0.)); +#3608 = SURFACE_CURVE('',#3609,(#3613,#3620),.PCURVE_S1.); +#3609 = LINE('',#3610,#3611); +#3610 = CARTESIAN_POINT('',(23.,19.,0.)); +#3611 = VECTOR('',#3612,1.); +#3612 = DIRECTION('',(-1.,0.,0.)); +#3613 = PCURVE('',#3458,#3614); +#3614 = DEFINITIONAL_REPRESENTATION('',(#3615),#3619); +#3615 = LINE('',#3616,#3617); +#3616 = CARTESIAN_POINT('',(0.,6.)); +#3617 = VECTOR('',#3618,1.); +#3618 = DIRECTION('',(0.,-1.)); +#3619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3620 = PCURVE('',#3566,#3621); +#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626); +#3622 = LINE('',#3623,#3624); +#3623 = CARTESIAN_POINT('',(-19.,-23.)); +#3624 = VECTOR('',#3625,1.); +#3625 = DIRECTION('',(0.,1.)); +#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3627 = ORIENTED_EDGE('',*,*,#3628,.F.); +#3628 = EDGE_CURVE('',#3582,#3606,#3629,.T.); +#3629 = SURFACE_CURVE('',#3630,(#3634,#3641),.PCURVE_S1.); +#3630 = LINE('',#3631,#3632); +#3631 = CARTESIAN_POINT('',(28.82,19.,0.)); +#3632 = VECTOR('',#3633,1.); +#3633 = DIRECTION('',(0.,-0.,-1.)); +#3634 = PCURVE('',#3458,#3635); +#3635 = DEFINITIONAL_REPRESENTATION('',(#3636),#3640); +#3636 = LINE('',#3637,#3638); +#3637 = CARTESIAN_POINT('',(0.,11.82)); +#3638 = VECTOR('',#3639,1.); +#3639 = DIRECTION('',(1.,0.)); +#3640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3641 = PCURVE('',#3642,#3647); +#3642 = PLANE('',#3643); +#3643 = AXIS2_PLACEMENT_3D('',#3644,#3645,#3646); +#3644 = CARTESIAN_POINT('',(28.82,28.,0.)); +#3645 = DIRECTION('',(1.,0.,0.)); +#3646 = DIRECTION('',(-0.,1.,0.)); +#3647 = DEFINITIONAL_REPRESENTATION('',(#3648),#3652); +#3648 = LINE('',#3649,#3650); +#3649 = CARTESIAN_POINT('',(-9.,0.)); +#3650 = VECTOR('',#3651,1.); +#3651 = DIRECTION('',(-0.,-1.)); +#3652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3653 = ADVANCED_FACE('',(#3654),#3566,.T.); +#3654 = FACE_BOUND('',#3655,.T.); +#3655 = EDGE_LOOP('',(#3656,#3657,#3658,#3679,#3707)); +#3656 = ORIENTED_EDGE('',*,*,#3605,.T.); +#3657 = ORIENTED_EDGE('',*,*,#3552,.T.); +#3658 = ORIENTED_EDGE('',*,*,#3659,.T.); +#3659 = EDGE_CURVE('',#3527,#3660,#3662,.T.); +#3660 = VERTEX_POINT('',#3661); +#3661 = CARTESIAN_POINT('',(23.,28.,0.)); +#3662 = SURFACE_CURVE('',#3663,(#3667,#3673),.PCURVE_S1.); +#3663 = LINE('',#3664,#3665); +#3664 = CARTESIAN_POINT('',(11.5,28.,0.)); +#3665 = VECTOR('',#3666,1.); +#3666 = DIRECTION('',(1.,0.,-0.)); +#3667 = PCURVE('',#3566,#3668); +#3668 = DEFINITIONAL_REPRESENTATION('',(#3669),#3672); +#3669 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3670,#3671),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3670 = CARTESIAN_POINT('',(-28.,-11.)); +#3671 = CARTESIAN_POINT('',(-28.,-28.82)); +#3672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3673 = PCURVE('',#3541,#3674); +#3674 = DEFINITIONAL_REPRESENTATION('',(#3675),#3678); +#3675 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3676,#3677),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#3676 = CARTESIAN_POINT('',(-12.,5.565)); +#3677 = CARTESIAN_POINT('',(5.82,5.565)); +#3678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3679 = ORIENTED_EDGE('',*,*,#3680,.F.); +#3680 = EDGE_CURVE('',#3681,#3660,#3683,.T.); +#3681 = VERTEX_POINT('',#3682); +#3682 = CARTESIAN_POINT('',(28.82,28.,0.)); +#3683 = SURFACE_CURVE('',#3684,(#3688,#3695),.PCURVE_S1.); +#3684 = LINE('',#3685,#3686); +#3685 = CARTESIAN_POINT('',(11.5,28.,0.)); +#3686 = VECTOR('',#3687,1.); +#3687 = DIRECTION('',(-1.,0.,-0.)); +#3688 = PCURVE('',#3566,#3689); +#3689 = DEFINITIONAL_REPRESENTATION('',(#3690),#3694); +#3690 = LINE('',#3691,#3692); +#3691 = CARTESIAN_POINT('',(-28.,-11.5)); +#3692 = VECTOR('',#3693,1.); +#3693 = DIRECTION('',(0.,1.)); +#3694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3695 = PCURVE('',#3696,#3701); +#3696 = PLANE('',#3697); +#3697 = AXIS2_PLACEMENT_3D('',#3698,#3699,#3700); +#3698 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3699 = DIRECTION('',(-0.,1.,0.)); +#3700 = DIRECTION('',(1.,0.,0.)); +#3701 = DEFINITIONAL_REPRESENTATION('',(#3702),#3706); +#3702 = LINE('',#3703,#3704); +#3703 = CARTESIAN_POINT('',(-11.5,5.565)); +#3704 = VECTOR('',#3705,1.); +#3705 = DIRECTION('',(-1.,0.)); +#3706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3707 = ORIENTED_EDGE('',*,*,#3708,.F.); +#3708 = EDGE_CURVE('',#3606,#3681,#3709,.T.); +#3709 = SURFACE_CURVE('',#3710,(#3714,#3721),.PCURVE_S1.); +#3710 = LINE('',#3711,#3712); +#3711 = CARTESIAN_POINT('',(28.82,14.,0.)); +#3712 = VECTOR('',#3713,1.); +#3713 = DIRECTION('',(-0.,1.,0.)); +#3714 = PCURVE('',#3566,#3715); +#3715 = DEFINITIONAL_REPRESENTATION('',(#3716),#3720); +#3716 = LINE('',#3717,#3718); +#3717 = CARTESIAN_POINT('',(-14.,-28.82)); +#3718 = VECTOR('',#3719,1.); +#3719 = DIRECTION('',(-1.,0.)); +#3720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3721 = PCURVE('',#3642,#3722); +#3722 = DEFINITIONAL_REPRESENTATION('',(#3723),#3727); +#3723 = LINE('',#3724,#3725); +#3724 = CARTESIAN_POINT('',(-14.,0.)); +#3725 = VECTOR('',#3726,1.); +#3726 = DIRECTION('',(1.,0.)); +#3727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3728 = ADVANCED_FACE('',(#3729),#3541,.T.); +#3729 = FACE_BOUND('',#3730,.T.); +#3730 = EDGE_LOOP('',(#3731,#3752,#3773,#3774)); +#3731 = ORIENTED_EDGE('',*,*,#3732,.T.); +#3732 = EDGE_CURVE('',#3499,#3733,#3735,.T.); +#3733 = VERTEX_POINT('',#3734); +#3734 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3735 = SURFACE_CURVE('',#3736,(#3740,#3746),.PCURVE_S1.); +#3736 = LINE('',#3737,#3738); +#3737 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#3738 = VECTOR('',#3739,1.); +#3739 = DIRECTION('',(1.,0.,-0.)); +#3740 = PCURVE('',#3541,#3741); +#3741 = DEFINITIONAL_REPRESENTATION('',(#3742),#3745); +#3742 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3743,#3744),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#3743 = CARTESIAN_POINT('',(-12.,-5.565)); +#3744 = CARTESIAN_POINT('',(0.,-5.565)); +#3745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3746 = PCURVE('',#3514,#3747); +#3747 = DEFINITIONAL_REPRESENTATION('',(#3748),#3751); +#3748 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3749,#3750),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#3749 = CARTESIAN_POINT('',(-28.,-11.)); +#3750 = CARTESIAN_POINT('',(-28.,-23.)); +#3751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3752 = ORIENTED_EDGE('',*,*,#3753,.T.); +#3753 = EDGE_CURVE('',#3733,#3660,#3754,.T.); +#3754 = SURFACE_CURVE('',#3755,(#3759,#3766),.PCURVE_S1.); +#3755 = LINE('',#3756,#3757); +#3756 = CARTESIAN_POINT('',(23.,28.,11.13)); +#3757 = VECTOR('',#3758,1.); +#3758 = DIRECTION('',(0.,0.,-1.)); +#3759 = PCURVE('',#3541,#3760); +#3760 = DEFINITIONAL_REPRESENTATION('',(#3761),#3765); +#3761 = LINE('',#3762,#3763); +#3762 = CARTESIAN_POINT('',(0.,-5.565)); +#3763 = VECTOR('',#3764,1.); +#3764 = DIRECTION('',(0.,1.)); +#3765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3766 = PCURVE('',#3696,#3767); +#3767 = DEFINITIONAL_REPRESENTATION('',(#3768),#3772); +#3768 = LINE('',#3769,#3770); +#3769 = CARTESIAN_POINT('',(0.,-5.565)); +#3770 = VECTOR('',#3771,1.); +#3771 = DIRECTION('',(0.,1.)); +#3772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3773 = ORIENTED_EDGE('',*,*,#3659,.F.); +#3774 = ORIENTED_EDGE('',*,*,#3526,.F.); +#3775 = ADVANCED_FACE('',(#3776),#3514,.F.); +#3776 = FACE_BOUND('',#3777,.F.); +#3777 = EDGE_LOOP('',(#3778,#3801,#3822,#3823)); +#3778 = ORIENTED_EDGE('',*,*,#3779,.T.); +#3779 = EDGE_CURVE('',#3733,#3780,#3782,.T.); +#3780 = VERTEX_POINT('',#3781); +#3781 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#3782 = SURFACE_CURVE('',#3783,(#3787,#3794),.PCURVE_S1.); +#3783 = LINE('',#3784,#3785); +#3784 = CARTESIAN_POINT('',(23.,18.5,11.13)); +#3785 = VECTOR('',#3786,1.); +#3786 = DIRECTION('',(0.,-1.,0.)); +#3787 = PCURVE('',#3514,#3788); +#3788 = DEFINITIONAL_REPRESENTATION('',(#3789),#3793); +#3789 = LINE('',#3790,#3791); +#3790 = CARTESIAN_POINT('',(-18.5,-23.)); +#3791 = VECTOR('',#3792,1.); +#3792 = DIRECTION('',(1.,0.)); +#3793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3794 = PCURVE('',#3486,#3795); +#3795 = DEFINITIONAL_REPRESENTATION('',(#3796),#3800); +#3796 = LINE('',#3797,#3798); +#3797 = CARTESIAN_POINT('',(-18.5,-23.)); +#3798 = VECTOR('',#3799,1.); +#3799 = DIRECTION('',(1.,0.)); +#3800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3801 = ORIENTED_EDGE('',*,*,#3802,.T.); +#3802 = EDGE_CURVE('',#3780,#3471,#3803,.T.); +#3803 = SURFACE_CURVE('',#3804,(#3808,#3815),.PCURVE_S1.); +#3804 = LINE('',#3805,#3806); +#3805 = CARTESIAN_POINT('',(8.5,24.02,11.13)); +#3806 = VECTOR('',#3807,1.); +#3807 = DIRECTION('',(-1.,0.,0.)); +#3808 = PCURVE('',#3514,#3809); +#3809 = DEFINITIONAL_REPRESENTATION('',(#3810),#3814); +#3810 = LINE('',#3811,#3812); +#3811 = CARTESIAN_POINT('',(-24.02,-8.5)); +#3812 = VECTOR('',#3813,1.); +#3813 = DIRECTION('',(0.,1.)); +#3814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3815 = PCURVE('',#3486,#3816); +#3816 = DEFINITIONAL_REPRESENTATION('',(#3817),#3821); +#3817 = LINE('',#3818,#3819); +#3818 = CARTESIAN_POINT('',(-24.02,-8.5)); +#3819 = VECTOR('',#3820,1.); +#3820 = DIRECTION('',(0.,1.)); +#3821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3822 = ORIENTED_EDGE('',*,*,#3498,.T.); +#3823 = ORIENTED_EDGE('',*,*,#3732,.T.); +#3824 = ADVANCED_FACE('',(#3825),#3486,.F.); +#3825 = FACE_BOUND('',#3826,.T.); +#3826 = EDGE_LOOP('',(#3827,#3828,#3829,#3830,#3853,#3874)); +#3827 = ORIENTED_EDGE('',*,*,#3802,.T.); +#3828 = ORIENTED_EDGE('',*,*,#3470,.F.); +#3829 = ORIENTED_EDGE('',*,*,#3581,.F.); +#3830 = ORIENTED_EDGE('',*,*,#3831,.T.); +#3831 = EDGE_CURVE('',#3582,#3832,#3834,.T.); +#3832 = VERTEX_POINT('',#3833); +#3833 = CARTESIAN_POINT('',(28.82,28.,11.13)); +#3834 = SURFACE_CURVE('',#3835,(#3839,#3846),.PCURVE_S1.); +#3835 = LINE('',#3836,#3837); +#3836 = CARTESIAN_POINT('',(28.82,14.,11.13)); +#3837 = VECTOR('',#3838,1.); +#3838 = DIRECTION('',(-0.,1.,0.)); +#3839 = PCURVE('',#3486,#3840); +#3840 = DEFINITIONAL_REPRESENTATION('',(#3841),#3845); +#3841 = LINE('',#3842,#3843); +#3842 = CARTESIAN_POINT('',(-14.,-28.82)); +#3843 = VECTOR('',#3844,1.); +#3844 = DIRECTION('',(-1.,0.)); +#3845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3846 = PCURVE('',#3642,#3847); +#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852); +#3848 = LINE('',#3849,#3850); +#3849 = CARTESIAN_POINT('',(-14.,11.13)); +#3850 = VECTOR('',#3851,1.); +#3851 = DIRECTION('',(1.,0.)); +#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3853 = ORIENTED_EDGE('',*,*,#3854,.F.); +#3854 = EDGE_CURVE('',#3733,#3832,#3855,.T.); +#3855 = SURFACE_CURVE('',#3856,(#3860,#3867),.PCURVE_S1.); +#3856 = LINE('',#3857,#3858); +#3857 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#3858 = VECTOR('',#3859,1.); +#3859 = DIRECTION('',(1.,0.,0.)); +#3860 = PCURVE('',#3486,#3861); +#3861 = DEFINITIONAL_REPRESENTATION('',(#3862),#3866); +#3862 = LINE('',#3863,#3864); +#3863 = CARTESIAN_POINT('',(-28.,-11.5)); +#3864 = VECTOR('',#3865,1.); +#3865 = DIRECTION('',(0.,-1.)); +#3866 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3867 = PCURVE('',#3696,#3868); +#3868 = DEFINITIONAL_REPRESENTATION('',(#3869),#3873); +#3869 = LINE('',#3870,#3871); +#3870 = CARTESIAN_POINT('',(-11.5,-5.565)); +#3871 = VECTOR('',#3872,1.); +#3872 = DIRECTION('',(1.,0.)); +#3873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3874 = ORIENTED_EDGE('',*,*,#3779,.T.); +#3875 = ADVANCED_FACE('',(#3876),#3642,.T.); +#3876 = FACE_BOUND('',#3877,.T.); +#3877 = EDGE_LOOP('',(#3878,#3899,#3900,#3901)); +#3878 = ORIENTED_EDGE('',*,*,#3879,.T.); +#3879 = EDGE_CURVE('',#3681,#3832,#3880,.T.); +#3880 = SURFACE_CURVE('',#3881,(#3885,#3892),.PCURVE_S1.); +#3881 = LINE('',#3882,#3883); +#3882 = CARTESIAN_POINT('',(28.82,28.,2.7825)); +#3883 = VECTOR('',#3884,1.); +#3884 = DIRECTION('',(0.,-0.,1.)); +#3885 = PCURVE('',#3642,#3886); +#3886 = DEFINITIONAL_REPRESENTATION('',(#3887),#3891); +#3887 = LINE('',#3888,#3889); +#3888 = CARTESIAN_POINT('',(0.,2.7825)); +#3889 = VECTOR('',#3890,1.); +#3890 = DIRECTION('',(0.,1.)); +#3891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3892 = PCURVE('',#3696,#3893); +#3893 = DEFINITIONAL_REPRESENTATION('',(#3894),#3898); +#3894 = LINE('',#3895,#3896); +#3895 = CARTESIAN_POINT('',(5.82,2.7825)); +#3896 = VECTOR('',#3897,1.); +#3897 = DIRECTION('',(0.,-1.)); +#3898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3899 = ORIENTED_EDGE('',*,*,#3831,.F.); +#3900 = ORIENTED_EDGE('',*,*,#3628,.T.); +#3901 = ORIENTED_EDGE('',*,*,#3708,.T.); +#3902 = ADVANCED_FACE('',(#3903),#3696,.T.); +#3903 = FACE_BOUND('',#3904,.T.); +#3904 = EDGE_LOOP('',(#3905,#3906,#3907,#3908)); +#3905 = ORIENTED_EDGE('',*,*,#3753,.F.); +#3906 = ORIENTED_EDGE('',*,*,#3854,.T.); +#3907 = ORIENTED_EDGE('',*,*,#3879,.F.); +#3908 = ORIENTED_EDGE('',*,*,#3680,.T.); +#3909 = MANIFOLD_SOLID_BREP('',#3910); +#3910 = CLOSED_SHELL('',(#3911,#4029,#4101,#4150,#4197,#4224)); +#3911 = ADVANCED_FACE('',(#3912),#3926,.T.); +#3912 = FACE_BOUND('',#3913,.T.); +#3913 = EDGE_LOOP('',(#3914,#3947,#3975,#4003)); +#3914 = ORIENTED_EDGE('',*,*,#3915,.F.); +#3915 = EDGE_CURVE('',#3916,#3918,#3920,.T.); +#3916 = VERTEX_POINT('',#3917); +#3917 = CARTESIAN_POINT('',(11.,28.,11.13)); +#3918 = VERTEX_POINT('',#3919); +#3919 = CARTESIAN_POINT('',(11.,28.,0.)); +#3920 = SURFACE_CURVE('',#3921,(#3925,#3936),.PCURVE_S1.); +#3921 = LINE('',#3922,#3923); +#3922 = CARTESIAN_POINT('',(11.,28.,2.7825)); +#3923 = VECTOR('',#3924,1.); +#3924 = DIRECTION('',(-0.,0.,-1.)); +#3925 = PCURVE('',#3926,#3931); +#3926 = PLANE('',#3927); +#3927 = AXIS2_PLACEMENT_3D('',#3928,#3929,#3930); +#3928 = CARTESIAN_POINT('',(11.,28.,0.)); +#3929 = DIRECTION('',(-1.,-0.,0.)); +#3930 = DIRECTION('',(0.,0.,1.)); +#3931 = DEFINITIONAL_REPRESENTATION('',(#3932),#3935); +#3932 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3933,#3934),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3933 = CARTESIAN_POINT('',(11.13,0.)); +#3934 = CARTESIAN_POINT('',(0.,0.)); +#3935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3936 = PCURVE('',#3937,#3942); +#3937 = PLANE('',#3938); +#3938 = AXIS2_PLACEMENT_3D('',#3939,#3940,#3941); +#3939 = CARTESIAN_POINT('',(23.,28.,5.565)); +#3940 = DIRECTION('',(-0.,1.,0.)); +#3941 = DIRECTION('',(1.,0.,0.)); +#3942 = DEFINITIONAL_REPRESENTATION('',(#3943),#3946); +#3943 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3944,#3945),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.3475,2.7825),.PIECEWISE_BEZIER_KNOTS.); +#3944 = CARTESIAN_POINT('',(-12.,-5.565)); +#3945 = CARTESIAN_POINT('',(-12.,5.565)); +#3946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3947 = ORIENTED_EDGE('',*,*,#3948,.T.); +#3948 = EDGE_CURVE('',#3916,#3949,#3951,.T.); +#3949 = VERTEX_POINT('',#3950); +#3950 = CARTESIAN_POINT('',(11.,37.,11.13)); +#3951 = SURFACE_CURVE('',#3952,(#3956,#3963),.PCURVE_S1.); +#3952 = LINE('',#3953,#3954); +#3953 = CARTESIAN_POINT('',(11.,19.,11.13)); +#3954 = VECTOR('',#3955,1.); +#3955 = DIRECTION('',(0.,1.,0.)); +#3956 = PCURVE('',#3926,#3957); +#3957 = DEFINITIONAL_REPRESENTATION('',(#3958),#3962); +#3958 = LINE('',#3959,#3960); +#3959 = CARTESIAN_POINT('',(11.13,-9.)); +#3960 = VECTOR('',#3961,1.); +#3961 = DIRECTION('',(0.,1.)); +#3962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3963 = PCURVE('',#3964,#3969); +#3964 = PLANE('',#3965); +#3965 = AXIS2_PLACEMENT_3D('',#3966,#3967,#3968); +#3966 = CARTESIAN_POINT('',(0.,0.,11.13)); +#3967 = DIRECTION('',(-0.,-0.,-1.)); +#3968 = DIRECTION('',(0.,-1.,0.)); +#3969 = DEFINITIONAL_REPRESENTATION('',(#3970),#3974); +#3970 = LINE('',#3971,#3972); +#3971 = CARTESIAN_POINT('',(-19.,-11.)); +#3972 = VECTOR('',#3973,1.); +#3973 = DIRECTION('',(-1.,0.)); +#3974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3975 = ORIENTED_EDGE('',*,*,#3976,.F.); +#3976 = EDGE_CURVE('',#3977,#3949,#3979,.T.); +#3977 = VERTEX_POINT('',#3978); +#3978 = CARTESIAN_POINT('',(11.,37.,0.)); +#3979 = SURFACE_CURVE('',#3980,(#3984,#3991),.PCURVE_S1.); +#3980 = LINE('',#3981,#3982); +#3981 = CARTESIAN_POINT('',(11.,37.,0.)); +#3982 = VECTOR('',#3983,1.); +#3983 = DIRECTION('',(0.,-0.,1.)); +#3984 = PCURVE('',#3926,#3985); +#3985 = DEFINITIONAL_REPRESENTATION('',(#3986),#3990); +#3986 = LINE('',#3987,#3988); +#3987 = CARTESIAN_POINT('',(0.,9.)); +#3988 = VECTOR('',#3989,1.); +#3989 = DIRECTION('',(1.,0.)); +#3990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3991 = PCURVE('',#3992,#3997); +#3992 = PLANE('',#3993); +#3993 = AXIS2_PLACEMENT_3D('',#3994,#3995,#3996); +#3994 = CARTESIAN_POINT('',(17.,37.,0.)); +#3995 = DIRECTION('',(-0.,1.,0.)); +#3996 = DIRECTION('',(1.,0.,0.)); +#3997 = DEFINITIONAL_REPRESENTATION('',(#3998),#4002); +#3998 = LINE('',#3999,#4000); +#3999 = CARTESIAN_POINT('',(-6.,0.)); +#4000 = VECTOR('',#4001,1.); +#4001 = DIRECTION('',(0.,-1.)); +#4002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4003 = ORIENTED_EDGE('',*,*,#4004,.F.); +#4004 = EDGE_CURVE('',#3918,#3977,#4005,.T.); +#4005 = SURFACE_CURVE('',#4006,(#4010,#4017),.PCURVE_S1.); +#4006 = LINE('',#4007,#4008); +#4007 = CARTESIAN_POINT('',(11.,19.,0.)); +#4008 = VECTOR('',#4009,1.); +#4009 = DIRECTION('',(0.,1.,0.)); +#4010 = PCURVE('',#3926,#4011); +#4011 = DEFINITIONAL_REPRESENTATION('',(#4012),#4016); +#4012 = LINE('',#4013,#4014); +#4013 = CARTESIAN_POINT('',(0.,-9.)); +#4014 = VECTOR('',#4015,1.); +#4015 = DIRECTION('',(0.,1.)); +#4016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4017 = PCURVE('',#4018,#4023); +#4018 = PLANE('',#4019); +#4019 = AXIS2_PLACEMENT_3D('',#4020,#4021,#4022); +#4020 = CARTESIAN_POINT('',(0.,0.,0.)); +#4021 = DIRECTION('',(-0.,-0.,-1.)); +#4022 = DIRECTION('',(0.,-1.,0.)); +#4023 = DEFINITIONAL_REPRESENTATION('',(#4024),#4028); +#4024 = LINE('',#4025,#4026); +#4025 = CARTESIAN_POINT('',(-19.,-11.)); +#4026 = VECTOR('',#4027,1.); +#4027 = DIRECTION('',(-1.,0.)); +#4028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4029 = ADVANCED_FACE('',(#4030),#3937,.F.); +#4030 = FACE_BOUND('',#4031,.F.); +#4031 = EDGE_LOOP('',(#4032,#4053,#4081,#4100)); +#4032 = ORIENTED_EDGE('',*,*,#4033,.T.); +#4033 = EDGE_CURVE('',#3916,#4034,#4036,.T.); +#4034 = VERTEX_POINT('',#4035); +#4035 = CARTESIAN_POINT('',(23.,28.,11.13)); +#4036 = SURFACE_CURVE('',#4037,(#4041,#4047),.PCURVE_S1.); +#4037 = LINE('',#4038,#4039); +#4038 = CARTESIAN_POINT('',(11.5,28.,11.13)); +#4039 = VECTOR('',#4040,1.); +#4040 = DIRECTION('',(1.,0.,-0.)); +#4041 = PCURVE('',#3937,#4042); +#4042 = DEFINITIONAL_REPRESENTATION('',(#4043),#4046); +#4043 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4044,#4045),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#4044 = CARTESIAN_POINT('',(-12.,-5.565)); +#4045 = CARTESIAN_POINT('',(0.,-5.565)); +#4046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4047 = PCURVE('',#3964,#4048); +#4048 = DEFINITIONAL_REPRESENTATION('',(#4049),#4052); +#4049 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4050,#4051),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,11.5),.PIECEWISE_BEZIER_KNOTS.); +#4050 = CARTESIAN_POINT('',(-28.,-11.)); +#4051 = CARTESIAN_POINT('',(-28.,-23.)); +#4052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4053 = ORIENTED_EDGE('',*,*,#4054,.T.); +#4054 = EDGE_CURVE('',#4034,#4055,#4057,.T.); +#4055 = VERTEX_POINT('',#4056); +#4056 = CARTESIAN_POINT('',(23.,28.,0.)); +#4057 = SURFACE_CURVE('',#4058,(#4062,#4069),.PCURVE_S1.); +#4058 = LINE('',#4059,#4060); +#4059 = CARTESIAN_POINT('',(23.,28.,11.13)); +#4060 = VECTOR('',#4061,1.); +#4061 = DIRECTION('',(0.,0.,-1.)); +#4062 = PCURVE('',#3937,#4063); +#4063 = DEFINITIONAL_REPRESENTATION('',(#4064),#4068); +#4064 = LINE('',#4065,#4066); +#4065 = CARTESIAN_POINT('',(0.,-5.565)); +#4066 = VECTOR('',#4067,1.); +#4067 = DIRECTION('',(0.,1.)); +#4068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4069 = PCURVE('',#4070,#4075); +#4070 = PLANE('',#4071); +#4071 = AXIS2_PLACEMENT_3D('',#4072,#4073,#4074); +#4072 = CARTESIAN_POINT('',(23.,28.,0.)); +#4073 = DIRECTION('',(1.,0.,0.)); +#4074 = DIRECTION('',(-0.,1.,0.)); +#4075 = DEFINITIONAL_REPRESENTATION('',(#4076),#4080); +#4076 = LINE('',#4077,#4078); +#4077 = CARTESIAN_POINT('',(0.,11.13)); +#4078 = VECTOR('',#4079,1.); +#4079 = DIRECTION('',(0.,-1.)); +#4080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4081 = ORIENTED_EDGE('',*,*,#4082,.F.); +#4082 = EDGE_CURVE('',#3918,#4055,#4083,.T.); +#4083 = SURFACE_CURVE('',#4084,(#4088,#4094),.PCURVE_S1.); +#4084 = LINE('',#4085,#4086); +#4085 = CARTESIAN_POINT('',(11.5,28.,0.)); +#4086 = VECTOR('',#4087,1.); +#4087 = DIRECTION('',(1.,0.,-0.)); +#4088 = PCURVE('',#3937,#4089); +#4089 = DEFINITIONAL_REPRESENTATION('',(#4090),#4093); +#4090 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4091,#4092),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#4091 = CARTESIAN_POINT('',(-12.,5.565)); +#4092 = CARTESIAN_POINT('',(5.82,5.565)); +#4093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4094 = PCURVE('',#4018,#4095); +#4095 = DEFINITIONAL_REPRESENTATION('',(#4096),#4099); +#4096 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4097,#4098),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.5,17.32),.PIECEWISE_BEZIER_KNOTS.); +#4097 = CARTESIAN_POINT('',(-28.,-11.)); +#4098 = CARTESIAN_POINT('',(-28.,-28.82)); +#4099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4100 = ORIENTED_EDGE('',*,*,#3915,.F.); +#4101 = ADVANCED_FACE('',(#4102),#4018,.T.); +#4102 = FACE_BOUND('',#4103,.T.); +#4103 = EDGE_LOOP('',(#4104,#4105,#4106,#4129)); +#4104 = ORIENTED_EDGE('',*,*,#4082,.F.); +#4105 = ORIENTED_EDGE('',*,*,#4004,.T.); +#4106 = ORIENTED_EDGE('',*,*,#4107,.T.); +#4107 = EDGE_CURVE('',#3977,#4108,#4110,.T.); +#4108 = VERTEX_POINT('',#4109); +#4109 = CARTESIAN_POINT('',(23.,37.,0.)); +#4110 = SURFACE_CURVE('',#4111,(#4115,#4122),.PCURVE_S1.); +#4111 = LINE('',#4112,#4113); +#4112 = CARTESIAN_POINT('',(11.,37.,0.)); +#4113 = VECTOR('',#4114,1.); +#4114 = DIRECTION('',(1.,0.,0.)); +#4115 = PCURVE('',#4018,#4116); +#4116 = DEFINITIONAL_REPRESENTATION('',(#4117),#4121); +#4117 = LINE('',#4118,#4119); +#4118 = CARTESIAN_POINT('',(-37.,-11.)); +#4119 = VECTOR('',#4120,1.); +#4120 = DIRECTION('',(0.,-1.)); +#4121 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4122 = PCURVE('',#3992,#4123); +#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4128); +#4124 = LINE('',#4125,#4126); +#4125 = CARTESIAN_POINT('',(-6.,0.)); +#4126 = VECTOR('',#4127,1.); +#4127 = DIRECTION('',(1.,0.)); +#4128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4129 = ORIENTED_EDGE('',*,*,#4130,.T.); +#4130 = EDGE_CURVE('',#4108,#4055,#4131,.T.); +#4131 = SURFACE_CURVE('',#4132,(#4136,#4143),.PCURVE_S1.); +#4132 = LINE('',#4133,#4134); +#4133 = CARTESIAN_POINT('',(23.,37.,0.)); +#4134 = VECTOR('',#4135,1.); +#4135 = DIRECTION('',(0.,-1.,0.)); +#4136 = PCURVE('',#4018,#4137); +#4137 = DEFINITIONAL_REPRESENTATION('',(#4138),#4142); +#4138 = LINE('',#4139,#4140); +#4139 = CARTESIAN_POINT('',(-37.,-23.)); +#4140 = VECTOR('',#4141,1.); +#4141 = DIRECTION('',(1.,0.)); +#4142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4143 = PCURVE('',#4070,#4144); +#4144 = DEFINITIONAL_REPRESENTATION('',(#4145),#4149); +#4145 = LINE('',#4146,#4147); +#4146 = CARTESIAN_POINT('',(9.,0.)); +#4147 = VECTOR('',#4148,1.); +#4148 = DIRECTION('',(-1.,0.)); +#4149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4150 = ADVANCED_FACE('',(#4151),#3992,.T.); +#4151 = FACE_BOUND('',#4152,.T.); +#4152 = EDGE_LOOP('',(#4153,#4154,#4155,#4176)); +#4153 = ORIENTED_EDGE('',*,*,#4107,.F.); +#4154 = ORIENTED_EDGE('',*,*,#3976,.T.); +#4155 = ORIENTED_EDGE('',*,*,#4156,.F.); +#4156 = EDGE_CURVE('',#4157,#3949,#4159,.T.); +#4157 = VERTEX_POINT('',#4158); +#4158 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4159 = SURFACE_CURVE('',#4160,(#4164,#4170),.PCURVE_S1.); +#4160 = LINE('',#4161,#4162); +#4161 = CARTESIAN_POINT('',(8.5,37.,11.13)); +#4162 = VECTOR('',#4163,1.); +#4163 = DIRECTION('',(-1.,-0.,0.)); +#4164 = PCURVE('',#3992,#4165); +#4165 = DEFINITIONAL_REPRESENTATION('',(#4166),#4169); +#4166 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4167,#4168),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#4167 = CARTESIAN_POINT('',(6.,-11.13)); +#4168 = CARTESIAN_POINT('',(-6.,-11.13)); +#4169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4170 = PCURVE('',#3964,#4171); +#4171 = DEFINITIONAL_REPRESENTATION('',(#4172),#4175); +#4172 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4173,#4174),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#4173 = CARTESIAN_POINT('',(-37.,-23.)); +#4174 = CARTESIAN_POINT('',(-37.,-11.)); +#4175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4176 = ORIENTED_EDGE('',*,*,#4177,.F.); +#4177 = EDGE_CURVE('',#4108,#4157,#4178,.T.); +#4178 = SURFACE_CURVE('',#4179,(#4183,#4190),.PCURVE_S1.); +#4179 = LINE('',#4180,#4181); +#4180 = CARTESIAN_POINT('',(23.,37.,0.)); +#4181 = VECTOR('',#4182,1.); +#4182 = DIRECTION('',(0.,-0.,1.)); +#4183 = PCURVE('',#3992,#4184); +#4184 = DEFINITIONAL_REPRESENTATION('',(#4185),#4189); +#4185 = LINE('',#4186,#4187); +#4186 = CARTESIAN_POINT('',(6.,0.)); +#4187 = VECTOR('',#4188,1.); +#4188 = DIRECTION('',(0.,-1.)); +#4189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4190 = PCURVE('',#4070,#4191); +#4191 = DEFINITIONAL_REPRESENTATION('',(#4192),#4196); +#4192 = LINE('',#4193,#4194); +#4193 = CARTESIAN_POINT('',(9.,0.)); +#4194 = VECTOR('',#4195,1.); +#4195 = DIRECTION('',(0.,1.)); +#4196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4197 = ADVANCED_FACE('',(#4198),#3964,.F.); +#4198 = FACE_BOUND('',#4199,.F.); +#4199 = EDGE_LOOP('',(#4200,#4221,#4222,#4223)); +#4200 = ORIENTED_EDGE('',*,*,#4201,.T.); +#4201 = EDGE_CURVE('',#4157,#4034,#4202,.T.); +#4202 = SURFACE_CURVE('',#4203,(#4207,#4214),.PCURVE_S1.); +#4203 = LINE('',#4204,#4205); +#4204 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4205 = VECTOR('',#4206,1.); +#4206 = DIRECTION('',(0.,-1.,0.)); +#4207 = PCURVE('',#3964,#4208); +#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4213); +#4209 = LINE('',#4210,#4211); +#4210 = CARTESIAN_POINT('',(-37.,-23.)); +#4211 = VECTOR('',#4212,1.); +#4212 = DIRECTION('',(1.,0.)); +#4213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4214 = PCURVE('',#4070,#4215); +#4215 = DEFINITIONAL_REPRESENTATION('',(#4216),#4220); +#4216 = LINE('',#4217,#4218); +#4217 = CARTESIAN_POINT('',(9.,11.13)); +#4218 = VECTOR('',#4219,1.); +#4219 = DIRECTION('',(-1.,0.)); +#4220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4221 = ORIENTED_EDGE('',*,*,#4033,.F.); +#4222 = ORIENTED_EDGE('',*,*,#3948,.T.); +#4223 = ORIENTED_EDGE('',*,*,#4156,.F.); +#4224 = ADVANCED_FACE('',(#4225),#4070,.T.); +#4225 = FACE_BOUND('',#4226,.T.); +#4226 = EDGE_LOOP('',(#4227,#4228,#4229,#4230)); +#4227 = ORIENTED_EDGE('',*,*,#4054,.T.); +#4228 = ORIENTED_EDGE('',*,*,#4130,.F.); +#4229 = ORIENTED_EDGE('',*,*,#4177,.T.); +#4230 = ORIENTED_EDGE('',*,*,#4201,.T.); +#4231 = MANIFOLD_SOLID_BREP('',#4232); +#4232 = CLOSED_SHELL('',(#4233,#4353,#4429,#4478,#4525,#4575)); +#4233 = ADVANCED_FACE('',(#4234),#4248,.T.); +#4234 = FACE_BOUND('',#4235,.T.); +#4235 = EDGE_LOOP('',(#4236,#4271,#4299,#4327)); +#4236 = ORIENTED_EDGE('',*,*,#4237,.T.); +#4237 = EDGE_CURVE('',#4238,#4240,#4242,.T.); +#4238 = VERTEX_POINT('',#4239); +#4239 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#4240 = VERTEX_POINT('',#4241); +#4241 = CARTESIAN_POINT('',(15.,24.02,20.565)); +#4242 = SURFACE_CURVE('',#4243,(#4247,#4259),.PCURVE_S1.); +#4243 = LINE('',#4244,#4245); +#4244 = CARTESIAN_POINT('',(11.,24.02,11.13)); +#4245 = VECTOR('',#4246,1.); +#4246 = DIRECTION('',(0.390324297555,0.,0.920677436857)); +#4247 = PCURVE('',#4248,#4253); +#4248 = PLANE('',#4249); +#4249 = AXIS2_PLACEMENT_3D('',#4250,#4251,#4252); +#4250 = CARTESIAN_POINT('',(13.,37.,15.8475)); +#4251 = DIRECTION('',(-0.920677436857,0.,0.390324297555)); +#4252 = DIRECTION('',(0.,1.,0.)); +#4253 = DEFINITIONAL_REPRESENTATION('',(#4254),#4258); +#4254 = LINE('',#4255,#4256); +#4255 = CARTESIAN_POINT('',(-12.98,5.123944403484)); +#4256 = VECTOR('',#4257,1.); +#4257 = DIRECTION('',(0.,-1.)); +#4258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4259 = PCURVE('',#4260,#4265); +#4260 = PLANE('',#4261); +#4261 = AXIS2_PLACEMENT_3D('',#4262,#4263,#4264); +#4262 = CARTESIAN_POINT('',(17.,24.02,5.565)); +#4263 = DIRECTION('',(0.,1.,0.)); +#4264 = DIRECTION('',(1.,0.,-0.)); +#4265 = DEFINITIONAL_REPRESENTATION('',(#4266),#4270); +#4266 = LINE('',#4267,#4268); +#4267 = CARTESIAN_POINT('',(-6.,-5.565)); +#4268 = VECTOR('',#4269,1.); +#4269 = DIRECTION('',(0.390324297555,-0.920677436857)); +#4270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4271 = ORIENTED_EDGE('',*,*,#4272,.F.); +#4272 = EDGE_CURVE('',#4273,#4240,#4275,.T.); +#4273 = VERTEX_POINT('',#4274); +#4274 = CARTESIAN_POINT('',(15.,37.,20.565)); +#4275 = SURFACE_CURVE('',#4276,(#4280,#4287),.PCURVE_S1.); +#4276 = LINE('',#4277,#4278); +#4277 = CARTESIAN_POINT('',(15.,37.,20.565)); +#4278 = VECTOR('',#4279,1.); +#4279 = DIRECTION('',(0.,-1.,-0.)); +#4280 = PCURVE('',#4248,#4281); +#4281 = DEFINITIONAL_REPRESENTATION('',(#4282),#4286); +#4282 = LINE('',#4283,#4284); +#4283 = CARTESIAN_POINT('',(0.,-5.123944403484)); +#4284 = VECTOR('',#4285,1.); +#4285 = DIRECTION('',(-1.,-0.)); +#4286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4287 = PCURVE('',#4288,#4293); +#4288 = PLANE('',#4289); +#4289 = AXIS2_PLACEMENT_3D('',#4290,#4291,#4292); +#4290 = CARTESIAN_POINT('',(17.5,37.,20.565)); +#4291 = DIRECTION('',(0.,0.,1.)); +#4292 = DIRECTION('',(1.,0.,-0.)); +#4293 = DEFINITIONAL_REPRESENTATION('',(#4294),#4298); +#4294 = LINE('',#4295,#4296); +#4295 = CARTESIAN_POINT('',(-2.5,0.)); +#4296 = VECTOR('',#4297,1.); +#4297 = DIRECTION('',(0.,-1.)); +#4298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4299 = ORIENTED_EDGE('',*,*,#4300,.F.); +#4300 = EDGE_CURVE('',#4301,#4273,#4303,.T.); +#4301 = VERTEX_POINT('',#4302); +#4302 = CARTESIAN_POINT('',(11.,37.,11.13)); +#4303 = SURFACE_CURVE('',#4304,(#4308,#4315),.PCURVE_S1.); +#4304 = LINE('',#4305,#4306); +#4305 = CARTESIAN_POINT('',(11.,37.,11.13)); +#4306 = VECTOR('',#4307,1.); +#4307 = DIRECTION('',(0.390324297555,0.,0.920677436857)); +#4308 = PCURVE('',#4248,#4309); +#4309 = DEFINITIONAL_REPRESENTATION('',(#4310),#4314); +#4310 = LINE('',#4311,#4312); +#4311 = CARTESIAN_POINT('',(0.,5.123944403484)); +#4312 = VECTOR('',#4313,1.); +#4313 = DIRECTION('',(0.,-1.)); +#4314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4315 = PCURVE('',#4316,#4321); +#4316 = PLANE('',#4317); +#4317 = AXIS2_PLACEMENT_3D('',#4318,#4319,#4320); +#4318 = CARTESIAN_POINT('',(17.,37.,0.)); +#4319 = DIRECTION('',(-0.,1.,0.)); +#4320 = DIRECTION('',(1.,0.,0.)); +#4321 = DEFINITIONAL_REPRESENTATION('',(#4322),#4326); +#4322 = LINE('',#4323,#4324); +#4323 = CARTESIAN_POINT('',(-6.,-11.13)); +#4324 = VECTOR('',#4325,1.); +#4325 = DIRECTION('',(0.390324297555,-0.920677436857)); +#4326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4327 = ORIENTED_EDGE('',*,*,#4328,.F.); +#4328 = EDGE_CURVE('',#4238,#4301,#4329,.T.); +#4329 = SURFACE_CURVE('',#4330,(#4334,#4341),.PCURVE_S1.); +#4330 = LINE('',#4331,#4332); +#4331 = CARTESIAN_POINT('',(11.,19.,11.13)); +#4332 = VECTOR('',#4333,1.); +#4333 = DIRECTION('',(0.,1.,0.)); +#4334 = PCURVE('',#4248,#4335); +#4335 = DEFINITIONAL_REPRESENTATION('',(#4336),#4340); +#4336 = LINE('',#4337,#4338); +#4337 = CARTESIAN_POINT('',(-18.,5.123944403484)); +#4338 = VECTOR('',#4339,1.); +#4339 = DIRECTION('',(1.,0.)); +#4340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4341 = PCURVE('',#4342,#4347); +#4342 = PLANE('',#4343); +#4343 = AXIS2_PLACEMENT_3D('',#4344,#4345,#4346); +#4344 = CARTESIAN_POINT('',(0.,0.,11.13)); +#4345 = DIRECTION('',(-0.,-0.,-1.)); +#4346 = DIRECTION('',(0.,-1.,0.)); +#4347 = DEFINITIONAL_REPRESENTATION('',(#4348),#4352); +#4348 = LINE('',#4349,#4350); +#4349 = CARTESIAN_POINT('',(-19.,-11.)); +#4350 = VECTOR('',#4351,1.); +#4351 = DIRECTION('',(-1.,0.)); +#4352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4353 = ADVANCED_FACE('',(#4354),#4260,.F.); +#4354 = FACE_BOUND('',#4355,.T.); +#4355 = EDGE_LOOP('',(#4356,#4357,#4380,#4408)); +#4356 = ORIENTED_EDGE('',*,*,#4237,.F.); +#4357 = ORIENTED_EDGE('',*,*,#4358,.F.); +#4358 = EDGE_CURVE('',#4359,#4238,#4361,.T.); +#4359 = VERTEX_POINT('',#4360); +#4360 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#4361 = SURFACE_CURVE('',#4362,(#4366,#4373),.PCURVE_S1.); +#4362 = LINE('',#4363,#4364); +#4363 = CARTESIAN_POINT('',(8.5,24.02,11.13)); +#4364 = VECTOR('',#4365,1.); +#4365 = DIRECTION('',(-1.,0.,0.)); +#4366 = PCURVE('',#4260,#4367); +#4367 = DEFINITIONAL_REPRESENTATION('',(#4368),#4372); +#4368 = LINE('',#4369,#4370); +#4369 = CARTESIAN_POINT('',(-8.5,-5.565)); +#4370 = VECTOR('',#4371,1.); +#4371 = DIRECTION('',(-1.,0.)); +#4372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4373 = PCURVE('',#4342,#4374); +#4374 = DEFINITIONAL_REPRESENTATION('',(#4375),#4379); +#4375 = LINE('',#4376,#4377); +#4376 = CARTESIAN_POINT('',(-24.02,-8.5)); +#4377 = VECTOR('',#4378,1.); +#4378 = DIRECTION('',(0.,1.)); +#4379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4380 = ORIENTED_EDGE('',*,*,#4381,.F.); +#4381 = EDGE_CURVE('',#4382,#4359,#4384,.T.); +#4382 = VERTEX_POINT('',#4383); +#4383 = CARTESIAN_POINT('',(20.,24.02,20.565)); +#4384 = SURFACE_CURVE('',#4385,(#4389,#4396),.PCURVE_S1.); +#4385 = LINE('',#4386,#4387); +#4386 = CARTESIAN_POINT('',(23.,24.02,11.13)); +#4387 = VECTOR('',#4388,1.); +#4388 = DIRECTION('',(0.303016042969,0.,-0.952985455137)); +#4389 = PCURVE('',#4260,#4390); +#4390 = DEFINITIONAL_REPRESENTATION('',(#4391),#4395); +#4391 = LINE('',#4392,#4393); +#4392 = CARTESIAN_POINT('',(6.,-5.565)); +#4393 = VECTOR('',#4394,1.); +#4394 = DIRECTION('',(0.303016042969,0.952985455137)); +#4395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4396 = PCURVE('',#4397,#4402); +#4397 = PLANE('',#4398); +#4398 = AXIS2_PLACEMENT_3D('',#4399,#4400,#4401); +#4399 = CARTESIAN_POINT('',(21.5,37.,15.8475)); +#4400 = DIRECTION('',(0.952985455137,0.,0.303016042969)); +#4401 = DIRECTION('',(0.,-1.,0.)); +#4402 = DEFINITIONAL_REPRESENTATION('',(#4403),#4407); +#4403 = LINE('',#4404,#4405); +#4404 = CARTESIAN_POINT('',(12.98,4.950232949064)); +#4405 = VECTOR('',#4406,1.); +#4406 = DIRECTION('',(0.,1.)); +#4407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4408 = ORIENTED_EDGE('',*,*,#4409,.F.); +#4409 = EDGE_CURVE('',#4240,#4382,#4410,.T.); +#4410 = SURFACE_CURVE('',#4411,(#4415,#4422),.PCURVE_S1.); +#4411 = LINE('',#4412,#4413); +#4412 = CARTESIAN_POINT('',(20.,24.02,20.565)); +#4413 = VECTOR('',#4414,1.); +#4414 = DIRECTION('',(1.,0.,0.)); +#4415 = PCURVE('',#4260,#4416); +#4416 = DEFINITIONAL_REPRESENTATION('',(#4417),#4421); +#4417 = LINE('',#4418,#4419); +#4418 = CARTESIAN_POINT('',(3.,-15.)); +#4419 = VECTOR('',#4420,1.); +#4420 = DIRECTION('',(1.,0.)); +#4421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4422 = PCURVE('',#4288,#4423); +#4423 = DEFINITIONAL_REPRESENTATION('',(#4424),#4428); +#4424 = LINE('',#4425,#4426); +#4425 = CARTESIAN_POINT('',(2.5,-12.98)); +#4426 = VECTOR('',#4427,1.); +#4427 = DIRECTION('',(1.,0.)); +#4428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4429 = ADVANCED_FACE('',(#4430),#4288,.T.); +#4430 = FACE_BOUND('',#4431,.T.); +#4431 = EDGE_LOOP('',(#4432,#4433,#4456,#4477)); +#4432 = ORIENTED_EDGE('',*,*,#4409,.T.); +#4433 = ORIENTED_EDGE('',*,*,#4434,.F.); +#4434 = EDGE_CURVE('',#4435,#4382,#4437,.T.); +#4435 = VERTEX_POINT('',#4436); +#4436 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4437 = SURFACE_CURVE('',#4438,(#4442,#4449),.PCURVE_S1.); +#4438 = LINE('',#4439,#4440); +#4439 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4440 = VECTOR('',#4441,1.); +#4441 = DIRECTION('',(0.,-1.,-0.)); +#4442 = PCURVE('',#4288,#4443); +#4443 = DEFINITIONAL_REPRESENTATION('',(#4444),#4448); +#4444 = LINE('',#4445,#4446); +#4445 = CARTESIAN_POINT('',(2.5,0.)); +#4446 = VECTOR('',#4447,1.); +#4447 = DIRECTION('',(0.,-1.)); +#4448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4449 = PCURVE('',#4397,#4450); +#4450 = DEFINITIONAL_REPRESENTATION('',(#4451),#4455); +#4451 = LINE('',#4452,#4453); +#4452 = CARTESIAN_POINT('',(0.,-4.950232949064)); +#4453 = VECTOR('',#4454,1.); +#4454 = DIRECTION('',(1.,0.)); +#4455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4456 = ORIENTED_EDGE('',*,*,#4457,.T.); +#4457 = EDGE_CURVE('',#4435,#4273,#4458,.T.); +#4458 = SURFACE_CURVE('',#4459,(#4463,#4470),.PCURVE_S1.); +#4459 = LINE('',#4460,#4461); +#4460 = CARTESIAN_POINT('',(20.,37.,20.565)); +#4461 = VECTOR('',#4462,1.); +#4462 = DIRECTION('',(-1.,0.,0.)); +#4463 = PCURVE('',#4288,#4464); +#4464 = DEFINITIONAL_REPRESENTATION('',(#4465),#4469); +#4465 = LINE('',#4466,#4467); +#4466 = CARTESIAN_POINT('',(2.5,0.)); +#4467 = VECTOR('',#4468,1.); +#4468 = DIRECTION('',(-1.,0.)); +#4469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4470 = PCURVE('',#4316,#4471); +#4471 = DEFINITIONAL_REPRESENTATION('',(#4472),#4476); +#4472 = LINE('',#4473,#4474); +#4473 = CARTESIAN_POINT('',(3.,-20.565)); +#4474 = VECTOR('',#4475,1.); +#4475 = DIRECTION('',(-1.,0.)); +#4476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4477 = ORIENTED_EDGE('',*,*,#4272,.T.); +#4478 = ADVANCED_FACE('',(#4479),#4316,.T.); +#4479 = FACE_BOUND('',#4480,.T.); +#4480 = EDGE_LOOP('',(#4481,#4502,#4503,#4504)); +#4481 = ORIENTED_EDGE('',*,*,#4482,.T.); +#4482 = EDGE_CURVE('',#4483,#4301,#4485,.T.); +#4483 = VERTEX_POINT('',#4484); +#4484 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4485 = SURFACE_CURVE('',#4486,(#4490,#4496),.PCURVE_S1.); +#4486 = LINE('',#4487,#4488); +#4487 = CARTESIAN_POINT('',(8.5,37.,11.13)); +#4488 = VECTOR('',#4489,1.); +#4489 = DIRECTION('',(-1.,-0.,0.)); +#4490 = PCURVE('',#4316,#4491); +#4491 = DEFINITIONAL_REPRESENTATION('',(#4492),#4495); +#4492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4493,#4494),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#4493 = CARTESIAN_POINT('',(6.,-11.13)); +#4494 = CARTESIAN_POINT('',(-6.,-11.13)); +#4495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4496 = PCURVE('',#4342,#4497); +#4497 = DEFINITIONAL_REPRESENTATION('',(#4498),#4501); +#4498 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4499,#4500),.UNSPECIFIED.,.F., + .F.,(2,2),(-14.5,-2.5),.PIECEWISE_BEZIER_KNOTS.); +#4499 = CARTESIAN_POINT('',(-37.,-23.)); +#4500 = CARTESIAN_POINT('',(-37.,-11.)); +#4501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4502 = ORIENTED_EDGE('',*,*,#4300,.T.); +#4503 = ORIENTED_EDGE('',*,*,#4457,.F.); +#4504 = ORIENTED_EDGE('',*,*,#4505,.F.); +#4505 = EDGE_CURVE('',#4483,#4435,#4506,.T.); +#4506 = SURFACE_CURVE('',#4507,(#4511,#4518),.PCURVE_S1.); +#4507 = LINE('',#4508,#4509); +#4508 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4509 = VECTOR('',#4510,1.); +#4510 = DIRECTION('',(-0.303016042969,0.,0.952985455137)); +#4511 = PCURVE('',#4316,#4512); +#4512 = DEFINITIONAL_REPRESENTATION('',(#4513),#4517); +#4513 = LINE('',#4514,#4515); +#4514 = CARTESIAN_POINT('',(6.,-11.13)); +#4515 = VECTOR('',#4516,1.); +#4516 = DIRECTION('',(-0.303016042969,-0.952985455137)); +#4517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4518 = PCURVE('',#4397,#4519); +#4519 = DEFINITIONAL_REPRESENTATION('',(#4520),#4524); +#4520 = LINE('',#4521,#4522); +#4521 = CARTESIAN_POINT('',(0.,4.950232949064)); +#4522 = VECTOR('',#4523,1.); +#4523 = DIRECTION('',(0.,-1.)); +#4524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4525 = ADVANCED_FACE('',(#4526),#4342,.T.); +#4526 = FACE_BOUND('',#4527,.T.); +#4527 = EDGE_LOOP('',(#4528,#4529,#4530,#4531,#4554)); +#4528 = ORIENTED_EDGE('',*,*,#4358,.T.); +#4529 = ORIENTED_EDGE('',*,*,#4328,.T.); +#4530 = ORIENTED_EDGE('',*,*,#4482,.F.); +#4531 = ORIENTED_EDGE('',*,*,#4532,.T.); +#4532 = EDGE_CURVE('',#4483,#4533,#4535,.T.); +#4533 = VERTEX_POINT('',#4534); +#4534 = CARTESIAN_POINT('',(23.,28.,11.13)); +#4535 = SURFACE_CURVE('',#4536,(#4540,#4547),.PCURVE_S1.); +#4536 = LINE('',#4537,#4538); +#4537 = CARTESIAN_POINT('',(23.,37.,11.13)); +#4538 = VECTOR('',#4539,1.); +#4539 = DIRECTION('',(0.,-1.,0.)); +#4540 = PCURVE('',#4342,#4541); +#4541 = DEFINITIONAL_REPRESENTATION('',(#4542),#4546); +#4542 = LINE('',#4543,#4544); +#4543 = CARTESIAN_POINT('',(-37.,-23.)); +#4544 = VECTOR('',#4545,1.); +#4545 = DIRECTION('',(1.,0.)); +#4546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4547 = PCURVE('',#4397,#4548); +#4548 = DEFINITIONAL_REPRESENTATION('',(#4549),#4553); +#4549 = LINE('',#4550,#4551); +#4550 = CARTESIAN_POINT('',(0.,4.950232949064)); +#4551 = VECTOR('',#4552,1.); +#4552 = DIRECTION('',(1.,0.)); +#4553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4554 = ORIENTED_EDGE('',*,*,#4555,.T.); +#4555 = EDGE_CURVE('',#4533,#4359,#4556,.T.); +#4556 = SURFACE_CURVE('',#4557,(#4561,#4568),.PCURVE_S1.); +#4557 = LINE('',#4558,#4559); +#4558 = CARTESIAN_POINT('',(23.,18.5,11.13)); +#4559 = VECTOR('',#4560,1.); +#4560 = DIRECTION('',(0.,-1.,0.)); +#4561 = PCURVE('',#4342,#4562); +#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4567); +#4563 = LINE('',#4564,#4565); +#4564 = CARTESIAN_POINT('',(-18.5,-23.)); +#4565 = VECTOR('',#4566,1.); +#4566 = DIRECTION('',(1.,0.)); +#4567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4568 = PCURVE('',#4397,#4569); +#4569 = DEFINITIONAL_REPRESENTATION('',(#4570),#4574); +#4570 = LINE('',#4571,#4572); +#4571 = CARTESIAN_POINT('',(18.5,4.950232949064)); +#4572 = VECTOR('',#4573,1.); +#4573 = DIRECTION('',(1.,0.)); +#4574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4575 = ADVANCED_FACE('',(#4576),#4397,.T.); +#4576 = FACE_BOUND('',#4577,.T.); +#4577 = EDGE_LOOP('',(#4578,#4579,#4580,#4581,#4582)); +#4578 = ORIENTED_EDGE('',*,*,#4381,.T.); +#4579 = ORIENTED_EDGE('',*,*,#4555,.F.); +#4580 = ORIENTED_EDGE('',*,*,#4532,.F.); +#4581 = ORIENTED_EDGE('',*,*,#4505,.T.); +#4582 = ORIENTED_EDGE('',*,*,#4434,.T.); +#4583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4587)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4584,#4585,#4586)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4584 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4585 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4586 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4587 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#4584, + 'distance_accuracy_value','confusion accuracy'); +#4588 = SHAPE_DEFINITION_REPRESENTATION(#4589,#3428); +#4589 = PRODUCT_DEFINITION_SHAPE('','',#4590); +#4590 = PRODUCT_DEFINITION('design','',#4591,#4594); +#4591 = PRODUCT_DEFINITION_FORMATION('','',#4592); +#4592 = PRODUCT('COMPOUND','COMPOUND','',(#4593)); +#4593 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4594 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4595 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4596,#4598); +#4596 = ( REPRESENTATION_RELATIONSHIP('','',#3428,#3417) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4597) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#4597 = ITEM_DEFINED_TRANSFORMATION('','',#11,#3418); +#4598 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #4599); +#4599 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','=>[0:1:1:12]','',#3412,#4590 + ,$); +#4600 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4592)); +#4601 = SHAPE_DEFINITION_REPRESENTATION(#4602,#4608); +#4602 = PRODUCT_DEFINITION_SHAPE('','',#4603); +#4603 = PRODUCT_DEFINITION('design','',#4604,#4607); +#4604 = PRODUCT_DEFINITION_FORMATION('','',#4605); +#4605 = PRODUCT('cylindrical_Wedge','cylindrical_Wedge','',(#4606)); +#4606 = PRODUCT_CONTEXT('',#2,'mechanical'); +#4607 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#4608 = SHAPE_REPRESENTATION('',(#11,#4609),#4613); +#4609 = AXIS2_PLACEMENT_3D('',#4610,#4611,#4612); +#4610 = CARTESIAN_POINT('',(0.,0.,0.)); +#4611 = DIRECTION('',(0.,0.,1.)); +#4612 = DIRECTION('',(1.,0.,-0.)); +#4613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4617)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4614,#4615,#4616)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#4614 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#4615 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#4616 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#4617 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#4614, + 'distance_accuracy_value','confusion accuracy'); +#4618 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4605)); +#4619 = SHAPE_REPRESENTATION('',(#11,#4620,#4721,#5082),#5258); +#4620 = MANIFOLD_SOLID_BREP('',#4621); +#4621 = CLOSED_SHELL('',(#4622,#4713,#4717)); +#4622 = ADVANCED_FACE('',(#4623),#4636,.T.); +#4623 = FACE_BOUND('',#4624,.T.); +#4624 = EDGE_LOOP('',(#4625,#4659,#4681,#4712)); +#4625 = ORIENTED_EDGE('',*,*,#4626,.T.); +#4626 = EDGE_CURVE('',#4627,#4627,#4629,.T.); +#4627 = VERTEX_POINT('',#4628); +#4628 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4629 = SURFACE_CURVE('',#4630,(#4635,#4647),.PCURVE_S1.); +#4630 = CIRCLE('',#4631,2.); +#4631 = AXIS2_PLACEMENT_3D('',#4632,#4633,#4634); +#4632 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4633 = DIRECTION('',(0.,0.,1.)); +#4634 = DIRECTION('',(1.,0.,-0.)); +#4635 = PCURVE('',#4636,#4641); +#4636 = CYLINDRICAL_SURFACE('',#4637,2.); +#4637 = AXIS2_PLACEMENT_3D('',#4638,#4639,#4640); +#4638 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4639 = DIRECTION('',(-0.,0.,1.)); +#4640 = DIRECTION('',(1.,0.,0.)); +#4641 = DEFINITIONAL_REPRESENTATION('',(#4642),#4646); +#4642 = LINE('',#4643,#4644); +#4643 = CARTESIAN_POINT('',(0.,0.)); +#4644 = VECTOR('',#4645,1.); +#4645 = DIRECTION('',(1.,0.)); +#4646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4647 = PCURVE('',#4648,#4653); +#4648 = PLANE('',#4649); +#4649 = AXIS2_PLACEMENT_3D('',#4650,#4651,#4652); +#4650 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4651 = DIRECTION('',(0.,0.,1.)); +#4652 = DIRECTION('',(1.,0.,-0.)); +#4653 = DEFINITIONAL_REPRESENTATION('',(#4654),#4658); +#4654 = CIRCLE('',#4655,2.); +#4655 = AXIS2_PLACEMENT_2D('',#4656,#4657); +#4656 = CARTESIAN_POINT('',(14.,-12.5)); +#4657 = DIRECTION('',(1.,0.)); +#4658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4659 = ORIENTED_EDGE('',*,*,#4660,.T.); +#4660 = EDGE_CURVE('',#4627,#4661,#4663,.T.); +#4661 = VERTEX_POINT('',#4662); +#4662 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); +#4663 = SEAM_CURVE('',#4664,(#4667,#4674),.PCURVE_S1.); +#4664 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4665,#4666),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,4.14),.PIECEWISE_BEZIER_KNOTS.); +#4665 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4666 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,9.5)); +#4667 = PCURVE('',#4636,#4668); +#4668 = DEFINITIONAL_REPRESENTATION('',(#4669),#4673); +#4669 = LINE('',#4670,#4671); +#4670 = CARTESIAN_POINT('',(9.424777960769,0.)); +#4671 = VECTOR('',#4672,1.); +#4672 = DIRECTION('',(0.,1.)); +#4673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4674 = PCURVE('',#4636,#4675); +#4675 = DEFINITIONAL_REPRESENTATION('',(#4676),#4680); +#4676 = LINE('',#4677,#4678); +#4677 = CARTESIAN_POINT('',(3.14159265359,0.)); +#4678 = VECTOR('',#4679,1.); +#4679 = DIRECTION('',(0.,1.)); +#4680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4681 = ORIENTED_EDGE('',*,*,#4682,.T.); +#4682 = EDGE_CURVE('',#4661,#4661,#4683,.T.); +#4683 = SURFACE_CURVE('',#4684,(#4689,#4696),.PCURVE_S1.); +#4684 = CIRCLE('',#4685,2.); +#4685 = AXIS2_PLACEMENT_3D('',#4686,#4687,#4688); +#4686 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,9.5)); +#4687 = DIRECTION('',(0.,0.,-1.)); +#4688 = DIRECTION('',(1.,0.,0.)); +#4689 = PCURVE('',#4636,#4690); +#4690 = DEFINITIONAL_REPRESENTATION('',(#4691),#4695); +#4691 = LINE('',#4692,#4693); +#4692 = CARTESIAN_POINT('',(12.566370614359,4.14)); +#4693 = VECTOR('',#4694,1.); +#4694 = DIRECTION('',(-1.,0.)); +#4695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4696 = PCURVE('',#4697,#4702); +#4697 = PLANE('',#4698); +#4698 = AXIS2_PLACEMENT_3D('',#4699,#4700,#4701); +#4699 = CARTESIAN_POINT('',(81.760339882724,0.60385295185,9.5)); +#4700 = DIRECTION('',(0.,0.,1.)); +#4701 = DIRECTION('',(1.,0.,-0.)); +#4702 = DEFINITIONAL_REPRESENTATION('',(#4703),#4711); +#4703 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4704,#4705,#4706,#4707, +#4708,#4709,#4710),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#4704 = CARTESIAN_POINT('',(1.,0.)); +#4705 = CARTESIAN_POINT('',(1.,-3.464101615138)); +#4706 = CARTESIAN_POINT('',(-2.,-1.732050807569)); +#4707 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); +#4708 = CARTESIAN_POINT('',(-2.,1.732050807569)); +#4709 = CARTESIAN_POINT('',(1.,3.464101615138)); +#4710 = CARTESIAN_POINT('',(1.,0.)); +#4711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4712 = ORIENTED_EDGE('',*,*,#4660,.F.); +#4713 = ADVANCED_FACE('',(#4714),#4648,.F.); +#4714 = FACE_BOUND('',#4715,.F.); +#4715 = EDGE_LOOP('',(#4716)); +#4716 = ORIENTED_EDGE('',*,*,#4626,.T.); +#4717 = ADVANCED_FACE('',(#4718),#4697,.T.); +#4718 = FACE_BOUND('',#4719,.T.); +#4719 = EDGE_LOOP('',(#4720)); +#4720 = ORIENTED_EDGE('',*,*,#4682,.F.); +#4721 = MANIFOLD_SOLID_BREP('',#4722); +#4722 = CLOSED_SHELL('',(#4723,#4872,#4946,#4995,#5044,#5071,#5075)); +#4723 = ADVANCED_FACE('',(#4724,#4841),#4738,.T.); +#4724 = FACE_BOUND('',#4725,.T.); +#4725 = EDGE_LOOP('',(#4726,#4759,#4787,#4815)); +#4726 = ORIENTED_EDGE('',*,*,#4727,.T.); +#4727 = EDGE_CURVE('',#4728,#4730,#4732,.T.); +#4728 = VERTEX_POINT('',#4729); +#4729 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); +#4730 = VERTEX_POINT('',#4731); +#4731 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); +#4732 = SURFACE_CURVE('',#4733,(#4737,#4748),.PCURVE_S1.); +#4733 = LINE('',#4734,#4735); +#4734 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); +#4735 = VECTOR('',#4736,1.); +#4736 = DIRECTION('',(-1.,-0.,0.)); +#4737 = PCURVE('',#4738,#4743); +#4738 = PLANE('',#4739); +#4739 = AXIS2_PLACEMENT_3D('',#4740,#4741,#4742); +#4740 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4741 = DIRECTION('',(0.,0.,1.)); +#4742 = DIRECTION('',(1.,0.,-0.)); +#4743 = DEFINITIONAL_REPRESENTATION('',(#4744),#4747); +#4744 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4745,#4746),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4745 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4746 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4748 = PCURVE('',#4749,#4754); +#4749 = PLANE('',#4750); +#4750 = AXIS2_PLACEMENT_3D('',#4751,#4752,#4753); +#4751 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4752 = DIRECTION('',(-0.,1.,0.)); +#4753 = DIRECTION('',(0.,0.,1.)); +#4754 = DEFINITIONAL_REPRESENTATION('',(#4755),#4758); +#4755 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4756,#4757),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4756 = CARTESIAN_POINT('',(2.68,2.785769275249)); +#4757 = CARTESIAN_POINT('',(2.68,-7.214230724751)); +#4758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4759 = ORIENTED_EDGE('',*,*,#4760,.F.); +#4760 = EDGE_CURVE('',#4761,#4730,#4763,.T.); +#4761 = VERTEX_POINT('',#4762); +#4762 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); +#4763 = SURFACE_CURVE('',#4764,(#4768,#4775),.PCURVE_S1.); +#4764 = LINE('',#4765,#4766); +#4765 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,5.36)); +#4766 = VECTOR('',#4767,1.); +#4767 = DIRECTION('',(0.151247929632,0.988495859264,0.)); +#4768 = PCURVE('',#4738,#4769); +#4769 = DEFINITIONAL_REPRESENTATION('',(#4770),#4774); +#4770 = LINE('',#4771,#4772); +#4771 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); +#4772 = VECTOR('',#4773,1.); +#4773 = DIRECTION('',(0.151247929632,0.988495859264)); +#4774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4775 = PCURVE('',#4776,#4781); +#4776 = PLANE('',#4777); +#4777 = AXIS2_PLACEMENT_3D('',#4778,#4779,#4780); +#4778 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,2.68)); +#4779 = DIRECTION('',(-0.988495859264,0.151247929632,0.)); +#4780 = DIRECTION('',(0.,0.,1.)); +#4781 = DEFINITIONAL_REPRESENTATION('',(#4782),#4786); +#4782 = LINE('',#4783,#4784); +#4783 = CARTESIAN_POINT('',(2.68,9.12871894448)); +#4784 = VECTOR('',#4785,1.); +#4785 = DIRECTION('',(0.,1.)); +#4786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4787 = ORIENTED_EDGE('',*,*,#4788,.F.); +#4788 = EDGE_CURVE('',#4789,#4761,#4791,.T.); +#4789 = VERTEX_POINT('',#4790); +#4790 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,5.36)); +#4791 = SURFACE_CURVE('',#4792,(#4796,#4803),.PCURVE_S1.); +#4792 = LINE('',#4793,#4794); +#4793 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,5.36)); +#4794 = VECTOR('',#4795,1.); +#4795 = DIRECTION('',(-1.,-0.,-0.)); +#4796 = PCURVE('',#4738,#4797); +#4797 = DEFINITIONAL_REPRESENTATION('',(#4798),#4802); +#4798 = LINE('',#4799,#4800); +#4799 = CARTESIAN_POINT('',(10.,-20.)); +#4800 = VECTOR('',#4801,1.); +#4801 = DIRECTION('',(-1.,0.)); +#4802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4803 = PCURVE('',#4804,#4809); +#4804 = PLANE('',#4805); +#4805 = AXIS2_PLACEMENT_3D('',#4806,#4807,#4808); +#4806 = CARTESIAN_POINT('',(81.760339882724,-6.89614704815,0.)); +#4807 = DIRECTION('',(0.,-1.,0.)); +#4808 = DIRECTION('',(0.,0.,-1.)); +#4809 = DEFINITIONAL_REPRESENTATION('',(#4810),#4814); +#4810 = LINE('',#4811,#4812); +#4811 = CARTESIAN_POINT('',(-5.36,-5.)); +#4812 = VECTOR('',#4813,1.); +#4813 = DIRECTION('',(0.,-1.)); +#4814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4815 = ORIENTED_EDGE('',*,*,#4816,.F.); +#4816 = EDGE_CURVE('',#4728,#4789,#4817,.T.); +#4817 = SURFACE_CURVE('',#4818,(#4822,#4829),.PCURVE_S1.); +#4818 = LINE('',#4819,#4820); +#4819 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,5.36)); +#4820 = VECTOR('',#4821,1.); +#4821 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); +#4822 = PCURVE('',#4738,#4823); +#4823 = DEFINITIONAL_REPRESENTATION('',(#4824),#4828); +#4824 = LINE('',#4825,#4826); +#4825 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); +#4826 = VECTOR('',#4827,1.); +#4827 = DIRECTION('',(0.151247929632,-0.988495859264)); +#4828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4829 = PCURVE('',#4830,#4835); +#4830 = PLANE('',#4831); +#4831 = AXIS2_PLACEMENT_3D('',#4832,#4833,#4834); +#4832 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,2.68)); +#4833 = DIRECTION('',(0.988495859264,0.151247929632,0.)); +#4834 = DIRECTION('',(0.,0.,-1.)); +#4835 = DEFINITIONAL_REPRESENTATION('',(#4836),#4840); +#4836 = LINE('',#4837,#4838); +#4837 = CARTESIAN_POINT('',(-2.68,11.39743788896)); +#4838 = VECTOR('',#4839,1.); +#4839 = DIRECTION('',(0.,-1.)); +#4840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4841 = FACE_BOUND('',#4842,.T.); +#4842 = EDGE_LOOP('',(#4843)); +#4843 = ORIENTED_EDGE('',*,*,#4844,.F.); +#4844 = EDGE_CURVE('',#4845,#4845,#4847,.T.); +#4845 = VERTEX_POINT('',#4846); +#4846 = CARTESIAN_POINT('',(78.760339882724,0.60385295185,5.36)); +#4847 = SURFACE_CURVE('',#4848,(#4853,#4860),.PCURVE_S1.); +#4848 = CIRCLE('',#4849,2.); +#4849 = AXIS2_PLACEMENT_3D('',#4850,#4851,#4852); +#4850 = CARTESIAN_POINT('',(80.760339882724,0.60385295185,5.36)); +#4851 = DIRECTION('',(0.,0.,1.)); +#4852 = DIRECTION('',(1.,0.,-0.)); +#4853 = PCURVE('',#4738,#4854); +#4854 = DEFINITIONAL_REPRESENTATION('',(#4855),#4859); +#4855 = CIRCLE('',#4856,2.); +#4856 = AXIS2_PLACEMENT_2D('',#4857,#4858); +#4857 = CARTESIAN_POINT('',(14.,-12.5)); +#4858 = DIRECTION('',(1.,0.)); +#4859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4860 = PCURVE('',#4861,#4866); +#4861 = PLANE('',#4862); +#4862 = AXIS2_PLACEMENT_3D('',#4863,#4864,#4865); +#4863 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#4864 = DIRECTION('',(0.,0.,1.)); +#4865 = DIRECTION('',(1.,0.,-0.)); +#4866 = DEFINITIONAL_REPRESENTATION('',(#4867),#4871); +#4867 = CIRCLE('',#4868,2.); +#4868 = AXIS2_PLACEMENT_2D('',#4869,#4870); +#4869 = CARTESIAN_POINT('',(14.,-12.5)); +#4870 = DIRECTION('',(1.,0.)); +#4871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4872 = ADVANCED_FACE('',(#4873),#4749,.T.); +#4873 = FACE_BOUND('',#4874,.T.); +#4874 = EDGE_LOOP('',(#4875,#4876,#4899,#4925)); +#4875 = ORIENTED_EDGE('',*,*,#4727,.F.); +#4876 = ORIENTED_EDGE('',*,*,#4877,.T.); +#4877 = EDGE_CURVE('',#4728,#4878,#4880,.T.); +#4878 = VERTEX_POINT('',#4879); +#4879 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); +#4880 = SURFACE_CURVE('',#4881,(#4885,#4892),.PCURVE_S1.); +#4881 = LINE('',#4882,#4883); +#4882 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#4883 = VECTOR('',#4884,1.); +#4884 = DIRECTION('',(0.,0.,-1.)); +#4885 = PCURVE('',#4749,#4886); +#4886 = DEFINITIONAL_REPRESENTATION('',(#4887),#4891); +#4887 = LINE('',#4888,#4889); +#4888 = CARTESIAN_POINT('',(0.,0.)); +#4889 = VECTOR('',#4890,1.); +#4890 = DIRECTION('',(-1.,0.)); +#4891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4892 = PCURVE('',#4830,#4893); +#4893 = DEFINITIONAL_REPRESENTATION('',(#4894),#4898); +#4894 = LINE('',#4895,#4896); +#4895 = CARTESIAN_POINT('',(0.,18.418561378175)); +#4896 = VECTOR('',#4897,1.); +#4897 = DIRECTION('',(1.,0.)); +#4898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4899 = ORIENTED_EDGE('',*,*,#4900,.T.); +#4900 = EDGE_CURVE('',#4878,#4901,#4903,.T.); +#4901 = VERTEX_POINT('',#4902); +#4902 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); +#4903 = SURFACE_CURVE('',#4904,(#4908,#4914),.PCURVE_S1.); +#4904 = LINE('',#4905,#4906); +#4905 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); +#4906 = VECTOR('',#4907,1.); +#4907 = DIRECTION('',(-1.,-0.,0.)); +#4908 = PCURVE('',#4749,#4909); +#4909 = DEFINITIONAL_REPRESENTATION('',(#4910),#4913); +#4910 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4911,#4912),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4911 = CARTESIAN_POINT('',(-2.68,2.785769275249)); +#4912 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); +#4913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4914 = PCURVE('',#4915,#4920); +#4915 = PLANE('',#4916); +#4916 = AXIS2_PLACEMENT_3D('',#4917,#4918,#4919); +#4917 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); +#4918 = DIRECTION('',(0.,0.,1.)); +#4919 = DIRECTION('',(1.,0.,-0.)); +#4920 = DEFINITIONAL_REPRESENTATION('',(#4921),#4924); +#4921 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#4922,#4923),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#4922 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#4923 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#4924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4925 = ORIENTED_EDGE('',*,*,#4926,.T.); +#4926 = EDGE_CURVE('',#4901,#4730,#4927,.T.); +#4927 = SURFACE_CURVE('',#4928,(#4932,#4939),.PCURVE_S1.); +#4928 = LINE('',#4929,#4930); +#4929 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); +#4930 = VECTOR('',#4931,1.); +#4931 = DIRECTION('',(0.,0.,1.)); +#4932 = PCURVE('',#4749,#4933); +#4933 = DEFINITIONAL_REPRESENTATION('',(#4934),#4938); +#4934 = LINE('',#4935,#4936); +#4935 = CARTESIAN_POINT('',(0.,-4.428461449503)); +#4936 = VECTOR('',#4937,1.); +#4937 = DIRECTION('',(1.,0.)); +#4938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4939 = PCURVE('',#4776,#4940); +#4940 = DEFINITIONAL_REPRESENTATION('',(#4941),#4945); +#4941 = LINE('',#4942,#4943); +#4942 = CARTESIAN_POINT('',(0.,18.418561378175)); +#4943 = VECTOR('',#4944,1.); +#4944 = DIRECTION('',(1.,0.)); +#4945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4946 = ADVANCED_FACE('',(#4947),#4830,.T.); +#4947 = FACE_BOUND('',#4948,.T.); +#4948 = EDGE_LOOP('',(#4949,#4950,#4951,#4974)); +#4949 = ORIENTED_EDGE('',*,*,#4877,.F.); +#4950 = ORIENTED_EDGE('',*,*,#4816,.T.); +#4951 = ORIENTED_EDGE('',*,*,#4952,.T.); +#4952 = EDGE_CURVE('',#4789,#4953,#4955,.T.); +#4953 = VERTEX_POINT('',#4954); +#4954 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,0.)); +#4955 = SURFACE_CURVE('',#4956,(#4960,#4967),.PCURVE_S1.); +#4956 = LINE('',#4957,#4958); +#4957 = CARTESIAN_POINT('',(86.760339882724,-6.89614704815,1.34)); +#4958 = VECTOR('',#4959,1.); +#4959 = DIRECTION('',(0.,0.,-1.)); +#4960 = PCURVE('',#4830,#4961); +#4961 = DEFINITIONAL_REPRESENTATION('',(#4962),#4966); +#4962 = LINE('',#4963,#4964); +#4963 = CARTESIAN_POINT('',(1.34,0.)); +#4964 = VECTOR('',#4965,1.); +#4965 = DIRECTION('',(1.,0.)); +#4966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4967 = PCURVE('',#4804,#4968); +#4968 = DEFINITIONAL_REPRESENTATION('',(#4969),#4973); +#4969 = LINE('',#4970,#4971); +#4970 = CARTESIAN_POINT('',(-1.34,5.)); +#4971 = VECTOR('',#4972,1.); +#4972 = DIRECTION('',(1.,0.)); +#4973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4974 = ORIENTED_EDGE('',*,*,#4975,.F.); +#4975 = EDGE_CURVE('',#4878,#4953,#4976,.T.); +#4976 = SURFACE_CURVE('',#4977,(#4981,#4988),.PCURVE_S1.); +#4977 = LINE('',#4978,#4979); +#4978 = CARTESIAN_POINT('',(85.03650099891,4.370173111305,0.)); +#4979 = VECTOR('',#4980,1.); +#4980 = DIRECTION('',(0.151247929632,-0.988495859264,0.)); +#4981 = PCURVE('',#4830,#4982); +#4982 = DEFINITIONAL_REPRESENTATION('',(#4983),#4987); +#4983 = LINE('',#4984,#4985); +#4984 = CARTESIAN_POINT('',(2.68,11.39743788896)); +#4985 = VECTOR('',#4986,1.); +#4986 = DIRECTION('',(0.,-1.)); +#4987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4988 = PCURVE('',#4915,#4989); +#4989 = DEFINITIONAL_REPRESENTATION('',(#4990),#4994); +#4990 = LINE('',#4991,#4992); +#4991 = CARTESIAN_POINT('',(18.276161116186,-8.733679840545)); +#4992 = VECTOR('',#4993,1.); +#4993 = DIRECTION('',(0.151247929632,-0.988495859264)); +#4994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4995 = ADVANCED_FACE('',(#4996),#4804,.T.); +#4996 = FACE_BOUND('',#4997,.T.); +#4997 = EDGE_LOOP('',(#4998,#4999,#5022,#5043)); +#4998 = ORIENTED_EDGE('',*,*,#4788,.T.); +#4999 = ORIENTED_EDGE('',*,*,#5000,.F.); +#5000 = EDGE_CURVE('',#5001,#4761,#5003,.T.); +#5001 = VERTEX_POINT('',#5002); +#5002 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); +#5003 = SURFACE_CURVE('',#5004,(#5008,#5015),.PCURVE_S1.); +#5004 = LINE('',#5005,#5006); +#5005 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,1.34)); +#5006 = VECTOR('',#5007,1.); +#5007 = DIRECTION('',(0.,0.,1.)); +#5008 = PCURVE('',#4804,#5009); +#5009 = DEFINITIONAL_REPRESENTATION('',(#5010),#5014); +#5010 = LINE('',#5011,#5012); +#5011 = CARTESIAN_POINT('',(-1.34,-5.)); +#5012 = VECTOR('',#5013,1.); +#5013 = DIRECTION('',(-1.,0.)); +#5014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5015 = PCURVE('',#4776,#5016); +#5016 = DEFINITIONAL_REPRESENTATION('',(#5017),#5021); +#5017 = LINE('',#5018,#5019); +#5018 = CARTESIAN_POINT('',(-1.34,0.)); +#5019 = VECTOR('',#5020,1.); +#5020 = DIRECTION('',(1.,0.)); +#5021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5022 = ORIENTED_EDGE('',*,*,#5023,.T.); +#5023 = EDGE_CURVE('',#5001,#4953,#5024,.T.); +#5024 = SURFACE_CURVE('',#5025,(#5029,#5036),.PCURVE_S1.); +#5025 = LINE('',#5026,#5027); +#5026 = CARTESIAN_POINT('',(76.760339882724,-6.89614704815,0.)); +#5027 = VECTOR('',#5028,1.); +#5028 = DIRECTION('',(1.,0.,0.)); +#5029 = PCURVE('',#4804,#5030); +#5030 = DEFINITIONAL_REPRESENTATION('',(#5031),#5035); +#5031 = LINE('',#5032,#5033); +#5032 = CARTESIAN_POINT('',(0.,-5.)); +#5033 = VECTOR('',#5034,1.); +#5034 = DIRECTION('',(0.,1.)); +#5035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5036 = PCURVE('',#4915,#5037); +#5037 = DEFINITIONAL_REPRESENTATION('',(#5038),#5042); +#5038 = LINE('',#5039,#5040); +#5039 = CARTESIAN_POINT('',(10.,-20.)); +#5040 = VECTOR('',#5041,1.); +#5041 = DIRECTION('',(1.,0.)); +#5042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5043 = ORIENTED_EDGE('',*,*,#4952,.F.); +#5044 = ADVANCED_FACE('',(#5045),#4776,.T.); +#5045 = FACE_BOUND('',#5046,.T.); +#5046 = EDGE_LOOP('',(#5047,#5048,#5069,#5070)); +#5047 = ORIENTED_EDGE('',*,*,#4926,.F.); +#5048 = ORIENTED_EDGE('',*,*,#5049,.F.); +#5049 = EDGE_CURVE('',#5001,#4901,#5050,.T.); +#5050 = SURFACE_CURVE('',#5051,(#5055,#5062),.PCURVE_S1.); +#5051 = LINE('',#5052,#5053); +#5052 = CARTESIAN_POINT('',(78.141039723269,2.127553828853,0.)); +#5053 = VECTOR('',#5054,1.); +#5054 = DIRECTION('',(0.151247929632,0.988495859264,0.)); +#5055 = PCURVE('',#4776,#5056); +#5056 = DEFINITIONAL_REPRESENTATION('',(#5057),#5061); +#5057 = LINE('',#5058,#5059); +#5058 = CARTESIAN_POINT('',(-2.68,9.12871894448)); +#5059 = VECTOR('',#5060,1.); +#5060 = DIRECTION('',(0.,1.)); +#5061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5062 = PCURVE('',#4915,#5063); +#5063 = DEFINITIONAL_REPRESENTATION('',(#5064),#5068); +#5064 = LINE('',#5065,#5066); +#5065 = CARTESIAN_POINT('',(11.380699840545,-10.97629912299)); +#5066 = VECTOR('',#5067,1.); +#5067 = DIRECTION('',(0.151247929632,0.988495859264)); +#5068 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5069 = ORIENTED_EDGE('',*,*,#5000,.T.); +#5070 = ORIENTED_EDGE('',*,*,#4760,.T.); +#5071 = ADVANCED_FACE('',(#5072),#4861,.T.); +#5072 = FACE_BOUND('',#5073,.T.); +#5073 = EDGE_LOOP('',(#5074)); +#5074 = ORIENTED_EDGE('',*,*,#4844,.T.); +#5075 = ADVANCED_FACE('',(#5076),#4915,.F.); +#5076 = FACE_BOUND('',#5077,.F.); +#5077 = EDGE_LOOP('',(#5078,#5079,#5080,#5081)); +#5078 = ORIENTED_EDGE('',*,*,#4975,.F.); +#5079 = ORIENTED_EDGE('',*,*,#4900,.T.); +#5080 = ORIENTED_EDGE('',*,*,#5049,.F.); +#5081 = ORIENTED_EDGE('',*,*,#5023,.T.); +#5082 = MANIFOLD_SOLID_BREP('',#5083); +#5083 = CLOSED_SHELL('',(#5084,#5151,#5228,#5253)); +#5084 = ADVANCED_FACE('',(#5085),#5100,.T.); +#5085 = FACE_BOUND('',#5086,.T.); +#5086 = EDGE_LOOP('',(#5087,#5127)); +#5087 = ORIENTED_EDGE('',*,*,#5088,.F.); +#5088 = EDGE_CURVE('',#5089,#5091,#5093,.T.); +#5089 = VERTEX_POINT('',#5090); +#5090 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,5.36)); +#5091 = VERTEX_POINT('',#5092); +#5092 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,5.36)); +#5093 = SURFACE_CURVE('',#5094,(#5099,#5115),.PCURVE_S1.); +#5094 = CIRCLE('',#5095,2.24); +#5095 = AXIS2_PLACEMENT_3D('',#5096,#5097,#5098); +#5096 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,5.36)); +#5097 = DIRECTION('',(0.,0.,-1.)); +#5098 = DIRECTION('',(0.,1.,0.)); +#5099 = PCURVE('',#5100,#5105); +#5100 = PLANE('',#5101); +#5101 = AXIS2_PLACEMENT_3D('',#5102,#5103,#5104); +#5102 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,5.36)); +#5103 = DIRECTION('',(0.,0.,1.)); +#5104 = DIRECTION('',(1.,0.,-0.)); +#5105 = DEFINITIONAL_REPRESENTATION('',(#5106),#5114); +#5106 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5107,#5108,#5109,#5110, +#5111,#5112,#5113),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5107 = CARTESIAN_POINT('',(15.,0.10787629355)); +#5108 = CARTESIAN_POINT('',(18.879793808954,0.10787629355)); +#5109 = CARTESIAN_POINT('',(16.939896904477,-3.25212370645)); +#5110 = CARTESIAN_POINT('',(15.,-6.61212370645)); +#5111 = CARTESIAN_POINT('',(13.060103095523,-3.25212370645)); +#5112 = CARTESIAN_POINT('',(11.120206191046,0.10787629355)); +#5113 = CARTESIAN_POINT('',(15.,0.10787629355)); +#5114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5115 = PCURVE('',#5116,#5121); +#5116 = CYLINDRICAL_SURFACE('',#5117,2.24); +#5117 = AXIS2_PLACEMENT_3D('',#5118,#5119,#5120); +#5118 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,2.68)); +#5119 = DIRECTION('',(-0.,0.,1.)); +#5120 = DIRECTION('',(0.,1.,0.)); +#5121 = DEFINITIONAL_REPRESENTATION('',(#5122),#5126); +#5122 = LINE('',#5123,#5124); +#5123 = CARTESIAN_POINT('',(6.28318530718,2.68)); +#5124 = VECTOR('',#5125,1.); +#5125 = DIRECTION('',(-1.,0.)); +#5126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5127 = ORIENTED_EDGE('',*,*,#5128,.F.); +#5128 = EDGE_CURVE('',#5091,#5089,#5129,.T.); +#5129 = SURFACE_CURVE('',#5130,(#5134,#5140),.PCURVE_S1.); +#5130 = LINE('',#5131,#5132); +#5131 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,5.36)); +#5132 = VECTOR('',#5133,1.); +#5133 = DIRECTION('',(-1.,-0.,0.)); +#5134 = PCURVE('',#5100,#5135); +#5135 = DEFINITIONAL_REPRESENTATION('',(#5136),#5139); +#5136 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5137,#5138),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#5137 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#5138 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#5139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5140 = PCURVE('',#5141,#5146); +#5141 = PLANE('',#5142); +#5142 = AXIS2_PLACEMENT_3D('',#5143,#5144,#5145); +#5143 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#5144 = DIRECTION('',(-0.,1.,0.)); +#5145 = DIRECTION('',(0.,0.,1.)); +#5146 = DEFINITIONAL_REPRESENTATION('',(#5147),#5150); +#5147 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5148,#5149),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#5148 = CARTESIAN_POINT('',(2.68,2.785769275249)); +#5149 = CARTESIAN_POINT('',(2.68,-7.214230724751)); +#5150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5151 = ADVANCED_FACE('',(#5152),#5116,.T.); +#5152 = FACE_BOUND('',#5153,.T.); +#5153 = EDGE_LOOP('',(#5154,#5155,#5178,#5207)); +#5154 = ORIENTED_EDGE('',*,*,#5088,.T.); +#5155 = ORIENTED_EDGE('',*,*,#5156,.T.); +#5156 = EDGE_CURVE('',#5091,#5157,#5159,.T.); +#5157 = VERTEX_POINT('',#5158); +#5158 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,0.)); +#5159 = SURFACE_CURVE('',#5160,(#5164,#5171),.PCURVE_S1.); +#5160 = LINE('',#5161,#5162); +#5161 = CARTESIAN_POINT('',(83.974570607475,11.310524607775,2.68)); +#5162 = VECTOR('',#5163,1.); +#5163 = DIRECTION('',(0.,0.,-1.)); +#5164 = PCURVE('',#5116,#5165); +#5165 = DEFINITIONAL_REPRESENTATION('',(#5166),#5170); +#5166 = LINE('',#5167,#5168); +#5167 = CARTESIAN_POINT('',(-1.418965722521,0.)); +#5168 = VECTOR('',#5169,1.); +#5169 = DIRECTION('',(0.,-1.)); +#5170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5171 = PCURVE('',#5141,#5172); +#5172 = DEFINITIONAL_REPRESENTATION('',(#5173),#5177); +#5173 = LINE('',#5174,#5175); +#5174 = CARTESIAN_POINT('',(0.,0.)); +#5175 = VECTOR('',#5176,1.); +#5176 = DIRECTION('',(-1.,0.)); +#5177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5178 = ORIENTED_EDGE('',*,*,#5179,.T.); +#5179 = EDGE_CURVE('',#5157,#5180,#5182,.T.); +#5180 = VERTEX_POINT('',#5181); +#5181 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,0.)); +#5182 = SURFACE_CURVE('',#5183,(#5188,#5195),.PCURVE_S1.); +#5183 = CIRCLE('',#5184,2.24); +#5184 = AXIS2_PLACEMENT_3D('',#5185,#5186,#5187); +#5185 = CARTESIAN_POINT('',(81.760339882724,10.971729245399,0.)); +#5186 = DIRECTION('',(0.,-0.,1.)); +#5187 = DIRECTION('',(0.,1.,0.)); +#5188 = PCURVE('',#5116,#5189); +#5189 = DEFINITIONAL_REPRESENTATION('',(#5190),#5194); +#5190 = LINE('',#5191,#5192); +#5191 = CARTESIAN_POINT('',(-6.28318530718,-2.68)); +#5192 = VECTOR('',#5193,1.); +#5193 = DIRECTION('',(1.,0.)); +#5194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5195 = PCURVE('',#5196,#5201); +#5196 = PLANE('',#5197); +#5197 = AXIS2_PLACEMENT_3D('',#5198,#5199,#5200); +#5198 = CARTESIAN_POINT('',(66.760339882724,13.10385295185,0.)); +#5199 = DIRECTION('',(0.,0.,1.)); +#5200 = DIRECTION('',(1.,0.,-0.)); +#5201 = DEFINITIONAL_REPRESENTATION('',(#5202),#5206); +#5202 = CIRCLE('',#5203,2.24); +#5203 = AXIS2_PLACEMENT_2D('',#5204,#5205); +#5204 = CARTESIAN_POINT('',(15.,-2.13212370645)); +#5205 = DIRECTION('',(0.,1.)); +#5206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5207 = ORIENTED_EDGE('',*,*,#5208,.T.); +#5208 = EDGE_CURVE('',#5180,#5089,#5209,.T.); +#5209 = SURFACE_CURVE('',#5210,(#5214,#5221),.PCURVE_S1.); +#5210 = LINE('',#5211,#5212); +#5211 = CARTESIAN_POINT('',(79.546109157973,11.310524607775,2.68)); +#5212 = VECTOR('',#5213,1.); +#5213 = DIRECTION('',(0.,0.,1.)); +#5214 = PCURVE('',#5116,#5215); +#5215 = DEFINITIONAL_REPRESENTATION('',(#5216),#5220); +#5216 = LINE('',#5217,#5218); +#5217 = CARTESIAN_POINT('',(1.418965722521,0.)); +#5218 = VECTOR('',#5219,1.); +#5219 = DIRECTION('',(0.,1.)); +#5220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5221 = PCURVE('',#5141,#5222); +#5222 = DEFINITIONAL_REPRESENTATION('',(#5223),#5227); +#5223 = LINE('',#5224,#5225); +#5224 = CARTESIAN_POINT('',(0.,-4.428461449503)); +#5225 = VECTOR('',#5226,1.); +#5226 = DIRECTION('',(1.,0.)); +#5227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5228 = ADVANCED_FACE('',(#5229),#5141,.F.); +#5229 = FACE_BOUND('',#5230,.F.); +#5230 = EDGE_LOOP('',(#5231,#5232,#5233,#5252)); +#5231 = ORIENTED_EDGE('',*,*,#5128,.F.); +#5232 = ORIENTED_EDGE('',*,*,#5156,.T.); +#5233 = ORIENTED_EDGE('',*,*,#5234,.T.); +#5234 = EDGE_CURVE('',#5157,#5180,#5235,.T.); +#5235 = SURFACE_CURVE('',#5236,(#5240,#5246),.PCURVE_S1.); +#5236 = LINE('',#5237,#5238); +#5237 = CARTESIAN_POINT('',(75.3674552451,11.310524607775,0.)); +#5238 = VECTOR('',#5239,1.); +#5239 = DIRECTION('',(-1.,-0.,0.)); +#5240 = PCURVE('',#5141,#5241); +#5241 = DEFINITIONAL_REPRESENTATION('',(#5242),#5245); +#5242 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5243,#5244),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#5243 = CARTESIAN_POINT('',(-2.68,2.785769275249)); +#5244 = CARTESIAN_POINT('',(-2.68,-7.214230724751)); +#5245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5246 = PCURVE('',#5196,#5247); +#5247 = DEFINITIONAL_REPRESENTATION('',(#5248),#5251); +#5248 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5249,#5250),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.39288463762,-1.392884637624),.PIECEWISE_BEZIER_KNOTS.); +#5249 = CARTESIAN_POINT('',(20.,-1.793328344075)); +#5250 = CARTESIAN_POINT('',(10.,-1.793328344075)); +#5251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5252 = ORIENTED_EDGE('',*,*,#5208,.T.); +#5253 = ADVANCED_FACE('',(#5254),#5196,.F.); +#5254 = FACE_BOUND('',#5255,.F.); +#5255 = EDGE_LOOP('',(#5256,#5257)); +#5256 = ORIENTED_EDGE('',*,*,#5234,.F.); +#5257 = ORIENTED_EDGE('',*,*,#5179,.T.); +#5258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5262)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#5259,#5260,#5261)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#5259 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#5260 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#5261 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#5262 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#5259, + 'distance_accuracy_value','confusion accuracy'); +#5263 = SHAPE_DEFINITION_REPRESENTATION(#5264,#4619); +#5264 = PRODUCT_DEFINITION_SHAPE('','',#5265); +#5265 = PRODUCT_DEFINITION('design','',#5266,#5269); +#5266 = PRODUCT_DEFINITION_FORMATION('','',#5267); +#5267 = PRODUCT('COMPOUND','COMPOUND','',(#5268)); +#5268 = PRODUCT_CONTEXT('',#2,'mechanical'); +#5269 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#5270 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5271,#5273); +#5271 = ( REPRESENTATION_RELATIONSHIP('','',#4619,#4608) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5272) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#5272 = ITEM_DEFINED_TRANSFORMATION('','',#11,#4609); +#5273 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #5274); +#5274 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','=>[0:1:1:14]','',#4603,#5265 + ,$); +#5275 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5267)); +#5276 = SHAPE_DEFINITION_REPRESENTATION(#5277,#5283); +#5277 = PRODUCT_DEFINITION_SHAPE('','',#5278); +#5278 = PRODUCT_DEFINITION('design','',#5279,#5282); +#5279 = PRODUCT_DEFINITION_FORMATION('','',#5280); +#5280 = PRODUCT('Design100','Design100','',(#5281)); +#5281 = PRODUCT_CONTEXT('',#2,'mechanical'); +#5282 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#5283 = SHAPE_REPRESENTATION('',(#11,#5284),#5288); +#5284 = AXIS2_PLACEMENT_3D('',#5285,#5286,#5287); +#5285 = CARTESIAN_POINT('',(0.,0.,0.)); +#5286 = DIRECTION('',(0.,0.,1.)); +#5287 = DIRECTION('',(1.,0.,-0.)); +#5288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5292)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#5289,#5290,#5291)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#5289 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#5290 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#5291 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#5292 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#5289, + 'distance_accuracy_value','confusion accuracy'); +#5293 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5280)); +#5294 = SHAPE_REPRESENTATION('',(#11,#5295,#5615,#6085,#6405),#6829); +#5295 = MANIFOLD_SOLID_BREP('',#5296); +#5296 = CLOSED_SHELL('',(#5297,#5415,#5487,#5534,#5583,#5608)); +#5297 = ADVANCED_FACE('',(#5298),#5312,.T.); +#5298 = FACE_BOUND('',#5299,.T.); +#5299 = EDGE_LOOP('',(#5300,#5335,#5361,#5389)); +#5300 = ORIENTED_EDGE('',*,*,#5301,.F.); +#5301 = EDGE_CURVE('',#5302,#5304,#5306,.T.); +#5302 = VERTEX_POINT('',#5303); +#5303 = CARTESIAN_POINT('',(67.244870313077,-60.31787622905, + 18.660119826369)); +#5304 = VERTEX_POINT('',#5305); +#5305 = CARTESIAN_POINT('',(70.514472173396,-63.53929827336, + 22.78335201574)); +#5306 = SURFACE_CURVE('',#5307,(#5311,#5323),.PCURVE_S1.); +#5307 = LINE('',#5308,#5309); +#5308 = CARTESIAN_POINT('',(64.107748268816,-57.22698182025, + 14.703955391835)); +#5309 = VECTOR('',#5310,1.); +#5310 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5311 = PCURVE('',#5312,#5317); +#5312 = PLANE('',#5313); +#5313 = AXIS2_PLACEMENT_3D('',#5314,#5315,#5316); +#5314 = CARTESIAN_POINT('',(92.941383538135,-46.13445203553, + 0.506164714024)); +#5315 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#5316 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#5317 = DEFINITIONAL_REPRESENTATION('',(#5318),#5322); +#5318 = LINE('',#5319,#5320); +#5319 = CARTESIAN_POINT('',(-18.01725498392,-28.83363526931)); +#5320 = VECTOR('',#5321,1.); +#5321 = DIRECTION('',(-0.848048096156,0.529919264233)); +#5322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5323 = PCURVE('',#5324,#5329); +#5324 = PLANE('',#5325); +#5325 = AXIS2_PLACEMENT_3D('',#5326,#5327,#5328); +#5326 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#5327 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5328 = DIRECTION('',(-0.35905436801,0.933316645524,-1.387778780781E-16) + ); +#5329 = DEFINITIONAL_REPRESENTATION('',(#5330),#5334); +#5330 = LINE('',#5331,#5332); +#5331 = CARTESIAN_POINT('',(-7.354635531934,6.77564286193)); +#5332 = VECTOR('',#5333,1.); +#5333 = DIRECTION('',(-0.677564286193,-0.735463553193)); +#5334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5335 = ORIENTED_EDGE('',*,*,#5336,.F.); +#5336 = EDGE_CURVE('',#5337,#5302,#5339,.T.); +#5337 = VERTEX_POINT('',#5338); +#5338 = CARTESIAN_POINT('',(75.267405302717,-57.23154294189, + 14.709793361308)); +#5339 = SURFACE_CURVE('',#5340,(#5344,#5350),.PCURVE_S1.); +#5340 = LINE('',#5341,#5342); +#5341 = CARTESIAN_POINT('',(48.163788149557,-67.65852093953, + 28.055716598449)); +#5342 = VECTOR('',#5343,1.); +#5343 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5344 = PCURVE('',#5312,#5345); +#5345 = DEFINITIONAL_REPRESENTATION('',(#5346),#5349); +#5346 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5347,#5348),.UNSPECIFIED.,.F., + .F.,(2,2),(-53.5,-21.82869349097),.PIECEWISE_BEZIER_KNOTS.); +#5347 = CARTESIAN_POINT('',(-6.610202521946,0.592977755791)); +#5348 = CARTESIAN_POINT('',(-23.39343796451,-26.26581343197)); +#5349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5350 = PCURVE('',#5351,#5356); +#5351 = PLANE('',#5352); +#5352 = AXIS2_PLACEMENT_3D('',#5353,#5354,#5355); +#5353 = CARTESIAN_POINT('',(0.249070716719,-70.3314803626, + 63.962333554853)); +#5354 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5355 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#5356 = DEFINITIONAL_REPRESENTATION('',(#5357),#5360); +#5357 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5358,#5359),.UNSPECIFIED.,.F., + .F.,(2,2),(-53.5,-21.82869349097),.PIECEWISE_BEZIER_KNOTS.); +#5358 = CARTESIAN_POINT('',(-79.80870007639,78.297965440463)); +#5359 = CARTESIAN_POINT('',(-53.59773883698,60.519968734012)); +#5360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5361 = ORIENTED_EDGE('',*,*,#5362,.F.); +#5362 = EDGE_CURVE('',#5363,#5337,#5365,.T.); +#5363 = VERTEX_POINT('',#5364); +#5364 = CARTESIAN_POINT('',(78.537007163036,-60.4529649862, + 18.833025550678)); +#5365 = SURFACE_CURVE('',#5366,(#5370,#5377),.PCURVE_S1.); +#5366 = LINE('',#5367,#5368); +#5367 = CARTESIAN_POINT('',(72.130283258456,-54.14064853309, + 10.753628926773)); +#5368 = VECTOR('',#5369,1.); +#5369 = DIRECTION('',(-0.529919264233,0.522110542027,-0.668271019347)); +#5370 = PCURVE('',#5312,#5371); +#5371 = DEFINITIONAL_REPRESENTATION('',(#5372),#5376); +#5372 = LINE('',#5373,#5374); +#5373 = CARTESIAN_POINT('',(-13.00421874428,-20.81110027967)); +#5374 = VECTOR('',#5375,1.); +#5375 = DIRECTION('',(0.848048096156,-0.529919264233)); +#5376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5377 = PCURVE('',#5378,#5383); +#5378 = PLANE('',#5379); +#5379 = AXIS2_PLACEMENT_3D('',#5380,#5381,#5382); +#5380 = CARTESIAN_POINT('',(72.130283258456,-50.20059476506, + 13.831936303402)); +#5381 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5382 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#5383 = DEFINITIONAL_REPRESENTATION('',(#5384),#5388); +#5384 = LINE('',#5385,#5386); +#5385 = CARTESIAN_POINT('',(5.,2.04281036531E-14)); +#5386 = VECTOR('',#5387,1.); +#5387 = DIRECTION('',(-1.665334536938E-16,1.)); +#5388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5389 = ORIENTED_EDGE('',*,*,#5390,.T.); +#5390 = EDGE_CURVE('',#5363,#5304,#5391,.T.); +#5391 = SURFACE_CURVE('',#5392,(#5396,#5403),.PCURVE_S1.); +#5392 = LINE('',#5393,#5394); +#5393 = CARTESIAN_POINT('',(70.514472173396,-63.53929827336, + 22.78335201574)); +#5394 = VECTOR('',#5395,1.); +#5395 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5396 = PCURVE('',#5312,#5397); +#5397 = DEFINITIONAL_REPRESENTATION('',(#5398),#5402); +#5398 = LINE('',#5399,#5400); +#5399 = CARTESIAN_POINT('',(-28.27015646646,-22.42691136473)); +#5400 = VECTOR('',#5401,1.); +#5401 = DIRECTION('',(-0.529919264233,-0.848048096156)); +#5402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5403 = PCURVE('',#5404,#5409); +#5404 = PLANE('',#5405); +#5405 = AXIS2_PLACEMENT_3D('',#5406,#5407,#5408); +#5406 = CARTESIAN_POINT('',(3.518672577038,-73.5529024069, + 68.085565744224)); +#5407 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5408 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#5409 = DEFINITIONAL_REPRESENTATION('',(#5410),#5414); +#5410 = LINE('',#5411,#5412); +#5411 = CARTESIAN_POINT('',(-54.1533076097,60.896791992094)); +#5412 = VECTOR('',#5413,1.); +#5413 = DIRECTION('',(0.827593305377,-0.561328175754)); +#5414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5415 = ADVANCED_FACE('',(#5416),#5324,.T.); +#5416 = FACE_BOUND('',#5417,.T.); +#5417 = EDGE_LOOP('',(#5418,#5439,#5440,#5463)); +#5418 = ORIENTED_EDGE('',*,*,#5419,.F.); +#5419 = EDGE_CURVE('',#5302,#5420,#5422,.T.); +#5420 = VERTEX_POINT('',#5421); +#5421 = CARTESIAN_POINT('',(67.244870313077,-52.43776869298, + 24.816734579625)); +#5422 = SURFACE_CURVE('',#5423,(#5427,#5433),.PCURVE_S1.); +#5423 = LINE('',#5424,#5425); +#5424 = CARTESIAN_POINT('',(67.244870313077,-48.49771492495, + 27.895041956254)); +#5425 = VECTOR('',#5426,1.); +#5426 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#5427 = PCURVE('',#5324,#5428); +#5428 = DEFINITIONAL_REPRESENTATION('',(#5429),#5432); +#5429 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5430,#5431),.UNSPECIFIED.,.F., + .F.,(2,2),(-15.98973968655,-4.328693457063),.PIECEWISE_BEZIER_KNOTS.); +#5430 = CARTESIAN_POINT('',(-12.0937335728,3.092310891262)); +#5431 = CARTESIAN_POINT('',(-3.517459078912,-4.808797573487)); +#5432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5433 = PCURVE('',#5351,#5434); +#5434 = DEFINITIONAL_REPRESENTATION('',(#5435),#5438); +#5435 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5436,#5437),.UNSPECIFIED.,.F., + .F.,(2,2),(-15.98973968655,-4.328693457063),.PIECEWISE_BEZIER_KNOTS.); +#5436 = CARTESIAN_POINT('',(-53.59773883698,61.715893930752)); +#5437 = CARTESIAN_POINT('',(-60.14341264436,52.065290137533)); +#5438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5439 = ORIENTED_EDGE('',*,*,#5301,.T.); +#5440 = ORIENTED_EDGE('',*,*,#5441,.T.); +#5441 = EDGE_CURVE('',#5304,#5442,#5444,.T.); +#5442 = VERTEX_POINT('',#5443); +#5443 = CARTESIAN_POINT('',(70.514472173396,-55.65919073729, + 28.939966768996)); +#5444 = SURFACE_CURVE('',#5445,(#5449,#5456),.PCURVE_S1.); +#5445 = LINE('',#5446,#5447); +#5446 = CARTESIAN_POINT('',(70.514472173396,-47.77908320122, + 35.096581522253)); +#5447 = VECTOR('',#5448,1.); +#5448 = DIRECTION('',(5.551115123126E-17,0.788010753607,0.615661475326) + ); +#5449 = PCURVE('',#5324,#5450); +#5450 = DEFINITIONAL_REPRESENTATION('',(#5451),#5455); +#5451 = LINE('',#5452,#5453); +#5452 = CARTESIAN_POINT('',(-0.837116688139,-15.66739722003)); +#5453 = VECTOR('',#5454,1.); +#5454 = DIRECTION('',(0.735463553193,-0.677564286193)); +#5455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5456 = PCURVE('',#5404,#5457); +#5457 = DEFINITIONAL_REPRESENTATION('',(#5458),#5462); +#5458 = LINE('',#5459,#5460); +#5459 = CARTESIAN_POINT('',(-65.37987112478,44.344925884554)); +#5460 = VECTOR('',#5461,1.); +#5461 = DIRECTION('',(-0.561328175754,-0.827593305377)); +#5462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5463 = ORIENTED_EDGE('',*,*,#5464,.F.); +#5464 = EDGE_CURVE('',#5420,#5442,#5465,.T.); +#5465 = SURFACE_CURVE('',#5466,(#5470,#5476),.PCURVE_S1.); +#5466 = LINE('',#5467,#5468); +#5467 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#5468 = VECTOR('',#5469,1.); +#5469 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5470 = PCURVE('',#5324,#5471); +#5471 = DEFINITIONAL_REPRESENTATION('',(#5472),#5475); +#5472 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5473,#5474),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#5473 = CARTESIAN_POINT('',(0.704757699803,0.764980700133)); +#5474 = CARTESIAN_POINT('',(-8.632133707202,-9.369767352423)); +#5475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5476 = PCURVE('',#5477,#5482); +#5477 = PLANE('',#5478); +#5478 = AXIS2_PLACEMENT_3D('',#5479,#5480,#5481); +#5479 = CARTESIAN_POINT('',(88.701143057353,-39.88559887957, + 8.750689861077)); +#5480 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#5481 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#5482 = DEFINITIONAL_REPRESENTATION('',(#5483),#5486); +#5483 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5484,#5485),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#5484 = CARTESIAN_POINT('',(-14.48557494355,-25.14458187048)); +#5485 = CARTESIAN_POINT('',(-26.17174722724,-17.84225096927)); +#5486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5487 = ADVANCED_FACE('',(#5488),#5404,.T.); +#5488 = FACE_BOUND('',#5489,.T.); +#5489 = EDGE_LOOP('',(#5490,#5511,#5512,#5513)); +#5490 = ORIENTED_EDGE('',*,*,#5491,.F.); +#5491 = EDGE_CURVE('',#5442,#5492,#5494,.T.); +#5492 = VERTEX_POINT('',#5493); +#5493 = CARTESIAN_POINT('',(78.537007163036,-52.57285745013, + 24.989640303935)); +#5494 = SURFACE_CURVE('',#5495,(#5499,#5505),.PCURVE_S1.); +#5495 = LINE('',#5496,#5497); +#5496 = CARTESIAN_POINT('',(49.313269769485,-63.81546263782, + 39.379518737974)); +#5497 = VECTOR('',#5498,1.); +#5498 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5499 = PCURVE('',#5404,#5500); +#5500 = DEFINITIONAL_REPRESENTATION('',(#5501),#5504); +#5501 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5502,#5503),.UNSPECIFIED.,.F., + .F.,(2,2),(23.95986592835,62.),.PIECEWISE_BEZIER_KNOTS.); +#5502 = CARTESIAN_POINT('',(-58.90578137285,52.037002377345)); +#5503 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#5504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5505 = PCURVE('',#5477,#5506); +#5506 = DEFINITIONAL_REPRESENTATION('',(#5507),#5510); +#5507 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5508,#5509),.UNSPECIFIED.,.F., + .F.,(2,2),(23.95986592835,62.),.PIECEWISE_BEZIER_KNOTS.); +#5508 = CARTESIAN_POINT('',(-26.17174722724,-19.06875460316)); +#5509 = CARTESIAN_POINT('',(-6.013547368665,13.191108673831)); +#5510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5511 = ORIENTED_EDGE('',*,*,#5441,.F.); +#5512 = ORIENTED_EDGE('',*,*,#5390,.F.); +#5513 = ORIENTED_EDGE('',*,*,#5514,.F.); +#5514 = EDGE_CURVE('',#5492,#5363,#5515,.T.); +#5515 = SURFACE_CURVE('',#5516,(#5520,#5527),.PCURVE_S1.); +#5516 = LINE('',#5517,#5518); +#5517 = CARTESIAN_POINT('',(78.537007163036,-50.60283056611, + 26.528793992249)); +#5518 = VECTOR('',#5519,1.); +#5519 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#5520 = PCURVE('',#5404,#5521); +#5521 = DEFINITIONAL_REPRESENTATION('',(#5522),#5526); +#5522 = LINE('',#5523,#5524); +#5523 = CARTESIAN_POINT('',(-68.99894247549,55.862040217513)); +#5524 = VECTOR('',#5525,1.); +#5525 = DIRECTION('',(0.561328175754,0.827593305377)); +#5526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5527 = PCURVE('',#5378,#5528); +#5528 = DEFINITIONAL_REPRESENTATION('',(#5529),#5533); +#5529 = LINE('',#5530,#5531); +#5530 = CARTESIAN_POINT('',(-7.5,-12.09)); +#5531 = VECTOR('',#5532,1.); +#5532 = DIRECTION('',(1.,-5.551115123126E-17)); +#5533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5534 = ADVANCED_FACE('',(#5535),#5378,.T.); +#5535 = FACE_BOUND('',#5536,.T.); +#5536 = EDGE_LOOP('',(#5537,#5560,#5581,#5582)); +#5537 = ORIENTED_EDGE('',*,*,#5538,.F.); +#5538 = EDGE_CURVE('',#5539,#5337,#5541,.T.); +#5539 = VERTEX_POINT('',#5540); +#5540 = CARTESIAN_POINT('',(75.267405302717,-49.35143540582, + 20.866408114564)); +#5541 = SURFACE_CURVE('',#5542,(#5546,#5553),.PCURVE_S1.); +#5542 = LINE('',#5543,#5544); +#5543 = CARTESIAN_POINT('',(75.267405302717,-47.38140852181, + 22.405561802878)); +#5544 = VECTOR('',#5545,1.); +#5545 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#5546 = PCURVE('',#5378,#5547); +#5547 = DEFINITIONAL_REPRESENTATION('',(#5548),#5552); +#5548 = LINE('',#5549,#5550); +#5549 = CARTESIAN_POINT('',(-7.5,-5.92)); +#5550 = VECTOR('',#5551,1.); +#5551 = DIRECTION('',(1.,-5.551115123126E-17)); +#5552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5553 = PCURVE('',#5351,#5554); +#5554 = DEFINITIONAL_REPRESENTATION('',(#5555),#5559); +#5555 = LINE('',#5556,#5557); +#5556 = CARTESIAN_POINT('',(-68.99894247549,55.862040217513)); +#5557 = VECTOR('',#5558,1.); +#5558 = DIRECTION('',(0.561328175754,0.827593305377)); +#5559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5560 = ORIENTED_EDGE('',*,*,#5561,.F.); +#5561 = EDGE_CURVE('',#5492,#5539,#5562,.T.); +#5562 = SURFACE_CURVE('',#5563,(#5567,#5574),.PCURVE_S1.); +#5563 = LINE('',#5564,#5565); +#5564 = CARTESIAN_POINT('',(72.130283258456,-46.26054099702, + 16.91024368003)); +#5565 = VECTOR('',#5566,1.); +#5566 = DIRECTION('',(-0.529919264233,0.522110542027,-0.668271019347)); +#5567 = PCURVE('',#5378,#5568); +#5568 = DEFINITIONAL_REPRESENTATION('',(#5569),#5573); +#5569 = LINE('',#5570,#5571); +#5570 = CARTESIAN_POINT('',(-5.,-7.105427357601E-15)); +#5571 = VECTOR('',#5572,1.); +#5572 = DIRECTION('',(-1.665334536938E-16,1.)); +#5573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5574 = PCURVE('',#5477,#5575); +#5575 = DEFINITIONAL_REPRESENTATION('',(#5576),#5580); +#5576 = LINE('',#5577,#5578); +#5577 = CARTESIAN_POINT('',(-10.35462242311,-16.57085979889)); +#5578 = VECTOR('',#5579,1.); +#5579 = DIRECTION('',(0.848048096156,-0.529919264233)); +#5580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5581 = ORIENTED_EDGE('',*,*,#5514,.T.); +#5582 = ORIENTED_EDGE('',*,*,#5362,.T.); +#5583 = ADVANCED_FACE('',(#5584),#5351,.F.); +#5584 = FACE_BOUND('',#5585,.F.); +#5585 = EDGE_LOOP('',(#5586,#5587,#5588,#5607)); +#5586 = ORIENTED_EDGE('',*,*,#5336,.F.); +#5587 = ORIENTED_EDGE('',*,*,#5538,.F.); +#5588 = ORIENTED_EDGE('',*,*,#5589,.T.); +#5589 = EDGE_CURVE('',#5539,#5420,#5590,.T.); +#5590 = SURFACE_CURVE('',#5591,(#5595,#5601),.PCURVE_S1.); +#5591 = LINE('',#5592,#5593); +#5592 = CARTESIAN_POINT('',(46.043667909166,-60.59404059352, + 35.256286548604)); +#5593 = VECTOR('',#5594,1.); +#5594 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5595 = PCURVE('',#5351,#5596); +#5596 = DEFINITIONAL_REPRESENTATION('',(#5597),#5600); +#5597 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5598,#5599),.UNSPECIFIED.,.F., + .F.,(2,2),(-56.,-24.01026026344),.PIECEWISE_BEZIER_KNOTS.); +#5598 = CARTESIAN_POINT('',(-85.42198183393,70.022032386693)); +#5599 = CARTESIAN_POINT('',(-58.9474873872,52.065290137533)); +#5600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5601 = PCURVE('',#5477,#5602); +#5602 = DEFINITIONAL_REPRESENTATION('',(#5603),#5606); +#5603 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5604,#5605),.UNSPECIFIED.,.F., + .F.,(2,2),(-56.,-24.01026026344),.PIECEWISE_BEZIER_KNOTS.); +#5604 = CARTESIAN_POINT('',(-3.96060620078,4.833218236573)); +#5605 = CARTESIAN_POINT('',(-20.91258554498,-22.29561964355)); +#5606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5607 = ORIENTED_EDGE('',*,*,#5419,.F.); +#5608 = ADVANCED_FACE('',(#5609),#5477,.F.); +#5609 = FACE_BOUND('',#5610,.F.); +#5610 = EDGE_LOOP('',(#5611,#5612,#5613,#5614)); +#5611 = ORIENTED_EDGE('',*,*,#5561,.F.); +#5612 = ORIENTED_EDGE('',*,*,#5491,.F.); +#5613 = ORIENTED_EDGE('',*,*,#5464,.F.); +#5614 = ORIENTED_EDGE('',*,*,#5589,.F.); +#5615 = MANIFOLD_SOLID_BREP('',#5616); +#5616 = CLOSED_SHELL('',(#5617,#5763,#5835,#5882,#5957,#6006,#6052,#6078 + )); +#5617 = ADVANCED_FACE('',(#5618),#5632,.T.); +#5618 = FACE_BOUND('',#5619,.T.); +#5619 = EDGE_LOOP('',(#5620,#5655,#5683,#5711,#5739)); +#5620 = ORIENTED_EDGE('',*,*,#5621,.F.); +#5621 = EDGE_CURVE('',#5622,#5624,#5626,.T.); +#5622 = VERTEX_POINT('',#5623); +#5623 = CARTESIAN_POINT('',(64.107748268816,-57.22698182025, + 14.703955391835)); +#5624 = VERTEX_POINT('',#5625); +#5625 = CARTESIAN_POINT('',(67.244870313077,-60.31787622905, + 18.660119826369)); +#5626 = SURFACE_CURVE('',#5627,(#5631,#5643),.PCURVE_S1.); +#5627 = LINE('',#5628,#5629); +#5628 = CARTESIAN_POINT('',(64.107748268816,-57.22698182025, + 14.703955391835)); +#5629 = VECTOR('',#5630,1.); +#5630 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5631 = PCURVE('',#5632,#5637); +#5632 = PLANE('',#5633); +#5633 = AXIS2_PLACEMENT_3D('',#5634,#5635,#5636); +#5634 = CARTESIAN_POINT('',(92.941383538135,-46.13445203553, + 0.506164714024)); +#5635 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#5636 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#5637 = DEFINITIONAL_REPRESENTATION('',(#5638),#5642); +#5638 = LINE('',#5639,#5640); +#5639 = CARTESIAN_POINT('',(-18.01725498392,-28.83363526931)); +#5640 = VECTOR('',#5641,1.); +#5641 = DIRECTION('',(-0.848048096156,0.529919264233)); +#5642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5643 = PCURVE('',#5644,#5649); +#5644 = PLANE('',#5645); +#5645 = AXIS2_PLACEMENT_3D('',#5646,#5647,#5648); +#5646 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#5647 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5648 = DIRECTION('',(-0.35905436801,0.933316645524,-1.387778780781E-16) + ); +#5649 = DEFINITIONAL_REPRESENTATION('',(#5650),#5654); +#5650 = LINE('',#5651,#5652); +#5651 = CARTESIAN_POINT('',(-7.354635531934,6.77564286193)); +#5652 = VECTOR('',#5653,1.); +#5653 = DIRECTION('',(-0.677564286193,-0.735463553193)); +#5654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5655 = ORIENTED_EDGE('',*,*,#5656,.T.); +#5656 = EDGE_CURVE('',#5622,#5657,#5659,.T.); +#5657 = VERTEX_POINT('',#5658); +#5658 = CARTESIAN_POINT('',(90.397239249666,-47.11320466359, + 1.758910950302)); +#5659 = SURFACE_CURVE('',#5660,(#5664,#5671),.PCURVE_S1.); +#5660 = LINE('',#5661,#5662); +#5661 = CARTESIAN_POINT('',(90.397239249666,-47.11320466359, + 1.758910950302)); +#5662 = VECTOR('',#5663,1.); +#5663 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5664 = PCURVE('',#5632,#5665); +#5665 = DEFINITIONAL_REPRESENTATION('',(#5666),#5670); +#5666 = LINE('',#5667,#5668); +#5667 = CARTESIAN_POINT('',(-1.5897577927,-2.544144288469)); +#5668 = VECTOR('',#5669,1.); +#5669 = DIRECTION('',(0.529919264233,0.848048096156)); +#5670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5671 = PCURVE('',#5672,#5677); +#5672 = PLANE('',#5673); +#5673 = AXIS2_PLACEMENT_3D('',#5674,#5675,#5676); +#5674 = CARTESIAN_POINT('',(-2.888051327541,-67.2405859538, + 60.006169120319)); +#5675 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5676 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#5677 = DEFINITIONAL_REPRESENTATION('',(#5678),#5682); +#5678 = LINE('',#5679,#5680); +#5679 = CARTESIAN_POINT('',(-79.80870007639,78.297965440463)); +#5680 = VECTOR('',#5681,1.); +#5681 = DIRECTION('',(-0.827593305377,0.561328175754)); +#5682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5683 = ORIENTED_EDGE('',*,*,#5684,.T.); +#5684 = EDGE_CURVE('',#5657,#5685,#5687,.T.); +#5685 = VERTEX_POINT('',#5686); +#5686 = CARTESIAN_POINT('',(93.534361293926,-50.20409907239, + 5.715075384836)); +#5687 = SURFACE_CURVE('',#5688,(#5692,#5699),.PCURVE_S1.); +#5688 = LINE('',#5689,#5690); +#5689 = CARTESIAN_POINT('',(90.397239249666,-47.11320466359, + 1.758910950302)); +#5690 = VECTOR('',#5691,1.); +#5691 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5692 = PCURVE('',#5632,#5693); +#5693 = DEFINITIONAL_REPRESENTATION('',(#5694),#5698); +#5694 = LINE('',#5695,#5696); +#5695 = CARTESIAN_POINT('',(-1.5897577927,-2.544144288469)); +#5696 = VECTOR('',#5697,1.); +#5697 = DIRECTION('',(-0.848048096156,0.529919264233)); +#5698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5699 = PCURVE('',#5700,#5705); +#5700 = PLANE('',#5701); +#5701 = AXIS2_PLACEMENT_3D('',#5702,#5703,#5704); +#5702 = CARTESIAN_POINT('',(90.397239249666,-45.53718315638, + 2.990233900953)); +#5703 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5704 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#5705 = DEFINITIONAL_REPRESENTATION('',(#5706),#5710); +#5706 = LINE('',#5707,#5708); +#5707 = CARTESIAN_POINT('',(2.,-2.453592884422E-14)); +#5708 = VECTOR('',#5709,1.); +#5709 = DIRECTION('',(1.665334536938E-16,-1.)); +#5710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5711 = ORIENTED_EDGE('',*,*,#5712,.T.); +#5712 = EDGE_CURVE('',#5685,#5713,#5715,.T.); +#5713 = VERTEX_POINT('',#5714); +#5714 = CARTESIAN_POINT('',(75.267405302717,-57.23154294189, + 14.709793361308)); +#5715 = SURFACE_CURVE('',#5716,(#5720,#5727),.PCURVE_S1.); +#5716 = LINE('',#5717,#5718); +#5717 = CARTESIAN_POINT('',(85.053880332362,-53.4666078326, + 9.890896172427)); +#5718 = VECTOR('',#5719,1.); +#5719 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5720 = PCURVE('',#5632,#5721); +#5721 = DEFINITIONAL_REPRESENTATION('',(#5722),#5726); +#5722 = LINE('',#5723,#5724); +#5723 = CARTESIAN_POINT('',(-11.90939516427,-7.887503205773)); +#5724 = VECTOR('',#5725,1.); +#5725 = DIRECTION('',(-0.529919264233,-0.848048096156)); +#5726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5727 = PCURVE('',#5728,#5733); +#5728 = PLANE('',#5729); +#5729 = AXIS2_PLACEMENT_3D('',#5730,#5731,#5732); +#5730 = CARTESIAN_POINT('',(0.249070716719,-70.3314803626, + 63.962333554853)); +#5731 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5732 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#5733 = DEFINITIONAL_REPRESENTATION('',(#5734),#5738); +#5734 = LINE('',#5735,#5736); +#5735 = CARTESIAN_POINT('',(-71.53276702262,72.684683682925)); +#5736 = VECTOR('',#5737,1.); +#5737 = DIRECTION('',(0.827593305377,-0.561328175754)); +#5738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5739 = ORIENTED_EDGE('',*,*,#5740,.T.); +#5740 = EDGE_CURVE('',#5713,#5624,#5741,.T.); +#5741 = SURFACE_CURVE('',#5742,(#5746,#5752),.PCURVE_S1.); +#5742 = LINE('',#5743,#5744); +#5743 = CARTESIAN_POINT('',(48.163788149557,-67.65852093953, + 28.055716598449)); +#5744 = VECTOR('',#5745,1.); +#5745 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5746 = PCURVE('',#5632,#5747); +#5747 = DEFINITIONAL_REPRESENTATION('',(#5748),#5751); +#5748 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5749,#5750),.UNSPECIFIED.,.F., + .F.,(2,2),(-53.5,-21.82869349097),.PIECEWISE_BEZIER_KNOTS.); +#5749 = CARTESIAN_POINT('',(-6.610202521946,0.592977755791)); +#5750 = CARTESIAN_POINT('',(-23.39343796451,-26.26581343197)); +#5751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5752 = PCURVE('',#5753,#5758); +#5753 = PLANE('',#5754); +#5754 = AXIS2_PLACEMENT_3D('',#5755,#5756,#5757); +#5755 = CARTESIAN_POINT('',(0.249070716719,-70.3314803626, + 63.962333554853)); +#5756 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5757 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#5758 = DEFINITIONAL_REPRESENTATION('',(#5759),#5762); +#5759 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5760,#5761),.UNSPECIFIED.,.F., + .F.,(2,2),(-53.5,-21.82869349097),.PIECEWISE_BEZIER_KNOTS.); +#5760 = CARTESIAN_POINT('',(-79.80870007639,78.297965440463)); +#5761 = CARTESIAN_POINT('',(-53.59773883698,60.519968734012)); +#5762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5763 = ADVANCED_FACE('',(#5764),#5644,.T.); +#5764 = FACE_BOUND('',#5765,.T.); +#5765 = EDGE_LOOP('',(#5766,#5789,#5790,#5811)); +#5766 = ORIENTED_EDGE('',*,*,#5767,.T.); +#5767 = EDGE_CURVE('',#5768,#5622,#5770,.T.); +#5768 = VERTEX_POINT('',#5769); +#5769 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#5770 = SURFACE_CURVE('',#5771,(#5775,#5782),.PCURVE_S1.); +#5771 = LINE('',#5772,#5773); +#5772 = CARTESIAN_POINT('',(64.107748268816,-41.46676674812, + 27.017184898348)); +#5773 = VECTOR('',#5774,1.); +#5774 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#5775 = PCURVE('',#5644,#5776); +#5776 = DEFINITIONAL_REPRESENTATION('',(#5777),#5781); +#5777 = LINE('',#5778,#5779); +#5778 = CARTESIAN_POINT('',(7.354635531934,-6.77564286193)); +#5779 = VECTOR('',#5780,1.); +#5780 = DIRECTION('',(-0.735463553193,0.677564286193)); +#5781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5782 = PCURVE('',#5672,#5783); +#5783 = DEFINITIONAL_REPRESENTATION('',(#5784),#5788); +#5784 = LINE('',#5785,#5786); +#5785 = CARTESIAN_POINT('',(-65.37987112478,44.344925884554)); +#5786 = VECTOR('',#5787,1.); +#5787 = DIRECTION('',(0.561328175754,0.827593305377)); +#5788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5789 = ORIENTED_EDGE('',*,*,#5621,.T.); +#5790 = ORIENTED_EDGE('',*,*,#5791,.T.); +#5791 = EDGE_CURVE('',#5624,#5792,#5794,.T.); +#5792 = VERTEX_POINT('',#5793); +#5793 = CARTESIAN_POINT('',(67.244870313077,-52.43776869298, + 24.816734579625)); +#5794 = SURFACE_CURVE('',#5795,(#5799,#5805),.PCURVE_S1.); +#5795 = LINE('',#5796,#5797); +#5796 = CARTESIAN_POINT('',(67.244870313077,-48.49771492495, + 27.895041956254)); +#5797 = VECTOR('',#5798,1.); +#5798 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#5799 = PCURVE('',#5644,#5800); +#5800 = DEFINITIONAL_REPRESENTATION('',(#5801),#5804); +#5801 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5802,#5803),.UNSPECIFIED.,.F., + .F.,(2,2),(-15.98973968655,-4.328693457063),.PIECEWISE_BEZIER_KNOTS.); +#5802 = CARTESIAN_POINT('',(-12.0937335728,3.092310891262)); +#5803 = CARTESIAN_POINT('',(-3.517459078912,-4.808797573487)); +#5804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5805 = PCURVE('',#5753,#5806); +#5806 = DEFINITIONAL_REPRESENTATION('',(#5807),#5810); +#5807 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5808,#5809),.UNSPECIFIED.,.F., + .F.,(2,2),(-15.98973968655,-4.328693457063),.PIECEWISE_BEZIER_KNOTS.); +#5808 = CARTESIAN_POINT('',(-53.59773883698,61.715893930752)); +#5809 = CARTESIAN_POINT('',(-60.14341264436,52.065290137533)); +#5810 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5811 = ORIENTED_EDGE('',*,*,#5812,.F.); +#5812 = EDGE_CURVE('',#5768,#5792,#5813,.T.); +#5813 = SURFACE_CURVE('',#5814,(#5818,#5824),.PCURVE_S1.); +#5814 = LINE('',#5815,#5816); +#5815 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#5816 = VECTOR('',#5817,1.); +#5817 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5818 = PCURVE('',#5644,#5819); +#5819 = DEFINITIONAL_REPRESENTATION('',(#5820),#5823); +#5820 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5821,#5822),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#5821 = CARTESIAN_POINT('',(0.704757699803,0.764980700133)); +#5822 = CARTESIAN_POINT('',(-8.632133707202,-9.369767352423)); +#5823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5824 = PCURVE('',#5825,#5830); +#5825 = PLANE('',#5826); +#5826 = AXIS2_PLACEMENT_3D('',#5827,#5828,#5829); +#5827 = CARTESIAN_POINT('',(88.701143057353,-39.88559887957, + 8.750689861077)); +#5828 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#5829 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#5830 = DEFINITIONAL_REPRESENTATION('',(#5831),#5834); +#5831 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5832,#5833),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#5832 = CARTESIAN_POINT('',(-14.48557494355,-25.14458187048)); +#5833 = CARTESIAN_POINT('',(-26.17174722724,-17.84225096927)); +#5834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5835 = ADVANCED_FACE('',(#5836),#5753,.T.); +#5836 = FACE_BOUND('',#5837,.T.); +#5837 = EDGE_LOOP('',(#5838,#5839,#5862,#5881)); +#5838 = ORIENTED_EDGE('',*,*,#5740,.F.); +#5839 = ORIENTED_EDGE('',*,*,#5840,.F.); +#5840 = EDGE_CURVE('',#5841,#5713,#5843,.T.); +#5841 = VERTEX_POINT('',#5842); +#5842 = CARTESIAN_POINT('',(75.267405302717,-49.35143540582, + 20.866408114564)); +#5843 = SURFACE_CURVE('',#5844,(#5848,#5855),.PCURVE_S1.); +#5844 = LINE('',#5845,#5846); +#5845 = CARTESIAN_POINT('',(75.267405302717,-47.38140852181, + 22.405561802878)); +#5846 = VECTOR('',#5847,1.); +#5847 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#5848 = PCURVE('',#5753,#5849); +#5849 = DEFINITIONAL_REPRESENTATION('',(#5850),#5854); +#5850 = LINE('',#5851,#5852); +#5851 = CARTESIAN_POINT('',(-68.99894247549,55.862040217513)); +#5852 = VECTOR('',#5853,1.); +#5853 = DIRECTION('',(0.561328175754,0.827593305377)); +#5854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5855 = PCURVE('',#5728,#5856); +#5856 = DEFINITIONAL_REPRESENTATION('',(#5857),#5861); +#5857 = LINE('',#5858,#5859); +#5858 = CARTESIAN_POINT('',(-68.99894247549,55.862040217513)); +#5859 = VECTOR('',#5860,1.); +#5860 = DIRECTION('',(0.561328175754,0.827593305377)); +#5861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5862 = ORIENTED_EDGE('',*,*,#5863,.T.); +#5863 = EDGE_CURVE('',#5841,#5792,#5864,.T.); +#5864 = SURFACE_CURVE('',#5865,(#5869,#5875),.PCURVE_S1.); +#5865 = LINE('',#5866,#5867); +#5866 = CARTESIAN_POINT('',(46.043667909166,-60.59404059352, + 35.256286548604)); +#5867 = VECTOR('',#5868,1.); +#5868 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#5869 = PCURVE('',#5753,#5870); +#5870 = DEFINITIONAL_REPRESENTATION('',(#5871),#5874); +#5871 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5872,#5873),.UNSPECIFIED.,.F., + .F.,(2,2),(-56.,-24.01026026344),.PIECEWISE_BEZIER_KNOTS.); +#5872 = CARTESIAN_POINT('',(-85.42198183393,70.022032386693)); +#5873 = CARTESIAN_POINT('',(-58.9474873872,52.065290137533)); +#5874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5875 = PCURVE('',#5825,#5876); +#5876 = DEFINITIONAL_REPRESENTATION('',(#5877),#5880); +#5877 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5878,#5879),.UNSPECIFIED.,.F., + .F.,(2,2),(-56.,-24.01026026344),.PIECEWISE_BEZIER_KNOTS.); +#5878 = CARTESIAN_POINT('',(-3.96060620078,4.833218236573)); +#5879 = CARTESIAN_POINT('',(-20.91258554498,-22.29561964355)); +#5880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5881 = ORIENTED_EDGE('',*,*,#5791,.F.); +#5882 = ADVANCED_FACE('',(#5883),#5728,.T.); +#5883 = FACE_BOUND('',#5884,.T.); +#5884 = EDGE_LOOP('',(#5885,#5908,#5909,#5910,#5933)); +#5885 = ORIENTED_EDGE('',*,*,#5886,.F.); +#5886 = EDGE_CURVE('',#5841,#5887,#5889,.T.); +#5887 = VERTEX_POINT('',#5888); +#5888 = CARTESIAN_POINT('',(93.534361293926,-42.32399153632, + 11.871690138093)); +#5889 = SURFACE_CURVE('',#5890,(#5894,#5901),.PCURVE_S1.); +#5890 = LINE('',#5891,#5892); +#5891 = CARTESIAN_POINT('',(98.622649870865,-40.3664862802, + 9.366197665538)); +#5892 = VECTOR('',#5893,1.); +#5893 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5894 = PCURVE('',#5728,#5895); +#5895 = DEFINITIONAL_REPRESENTATION('',(#5896),#5900); +#5896 = LINE('',#5897,#5898); +#5897 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#5898 = VECTOR('',#5899,1.); +#5899 = DIRECTION('',(-0.827593305377,0.561328175754)); +#5900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5901 = PCURVE('',#5825,#5902); +#5902 = DEFINITIONAL_REPRESENTATION('',(#5903),#5907); +#5903 = LINE('',#5904,#5905); +#5904 = CARTESIAN_POINT('',(-0.78109061538,9.921506813512)); +#5905 = VECTOR('',#5906,1.); +#5906 = DIRECTION('',(0.529919264233,0.848048096156)); +#5907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5908 = ORIENTED_EDGE('',*,*,#5840,.T.); +#5909 = ORIENTED_EDGE('',*,*,#5712,.F.); +#5910 = ORIENTED_EDGE('',*,*,#5911,.F.); +#5911 = EDGE_CURVE('',#5912,#5685,#5914,.T.); +#5912 = VERTEX_POINT('',#5913); +#5913 = CARTESIAN_POINT('',(93.534361293926,-47.05205605796, + 8.177721286139)); +#5914 = SURFACE_CURVE('',#5915,(#5919,#5926),.PCURVE_S1.); +#5915 = LINE('',#5916,#5917); +#5916 = CARTESIAN_POINT('',(93.534361293926,-47.05205605796, + 8.177721286139)); +#5917 = VECTOR('',#5918,1.); +#5918 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#5919 = PCURVE('',#5728,#5920); +#5920 = DEFINITIONAL_REPRESENTATION('',(#5921),#5925); +#5921 = LINE('',#5922,#5923); +#5922 = CARTESIAN_POINT('',(-82.05401277941,74.987592218955)); +#5923 = VECTOR('',#5924,1.); +#5924 = DIRECTION('',(0.561328175754,0.827593305377)); +#5925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5926 = PCURVE('',#5700,#5927); +#5927 = DEFINITIONAL_REPRESENTATION('',(#5928),#5932); +#5928 = LINE('',#5929,#5930); +#5929 = CARTESIAN_POINT('',(-2.,-5.92)); +#5930 = VECTOR('',#5931,1.); +#5931 = DIRECTION('',(1.,-5.551115123126E-17)); +#5932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5933 = ORIENTED_EDGE('',*,*,#5934,.T.); +#5934 = EDGE_CURVE('',#5912,#5887,#5935,.T.); +#5935 = SURFACE_CURVE('',#5936,(#5940,#5946),.PCURVE_S1.); +#5936 = LINE('',#5937,#5938); +#5937 = CARTESIAN_POINT('',(93.534361293926,-41.53598078272, + 12.487351613418)); +#5938 = VECTOR('',#5939,1.); +#5939 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#5940 = PCURVE('',#5728,#5941); +#5941 = DEFINITIONAL_REPRESENTATION('',(#5942),#5945); +#5942 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5943,#5944),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#5943 = CARTESIAN_POINT('',(-79.76963479678,78.355561273478)); +#5944 = CARTESIAN_POINT('',(-85.64651318843,69.690994940403)); +#5945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5946 = PCURVE('',#5947,#5952); +#5947 = PLANE('',#5948); +#5948 = AXIS2_PLACEMENT_3D('',#5949,#5950,#5951); +#5949 = CARTESIAN_POINT('',(90.397239249666,-45.53718315638, + 2.990233900953)); +#5950 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#5951 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#5952 = DEFINITIONAL_REPRESENTATION('',(#5953),#5956); +#5953 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5954,#5955),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#5954 = CARTESIAN_POINT('',(2.069594367959,-5.92)); +#5955 = CARTESIAN_POINT('',(-8.40000015,-5.92)); +#5956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5957 = ADVANCED_FACE('',(#5958),#5700,.T.); +#5958 = FACE_BOUND('',#5959,.T.); +#5959 = EDGE_LOOP('',(#5960,#5983,#6004,#6005)); +#5960 = ORIENTED_EDGE('',*,*,#5961,.T.); +#5961 = EDGE_CURVE('',#5657,#5962,#5964,.T.); +#5962 = VERTEX_POINT('',#5963); +#5963 = CARTESIAN_POINT('',(90.397239249666,-43.96116164917, + 4.221556851605)); +#5964 = SURFACE_CURVE('',#5965,(#5969,#5976),.PCURVE_S1.); +#5965 = LINE('',#5966,#5967); +#5966 = CARTESIAN_POINT('',(90.397239249666,-38.44508637392, + 8.531187178884)); +#5967 = VECTOR('',#5968,1.); +#5968 = DIRECTION('',(5.551115123126E-17,0.788010753607,0.615661475326) + ); +#5969 = PCURVE('',#5700,#5970); +#5970 = DEFINITIONAL_REPRESENTATION('',(#5971),#5975); +#5971 = LINE('',#5972,#5973); +#5972 = CARTESIAN_POINT('',(-9.,6.217248937901E-15)); +#5973 = VECTOR('',#5974,1.); +#5974 = DIRECTION('',(-1.,5.551115123126E-17)); +#5975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5976 = PCURVE('',#5672,#5977); +#5977 = DEFINITIONAL_REPRESENTATION('',(#5978),#5982); +#5978 = LINE('',#5979,#5980); +#5979 = CARTESIAN_POINT('',(-85.98331000968,69.194439081316)); +#5980 = VECTOR('',#5981,1.); +#5981 = DIRECTION('',(-0.561328175754,-0.827593305377)); +#5982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5983 = ORIENTED_EDGE('',*,*,#5984,.T.); +#5984 = EDGE_CURVE('',#5962,#5912,#5985,.T.); +#5985 = SURFACE_CURVE('',#5986,(#5990,#5997),.PCURVE_S1.); +#5986 = LINE('',#5987,#5988); +#5987 = CARTESIAN_POINT('',(90.397239249666,-43.96116164917, + 4.221556851605)); +#5988 = VECTOR('',#5989,1.); +#5989 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#5990 = PCURVE('',#5700,#5991); +#5991 = DEFINITIONAL_REPRESENTATION('',(#5992),#5996); +#5992 = LINE('',#5993,#5994); +#5993 = CARTESIAN_POINT('',(-2.,-2.109423746788E-14)); +#5994 = VECTOR('',#5995,1.); +#5995 = DIRECTION('',(1.665334536938E-16,-1.)); +#5996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5997 = PCURVE('',#5947,#5998); +#5998 = DEFINITIONAL_REPRESENTATION('',(#5999),#6003); +#5999 = LINE('',#6000,#6001); +#6000 = CARTESIAN_POINT('',(-2.,-2.109423746788E-14)); +#6001 = VECTOR('',#6002,1.); +#6002 = DIRECTION('',(1.665334536938E-16,-1.)); +#6003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6004 = ORIENTED_EDGE('',*,*,#5911,.T.); +#6005 = ORIENTED_EDGE('',*,*,#5684,.F.); +#6006 = ADVANCED_FACE('',(#6007),#5672,.F.); +#6007 = FACE_BOUND('',#6008,.F.); +#6008 = EDGE_LOOP('',(#6009,#6010,#6011,#6012,#6033)); +#6009 = ORIENTED_EDGE('',*,*,#5767,.T.); +#6010 = ORIENTED_EDGE('',*,*,#5656,.T.); +#6011 = ORIENTED_EDGE('',*,*,#5961,.T.); +#6012 = ORIENTED_EDGE('',*,*,#6013,.T.); +#6013 = EDGE_CURVE('',#5962,#6014,#6016,.T.); +#6014 = VERTEX_POINT('',#6015); +#6015 = CARTESIAN_POINT('',(90.397239249666,-39.23309712753, + 7.915525703558)); +#6016 = SURFACE_CURVE('',#6017,(#6021,#6027),.PCURVE_S1.); +#6017 = LINE('',#6018,#6019); +#6018 = CARTESIAN_POINT('',(90.397239249666,-38.44508637392, + 8.531187178884)); +#6019 = VECTOR('',#6020,1.); +#6020 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#6021 = PCURVE('',#5672,#6022); +#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6026); +#6023 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6024,#6025),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6024 = CARTESIAN_POINT('',(-79.76963479678,78.355561273478)); +#6025 = CARTESIAN_POINT('',(-85.64651318843,69.690994940403)); +#6026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6027 = PCURVE('',#5947,#6028); +#6028 = DEFINITIONAL_REPRESENTATION('',(#6029),#6032); +#6029 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6030,#6031),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6030 = CARTESIAN_POINT('',(2.069594367959,-3.235141137737E-14)); +#6031 = CARTESIAN_POINT('',(-8.40000015,-3.409494911122E-14)); +#6032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6033 = ORIENTED_EDGE('',*,*,#6034,.F.); +#6034 = EDGE_CURVE('',#5768,#6014,#6035,.T.); +#6035 = SURFACE_CURVE('',#6036,(#6040,#6046),.PCURVE_S1.); +#6036 = LINE('',#6037,#6038); +#6037 = CARTESIAN_POINT('',(42.906545864906,-57.50314618472, + 31.30012211407)); +#6038 = VECTOR('',#6039,1.); +#6039 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6040 = PCURVE('',#5672,#6041); +#6041 = DEFINITIONAL_REPRESENTATION('',(#6042),#6045); +#6042 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6043,#6044),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6043 = CARTESIAN_POINT('',(-59.22869683367,52.256024867457)); +#6044 = CARTESIAN_POINT('',(-91.24834966058,73.973858002195)); +#6045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6046 = PCURVE('',#5825,#6047); +#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6051); +#6048 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6049,#6050),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6049 = CARTESIAN_POINT('',(-15.71207857744,-25.14458187048)); +#6050 = CARTESIAN_POINT('',(4.790541195819,7.666468488462)); +#6051 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6052 = ADVANCED_FACE('',(#6053),#5825,.F.); +#6053 = FACE_BOUND('',#6054,.F.); +#6054 = EDGE_LOOP('',(#6055,#6056,#6057,#6058,#6059)); +#6055 = ORIENTED_EDGE('',*,*,#5886,.F.); +#6056 = ORIENTED_EDGE('',*,*,#5863,.T.); +#6057 = ORIENTED_EDGE('',*,*,#5812,.F.); +#6058 = ORIENTED_EDGE('',*,*,#6034,.T.); +#6059 = ORIENTED_EDGE('',*,*,#6060,.T.); +#6060 = EDGE_CURVE('',#6014,#5887,#6061,.T.); +#6061 = SURFACE_CURVE('',#6062,(#6066,#6072),.PCURVE_S1.); +#6062 = LINE('',#6063,#6064); +#6063 = CARTESIAN_POINT('',(90.397239249666,-39.23309712753, + 7.915525703558)); +#6064 = VECTOR('',#6065,1.); +#6065 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6066 = PCURVE('',#5825,#6067); +#6067 = DEFINITIONAL_REPRESENTATION('',(#6068),#6071); +#6068 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6069,#6070),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.40000015,12.49000015),.PIECEWISE_BEZIER_KNOTS.); +#6069 = CARTESIAN_POINT('',(1.399057894136,1.484128407132)); +#6070 = CARTESIAN_POINT('',(-9.532282319735,8.314787882074)); +#6071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6072 = PCURVE('',#5947,#6073); +#6073 = DEFINITIONAL_REPRESENTATION('',(#6074),#6077); +#6074 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6075,#6076),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.40000015,12.49000015),.PIECEWISE_BEZIER_KNOTS.); +#6075 = CARTESIAN_POINT('',(-8.,0.40000015)); +#6076 = CARTESIAN_POINT('',(-8.,-12.49000015)); +#6077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6078 = ADVANCED_FACE('',(#6079),#5947,.T.); +#6079 = FACE_BOUND('',#6080,.T.); +#6080 = EDGE_LOOP('',(#6081,#6082,#6083,#6084)); +#6081 = ORIENTED_EDGE('',*,*,#5984,.F.); +#6082 = ORIENTED_EDGE('',*,*,#6013,.T.); +#6083 = ORIENTED_EDGE('',*,*,#6060,.T.); +#6084 = ORIENTED_EDGE('',*,*,#5934,.F.); +#6085 = MANIFOLD_SOLID_BREP('',#6086); +#6086 = CLOSED_SHELL('',(#6087,#6203,#6275,#6322,#6371,#6398)); +#6087 = ADVANCED_FACE('',(#6088),#6102,.F.); +#6088 = FACE_BOUND('',#6089,.F.); +#6089 = EDGE_LOOP('',(#6090,#6123,#6151,#6179)); +#6090 = ORIENTED_EDGE('',*,*,#6091,.F.); +#6091 = EDGE_CURVE('',#6092,#6094,#6096,.T.); +#6092 = VERTEX_POINT('',#6093); +#6093 = CARTESIAN_POINT('',(90.397239249666,-43.96116164917, + 4.221556851605)); +#6094 = VERTEX_POINT('',#6095); +#6095 = CARTESIAN_POINT('',(90.397239249666,-39.23309712753, + 7.915525703558)); +#6096 = SURFACE_CURVE('',#6097,(#6101,#6112),.PCURVE_S1.); +#6097 = LINE('',#6098,#6099); +#6098 = CARTESIAN_POINT('',(90.397239249666,-38.44508637392, + 8.531187178884)); +#6099 = VECTOR('',#6100,1.); +#6100 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#6101 = PCURVE('',#6102,#6107); +#6102 = PLANE('',#6103); +#6103 = AXIS2_PLACEMENT_3D('',#6104,#6105,#6106); +#6104 = CARTESIAN_POINT('',(-2.888051327541,-67.2405859538, + 60.006169120319)); +#6105 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6106 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#6107 = DEFINITIONAL_REPRESENTATION('',(#6108),#6111); +#6108 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6109,#6110),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6109 = CARTESIAN_POINT('',(-79.76963479678,78.355561273478)); +#6110 = CARTESIAN_POINT('',(-85.64651318843,69.690994940403)); +#6111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6112 = PCURVE('',#6113,#6118); +#6113 = PLANE('',#6114); +#6114 = AXIS2_PLACEMENT_3D('',#6115,#6116,#6117); +#6115 = CARTESIAN_POINT('',(90.397239249666,-45.53718315638, + 2.990233900953)); +#6116 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6117 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#6118 = DEFINITIONAL_REPRESENTATION('',(#6119),#6122); +#6119 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6120,#6121),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6120 = CARTESIAN_POINT('',(2.069594367959,-3.235141137737E-14)); +#6121 = CARTESIAN_POINT('',(-8.40000015,-3.409494911122E-14)); +#6122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6123 = ORIENTED_EDGE('',*,*,#6124,.T.); +#6124 = EDGE_CURVE('',#6092,#6125,#6127,.T.); +#6125 = VERTEX_POINT('',#6126); +#6126 = CARTESIAN_POINT('',(95.485527826604,-42.00365639304, + 1.71606437905)); +#6127 = SURFACE_CURVE('',#6128,(#6132,#6139),.PCURVE_S1.); +#6128 = LINE('',#6129,#6130); +#6129 = CARTESIAN_POINT('',(45.026666105297,-61.41558351631, + 26.562198065218)); +#6130 = VECTOR('',#6131,1.); +#6131 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6132 = PCURVE('',#6102,#6133); +#6133 = DEFINITIONAL_REPRESENTATION('',(#6134),#6138); +#6134 = LINE('',#6135,#6136); +#6135 = CARTESIAN_POINT('',(-37.77777094174,44.956534816125)); +#6136 = VECTOR('',#6137,1.); +#6137 = DIRECTION('',(-0.827593305377,0.561328175754)); +#6138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6139 = PCURVE('',#6140,#6145); +#6140 = PLANE('',#6141); +#6141 = AXIS2_PLACEMENT_3D('',#6142,#6143,#6144); +#6142 = CARTESIAN_POINT('',(92.941383538135,-42.9824090211, + 2.968810615327)); +#6143 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#6144 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#6145 = DEFINITIONAL_REPRESENTATION('',(#6146),#6150); +#6146 = LINE('',#6147,#6148); +#6147 = CARTESIAN_POINT('',(-29.94043842917,-47.91471743283)); +#6148 = VECTOR('',#6149,1.); +#6149 = DIRECTION('',(0.529919264233,0.848048096156)); +#6150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6151 = ORIENTED_EDGE('',*,*,#6152,.T.); +#6152 = EDGE_CURVE('',#6125,#6153,#6155,.T.); +#6153 = VERTEX_POINT('',#6154); +#6154 = CARTESIAN_POINT('',(95.485527826604,-37.2755918714, + 5.410033231004)); +#6155 = SURFACE_CURVE('',#6156,(#6160,#6167),.PCURVE_S1.); +#6156 = LINE('',#6157,#6158); +#6157 = CARTESIAN_POINT('',(95.485527826604,-45.15569940746, + -0.746581522253)); +#6158 = VECTOR('',#6159,1.); +#6159 = DIRECTION('',(5.551115123126E-17,0.788010753607,0.615661475326) + ); +#6160 = PCURVE('',#6102,#6161); +#6161 = DEFINITIONAL_REPRESENTATION('',(#6162),#6166); +#6162 = LINE('',#6163,#6164); +#6163 = CARTESIAN_POINT('',(-84.77425990865,81.665934494987)); +#6164 = VECTOR('',#6165,1.); +#6165 = DIRECTION('',(-0.561328175754,-0.827593305377)); +#6166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6167 = PCURVE('',#6168,#6173); +#6168 = PLANE('',#6169); +#6169 = AXIS2_PLACEMENT_3D('',#6170,#6171,#6172); +#6170 = CARTESIAN_POINT('',(95.485527826604,-43.57967790025, + 0.484741428398)); +#6171 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6172 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#6173 = DEFINITIONAL_REPRESENTATION('',(#6174),#6178); +#6174 = LINE('',#6175,#6176); +#6175 = CARTESIAN_POINT('',(2.,-8.770761894539E-14)); +#6176 = VECTOR('',#6177,1.); +#6177 = DIRECTION('',(-1.,5.551115123126E-17)); +#6178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6179 = ORIENTED_EDGE('',*,*,#6180,.F.); +#6180 = EDGE_CURVE('',#6094,#6153,#6181,.T.); +#6181 = SURFACE_CURVE('',#6182,(#6186,#6192),.PCURVE_S1.); +#6182 = LINE('',#6183,#6184); +#6183 = CARTESIAN_POINT('',(42.906545864906,-57.50314618472, + 31.30012211407)); +#6184 = VECTOR('',#6185,1.); +#6185 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6186 = PCURVE('',#6102,#6187); +#6187 = DEFINITIONAL_REPRESENTATION('',(#6188),#6191); +#6188 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6189,#6190),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6189 = CARTESIAN_POINT('',(-59.22869683367,52.256024867457)); +#6190 = CARTESIAN_POINT('',(-91.24834966058,73.973858002195)); +#6191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6192 = PCURVE('',#6193,#6198); +#6193 = PLANE('',#6194); +#6194 = AXIS2_PLACEMENT_3D('',#6195,#6196,#6197); +#6195 = CARTESIAN_POINT('',(88.701143057353,-39.88559887957, + 8.750689861077)); +#6196 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#6197 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#6198 = DEFINITIONAL_REPRESENTATION('',(#6199),#6202); +#6199 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6200,#6201),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6200 = CARTESIAN_POINT('',(-15.71207857744,-25.14458187048)); +#6201 = CARTESIAN_POINT('',(4.790541195819,7.666468488462)); +#6202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6203 = ADVANCED_FACE('',(#6204),#6113,.F.); +#6204 = FACE_BOUND('',#6205,.F.); +#6205 = EDGE_LOOP('',(#6206,#6229,#6230,#6251)); +#6206 = ORIENTED_EDGE('',*,*,#6207,.F.); +#6207 = EDGE_CURVE('',#6092,#6208,#6210,.T.); +#6208 = VERTEX_POINT('',#6209); +#6209 = CARTESIAN_POINT('',(93.534361293926,-47.05205605796, + 8.177721286139)); +#6210 = SURFACE_CURVE('',#6211,(#6215,#6222),.PCURVE_S1.); +#6211 = LINE('',#6212,#6213); +#6212 = CARTESIAN_POINT('',(90.397239249666,-43.96116164917, + 4.221556851605)); +#6213 = VECTOR('',#6214,1.); +#6214 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6215 = PCURVE('',#6113,#6216); +#6216 = DEFINITIONAL_REPRESENTATION('',(#6217),#6221); +#6217 = LINE('',#6218,#6219); +#6218 = CARTESIAN_POINT('',(-2.,-2.109423746788E-14)); +#6219 = VECTOR('',#6220,1.); +#6220 = DIRECTION('',(1.665334536938E-16,-1.)); +#6221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6222 = PCURVE('',#6140,#6223); +#6223 = DEFINITIONAL_REPRESENTATION('',(#6224),#6228); +#6224 = LINE('',#6225,#6226); +#6225 = CARTESIAN_POINT('',(-1.5897577927,-2.544144288469)); +#6226 = VECTOR('',#6227,1.); +#6227 = DIRECTION('',(-0.848048096156,0.529919264233)); +#6228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6229 = ORIENTED_EDGE('',*,*,#6091,.T.); +#6230 = ORIENTED_EDGE('',*,*,#6231,.T.); +#6231 = EDGE_CURVE('',#6094,#6232,#6234,.T.); +#6232 = VERTEX_POINT('',#6233); +#6233 = CARTESIAN_POINT('',(93.534361293926,-42.32399153632, + 11.871690138093)); +#6234 = SURFACE_CURVE('',#6235,(#6239,#6245),.PCURVE_S1.); +#6235 = LINE('',#6236,#6237); +#6236 = CARTESIAN_POINT('',(90.397239249666,-39.23309712753, + 7.915525703558)); +#6237 = VECTOR('',#6238,1.); +#6238 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6239 = PCURVE('',#6113,#6240); +#6240 = DEFINITIONAL_REPRESENTATION('',(#6241),#6244); +#6241 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6242,#6243),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.40000015,12.49000015),.PIECEWISE_BEZIER_KNOTS.); +#6242 = CARTESIAN_POINT('',(-8.,0.40000015)); +#6243 = CARTESIAN_POINT('',(-8.,-12.49000015)); +#6244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6245 = PCURVE('',#6193,#6246); +#6246 = DEFINITIONAL_REPRESENTATION('',(#6247),#6250); +#6247 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6248,#6249),.UNSPECIFIED.,.F., + .F.,(2,2),(-0.40000015,12.49000015),.PIECEWISE_BEZIER_KNOTS.); +#6248 = CARTESIAN_POINT('',(1.399057894136,1.484128407132)); +#6249 = CARTESIAN_POINT('',(-9.532282319735,8.314787882074)); +#6250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6251 = ORIENTED_EDGE('',*,*,#6252,.F.); +#6252 = EDGE_CURVE('',#6208,#6232,#6253,.T.); +#6253 = SURFACE_CURVE('',#6254,(#6258,#6264),.PCURVE_S1.); +#6254 = LINE('',#6255,#6256); +#6255 = CARTESIAN_POINT('',(93.534361293926,-41.53598078272, + 12.487351613418)); +#6256 = VECTOR('',#6257,1.); +#6257 = DIRECTION('',(2.775557561563E-17,0.788010753607,0.615661475326) + ); +#6258 = PCURVE('',#6113,#6259); +#6259 = DEFINITIONAL_REPRESENTATION('',(#6260),#6263); +#6260 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6261,#6262),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6261 = CARTESIAN_POINT('',(2.069594367959,-5.92)); +#6262 = CARTESIAN_POINT('',(-8.40000015,-5.92)); +#6263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6264 = PCURVE('',#6265,#6270); +#6265 = PLANE('',#6266); +#6266 = AXIS2_PLACEMENT_3D('',#6267,#6268,#6269); +#6267 = CARTESIAN_POINT('',(0.249070716719,-70.3314803626, + 63.962333554853)); +#6268 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6269 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#6270 = DEFINITIONAL_REPRESENTATION('',(#6271),#6274); +#6271 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6272,#6273),.UNSPECIFIED.,.F., + .F.,(2,2),(-11.06959436795,-0.59999985),.PIECEWISE_BEZIER_KNOTS.); +#6272 = CARTESIAN_POINT('',(-79.76963479678,78.355561273478)); +#6273 = CARTESIAN_POINT('',(-85.64651318843,69.690994940403)); +#6274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6275 = ADVANCED_FACE('',(#6276),#6193,.F.); +#6276 = FACE_BOUND('',#6277,.F.); +#6277 = EDGE_LOOP('',(#6278,#6301,#6302,#6303)); +#6278 = ORIENTED_EDGE('',*,*,#6279,.F.); +#6279 = EDGE_CURVE('',#6232,#6280,#6282,.T.); +#6280 = VERTEX_POINT('',#6281); +#6281 = CARTESIAN_POINT('',(98.622649870865,-40.3664862802, + 9.366197665538)); +#6282 = SURFACE_CURVE('',#6283,(#6287,#6294),.PCURVE_S1.); +#6283 = LINE('',#6284,#6285); +#6284 = CARTESIAN_POINT('',(98.622649870865,-40.3664862802, + 9.366197665538)); +#6285 = VECTOR('',#6286,1.); +#6286 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6287 = PCURVE('',#6193,#6288); +#6288 = DEFINITIONAL_REPRESENTATION('',(#6289),#6293); +#6289 = LINE('',#6290,#6291); +#6290 = CARTESIAN_POINT('',(-0.78109061538,9.921506813512)); +#6291 = VECTOR('',#6292,1.); +#6292 = DIRECTION('',(0.529919264233,0.848048096156)); +#6293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6294 = PCURVE('',#6265,#6295); +#6295 = DEFINITIONAL_REPRESENTATION('',(#6296),#6300); +#6296 = LINE('',#6297,#6298); +#6297 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#6298 = VECTOR('',#6299,1.); +#6299 = DIRECTION('',(-0.827593305377,0.561328175754)); +#6300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6301 = ORIENTED_EDGE('',*,*,#6231,.F.); +#6302 = ORIENTED_EDGE('',*,*,#6180,.T.); +#6303 = ORIENTED_EDGE('',*,*,#6304,.F.); +#6304 = EDGE_CURVE('',#6280,#6153,#6305,.T.); +#6305 = SURFACE_CURVE('',#6306,(#6310,#6316),.PCURVE_S1.); +#6306 = LINE('',#6307,#6308); +#6307 = CARTESIAN_POINT('',(95.485527826604,-37.2755918714, + 5.410033231004)); +#6308 = VECTOR('',#6309,1.); +#6309 = DIRECTION('',(-0.529919264233,0.522110542027,-0.668271019347)); +#6310 = PCURVE('',#6193,#6311); +#6311 = DEFINITIONAL_REPRESENTATION('',(#6312),#6315); +#6312 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6313,#6314),.UNSPECIFIED.,.F., + .F.,(2,2),(-12.09,1.68753899743E-14),.PIECEWISE_BEZIER_KNOTS.); +#6313 = CARTESIAN_POINT('',(-6.013547368666,13.191108673831)); +#6314 = CARTESIAN_POINT('',(4.239354113866,6.784384769251)); +#6315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6316 = PCURVE('',#6168,#6317); +#6317 = DEFINITIONAL_REPRESENTATION('',(#6318),#6321); +#6318 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6319,#6320),.UNSPECIFIED.,.F., + .F.,(2,2),(-12.09,1.68753899743E-14),.PIECEWISE_BEZIER_KNOTS.); +#6319 = CARTESIAN_POINT('',(-8.,-12.09)); +#6320 = CARTESIAN_POINT('',(-8.,-5.329070518201E-15)); +#6321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6322 = ADVANCED_FACE('',(#6323),#6168,.T.); +#6323 = FACE_BOUND('',#6324,.T.); +#6324 = EDGE_LOOP('',(#6325,#6348,#6349,#6350)); +#6325 = ORIENTED_EDGE('',*,*,#6326,.F.); +#6326 = EDGE_CURVE('',#6125,#6327,#6329,.T.); +#6327 = VERTEX_POINT('',#6328); +#6328 = CARTESIAN_POINT('',(98.622649870865,-45.09455080184, + 5.672228813584)); +#6329 = SURFACE_CURVE('',#6330,(#6334,#6341),.PCURVE_S1.); +#6330 = LINE('',#6331,#6332); +#6331 = CARTESIAN_POINT('',(95.485527826604,-42.00365639304, + 1.71606437905)); +#6332 = VECTOR('',#6333,1.); +#6333 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6334 = PCURVE('',#6168,#6335); +#6335 = DEFINITIONAL_REPRESENTATION('',(#6336),#6340); +#6336 = LINE('',#6337,#6338); +#6337 = CARTESIAN_POINT('',(-2.,-7.838174553854E-14)); +#6338 = VECTOR('',#6339,1.); +#6339 = DIRECTION('',(1.665334536938E-16,-1.)); +#6340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6341 = PCURVE('',#6140,#6342); +#6342 = DEFINITIONAL_REPRESENTATION('',(#6343),#6347); +#6343 = LINE('',#6344,#6345); +#6344 = CARTESIAN_POINT('',(1.5897577927,2.544144288469)); +#6345 = VECTOR('',#6346,1.); +#6346 = DIRECTION('',(-0.848048096156,0.529919264233)); +#6347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6348 = ORIENTED_EDGE('',*,*,#6152,.T.); +#6349 = ORIENTED_EDGE('',*,*,#6304,.F.); +#6350 = ORIENTED_EDGE('',*,*,#6351,.T.); +#6351 = EDGE_CURVE('',#6280,#6327,#6352,.T.); +#6352 = SURFACE_CURVE('',#6353,(#6357,#6364),.PCURVE_S1.); +#6353 = LINE('',#6354,#6355); +#6354 = CARTESIAN_POINT('',(98.622649870865,-45.09455080184, + 5.672228813584)); +#6355 = VECTOR('',#6356,1.); +#6356 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#6357 = PCURVE('',#6168,#6358); +#6358 = DEFINITIONAL_REPRESENTATION('',(#6359),#6363); +#6359 = LINE('',#6360,#6361); +#6360 = CARTESIAN_POINT('',(-2.,-5.92)); +#6361 = VECTOR('',#6362,1.); +#6362 = DIRECTION('',(1.,-5.551115123126E-17)); +#6363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6364 = PCURVE('',#6265,#6365); +#6365 = DEFINITIONAL_REPRESENTATION('',(#6366),#6370); +#6366 = LINE('',#6367,#6368); +#6367 = CARTESIAN_POINT('',(-87.01957261167,78.355561273478)); +#6368 = VECTOR('',#6369,1.); +#6369 = DIRECTION('',(0.561328175754,0.827593305377)); +#6370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6371 = ADVANCED_FACE('',(#6372),#6140,.T.); +#6372 = FACE_BOUND('',#6373,.T.); +#6373 = EDGE_LOOP('',(#6374,#6375,#6376,#6397)); +#6374 = ORIENTED_EDGE('',*,*,#6124,.T.); +#6375 = ORIENTED_EDGE('',*,*,#6326,.T.); +#6376 = ORIENTED_EDGE('',*,*,#6377,.T.); +#6377 = EDGE_CURVE('',#6327,#6208,#6378,.T.); +#6378 = SURFACE_CURVE('',#6379,(#6383,#6390),.PCURVE_S1.); +#6379 = LINE('',#6380,#6381); +#6380 = CARTESIAN_POINT('',(98.622649870865,-45.09455080184, + 5.672228813584)); +#6381 = VECTOR('',#6382,1.); +#6382 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#6383 = PCURVE('',#6140,#6384); +#6384 = DEFINITIONAL_REPRESENTATION('',(#6385),#6389); +#6385 = LINE('',#6386,#6387); +#6386 = CARTESIAN_POINT('',(-3.430686936546,5.68126633273)); +#6387 = VECTOR('',#6388,1.); +#6388 = DIRECTION('',(-0.529919264233,-0.848048096156)); +#6389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6390 = PCURVE('',#6265,#6391); +#6391 = DEFINITIONAL_REPRESENTATION('',(#6392),#6396); +#6392 = LINE('',#6393,#6394); +#6393 = CARTESIAN_POINT('',(-87.01957261167,78.355561273478)); +#6394 = VECTOR('',#6395,1.); +#6395 = DIRECTION('',(0.827593305377,-0.561328175754)); +#6396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6397 = ORIENTED_EDGE('',*,*,#6207,.F.); +#6398 = ADVANCED_FACE('',(#6399),#6265,.T.); +#6399 = FACE_BOUND('',#6400,.T.); +#6400 = EDGE_LOOP('',(#6401,#6402,#6403,#6404)); +#6401 = ORIENTED_EDGE('',*,*,#6279,.F.); +#6402 = ORIENTED_EDGE('',*,*,#6252,.F.); +#6403 = ORIENTED_EDGE('',*,*,#6377,.F.); +#6404 = ORIENTED_EDGE('',*,*,#6351,.F.); +#6405 = MANIFOLD_SOLID_BREP('',#6406); +#6406 = CLOSED_SHELL('',(#6407,#6525,#6599,#6648,#6723,#6794,#6822)); +#6407 = ADVANCED_FACE('',(#6408),#6422,.F.); +#6408 = FACE_BOUND('',#6409,.F.); +#6409 = EDGE_LOOP('',(#6410,#6445,#6471,#6499)); +#6410 = ORIENTED_EDGE('',*,*,#6411,.T.); +#6411 = EDGE_CURVE('',#6412,#6414,#6416,.T.); +#6412 = VERTEX_POINT('',#6413); +#6413 = CARTESIAN_POINT('',(64.107748268816,-41.46676674812, + 27.017184898348)); +#6414 = VERTEX_POINT('',#6415); +#6415 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#6416 = SURFACE_CURVE('',#6417,(#6421,#6433),.PCURVE_S1.); +#6417 = LINE('',#6418,#6419); +#6418 = CARTESIAN_POINT('',(64.107748268816,-41.46676674812, + 27.017184898348)); +#6419 = VECTOR('',#6420,1.); +#6420 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#6421 = PCURVE('',#6422,#6427); +#6422 = PLANE('',#6423); +#6423 = AXIS2_PLACEMENT_3D('',#6424,#6425,#6426); +#6424 = CARTESIAN_POINT('',(-2.888051327541,-67.2405859538, + 60.006169120319)); +#6425 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6426 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#6427 = DEFINITIONAL_REPRESENTATION('',(#6428),#6432); +#6428 = LINE('',#6429,#6430); +#6429 = CARTESIAN_POINT('',(-65.37987112478,44.344925884554)); +#6430 = VECTOR('',#6431,1.); +#6431 = DIRECTION('',(0.561328175754,0.827593305377)); +#6432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6433 = PCURVE('',#6434,#6439); +#6434 = PLANE('',#6435); +#6435 = AXIS2_PLACEMENT_3D('',#6436,#6437,#6438); +#6436 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#6437 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#6438 = DIRECTION('',(-0.35905436801,0.933316645524,-1.387778780781E-16) + ); +#6439 = DEFINITIONAL_REPRESENTATION('',(#6440),#6444); +#6440 = LINE('',#6441,#6442); +#6441 = CARTESIAN_POINT('',(7.354635531934,-6.77564286193)); +#6442 = VECTOR('',#6443,1.); +#6443 = DIRECTION('',(-0.735463553193,0.677564286193)); +#6444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6445 = ORIENTED_EDGE('',*,*,#6446,.T.); +#6446 = EDGE_CURVE('',#6414,#6447,#6449,.T.); +#6447 = VERTEX_POINT('',#6448); +#6448 = CARTESIAN_POINT('',(95.485527826604,-37.2755918714, + 5.410033231004)); +#6449 = SURFACE_CURVE('',#6450,(#6454,#6460),.PCURVE_S1.); +#6450 = LINE('',#6451,#6452); +#6451 = CARTESIAN_POINT('',(42.906545864906,-57.50314618472, + 31.30012211407)); +#6452 = VECTOR('',#6453,1.); +#6453 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6454 = PCURVE('',#6422,#6455); +#6455 = DEFINITIONAL_REPRESENTATION('',(#6456),#6459); +#6456 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6457,#6458),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6457 = CARTESIAN_POINT('',(-59.22869683367,52.256024867457)); +#6458 = CARTESIAN_POINT('',(-91.24834966058,73.973858002195)); +#6459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6460 = PCURVE('',#6461,#6466); +#6461 = PLANE('',#6462); +#6462 = AXIS2_PLACEMENT_3D('',#6463,#6464,#6465); +#6463 = CARTESIAN_POINT('',(88.701143057353,-39.88559887957, + 8.750689861077)); +#6464 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#6465 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#6466 = DEFINITIONAL_REPRESENTATION('',(#6467),#6470); +#6467 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6468,#6469),.UNSPECIFIED.,.F., + .F.,(2,2),(24.350052096749,63.04013407165),.PIECEWISE_BEZIER_KNOTS.); +#6468 = CARTESIAN_POINT('',(-15.71207857744,-25.14458187048)); +#6469 = CARTESIAN_POINT('',(4.790541195819,7.666468488462)); +#6470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6471 = ORIENTED_EDGE('',*,*,#6472,.T.); +#6472 = EDGE_CURVE('',#6447,#6473,#6475,.T.); +#6473 = VERTEX_POINT('',#6474); +#6474 = CARTESIAN_POINT('',(95.485527826604,-29.39548433533, + 11.56664798426)); +#6475 = SURFACE_CURVE('',#6476,(#6480,#6487),.PCURVE_S1.); +#6476 = LINE('',#6477,#6478); +#6477 = CARTESIAN_POINT('',(95.485527826604,-45.15569940746, + -0.746581522253)); +#6478 = VECTOR('',#6479,1.); +#6479 = DIRECTION('',(5.551115123126E-17,0.788010753607,0.615661475326) + ); +#6480 = PCURVE('',#6422,#6481); +#6481 = DEFINITIONAL_REPRESENTATION('',(#6482),#6486); +#6482 = LINE('',#6483,#6484); +#6483 = CARTESIAN_POINT('',(-84.77425990865,81.665934494987)); +#6484 = VECTOR('',#6485,1.); +#6485 = DIRECTION('',(-0.561328175754,-0.827593305377)); +#6486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6487 = PCURVE('',#6488,#6493); +#6488 = PLANE('',#6489); +#6489 = AXIS2_PLACEMENT_3D('',#6490,#6491,#6492); +#6490 = CARTESIAN_POINT('',(95.485527826604,-43.57967790025, + 0.484741428398)); +#6491 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6492 = DIRECTION('',(8.326672684689E-17,-0.788010753607,-0.615661475326 + )); +#6493 = DEFINITIONAL_REPRESENTATION('',(#6494),#6498); +#6494 = LINE('',#6495,#6496); +#6495 = CARTESIAN_POINT('',(2.,-8.770761894539E-14)); +#6496 = VECTOR('',#6497,1.); +#6497 = DIRECTION('',(-1.,5.551115123126E-17)); +#6498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6499 = ORIENTED_EDGE('',*,*,#6500,.T.); +#6500 = EDGE_CURVE('',#6473,#6412,#6501,.T.); +#6501 = SURFACE_CURVE('',#6502,(#6506,#6513),.PCURVE_S1.); +#6502 = LINE('',#6503,#6504); +#6503 = CARTESIAN_POINT('',(95.485527826604,-29.39548433533, + 11.56664798426)); +#6504 = VECTOR('',#6505,1.); +#6505 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#6506 = PCURVE('',#6422,#6507); +#6507 = DEFINITIONAL_REPRESENTATION('',(#6508),#6512); +#6508 = LINE('',#6509,#6510); +#6509 = CARTESIAN_POINT('',(-96.00082342373,65.114068387446)); +#6510 = VECTOR('',#6511,1.); +#6511 = DIRECTION('',(0.827593305377,-0.561328175754)); +#6512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6513 = PCURVE('',#6514,#6519); +#6514 = PLANE('',#6515); +#6515 = AXIS2_PLACEMENT_3D('',#6516,#6517,#6518); +#6516 = CARTESIAN_POINT('',(79.79663804771,-35.43112554172, + 19.291916441304)); +#6517 = DIRECTION('',(8.326672684689E-17,0.788010753607,0.615661475326) + ); +#6518 = DIRECTION('',(1.,1.479114197289E-31,-1.352475835894E-16)); +#6519 = DEFINITIONAL_REPRESENTATION('',(#6520),#6524); +#6520 = LINE('',#6521,#6522); +#6521 = CARTESIAN_POINT('',(15.688889778894,9.803506388314)); +#6522 = VECTOR('',#6523,1.); +#6523 = DIRECTION('',(-0.848048096156,-0.529919264233)); +#6524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6525 = ADVANCED_FACE('',(#6526),#6434,.T.); +#6526 = FACE_BOUND('',#6527,.T.); +#6527 = EDGE_LOOP('',(#6528,#6549,#6577,#6598)); +#6528 = ORIENTED_EDGE('',*,*,#6529,.T.); +#6529 = EDGE_CURVE('',#6414,#6530,#6532,.T.); +#6530 = VERTEX_POINT('',#6531); +#6531 = CARTESIAN_POINT('',(70.514472173396,-55.65919073729, + 28.939966768996)); +#6532 = SURFACE_CURVE('',#6533,(#6537,#6543),.PCURVE_S1.); +#6533 = LINE('',#6534,#6535); +#6534 = CARTESIAN_POINT('',(64.107748268816,-49.34687428419, + 20.860570145091)); +#6535 = VECTOR('',#6536,1.); +#6536 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6537 = PCURVE('',#6434,#6538); +#6538 = DEFINITIONAL_REPRESENTATION('',(#6539),#6542); +#6539 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6540,#6541),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#6540 = CARTESIAN_POINT('',(0.704757699803,0.764980700133)); +#6541 = CARTESIAN_POINT('',(-8.632133707202,-9.369767352423)); +#6542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6543 = PCURVE('',#6461,#6544); +#6544 = DEFINITIONAL_REPRESENTATION('',(#6545),#6548); +#6545 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6546,#6547),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.04013407165,12.739947903251),.PIECEWISE_BEZIER_KNOTS.); +#6546 = CARTESIAN_POINT('',(-14.48557494355,-25.14458187048)); +#6547 = CARTESIAN_POINT('',(-26.17174722724,-17.84225096927)); +#6548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6549 = ORIENTED_EDGE('',*,*,#6550,.T.); +#6550 = EDGE_CURVE('',#6530,#6551,#6553,.T.); +#6551 = VERTEX_POINT('',#6552); +#6552 = CARTESIAN_POINT('',(70.514472173396,-47.77908320122, + 35.096581522253)); +#6553 = SURFACE_CURVE('',#6554,(#6558,#6565),.PCURVE_S1.); +#6554 = LINE('',#6555,#6556); +#6555 = CARTESIAN_POINT('',(70.514472173396,-47.77908320122, + 35.096581522253)); +#6556 = VECTOR('',#6557,1.); +#6557 = DIRECTION('',(5.551115123126E-17,0.788010753607,0.615661475326) + ); +#6558 = PCURVE('',#6434,#6559); +#6559 = DEFINITIONAL_REPRESENTATION('',(#6560),#6564); +#6560 = LINE('',#6561,#6562); +#6561 = CARTESIAN_POINT('',(-0.837116688139,-15.66739722003)); +#6562 = VECTOR('',#6563,1.); +#6563 = DIRECTION('',(0.735463553193,-0.677564286193)); +#6564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6565 = PCURVE('',#6566,#6571); +#6566 = PLANE('',#6567); +#6567 = AXIS2_PLACEMENT_3D('',#6568,#6569,#6570); +#6568 = CARTESIAN_POINT('',(3.518672577038,-73.5529024069, + 68.085565744224)); +#6569 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6570 = DIRECTION('',(-0.701838927017,-0.712335679665,1.665334536938E-16 + )); +#6571 = DEFINITIONAL_REPRESENTATION('',(#6572),#6576); +#6572 = LINE('',#6573,#6574); +#6573 = CARTESIAN_POINT('',(-65.37987112478,44.344925884554)); +#6574 = VECTOR('',#6575,1.); +#6575 = DIRECTION('',(-0.561328175754,-0.827593305377)); +#6576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6577 = ORIENTED_EDGE('',*,*,#6578,.F.); +#6578 = EDGE_CURVE('',#6412,#6551,#6579,.T.); +#6579 = SURFACE_CURVE('',#6580,(#6584,#6591),.PCURVE_S1.); +#6580 = LINE('',#6581,#6582); +#6581 = CARTESIAN_POINT('',(64.107748268816,-41.46676674812, + 27.017184898348)); +#6582 = VECTOR('',#6583,1.); +#6583 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6584 = PCURVE('',#6434,#6585); +#6585 = DEFINITIONAL_REPRESENTATION('',(#6586),#6590); +#6586 = LINE('',#6587,#6588); +#6587 = CARTESIAN_POINT('',(7.354635531934,-6.77564286193)); +#6588 = VECTOR('',#6589,1.); +#6589 = DIRECTION('',(-0.677564286193,-0.735463553193)); +#6590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6591 = PCURVE('',#6514,#6592); +#6592 = DEFINITIONAL_REPRESENTATION('',(#6593),#6597); +#6593 = LINE('',#6594,#6595); +#6594 = CARTESIAN_POINT('',(-15.68888977889,-9.803506388314)); +#6595 = VECTOR('',#6596,1.); +#6596 = DIRECTION('',(0.529919264233,-0.848048096156)); +#6597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6598 = ORIENTED_EDGE('',*,*,#6411,.T.); +#6599 = ADVANCED_FACE('',(#6600),#6514,.T.); +#6600 = FACE_BOUND('',#6601,.T.); +#6601 = EDGE_LOOP('',(#6602,#6625,#6646,#6647)); +#6602 = ORIENTED_EDGE('',*,*,#6603,.T.); +#6603 = EDGE_CURVE('',#6551,#6604,#6606,.T.); +#6604 = VERTEX_POINT('',#6605); +#6605 = CARTESIAN_POINT('',(101.89225173118,-35.70780078843, + 19.646044608165)); +#6606 = SURFACE_CURVE('',#6607,(#6611,#6618),.PCURVE_S1.); +#6607 = LINE('',#6608,#6609); +#6608 = CARTESIAN_POINT('',(101.89225173118,-35.70780078843, + 19.646044608165)); +#6609 = VECTOR('',#6610,1.); +#6610 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6611 = PCURVE('',#6514,#6612); +#6612 = DEFINITIONAL_REPRESENTATION('',(#6613),#6617); +#6613 = LINE('',#6614,#6615); +#6614 = CARTESIAN_POINT('',(22.095613683474,-0.449395094217)); +#6615 = VECTOR('',#6616,1.); +#6616 = DIRECTION('',(0.848048096156,0.529919264233)); +#6617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6618 = PCURVE('',#6566,#6619); +#6619 = DEFINITIONAL_REPRESENTATION('',(#6620),#6624); +#6620 = LINE('',#6621,#6622); +#6621 = CARTESIAN_POINT('',(-96.00082342373,65.114068387446)); +#6622 = VECTOR('',#6623,1.); +#6623 = DIRECTION('',(-0.827593305377,0.561328175754)); +#6624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6625 = ORIENTED_EDGE('',*,*,#6626,.F.); +#6626 = EDGE_CURVE('',#6473,#6604,#6627,.T.); +#6627 = SURFACE_CURVE('',#6628,(#6632,#6639),.PCURVE_S1.); +#6628 = LINE('',#6629,#6630); +#6629 = CARTESIAN_POINT('',(95.485527826604,-29.39548433533, + 11.56664798426)); +#6630 = VECTOR('',#6631,1.); +#6631 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6632 = PCURVE('',#6514,#6633); +#6633 = DEFINITIONAL_REPRESENTATION('',(#6634),#6638); +#6634 = LINE('',#6635,#6636); +#6635 = CARTESIAN_POINT('',(15.688889778894,9.803506388314)); +#6636 = VECTOR('',#6637,1.); +#6637 = DIRECTION('',(0.529919264233,-0.848048096156)); +#6638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6639 = PCURVE('',#6488,#6640); +#6640 = DEFINITIONAL_REPRESENTATION('',(#6641),#6645); +#6641 = LINE('',#6642,#6643); +#6642 = CARTESIAN_POINT('',(-18.,-5.329070518201E-15)); +#6643 = VECTOR('',#6644,1.); +#6644 = DIRECTION('',(1.665334536938E-16,-1.)); +#6645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6646 = ORIENTED_EDGE('',*,*,#6500,.T.); +#6647 = ORIENTED_EDGE('',*,*,#6578,.T.); +#6648 = ADVANCED_FACE('',(#6649),#6488,.T.); +#6649 = FACE_BOUND('',#6650,.T.); +#6650 = EDGE_LOOP('',(#6651,#6672,#6673,#6674,#6697)); +#6651 = ORIENTED_EDGE('',*,*,#6652,.T.); +#6652 = EDGE_CURVE('',#6653,#6447,#6655,.T.); +#6653 = VERTEX_POINT('',#6654); +#6654 = CARTESIAN_POINT('',(98.622649870865,-40.3664862802, + 9.366197665538)); +#6655 = SURFACE_CURVE('',#6656,(#6660,#6666),.PCURVE_S1.); +#6656 = LINE('',#6657,#6658); +#6657 = CARTESIAN_POINT('',(95.485527826604,-37.2755918714, + 5.410033231004)); +#6658 = VECTOR('',#6659,1.); +#6659 = DIRECTION('',(-0.529919264233,0.522110542027,-0.668271019347)); +#6660 = PCURVE('',#6488,#6661); +#6661 = DEFINITIONAL_REPRESENTATION('',(#6662),#6665); +#6662 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6663,#6664),.UNSPECIFIED.,.F., + .F.,(2,2),(-12.09,1.68753899743E-14),.PIECEWISE_BEZIER_KNOTS.); +#6663 = CARTESIAN_POINT('',(-8.,-12.09)); +#6664 = CARTESIAN_POINT('',(-8.,-5.329070518201E-15)); +#6665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6666 = PCURVE('',#6461,#6667); +#6667 = DEFINITIONAL_REPRESENTATION('',(#6668),#6671); +#6668 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6669,#6670),.UNSPECIFIED.,.F., + .F.,(2,2),(-12.09,1.68753899743E-14),.PIECEWISE_BEZIER_KNOTS.); +#6669 = CARTESIAN_POINT('',(-6.013547368666,13.191108673831)); +#6670 = CARTESIAN_POINT('',(4.239354113866,6.784384769251)); +#6671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6672 = ORIENTED_EDGE('',*,*,#6472,.T.); +#6673 = ORIENTED_EDGE('',*,*,#6626,.T.); +#6674 = ORIENTED_EDGE('',*,*,#6675,.T.); +#6675 = EDGE_CURVE('',#6604,#6676,#6678,.T.); +#6676 = VERTEX_POINT('',#6677); +#6677 = CARTESIAN_POINT('',(101.89225173118,-43.5879083245, + 13.489429854909)); +#6678 = SURFACE_CURVE('',#6679,(#6683,#6690),.PCURVE_S1.); +#6679 = LINE('',#6680,#6681); +#6680 = CARTESIAN_POINT('',(101.89225173118,-43.5879083245, + 13.489429854909)); +#6681 = VECTOR('',#6682,1.); +#6682 = DIRECTION('',(-5.551115123126E-17,-0.788010753607, + -0.615661475326)); +#6683 = PCURVE('',#6488,#6684); +#6684 = DEFINITIONAL_REPRESENTATION('',(#6685),#6689); +#6685 = LINE('',#6686,#6687); +#6686 = CARTESIAN_POINT('',(-8.,-12.09)); +#6687 = VECTOR('',#6688,1.); +#6688 = DIRECTION('',(1.,-5.551115123126E-17)); +#6689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6690 = PCURVE('',#6566,#6691); +#6691 = DEFINITIONAL_REPRESENTATION('',(#6692),#6696); +#6692 = LINE('',#6693,#6694); +#6693 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#6694 = VECTOR('',#6695,1.); +#6695 = DIRECTION('',(0.561328175754,0.827593305377)); +#6696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6697 = ORIENTED_EDGE('',*,*,#6698,.F.); +#6698 = EDGE_CURVE('',#6653,#6676,#6699,.T.); +#6699 = SURFACE_CURVE('',#6700,(#6704,#6711),.PCURVE_S1.); +#6700 = LINE('',#6701,#6702); +#6701 = CARTESIAN_POINT('',(95.485527826604,-37.2755918714, + 5.410033231004)); +#6702 = VECTOR('',#6703,1.); +#6703 = DIRECTION('',(0.529919264233,-0.522110542027,0.668271019347)); +#6704 = PCURVE('',#6488,#6705); +#6705 = DEFINITIONAL_REPRESENTATION('',(#6706),#6710); +#6706 = LINE('',#6707,#6708); +#6707 = CARTESIAN_POINT('',(-8.,-9.769962616701E-14)); +#6708 = VECTOR('',#6709,1.); +#6709 = DIRECTION('',(1.665334536938E-16,-1.)); +#6710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6711 = PCURVE('',#6712,#6717); +#6712 = PLANE('',#6713); +#6713 = AXIS2_PLACEMENT_3D('',#6714,#6715,#6716); +#6714 = CARTESIAN_POINT('',(88.701143057353,-39.88559887957, + 8.750689861077)); +#6715 = DIRECTION('',(-8.326672684689E-17,-0.788010753607, + -0.615661475326)); +#6716 = DIRECTION('',(0.,0.615661475326,-0.788010753607)); +#6717 = DEFINITIONAL_REPRESENTATION('',(#6718),#6722); +#6718 = LINE('',#6719,#6720); +#6719 = CARTESIAN_POINT('',(4.239354113866,6.784384769252)); +#6720 = VECTOR('',#6721,1.); +#6721 = DIRECTION('',(-0.848048096156,0.529919264233)); +#6722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6723 = ADVANCED_FACE('',(#6724),#6461,.T.); +#6724 = FACE_BOUND('',#6725,.T.); +#6725 = EDGE_LOOP('',(#6726,#6751,#6770,#6771,#6772,#6773)); +#6726 = ORIENTED_EDGE('',*,*,#6727,.F.); +#6727 = EDGE_CURVE('',#6728,#6730,#6732,.T.); +#6728 = VERTEX_POINT('',#6729); +#6729 = CARTESIAN_POINT('',(78.537007163036,-52.57285745013, + 24.989640303935)); +#6730 = VERTEX_POINT('',#6731); +#6731 = CARTESIAN_POINT('',(75.267405302717,-49.35143540582, + 20.866408114564)); +#6732 = SURFACE_CURVE('',#6733,(#6737,#6744),.PCURVE_S1.); +#6733 = LINE('',#6734,#6735); +#6734 = CARTESIAN_POINT('',(72.130283258456,-46.26054099702, + 16.91024368003)); +#6735 = VECTOR('',#6736,1.); +#6736 = DIRECTION('',(-0.529919264233,0.522110542027,-0.668271019347)); +#6737 = PCURVE('',#6461,#6738); +#6738 = DEFINITIONAL_REPRESENTATION('',(#6739),#6743); +#6739 = LINE('',#6740,#6741); +#6740 = CARTESIAN_POINT('',(-10.35462242311,-16.57085979889)); +#6741 = VECTOR('',#6742,1.); +#6742 = DIRECTION('',(0.848048096156,-0.529919264233)); +#6743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6744 = PCURVE('',#6712,#6745); +#6745 = DEFINITIONAL_REPRESENTATION('',(#6746),#6750); +#6746 = LINE('',#6747,#6748); +#6747 = CARTESIAN_POINT('',(-10.35462242311,-16.57085979889)); +#6748 = VECTOR('',#6749,1.); +#6749 = DIRECTION('',(0.848048096156,-0.529919264233)); +#6750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6751 = ORIENTED_EDGE('',*,*,#6752,.F.); +#6752 = EDGE_CURVE('',#6530,#6728,#6753,.T.); +#6753 = SURFACE_CURVE('',#6754,(#6758,#6764),.PCURVE_S1.); +#6754 = LINE('',#6755,#6756); +#6755 = CARTESIAN_POINT('',(49.313269769485,-63.81546263782, + 39.379518737974)); +#6756 = VECTOR('',#6757,1.); +#6757 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6758 = PCURVE('',#6461,#6759); +#6759 = DEFINITIONAL_REPRESENTATION('',(#6760),#6763); +#6760 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6761,#6762),.UNSPECIFIED.,.F., + .F.,(2,2),(23.95986592835,62.),.PIECEWISE_BEZIER_KNOTS.); +#6761 = CARTESIAN_POINT('',(-26.17174722724,-19.06875460316)); +#6762 = CARTESIAN_POINT('',(-6.013547368665,13.191108673831)); +#6763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6764 = PCURVE('',#6566,#6765); +#6765 = DEFINITIONAL_REPRESENTATION('',(#6766),#6769); +#6766 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6767,#6768),.UNSPECIFIED.,.F., + .F.,(2,2),(23.95986592835,62.),.PIECEWISE_BEZIER_KNOTS.); +#6767 = CARTESIAN_POINT('',(-58.90578137285,52.037002377345)); +#6768 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#6769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6770 = ORIENTED_EDGE('',*,*,#6529,.F.); +#6771 = ORIENTED_EDGE('',*,*,#6446,.T.); +#6772 = ORIENTED_EDGE('',*,*,#6652,.F.); +#6773 = ORIENTED_EDGE('',*,*,#6774,.F.); +#6774 = EDGE_CURVE('',#6730,#6653,#6775,.T.); +#6775 = SURFACE_CURVE('',#6776,(#6780,#6787),.PCURVE_S1.); +#6776 = LINE('',#6777,#6778); +#6777 = CARTESIAN_POINT('',(98.622649870865,-40.3664862802, + 9.366197665538)); +#6778 = VECTOR('',#6779,1.); +#6779 = DIRECTION('',(0.848048096156,0.326250876021,-0.417582078759)); +#6780 = PCURVE('',#6461,#6781); +#6781 = DEFINITIONAL_REPRESENTATION('',(#6782),#6786); +#6782 = LINE('',#6783,#6784); +#6783 = CARTESIAN_POINT('',(-0.78109061538,9.921506813512)); +#6784 = VECTOR('',#6785,1.); +#6785 = DIRECTION('',(0.529919264233,0.848048096156)); +#6786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6787 = PCURVE('',#6712,#6788); +#6788 = DEFINITIONAL_REPRESENTATION('',(#6789),#6793); +#6789 = LINE('',#6790,#6791); +#6790 = CARTESIAN_POINT('',(-0.78109061538,9.921506813512)); +#6791 = VECTOR('',#6792,1.); +#6792 = DIRECTION('',(0.529919264233,0.848048096156)); +#6793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6794 = ADVANCED_FACE('',(#6795),#6566,.T.); +#6795 = FACE_BOUND('',#6796,.T.); +#6796 = EDGE_LOOP('',(#6797,#6798,#6799,#6800,#6821)); +#6797 = ORIENTED_EDGE('',*,*,#6603,.F.); +#6798 = ORIENTED_EDGE('',*,*,#6550,.F.); +#6799 = ORIENTED_EDGE('',*,*,#6752,.T.); +#6800 = ORIENTED_EDGE('',*,*,#6801,.F.); +#6801 = EDGE_CURVE('',#6676,#6728,#6802,.T.); +#6802 = SURFACE_CURVE('',#6803,(#6807,#6814),.PCURVE_S1.); +#6803 = LINE('',#6804,#6805); +#6804 = CARTESIAN_POINT('',(101.89225173118,-43.5879083245, + 13.489429854909)); +#6805 = VECTOR('',#6806,1.); +#6806 = DIRECTION('',(-0.848048096156,-0.326250876021,0.417582078759)); +#6807 = PCURVE('',#6566,#6808); +#6808 = DEFINITIONAL_REPRESENTATION('',(#6809),#6813); +#6809 = LINE('',#6810,#6811); +#6810 = CARTESIAN_POINT('',(-90.38754166619,73.390001441216)); +#6811 = VECTOR('',#6812,1.); +#6812 = DIRECTION('',(0.827593305377,-0.561328175754)); +#6813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6814 = PCURVE('',#6712,#6815); +#6815 = DEFINITIONAL_REPRESENTATION('',(#6816),#6820); +#6816 = LINE('',#6817,#6818); +#6817 = CARTESIAN_POINT('',(-6.013547368666,13.191108673831)); +#6818 = VECTOR('',#6819,1.); +#6819 = DIRECTION('',(-0.529919264233,-0.848048096156)); +#6820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6821 = ORIENTED_EDGE('',*,*,#6675,.F.); +#6822 = ADVANCED_FACE('',(#6823),#6712,.T.); +#6823 = FACE_BOUND('',#6824,.T.); +#6824 = EDGE_LOOP('',(#6825,#6826,#6827,#6828)); +#6825 = ORIENTED_EDGE('',*,*,#6774,.T.); +#6826 = ORIENTED_EDGE('',*,*,#6698,.T.); +#6827 = ORIENTED_EDGE('',*,*,#6801,.T.); +#6828 = ORIENTED_EDGE('',*,*,#6727,.T.); +#6829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6833)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6830,#6831,#6832)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#6830 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#6831 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#6832 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#6833 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#6830, + 'distance_accuracy_value','confusion accuracy'); +#6834 = SHAPE_DEFINITION_REPRESENTATION(#6835,#5294); +#6835 = PRODUCT_DEFINITION_SHAPE('','',#6836); +#6836 = PRODUCT_DEFINITION('design','',#6837,#6840); +#6837 = PRODUCT_DEFINITION_FORMATION('','',#6838); +#6838 = PRODUCT('COMPOUND','COMPOUND','',(#6839)); +#6839 = PRODUCT_CONTEXT('',#2,'mechanical'); +#6840 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#6841 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6842,#6844); +#6842 = ( REPRESENTATION_RELATIONSHIP('','',#5294,#5283) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6843) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#6843 = ITEM_DEFINED_TRANSFORMATION('','',#11,#5284); +#6844 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #6845); +#6845 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','=>[0:1:1:16]','',#5278,#6836 + ,$); +#6846 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6838)); +#6847 = SHAPE_DEFINITION_REPRESENTATION(#6848,#6854); +#6848 = PRODUCT_DEFINITION_SHAPE('','',#6849); +#6849 = PRODUCT_DEFINITION('design','',#6850,#6853); +#6850 = PRODUCT_DEFINITION_FORMATION('','',#6851); +#6851 = PRODUCT('curved','curved','',(#6852)); +#6852 = PRODUCT_CONTEXT('',#2,'mechanical'); +#6853 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#6854 = SHAPE_REPRESENTATION('',(#11,#6855),#6859); +#6855 = AXIS2_PLACEMENT_3D('',#6856,#6857,#6858); +#6856 = CARTESIAN_POINT('',(0.,0.,0.)); +#6857 = DIRECTION('',(0.,0.,1.)); +#6858 = DIRECTION('',(1.,0.,-0.)); +#6859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6863)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#6860,#6861,#6862)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#6860 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#6861 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#6862 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#6863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#6860, + 'distance_accuracy_value','confusion accuracy'); +#6864 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6851)); +#6865 = SHAPE_REPRESENTATION('',(#11,#6866,#6967,#7328),#7504); +#6866 = MANIFOLD_SOLID_BREP('',#6867); +#6867 = CLOSED_SHELL('',(#6868,#6959,#6963)); +#6868 = ADVANCED_FACE('',(#6869),#6882,.T.); +#6869 = FACE_BOUND('',#6870,.T.); +#6870 = EDGE_LOOP('',(#6871,#6905,#6927,#6958)); +#6871 = ORIENTED_EDGE('',*,*,#6872,.T.); +#6872 = EDGE_CURVE('',#6873,#6873,#6875,.T.); +#6873 = VERTEX_POINT('',#6874); +#6874 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#6875 = SURFACE_CURVE('',#6876,(#6881,#6893),.PCURVE_S1.); +#6876 = CIRCLE('',#6877,2.); +#6877 = AXIS2_PLACEMENT_3D('',#6878,#6879,#6880); +#6878 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#6879 = DIRECTION('',(0.,0.,1.)); +#6880 = DIRECTION('',(1.,0.,-0.)); +#6881 = PCURVE('',#6882,#6887); +#6882 = CYLINDRICAL_SURFACE('',#6883,2.); +#6883 = AXIS2_PLACEMENT_3D('',#6884,#6885,#6886); +#6884 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#6885 = DIRECTION('',(-0.,0.,1.)); +#6886 = DIRECTION('',(1.,0.,0.)); +#6887 = DEFINITIONAL_REPRESENTATION('',(#6888),#6892); +#6888 = LINE('',#6889,#6890); +#6889 = CARTESIAN_POINT('',(0.,0.)); +#6890 = VECTOR('',#6891,1.); +#6891 = DIRECTION('',(1.,0.)); +#6892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6893 = PCURVE('',#6894,#6899); +#6894 = PLANE('',#6895); +#6895 = AXIS2_PLACEMENT_3D('',#6896,#6897,#6898); +#6896 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#6897 = DIRECTION('',(0.,0.,1.)); +#6898 = DIRECTION('',(1.,0.,-0.)); +#6899 = DEFINITIONAL_REPRESENTATION('',(#6900),#6904); +#6900 = CIRCLE('',#6901,2.); +#6901 = AXIS2_PLACEMENT_2D('',#6902,#6903); +#6902 = CARTESIAN_POINT('',(14.,-12.5)); +#6903 = DIRECTION('',(1.,0.)); +#6904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6905 = ORIENTED_EDGE('',*,*,#6906,.T.); +#6906 = EDGE_CURVE('',#6873,#6907,#6909,.T.); +#6907 = VERTEX_POINT('',#6908); +#6908 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); +#6909 = SEAM_CURVE('',#6910,(#6913,#6920),.PCURVE_S1.); +#6910 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6911,#6912),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,4.14),.PIECEWISE_BEZIER_KNOTS.); +#6911 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#6912 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,9.5)); +#6913 = PCURVE('',#6882,#6914); +#6914 = DEFINITIONAL_REPRESENTATION('',(#6915),#6919); +#6915 = LINE('',#6916,#6917); +#6916 = CARTESIAN_POINT('',(9.424777960769,0.)); +#6917 = VECTOR('',#6918,1.); +#6918 = DIRECTION('',(0.,1.)); +#6919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6920 = PCURVE('',#6882,#6921); +#6921 = DEFINITIONAL_REPRESENTATION('',(#6922),#6926); +#6922 = LINE('',#6923,#6924); +#6923 = CARTESIAN_POINT('',(3.14159265359,0.)); +#6924 = VECTOR('',#6925,1.); +#6925 = DIRECTION('',(0.,1.)); +#6926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6927 = ORIENTED_EDGE('',*,*,#6928,.T.); +#6928 = EDGE_CURVE('',#6907,#6907,#6929,.T.); +#6929 = SURFACE_CURVE('',#6930,(#6935,#6942),.PCURVE_S1.); +#6930 = CIRCLE('',#6931,2.); +#6931 = AXIS2_PLACEMENT_3D('',#6932,#6933,#6934); +#6932 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,9.5)); +#6933 = DIRECTION('',(0.,0.,-1.)); +#6934 = DIRECTION('',(1.,0.,0.)); +#6935 = PCURVE('',#6882,#6936); +#6936 = DEFINITIONAL_REPRESENTATION('',(#6937),#6941); +#6937 = LINE('',#6938,#6939); +#6938 = CARTESIAN_POINT('',(12.566370614359,4.14)); +#6939 = VECTOR('',#6940,1.); +#6940 = DIRECTION('',(-1.,0.)); +#6941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6942 = PCURVE('',#6943,#6948); +#6943 = PLANE('',#6944); +#6944 = AXIS2_PLACEMENT_3D('',#6945,#6946,#6947); +#6945 = CARTESIAN_POINT('',(61.180339882724,1.29385295185,9.5)); +#6946 = DIRECTION('',(0.,0.,1.)); +#6947 = DIRECTION('',(1.,0.,-0.)); +#6948 = DEFINITIONAL_REPRESENTATION('',(#6949),#6957); +#6949 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#6950,#6951,#6952,#6953, +#6954,#6955,#6956),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#6950 = CARTESIAN_POINT('',(1.,0.)); +#6951 = CARTESIAN_POINT('',(1.,-3.464101615138)); +#6952 = CARTESIAN_POINT('',(-2.,-1.732050807569)); +#6953 = CARTESIAN_POINT('',(-5.,-4.898587196589E-16)); +#6954 = CARTESIAN_POINT('',(-2.,1.732050807569)); +#6955 = CARTESIAN_POINT('',(1.,3.464101615138)); +#6956 = CARTESIAN_POINT('',(1.,0.)); +#6957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6958 = ORIENTED_EDGE('',*,*,#6906,.F.); +#6959 = ADVANCED_FACE('',(#6960),#6894,.F.); +#6960 = FACE_BOUND('',#6961,.F.); +#6961 = EDGE_LOOP('',(#6962)); +#6962 = ORIENTED_EDGE('',*,*,#6872,.T.); +#6963 = ADVANCED_FACE('',(#6964),#6943,.T.); +#6964 = FACE_BOUND('',#6965,.T.); +#6965 = EDGE_LOOP('',(#6966)); +#6966 = ORIENTED_EDGE('',*,*,#6928,.F.); +#6967 = MANIFOLD_SOLID_BREP('',#6968); +#6968 = CLOSED_SHELL('',(#6969,#7118,#7192,#7241,#7290,#7317,#7321)); +#6969 = ADVANCED_FACE('',(#6970,#7087),#6984,.T.); +#6970 = FACE_BOUND('',#6971,.T.); +#6971 = EDGE_LOOP('',(#6972,#7005,#7033,#7061)); +#6972 = ORIENTED_EDGE('',*,*,#6973,.T.); +#6973 = EDGE_CURVE('',#6974,#6976,#6978,.T.); +#6974 = VERTEX_POINT('',#6975); +#6975 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); +#6976 = VERTEX_POINT('',#6977); +#6977 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#6978 = SURFACE_CURVE('',#6979,(#6983,#6994),.PCURVE_S1.); +#6979 = LINE('',#6980,#6981); +#6980 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#6981 = VECTOR('',#6982,1.); +#6982 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#6983 = PCURVE('',#6984,#6989); +#6984 = PLANE('',#6985); +#6985 = AXIS2_PLACEMENT_3D('',#6986,#6987,#6988); +#6986 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#6987 = DIRECTION('',(0.,0.,1.)); +#6988 = DIRECTION('',(1.,0.,-0.)); +#6989 = DEFINITIONAL_REPRESENTATION('',(#6990),#6993); +#6990 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6991,#6992),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#6991 = CARTESIAN_POINT('',(20.,-10.)); +#6992 = CARTESIAN_POINT('',(10.,-10.)); +#6993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6994 = PCURVE('',#6995,#7000); +#6995 = PLANE('',#6996); +#6996 = AXIS2_PLACEMENT_3D('',#6997,#6998,#6999); +#6997 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); +#6998 = DIRECTION('',(1.021405182655E-15,1.,0.)); +#6999 = DIRECTION('',(1.,-1.021405182655E-15,0.)); +#7000 = DEFINITIONAL_REPRESENTATION('',(#7001),#7004); +#7001 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7002,#7003),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7002 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); +#7003 = CARTESIAN_POINT('',(-10.,-2.68)); +#7004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7005 = ORIENTED_EDGE('',*,*,#7006,.F.); +#7006 = EDGE_CURVE('',#7007,#6976,#7009,.T.); +#7007 = VERTEX_POINT('',#7008); +#7008 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); +#7009 = SURFACE_CURVE('',#7010,(#7014,#7021),.PCURVE_S1.); +#7010 = LINE('',#7011,#7012); +#7011 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7012 = VECTOR('',#7013,1.); +#7013 = DIRECTION('',(0.,1.,0.)); +#7014 = PCURVE('',#6984,#7015); +#7015 = DEFINITIONAL_REPRESENTATION('',(#7016),#7020); +#7016 = LINE('',#7017,#7018); +#7017 = CARTESIAN_POINT('',(10.,-10.)); +#7018 = VECTOR('',#7019,1.); +#7019 = DIRECTION('',(0.,1.)); +#7020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7021 = PCURVE('',#7022,#7027); +#7022 = PLANE('',#7023); +#7023 = AXIS2_PLACEMENT_3D('',#7024,#7025,#7026); +#7024 = CARTESIAN_POINT('',(56.180339882724,-1.20614704815,0.)); +#7025 = DIRECTION('',(-1.,0.,0.)); +#7026 = DIRECTION('',(0.,0.,1.)); +#7027 = DEFINITIONAL_REPRESENTATION('',(#7028),#7032); +#7028 = LINE('',#7029,#7030); +#7029 = CARTESIAN_POINT('',(5.36,5.)); +#7030 = VECTOR('',#7031,1.); +#7031 = DIRECTION('',(0.,1.)); +#7032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7033 = ORIENTED_EDGE('',*,*,#7034,.F.); +#7034 = EDGE_CURVE('',#7035,#7007,#7037,.T.); +#7035 = VERTEX_POINT('',#7036); +#7036 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); +#7037 = SURFACE_CURVE('',#7038,(#7042,#7049),.PCURVE_S1.); +#7038 = LINE('',#7039,#7040); +#7039 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,5.36)); +#7040 = VECTOR('',#7041,1.); +#7041 = DIRECTION('',(-1.,-0.,-0.)); +#7042 = PCURVE('',#6984,#7043); +#7043 = DEFINITIONAL_REPRESENTATION('',(#7044),#7048); +#7044 = LINE('',#7045,#7046); +#7045 = CARTESIAN_POINT('',(10.,-20.)); +#7046 = VECTOR('',#7047,1.); +#7047 = DIRECTION('',(-1.,0.)); +#7048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7049 = PCURVE('',#7050,#7055); +#7050 = PLANE('',#7051); +#7051 = AXIS2_PLACEMENT_3D('',#7052,#7053,#7054); +#7052 = CARTESIAN_POINT('',(61.180339882724,-6.20614704815,0.)); +#7053 = DIRECTION('',(0.,-1.,0.)); +#7054 = DIRECTION('',(0.,0.,-1.)); +#7055 = DEFINITIONAL_REPRESENTATION('',(#7056),#7060); +#7056 = LINE('',#7057,#7058); +#7057 = CARTESIAN_POINT('',(-5.36,-5.)); +#7058 = VECTOR('',#7059,1.); +#7059 = DIRECTION('',(0.,-1.)); +#7060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7061 = ORIENTED_EDGE('',*,*,#7062,.F.); +#7062 = EDGE_CURVE('',#6974,#7035,#7063,.T.); +#7063 = SURFACE_CURVE('',#7064,(#7068,#7075),.PCURVE_S1.); +#7064 = LINE('',#7065,#7066); +#7065 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,5.36)); +#7066 = VECTOR('',#7067,1.); +#7067 = DIRECTION('',(-0.,-1.,-0.)); +#7068 = PCURVE('',#6984,#7069); +#7069 = DEFINITIONAL_REPRESENTATION('',(#7070),#7074); +#7070 = LINE('',#7071,#7072); +#7071 = CARTESIAN_POINT('',(20.,-20.)); +#7072 = VECTOR('',#7073,1.); +#7073 = DIRECTION('',(0.,-1.)); +#7074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7075 = PCURVE('',#7076,#7081); +#7076 = PLANE('',#7077); +#7077 = AXIS2_PLACEMENT_3D('',#7078,#7079,#7080); +#7078 = CARTESIAN_POINT('',(66.180339882724,-1.20614704815,0.)); +#7079 = DIRECTION('',(1.,0.,0.)); +#7080 = DIRECTION('',(-0.,1.,0.)); +#7081 = DEFINITIONAL_REPRESENTATION('',(#7082),#7086); +#7082 = LINE('',#7083,#7084); +#7083 = CARTESIAN_POINT('',(-5.,5.36)); +#7084 = VECTOR('',#7085,1.); +#7085 = DIRECTION('',(-1.,0.)); +#7086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7087 = FACE_BOUND('',#7088,.T.); +#7088 = EDGE_LOOP('',(#7089)); +#7089 = ORIENTED_EDGE('',*,*,#7090,.F.); +#7090 = EDGE_CURVE('',#7091,#7091,#7093,.T.); +#7091 = VERTEX_POINT('',#7092); +#7092 = CARTESIAN_POINT('',(58.180339882724,1.29385295185,5.36)); +#7093 = SURFACE_CURVE('',#7094,(#7099,#7106),.PCURVE_S1.); +#7094 = CIRCLE('',#7095,2.); +#7095 = AXIS2_PLACEMENT_3D('',#7096,#7097,#7098); +#7096 = CARTESIAN_POINT('',(60.180339882724,1.29385295185,5.36)); +#7097 = DIRECTION('',(0.,0.,1.)); +#7098 = DIRECTION('',(1.,0.,-0.)); +#7099 = PCURVE('',#6984,#7100); +#7100 = DEFINITIONAL_REPRESENTATION('',(#7101),#7105); +#7101 = CIRCLE('',#7102,2.); +#7102 = AXIS2_PLACEMENT_2D('',#7103,#7104); +#7103 = CARTESIAN_POINT('',(14.,-12.5)); +#7104 = DIRECTION('',(1.,0.)); +#7105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7106 = PCURVE('',#7107,#7112); +#7107 = PLANE('',#7108); +#7108 = AXIS2_PLACEMENT_3D('',#7109,#7110,#7111); +#7109 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#7110 = DIRECTION('',(0.,0.,1.)); +#7111 = DIRECTION('',(1.,0.,-0.)); +#7112 = DEFINITIONAL_REPRESENTATION('',(#7113),#7117); +#7113 = CIRCLE('',#7114,2.); +#7114 = AXIS2_PLACEMENT_2D('',#7115,#7116); +#7115 = CARTESIAN_POINT('',(14.,-12.5)); +#7116 = DIRECTION('',(1.,0.)); +#7117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7118 = ADVANCED_FACE('',(#7119),#6995,.T.); +#7119 = FACE_BOUND('',#7120,.T.); +#7120 = EDGE_LOOP('',(#7121,#7144,#7170,#7191)); +#7121 = ORIENTED_EDGE('',*,*,#7122,.F.); +#7122 = EDGE_CURVE('',#7123,#6974,#7125,.T.); +#7123 = VERTEX_POINT('',#7124); +#7124 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#7125 = SURFACE_CURVE('',#7126,(#7130,#7137),.PCURVE_S1.); +#7126 = LINE('',#7127,#7128); +#7127 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#7128 = VECTOR('',#7129,1.); +#7129 = DIRECTION('',(0.,0.,1.)); +#7130 = PCURVE('',#6995,#7131); +#7131 = DEFINITIONAL_REPRESENTATION('',(#7132),#7136); +#7132 = LINE('',#7133,#7134); +#7133 = CARTESIAN_POINT('',(0.,2.68)); +#7134 = VECTOR('',#7135,1.); +#7135 = DIRECTION('',(0.,-1.)); +#7136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7137 = PCURVE('',#7076,#7138); +#7138 = DEFINITIONAL_REPRESENTATION('',(#7139),#7143); +#7139 = LINE('',#7140,#7141); +#7140 = CARTESIAN_POINT('',(5.,0.)); +#7141 = VECTOR('',#7142,1.); +#7142 = DIRECTION('',(0.,1.)); +#7143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7144 = ORIENTED_EDGE('',*,*,#7145,.T.); +#7145 = EDGE_CURVE('',#7123,#7146,#7148,.T.); +#7146 = VERTEX_POINT('',#7147); +#7147 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7148 = SURFACE_CURVE('',#7149,(#7153,#7159),.PCURVE_S1.); +#7149 = LINE('',#7150,#7151); +#7150 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7151 = VECTOR('',#7152,1.); +#7152 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#7153 = PCURVE('',#6995,#7154); +#7154 = DEFINITIONAL_REPRESENTATION('',(#7155),#7158); +#7155 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7156,#7157),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7156 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); +#7157 = CARTESIAN_POINT('',(-10.,2.68)); +#7158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7159 = PCURVE('',#7160,#7165); +#7160 = PLANE('',#7161); +#7161 = AXIS2_PLACEMENT_3D('',#7162,#7163,#7164); +#7162 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); +#7163 = DIRECTION('',(0.,0.,1.)); +#7164 = DIRECTION('',(1.,0.,-0.)); +#7165 = DEFINITIONAL_REPRESENTATION('',(#7166),#7169); +#7166 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7167,#7168),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7167 = CARTESIAN_POINT('',(20.,-10.)); +#7168 = CARTESIAN_POINT('',(10.,-10.)); +#7169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7170 = ORIENTED_EDGE('',*,*,#7171,.T.); +#7171 = EDGE_CURVE('',#7146,#6976,#7172,.T.); +#7172 = SURFACE_CURVE('',#7173,(#7177,#7184),.PCURVE_S1.); +#7173 = LINE('',#7174,#7175); +#7174 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7175 = VECTOR('',#7176,1.); +#7176 = DIRECTION('',(0.,0.,1.)); +#7177 = PCURVE('',#6995,#7178); +#7178 = DEFINITIONAL_REPRESENTATION('',(#7179),#7183); +#7179 = LINE('',#7180,#7181); +#7180 = CARTESIAN_POINT('',(-10.,2.68)); +#7181 = VECTOR('',#7182,1.); +#7182 = DIRECTION('',(0.,-1.)); +#7183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7184 = PCURVE('',#7022,#7185); +#7185 = DEFINITIONAL_REPRESENTATION('',(#7186),#7190); +#7186 = LINE('',#7187,#7188); +#7187 = CARTESIAN_POINT('',(0.,5.)); +#7188 = VECTOR('',#7189,1.); +#7189 = DIRECTION('',(1.,0.)); +#7190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7191 = ORIENTED_EDGE('',*,*,#6973,.F.); +#7192 = ADVANCED_FACE('',(#7193),#7076,.T.); +#7193 = FACE_BOUND('',#7194,.T.); +#7194 = EDGE_LOOP('',(#7195,#7196,#7219,#7240)); +#7195 = ORIENTED_EDGE('',*,*,#7062,.T.); +#7196 = ORIENTED_EDGE('',*,*,#7197,.F.); +#7197 = EDGE_CURVE('',#7198,#7035,#7200,.T.); +#7198 = VERTEX_POINT('',#7199); +#7199 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#7200 = SURFACE_CURVE('',#7201,(#7205,#7212),.PCURVE_S1.); +#7201 = LINE('',#7202,#7203); +#7202 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#7203 = VECTOR('',#7204,1.); +#7204 = DIRECTION('',(0.,0.,1.)); +#7205 = PCURVE('',#7076,#7206); +#7206 = DEFINITIONAL_REPRESENTATION('',(#7207),#7211); +#7207 = LINE('',#7208,#7209); +#7208 = CARTESIAN_POINT('',(-5.,0.)); +#7209 = VECTOR('',#7210,1.); +#7210 = DIRECTION('',(0.,1.)); +#7211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7212 = PCURVE('',#7050,#7213); +#7213 = DEFINITIONAL_REPRESENTATION('',(#7214),#7218); +#7214 = LINE('',#7215,#7216); +#7215 = CARTESIAN_POINT('',(0.,5.)); +#7216 = VECTOR('',#7217,1.); +#7217 = DIRECTION('',(-1.,0.)); +#7218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7219 = ORIENTED_EDGE('',*,*,#7220,.T.); +#7220 = EDGE_CURVE('',#7198,#7123,#7221,.T.); +#7221 = SURFACE_CURVE('',#7222,(#7226,#7233),.PCURVE_S1.); +#7222 = LINE('',#7223,#7224); +#7223 = CARTESIAN_POINT('',(66.180339882724,-6.20614704815,0.)); +#7224 = VECTOR('',#7225,1.); +#7225 = DIRECTION('',(0.,1.,0.)); +#7226 = PCURVE('',#7076,#7227); +#7227 = DEFINITIONAL_REPRESENTATION('',(#7228),#7232); +#7228 = LINE('',#7229,#7230); +#7229 = CARTESIAN_POINT('',(-5.,0.)); +#7230 = VECTOR('',#7231,1.); +#7231 = DIRECTION('',(1.,0.)); +#7232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7233 = PCURVE('',#7160,#7234); +#7234 = DEFINITIONAL_REPRESENTATION('',(#7235),#7239); +#7235 = LINE('',#7236,#7237); +#7236 = CARTESIAN_POINT('',(20.,-20.)); +#7237 = VECTOR('',#7238,1.); +#7238 = DIRECTION('',(0.,1.)); +#7239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7240 = ORIENTED_EDGE('',*,*,#7122,.T.); +#7241 = ADVANCED_FACE('',(#7242),#7050,.T.); +#7242 = FACE_BOUND('',#7243,.T.); +#7243 = EDGE_LOOP('',(#7244,#7245,#7268,#7289)); +#7244 = ORIENTED_EDGE('',*,*,#7034,.T.); +#7245 = ORIENTED_EDGE('',*,*,#7246,.F.); +#7246 = EDGE_CURVE('',#7247,#7007,#7249,.T.); +#7247 = VERTEX_POINT('',#7248); +#7248 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#7249 = SURFACE_CURVE('',#7250,(#7254,#7261),.PCURVE_S1.); +#7250 = LINE('',#7251,#7252); +#7251 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#7252 = VECTOR('',#7253,1.); +#7253 = DIRECTION('',(0.,0.,1.)); +#7254 = PCURVE('',#7050,#7255); +#7255 = DEFINITIONAL_REPRESENTATION('',(#7256),#7260); +#7256 = LINE('',#7257,#7258); +#7257 = CARTESIAN_POINT('',(0.,-5.)); +#7258 = VECTOR('',#7259,1.); +#7259 = DIRECTION('',(-1.,0.)); +#7260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7261 = PCURVE('',#7022,#7262); +#7262 = DEFINITIONAL_REPRESENTATION('',(#7263),#7267); +#7263 = LINE('',#7264,#7265); +#7264 = CARTESIAN_POINT('',(0.,-5.)); +#7265 = VECTOR('',#7266,1.); +#7266 = DIRECTION('',(1.,0.)); +#7267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7268 = ORIENTED_EDGE('',*,*,#7269,.T.); +#7269 = EDGE_CURVE('',#7247,#7198,#7270,.T.); +#7270 = SURFACE_CURVE('',#7271,(#7275,#7282),.PCURVE_S1.); +#7271 = LINE('',#7272,#7273); +#7272 = CARTESIAN_POINT('',(56.180339882724,-6.20614704815,0.)); +#7273 = VECTOR('',#7274,1.); +#7274 = DIRECTION('',(1.,0.,0.)); +#7275 = PCURVE('',#7050,#7276); +#7276 = DEFINITIONAL_REPRESENTATION('',(#7277),#7281); +#7277 = LINE('',#7278,#7279); +#7278 = CARTESIAN_POINT('',(0.,-5.)); +#7279 = VECTOR('',#7280,1.); +#7280 = DIRECTION('',(0.,1.)); +#7281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7282 = PCURVE('',#7160,#7283); +#7283 = DEFINITIONAL_REPRESENTATION('',(#7284),#7288); +#7284 = LINE('',#7285,#7286); +#7285 = CARTESIAN_POINT('',(10.,-20.)); +#7286 = VECTOR('',#7287,1.); +#7287 = DIRECTION('',(1.,0.)); +#7288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7289 = ORIENTED_EDGE('',*,*,#7197,.T.); +#7290 = ADVANCED_FACE('',(#7291),#7022,.T.); +#7291 = FACE_BOUND('',#7292,.T.); +#7292 = EDGE_LOOP('',(#7293,#7294,#7295,#7316)); +#7293 = ORIENTED_EDGE('',*,*,#7006,.T.); +#7294 = ORIENTED_EDGE('',*,*,#7171,.F.); +#7295 = ORIENTED_EDGE('',*,*,#7296,.T.); +#7296 = EDGE_CURVE('',#7146,#7247,#7297,.T.); +#7297 = SURFACE_CURVE('',#7298,(#7302,#7309),.PCURVE_S1.); +#7298 = LINE('',#7299,#7300); +#7299 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7300 = VECTOR('',#7301,1.); +#7301 = DIRECTION('',(0.,-1.,0.)); +#7302 = PCURVE('',#7022,#7303); +#7303 = DEFINITIONAL_REPRESENTATION('',(#7304),#7308); +#7304 = LINE('',#7305,#7306); +#7305 = CARTESIAN_POINT('',(0.,5.)); +#7306 = VECTOR('',#7307,1.); +#7307 = DIRECTION('',(0.,-1.)); +#7308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7309 = PCURVE('',#7160,#7310); +#7310 = DEFINITIONAL_REPRESENTATION('',(#7311),#7315); +#7311 = LINE('',#7312,#7313); +#7312 = CARTESIAN_POINT('',(10.,-10.)); +#7313 = VECTOR('',#7314,1.); +#7314 = DIRECTION('',(0.,-1.)); +#7315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7316 = ORIENTED_EDGE('',*,*,#7246,.T.); +#7317 = ADVANCED_FACE('',(#7318),#7107,.T.); +#7318 = FACE_BOUND('',#7319,.T.); +#7319 = EDGE_LOOP('',(#7320)); +#7320 = ORIENTED_EDGE('',*,*,#7090,.T.); +#7321 = ADVANCED_FACE('',(#7322),#7160,.F.); +#7322 = FACE_BOUND('',#7323,.F.); +#7323 = EDGE_LOOP('',(#7324,#7325,#7326,#7327)); +#7324 = ORIENTED_EDGE('',*,*,#7145,.T.); +#7325 = ORIENTED_EDGE('',*,*,#7296,.T.); +#7326 = ORIENTED_EDGE('',*,*,#7269,.T.); +#7327 = ORIENTED_EDGE('',*,*,#7220,.T.); +#7328 = MANIFOLD_SOLID_BREP('',#7329); +#7329 = CLOSED_SHELL('',(#7330,#7397,#7474,#7499)); +#7330 = ADVANCED_FACE('',(#7331),#7346,.T.); +#7331 = FACE_BOUND('',#7332,.T.); +#7332 = EDGE_LOOP('',(#7333,#7373)); +#7333 = ORIENTED_EDGE('',*,*,#7334,.F.); +#7334 = EDGE_CURVE('',#7335,#7337,#7339,.T.); +#7335 = VERTEX_POINT('',#7336); +#7336 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7337 = VERTEX_POINT('',#7338); +#7338 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,5.36)); +#7339 = SURFACE_CURVE('',#7340,(#7345,#7361),.PCURVE_S1.); +#7340 = CIRCLE('',#7341,5.); +#7341 = AXIS2_PLACEMENT_3D('',#7342,#7343,#7344); +#7342 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,5.36)); +#7343 = DIRECTION('',(0.,0.,-1.)); +#7344 = DIRECTION('',(1.,0.,0.)); +#7345 = PCURVE('',#7346,#7351); +#7346 = PLANE('',#7347); +#7347 = AXIS2_PLACEMENT_3D('',#7348,#7349,#7350); +#7348 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,5.36)); +#7349 = DIRECTION('',(0.,0.,1.)); +#7350 = DIRECTION('',(1.,0.,-0.)); +#7351 = DEFINITIONAL_REPRESENTATION('',(#7352),#7360); +#7352 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#7353,#7354,#7355,#7356, +#7357,#7358,#7359),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#7353 = CARTESIAN_POINT('',(20.,-10.)); +#7354 = CARTESIAN_POINT('',(20.,-18.66025403784)); +#7355 = CARTESIAN_POINT('',(12.5,-14.33012701892)); +#7356 = CARTESIAN_POINT('',(5.,-10.)); +#7357 = CARTESIAN_POINT('',(12.5,-5.669872981078)); +#7358 = CARTESIAN_POINT('',(20.,-1.339745962156)); +#7359 = CARTESIAN_POINT('',(20.,-10.)); +#7360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7361 = PCURVE('',#7362,#7367); +#7362 = CYLINDRICAL_SURFACE('',#7363,5.); +#7363 = AXIS2_PLACEMENT_3D('',#7364,#7365,#7366); +#7364 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); +#7365 = DIRECTION('',(-0.,0.,1.)); +#7366 = DIRECTION('',(1.,0.,0.)); +#7367 = DEFINITIONAL_REPRESENTATION('',(#7368),#7372); +#7368 = LINE('',#7369,#7370); +#7369 = CARTESIAN_POINT('',(6.28318530718,5.36)); +#7370 = VECTOR('',#7371,1.); +#7371 = DIRECTION('',(-1.,0.)); +#7372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7373 = ORIENTED_EDGE('',*,*,#7374,.F.); +#7374 = EDGE_CURVE('',#7337,#7335,#7375,.T.); +#7375 = SURFACE_CURVE('',#7376,(#7380,#7386),.PCURVE_S1.); +#7376 = LINE('',#7377,#7378); +#7377 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,5.36)); +#7378 = VECTOR('',#7379,1.); +#7379 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#7380 = PCURVE('',#7346,#7381); +#7381 = DEFINITIONAL_REPRESENTATION('',(#7382),#7385); +#7382 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7383,#7384),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7383 = CARTESIAN_POINT('',(20.,-10.)); +#7384 = CARTESIAN_POINT('',(10.,-10.)); +#7385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7386 = PCURVE('',#7387,#7392); +#7387 = PLANE('',#7388); +#7388 = AXIS2_PLACEMENT_3D('',#7389,#7390,#7391); +#7389 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,2.68)); +#7390 = DIRECTION('',(1.021405182655E-15,1.,0.)); +#7391 = DIRECTION('',(1.,-1.021405182655E-15,0.)); +#7392 = DEFINITIONAL_REPRESENTATION('',(#7393),#7396); +#7393 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7394,#7395),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7394 = CARTESIAN_POINT('',(1.42108547152E-14,-2.68)); +#7395 = CARTESIAN_POINT('',(-10.,-2.68)); +#7396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7397 = ADVANCED_FACE('',(#7398),#7362,.T.); +#7398 = FACE_BOUND('',#7399,.T.); +#7399 = EDGE_LOOP('',(#7400,#7401,#7424,#7453)); +#7400 = ORIENTED_EDGE('',*,*,#7334,.T.); +#7401 = ORIENTED_EDGE('',*,*,#7402,.F.); +#7402 = EDGE_CURVE('',#7403,#7337,#7405,.T.); +#7403 = VERTEX_POINT('',#7404); +#7404 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#7405 = SURFACE_CURVE('',#7406,(#7410,#7417),.PCURVE_S1.); +#7406 = LINE('',#7407,#7408); +#7407 = CARTESIAN_POINT('',(66.180339882724,3.79385295185,0.)); +#7408 = VECTOR('',#7409,1.); +#7409 = DIRECTION('',(0.,0.,1.)); +#7410 = PCURVE('',#7362,#7411); +#7411 = DEFINITIONAL_REPRESENTATION('',(#7412),#7416); +#7412 = LINE('',#7413,#7414); +#7413 = CARTESIAN_POINT('',(0.,0.)); +#7414 = VECTOR('',#7415,1.); +#7415 = DIRECTION('',(0.,1.)); +#7416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7417 = PCURVE('',#7387,#7418); +#7418 = DEFINITIONAL_REPRESENTATION('',(#7419),#7423); +#7419 = LINE('',#7420,#7421); +#7420 = CARTESIAN_POINT('',(0.,2.68)); +#7421 = VECTOR('',#7422,1.); +#7422 = DIRECTION('',(0.,-1.)); +#7423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7424 = ORIENTED_EDGE('',*,*,#7425,.T.); +#7425 = EDGE_CURVE('',#7403,#7426,#7428,.T.); +#7426 = VERTEX_POINT('',#7427); +#7427 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7428 = SURFACE_CURVE('',#7429,(#7434,#7441),.PCURVE_S1.); +#7429 = CIRCLE('',#7430,5.); +#7430 = AXIS2_PLACEMENT_3D('',#7431,#7432,#7433); +#7431 = CARTESIAN_POINT('',(61.180339882724,3.79385295185,0.)); +#7432 = DIRECTION('',(0.,0.,1.)); +#7433 = DIRECTION('',(1.,0.,-0.)); +#7434 = PCURVE('',#7362,#7435); +#7435 = DEFINITIONAL_REPRESENTATION('',(#7436),#7440); +#7436 = LINE('',#7437,#7438); +#7437 = CARTESIAN_POINT('',(0.,0.)); +#7438 = VECTOR('',#7439,1.); +#7439 = DIRECTION('',(1.,0.)); +#7440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7441 = PCURVE('',#7442,#7447); +#7442 = PLANE('',#7443); +#7443 = AXIS2_PLACEMENT_3D('',#7444,#7445,#7446); +#7444 = CARTESIAN_POINT('',(46.180339882724,13.79385295185,0.)); +#7445 = DIRECTION('',(0.,0.,1.)); +#7446 = DIRECTION('',(1.,0.,-0.)); +#7447 = DEFINITIONAL_REPRESENTATION('',(#7448),#7452); +#7448 = CIRCLE('',#7449,5.); +#7449 = AXIS2_PLACEMENT_2D('',#7450,#7451); +#7450 = CARTESIAN_POINT('',(15.,-10.)); +#7451 = DIRECTION('',(1.,0.)); +#7452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7453 = ORIENTED_EDGE('',*,*,#7454,.T.); +#7454 = EDGE_CURVE('',#7426,#7335,#7455,.T.); +#7455 = SURFACE_CURVE('',#7456,(#7460,#7467),.PCURVE_S1.); +#7456 = LINE('',#7457,#7458); +#7457 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7458 = VECTOR('',#7459,1.); +#7459 = DIRECTION('',(0.,0.,1.)); +#7460 = PCURVE('',#7362,#7461); +#7461 = DEFINITIONAL_REPRESENTATION('',(#7462),#7466); +#7462 = LINE('',#7463,#7464); +#7463 = CARTESIAN_POINT('',(3.14159265359,0.)); +#7464 = VECTOR('',#7465,1.); +#7465 = DIRECTION('',(0.,1.)); +#7466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7467 = PCURVE('',#7387,#7468); +#7468 = DEFINITIONAL_REPRESENTATION('',(#7469),#7473); +#7469 = LINE('',#7470,#7471); +#7470 = CARTESIAN_POINT('',(-10.,2.68)); +#7471 = VECTOR('',#7472,1.); +#7472 = DIRECTION('',(0.,-1.)); +#7473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7474 = ADVANCED_FACE('',(#7475),#7387,.F.); +#7475 = FACE_BOUND('',#7476,.F.); +#7476 = EDGE_LOOP('',(#7477,#7478,#7497,#7498)); +#7477 = ORIENTED_EDGE('',*,*,#7402,.F.); +#7478 = ORIENTED_EDGE('',*,*,#7479,.T.); +#7479 = EDGE_CURVE('',#7403,#7426,#7480,.T.); +#7480 = SURFACE_CURVE('',#7481,(#7485,#7491),.PCURVE_S1.); +#7481 = LINE('',#7482,#7483); +#7482 = CARTESIAN_POINT('',(56.180339882724,3.79385295185,0.)); +#7483 = VECTOR('',#7484,1.); +#7484 = DIRECTION('',(-1.,1.021405182655E-15,0.)); +#7485 = PCURVE('',#7387,#7486); +#7486 = DEFINITIONAL_REPRESENTATION('',(#7487),#7490); +#7487 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7488,#7489),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7488 = CARTESIAN_POINT('',(1.42108547152E-14,2.68)); +#7489 = CARTESIAN_POINT('',(-10.,2.68)); +#7490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7491 = PCURVE('',#7442,#7492); +#7492 = DEFINITIONAL_REPRESENTATION('',(#7493),#7496); +#7493 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7494,#7495),.UNSPECIFIED.,.F., + .F.,(2,2),(-10.,0.),.PIECEWISE_BEZIER_KNOTS.); +#7494 = CARTESIAN_POINT('',(20.,-10.)); +#7495 = CARTESIAN_POINT('',(10.,-10.)); +#7496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7497 = ORIENTED_EDGE('',*,*,#7454,.T.); +#7498 = ORIENTED_EDGE('',*,*,#7374,.F.); +#7499 = ADVANCED_FACE('',(#7500),#7442,.F.); +#7500 = FACE_BOUND('',#7501,.F.); +#7501 = EDGE_LOOP('',(#7502,#7503)); +#7502 = ORIENTED_EDGE('',*,*,#7425,.T.); +#7503 = ORIENTED_EDGE('',*,*,#7479,.F.); +#7504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7508)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7505,#7506,#7507)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#7505 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#7506 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#7507 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#7508 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7505, + 'distance_accuracy_value','confusion accuracy'); +#7509 = SHAPE_DEFINITION_REPRESENTATION(#7510,#6865); +#7510 = PRODUCT_DEFINITION_SHAPE('','',#7511); +#7511 = PRODUCT_DEFINITION('design','',#7512,#7515); +#7512 = PRODUCT_DEFINITION_FORMATION('','',#7513); +#7513 = PRODUCT('COMPOUND','COMPOUND','',(#7514)); +#7514 = PRODUCT_CONTEXT('',#2,'mechanical'); +#7515 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#7516 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7517,#7519); +#7517 = ( REPRESENTATION_RELATIONSHIP('','',#6865,#6854) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7518) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#7518 = ITEM_DEFINED_TRANSFORMATION('','',#11,#6855); +#7519 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #7520); +#7520 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','=>[0:1:1:18]','',#6849,#7511 + ,$); +#7521 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7513)); +#7522 = SHAPE_DEFINITION_REPRESENTATION(#7523,#7529); +#7523 = PRODUCT_DEFINITION_SHAPE('','',#7524); +#7524 = PRODUCT_DEFINITION('design','',#7525,#7528); +#7525 = PRODUCT_DEFINITION_FORMATION('','',#7526); +#7526 = PRODUCT('cylindrical_cut_out','cylindrical_cut_out','',(#7527)); +#7527 = PRODUCT_CONTEXT('',#2,'mechanical'); +#7528 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#7529 = SHAPE_REPRESENTATION('',(#11,#7530),#7534); +#7530 = AXIS2_PLACEMENT_3D('',#7531,#7532,#7533); +#7531 = CARTESIAN_POINT('',(0.,0.,0.)); +#7532 = DIRECTION('',(0.,0.,1.)); +#7533 = DIRECTION('',(1.,0.,-0.)); +#7534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7538)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7535,#7536,#7537)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#7535 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#7536 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#7537 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#7538 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#7535, + 'distance_accuracy_value','confusion accuracy'); +#7539 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7526)); +#7540 = SHAPE_REPRESENTATION('',(#11,#7541,#7902,#7999),#8429); +#7541 = MANIFOLD_SOLID_BREP('',#7542); +#7542 = CLOSED_SHELL('',(#7543,#7694,#7770,#7817,#7864,#7891,#7895)); +#7543 = ADVANCED_FACE('',(#7544,#7663),#7558,.T.); +#7544 = FACE_BOUND('',#7545,.T.); +#7545 = EDGE_LOOP('',(#7546,#7581,#7609,#7637)); +#7546 = ORIENTED_EDGE('',*,*,#7547,.F.); +#7547 = EDGE_CURVE('',#7548,#7550,#7552,.T.); +#7548 = VERTEX_POINT('',#7549); +#7549 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); +#7550 = VERTEX_POINT('',#7551); +#7551 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); +#7552 = SURFACE_CURVE('',#7553,(#7557,#7569),.PCURVE_S1.); +#7553 = LINE('',#7554,#7555); +#7554 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,12.91)); +#7555 = VECTOR('',#7556,1.); +#7556 = DIRECTION('',(1.,0.,0.)); +#7557 = PCURVE('',#7558,#7563); +#7558 = PLANE('',#7559); +#7559 = AXIS2_PLACEMENT_3D('',#7560,#7561,#7562); +#7560 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#7561 = DIRECTION('',(0.,0.,1.)); +#7562 = DIRECTION('',(1.,0.,-0.)); +#7563 = DEFINITIONAL_REPRESENTATION('',(#7564),#7568); +#7564 = LINE('',#7565,#7566); +#7565 = CARTESIAN_POINT('',(0.,-2.)); +#7566 = VECTOR('',#7567,1.); +#7567 = DIRECTION('',(1.,0.)); +#7568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7569 = PCURVE('',#7570,#7575); +#7570 = PLANE('',#7571); +#7571 = AXIS2_PLACEMENT_3D('',#7572,#7573,#7574); +#7572 = CARTESIAN_POINT('',(43.090169941362,7.434615071588,9.6)); +#7573 = DIRECTION('',(0.,1.,0.)); +#7574 = DIRECTION('',(1.,0.,-0.)); +#7575 = DEFINITIONAL_REPRESENTATION('',(#7576),#7580); +#7576 = LINE('',#7577,#7578); +#7577 = CARTESIAN_POINT('',(3.090169941362,-3.31)); +#7578 = VECTOR('',#7579,1.); +#7579 = DIRECTION('',(1.,0.)); +#7580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7581 = ORIENTED_EDGE('',*,*,#7582,.F.); +#7582 = EDGE_CURVE('',#7583,#7548,#7585,.T.); +#7583 = VERTEX_POINT('',#7584); +#7584 = CARTESIAN_POINT('',(40.,0.,12.91)); +#7585 = SURFACE_CURVE('',#7586,(#7590,#7597),.PCURVE_S1.); +#7586 = LINE('',#7587,#7588); +#7587 = CARTESIAN_POINT('',(40.,7.434615071588,12.91)); +#7588 = VECTOR('',#7589,1.); +#7589 = DIRECTION('',(0.,1.,0.)); +#7590 = PCURVE('',#7558,#7591); +#7591 = DEFINITIONAL_REPRESENTATION('',(#7592),#7596); +#7592 = LINE('',#7593,#7594); +#7593 = CARTESIAN_POINT('',(-6.180339882724,-2.)); +#7594 = VECTOR('',#7595,1.); +#7595 = DIRECTION('',(0.,1.)); +#7596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7597 = PCURVE('',#7598,#7603); +#7598 = PLANE('',#7599); +#7599 = AXIS2_PLACEMENT_3D('',#7600,#7601,#7602); +#7600 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); +#7601 = DIRECTION('',(-1.,0.,0.)); +#7602 = DIRECTION('',(0.,0.,1.)); +#7603 = DEFINITIONAL_REPRESENTATION('',(#7604),#7608); +#7604 = LINE('',#7605,#7606); +#7605 = CARTESIAN_POINT('',(3.31,3.717307535794)); +#7606 = VECTOR('',#7607,1.); +#7607 = DIRECTION('',(0.,1.)); +#7608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7609 = ORIENTED_EDGE('',*,*,#7610,.F.); +#7610 = EDGE_CURVE('',#7611,#7583,#7613,.T.); +#7611 = VERTEX_POINT('',#7612); +#7612 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); +#7613 = SURFACE_CURVE('',#7614,(#7618,#7625),.PCURVE_S1.); +#7614 = LINE('',#7615,#7616); +#7615 = CARTESIAN_POINT('',(40.,0.,12.91)); +#7616 = VECTOR('',#7617,1.); +#7617 = DIRECTION('',(-1.,-0.,-0.)); +#7618 = PCURVE('',#7558,#7619); +#7619 = DEFINITIONAL_REPRESENTATION('',(#7620),#7624); +#7620 = LINE('',#7621,#7622); +#7621 = CARTESIAN_POINT('',(-6.180339882724,-9.434615071587)); +#7622 = VECTOR('',#7623,1.); +#7623 = DIRECTION('',(-1.,0.)); +#7624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7625 = PCURVE('',#7626,#7631); +#7626 = PLANE('',#7627); +#7627 = AXIS2_PLACEMENT_3D('',#7628,#7629,#7630); +#7628 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); +#7629 = DIRECTION('',(0.,-1.,0.)); +#7630 = DIRECTION('',(0.,0.,-1.)); +#7631 = DEFINITIONAL_REPRESENTATION('',(#7632),#7636); +#7632 = LINE('',#7633,#7634); +#7633 = CARTESIAN_POINT('',(-3.31,-3.090169941362)); +#7634 = VECTOR('',#7635,1.); +#7635 = DIRECTION('',(0.,-1.)); +#7636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7637 = ORIENTED_EDGE('',*,*,#7638,.F.); +#7638 = EDGE_CURVE('',#7550,#7611,#7639,.T.); +#7639 = SURFACE_CURVE('',#7640,(#7644,#7651),.PCURVE_S1.); +#7640 = LINE('',#7641,#7642); +#7641 = CARTESIAN_POINT('',(46.180339882724,0.,12.91)); +#7642 = VECTOR('',#7643,1.); +#7643 = DIRECTION('',(-0.,-1.,-0.)); +#7644 = PCURVE('',#7558,#7645); +#7645 = DEFINITIONAL_REPRESENTATION('',(#7646),#7650); +#7646 = LINE('',#7647,#7648); +#7647 = CARTESIAN_POINT('',(0.,-9.434615071587)); +#7648 = VECTOR('',#7649,1.); +#7649 = DIRECTION('',(0.,-1.)); +#7650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7651 = PCURVE('',#7652,#7657); +#7652 = PLANE('',#7653); +#7653 = AXIS2_PLACEMENT_3D('',#7654,#7655,#7656); +#7654 = CARTESIAN_POINT('',(46.180339882724,3.717307535794,9.6)); +#7655 = DIRECTION('',(1.,0.,0.)); +#7656 = DIRECTION('',(-0.,1.,0.)); +#7657 = DEFINITIONAL_REPRESENTATION('',(#7658),#7662); +#7658 = LINE('',#7659,#7660); +#7659 = CARTESIAN_POINT('',(-3.717307535794,3.31)); +#7660 = VECTOR('',#7661,1.); +#7661 = DIRECTION('',(-1.,0.)); +#7662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7663 = FACE_BOUND('',#7664,.T.); +#7664 = EDGE_LOOP('',(#7665)); +#7665 = ORIENTED_EDGE('',*,*,#7666,.F.); +#7666 = EDGE_CURVE('',#7667,#7667,#7669,.T.); +#7667 = VERTEX_POINT('',#7668); +#7668 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#7669 = SURFACE_CURVE('',#7670,(#7675,#7682),.PCURVE_S1.); +#7670 = CIRCLE('',#7671,2.2360679775); +#7671 = AXIS2_PLACEMENT_3D('',#7672,#7673,#7674); +#7672 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#7673 = DIRECTION('',(0.,0.,1.)); +#7674 = DIRECTION('',(1.,0.,-0.)); +#7675 = PCURVE('',#7558,#7676); +#7676 = DEFINITIONAL_REPRESENTATION('',(#7677),#7681); +#7677 = CIRCLE('',#7678,2.2360679775); +#7678 = AXIS2_PLACEMENT_2D('',#7679,#7680); +#7679 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7680 = DIRECTION('',(1.,0.)); +#7681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7682 = PCURVE('',#7683,#7688); +#7683 = PLANE('',#7684); +#7684 = AXIS2_PLACEMENT_3D('',#7685,#7686,#7687); +#7685 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#7686 = DIRECTION('',(0.,0.,1.)); +#7687 = DIRECTION('',(1.,0.,-0.)); +#7688 = DEFINITIONAL_REPRESENTATION('',(#7689),#7693); +#7689 = CIRCLE('',#7690,2.2360679775); +#7690 = AXIS2_PLACEMENT_2D('',#7691,#7692); +#7691 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7692 = DIRECTION('',(1.,0.)); +#7693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7694 = ADVANCED_FACE('',(#7695),#7570,.T.); +#7695 = FACE_BOUND('',#7696,.T.); +#7696 = EDGE_LOOP('',(#7697,#7698,#7721,#7749)); +#7697 = ORIENTED_EDGE('',*,*,#7547,.T.); +#7698 = ORIENTED_EDGE('',*,*,#7699,.F.); +#7699 = EDGE_CURVE('',#7700,#7550,#7702,.T.); +#7700 = VERTEX_POINT('',#7701); +#7701 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7702 = SURFACE_CURVE('',#7703,(#7707,#7714),.PCURVE_S1.); +#7703 = LINE('',#7704,#7705); +#7704 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7705 = VECTOR('',#7706,1.); +#7706 = DIRECTION('',(0.,0.,1.)); +#7707 = PCURVE('',#7570,#7708); +#7708 = DEFINITIONAL_REPRESENTATION('',(#7709),#7713); +#7709 = LINE('',#7710,#7711); +#7710 = CARTESIAN_POINT('',(3.090169941362,0.)); +#7711 = VECTOR('',#7712,1.); +#7712 = DIRECTION('',(0.,-1.)); +#7713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7714 = PCURVE('',#7652,#7715); +#7715 = DEFINITIONAL_REPRESENTATION('',(#7716),#7720); +#7716 = LINE('',#7717,#7718); +#7717 = CARTESIAN_POINT('',(3.717307535794,0.)); +#7718 = VECTOR('',#7719,1.); +#7719 = DIRECTION('',(0.,1.)); +#7720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7721 = ORIENTED_EDGE('',*,*,#7722,.T.); +#7722 = EDGE_CURVE('',#7700,#7723,#7725,.T.); +#7723 = VERTEX_POINT('',#7724); +#7724 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#7725 = SURFACE_CURVE('',#7726,(#7730,#7737),.PCURVE_S1.); +#7726 = LINE('',#7727,#7728); +#7727 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#7728 = VECTOR('',#7729,1.); +#7729 = DIRECTION('',(-1.,0.,0.)); +#7730 = PCURVE('',#7570,#7731); +#7731 = DEFINITIONAL_REPRESENTATION('',(#7732),#7736); +#7732 = LINE('',#7733,#7734); +#7733 = CARTESIAN_POINT('',(3.090169941362,0.)); +#7734 = VECTOR('',#7735,1.); +#7735 = DIRECTION('',(-1.,0.)); +#7736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7737 = PCURVE('',#7738,#7743); +#7738 = PLANE('',#7739); +#7739 = AXIS2_PLACEMENT_3D('',#7740,#7741,#7742); +#7740 = CARTESIAN_POINT('',(0.,0.,9.6)); +#7741 = DIRECTION('',(0.,0.,1.)); +#7742 = DIRECTION('',(1.,0.,-0.)); +#7743 = DEFINITIONAL_REPRESENTATION('',(#7744),#7748); +#7744 = LINE('',#7745,#7746); +#7745 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#7746 = VECTOR('',#7747,1.); +#7747 = DIRECTION('',(-1.,0.)); +#7748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7749 = ORIENTED_EDGE('',*,*,#7750,.T.); +#7750 = EDGE_CURVE('',#7723,#7548,#7751,.T.); +#7751 = SURFACE_CURVE('',#7752,(#7756,#7763),.PCURVE_S1.); +#7752 = LINE('',#7753,#7754); +#7753 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#7754 = VECTOR('',#7755,1.); +#7755 = DIRECTION('',(0.,0.,1.)); +#7756 = PCURVE('',#7570,#7757); +#7757 = DEFINITIONAL_REPRESENTATION('',(#7758),#7762); +#7758 = LINE('',#7759,#7760); +#7759 = CARTESIAN_POINT('',(-3.090169941362,0.)); +#7760 = VECTOR('',#7761,1.); +#7761 = DIRECTION('',(0.,-1.)); +#7762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7763 = PCURVE('',#7598,#7764); +#7764 = DEFINITIONAL_REPRESENTATION('',(#7765),#7769); +#7765 = LINE('',#7766,#7767); +#7766 = CARTESIAN_POINT('',(0.,3.717307535794)); +#7767 = VECTOR('',#7768,1.); +#7768 = DIRECTION('',(1.,0.)); +#7769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7770 = ADVANCED_FACE('',(#7771),#7598,.T.); +#7771 = FACE_BOUND('',#7772,.T.); +#7772 = EDGE_LOOP('',(#7773,#7796,#7797,#7798)); +#7773 = ORIENTED_EDGE('',*,*,#7774,.T.); +#7774 = EDGE_CURVE('',#7775,#7583,#7777,.T.); +#7775 = VERTEX_POINT('',#7776); +#7776 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7777 = SURFACE_CURVE('',#7778,(#7782,#7789),.PCURVE_S1.); +#7778 = LINE('',#7779,#7780); +#7779 = CARTESIAN_POINT('',(40.,0.,9.6)); +#7780 = VECTOR('',#7781,1.); +#7781 = DIRECTION('',(0.,0.,1.)); +#7782 = PCURVE('',#7598,#7783); +#7783 = DEFINITIONAL_REPRESENTATION('',(#7784),#7788); +#7784 = LINE('',#7785,#7786); +#7785 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7786 = VECTOR('',#7787,1.); +#7787 = DIRECTION('',(1.,0.)); +#7788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7789 = PCURVE('',#7626,#7790); +#7790 = DEFINITIONAL_REPRESENTATION('',(#7791),#7795); +#7791 = LINE('',#7792,#7793); +#7792 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7793 = VECTOR('',#7794,1.); +#7794 = DIRECTION('',(-1.,0.)); +#7795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7796 = ORIENTED_EDGE('',*,*,#7582,.T.); +#7797 = ORIENTED_EDGE('',*,*,#7750,.F.); +#7798 = ORIENTED_EDGE('',*,*,#7799,.F.); +#7799 = EDGE_CURVE('',#7775,#7723,#7800,.T.); +#7800 = SURFACE_CURVE('',#7801,(#7805,#7811),.PCURVE_S1.); +#7801 = LINE('',#7802,#7803); +#7802 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); +#7803 = VECTOR('',#7804,1.); +#7804 = DIRECTION('',(0.,1.,-0.)); +#7805 = PCURVE('',#7598,#7806); +#7806 = DEFINITIONAL_REPRESENTATION('',(#7807),#7810); +#7807 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7808,#7809),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#7808 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#7809 = CARTESIAN_POINT('',(0.,15.151922607381)); +#7810 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7811 = PCURVE('',#7738,#7812); +#7812 = DEFINITIONAL_REPRESENTATION('',(#7813),#7816); +#7813 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7814,#7815),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#7814 = CARTESIAN_POINT('',(40.,0.)); +#7815 = CARTESIAN_POINT('',(40.,18.869230143175)); +#7816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7817 = ADVANCED_FACE('',(#7818),#7626,.T.); +#7818 = FACE_BOUND('',#7819,.T.); +#7819 = EDGE_LOOP('',(#7820,#7843,#7844,#7845)); +#7820 = ORIENTED_EDGE('',*,*,#7821,.T.); +#7821 = EDGE_CURVE('',#7822,#7611,#7824,.T.); +#7822 = VERTEX_POINT('',#7823); +#7823 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7824 = SURFACE_CURVE('',#7825,(#7829,#7836),.PCURVE_S1.); +#7825 = LINE('',#7826,#7827); +#7826 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7827 = VECTOR('',#7828,1.); +#7828 = DIRECTION('',(0.,0.,1.)); +#7829 = PCURVE('',#7626,#7830); +#7830 = DEFINITIONAL_REPRESENTATION('',(#7831),#7835); +#7831 = LINE('',#7832,#7833); +#7832 = CARTESIAN_POINT('',(0.,3.090169941362)); +#7833 = VECTOR('',#7834,1.); +#7834 = DIRECTION('',(-1.,0.)); +#7835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7836 = PCURVE('',#7652,#7837); +#7837 = DEFINITIONAL_REPRESENTATION('',(#7838),#7842); +#7838 = LINE('',#7839,#7840); +#7839 = CARTESIAN_POINT('',(-3.717307535794,0.)); +#7840 = VECTOR('',#7841,1.); +#7841 = DIRECTION('',(0.,1.)); +#7842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7843 = ORIENTED_EDGE('',*,*,#7610,.T.); +#7844 = ORIENTED_EDGE('',*,*,#7774,.F.); +#7845 = ORIENTED_EDGE('',*,*,#7846,.F.); +#7846 = EDGE_CURVE('',#7822,#7775,#7847,.T.); +#7847 = SURFACE_CURVE('',#7848,(#7852,#7858),.PCURVE_S1.); +#7848 = LINE('',#7849,#7850); +#7849 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); +#7850 = VECTOR('',#7851,1.); +#7851 = DIRECTION('',(-1.,0.,0.)); +#7852 = PCURVE('',#7626,#7853); +#7853 = DEFINITIONAL_REPRESENTATION('',(#7854),#7857); +#7854 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7855,#7856),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#7855 = CARTESIAN_POINT('',(0.,9.270509824086)); +#7856 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#7857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7858 = PCURVE('',#7738,#7859); +#7859 = DEFINITIONAL_REPRESENTATION('',(#7860),#7863); +#7860 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7861,#7862),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#7861 = CARTESIAN_POINT('',(52.360679765448,0.)); +#7862 = CARTESIAN_POINT('',(40.,0.)); +#7863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7864 = ADVANCED_FACE('',(#7865),#7652,.T.); +#7865 = FACE_BOUND('',#7866,.T.); +#7866 = EDGE_LOOP('',(#7867,#7868,#7869,#7890)); +#7867 = ORIENTED_EDGE('',*,*,#7638,.T.); +#7868 = ORIENTED_EDGE('',*,*,#7821,.F.); +#7869 = ORIENTED_EDGE('',*,*,#7870,.T.); +#7870 = EDGE_CURVE('',#7822,#7700,#7871,.T.); +#7871 = SURFACE_CURVE('',#7872,(#7876,#7883),.PCURVE_S1.); +#7872 = LINE('',#7873,#7874); +#7873 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#7874 = VECTOR('',#7875,1.); +#7875 = DIRECTION('',(0.,1.,0.)); +#7876 = PCURVE('',#7652,#7877); +#7877 = DEFINITIONAL_REPRESENTATION('',(#7878),#7882); +#7878 = LINE('',#7879,#7880); +#7879 = CARTESIAN_POINT('',(-3.717307535794,0.)); +#7880 = VECTOR('',#7881,1.); +#7881 = DIRECTION('',(1.,0.)); +#7882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7883 = PCURVE('',#7738,#7884); +#7884 = DEFINITIONAL_REPRESENTATION('',(#7885),#7889); +#7885 = LINE('',#7886,#7887); +#7886 = CARTESIAN_POINT('',(46.180339882724,0.)); +#7887 = VECTOR('',#7888,1.); +#7888 = DIRECTION('',(0.,1.)); +#7889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7890 = ORIENTED_EDGE('',*,*,#7699,.T.); +#7891 = ADVANCED_FACE('',(#7892),#7683,.T.); +#7892 = FACE_BOUND('',#7893,.T.); +#7893 = EDGE_LOOP('',(#7894)); +#7894 = ORIENTED_EDGE('',*,*,#7666,.T.); +#7895 = ADVANCED_FACE('',(#7896),#7738,.F.); +#7896 = FACE_BOUND('',#7897,.F.); +#7897 = EDGE_LOOP('',(#7898,#7899,#7900,#7901)); +#7898 = ORIENTED_EDGE('',*,*,#7870,.T.); +#7899 = ORIENTED_EDGE('',*,*,#7722,.T.); +#7900 = ORIENTED_EDGE('',*,*,#7799,.F.); +#7901 = ORIENTED_EDGE('',*,*,#7846,.F.); +#7902 = MANIFOLD_SOLID_BREP('',#7903); +#7903 = CLOSED_SHELL('',(#7904,#7991,#7995)); +#7904 = ADVANCED_FACE('',(#7905),#7918,.T.); +#7905 = FACE_BOUND('',#7906,.T.); +#7906 = EDGE_LOOP('',(#7907,#7941,#7963,#7990)); +#7907 = ORIENTED_EDGE('',*,*,#7908,.T.); +#7908 = EDGE_CURVE('',#7909,#7909,#7911,.T.); +#7909 = VERTEX_POINT('',#7910); +#7910 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#7911 = SURFACE_CURVE('',#7912,(#7917,#7929),.PCURVE_S1.); +#7912 = CIRCLE('',#7913,2.2360679775); +#7913 = AXIS2_PLACEMENT_3D('',#7914,#7915,#7916); +#7914 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#7915 = DIRECTION('',(0.,0.,1.)); +#7916 = DIRECTION('',(1.,0.,-0.)); +#7917 = PCURVE('',#7918,#7923); +#7918 = CYLINDRICAL_SURFACE('',#7919,2.2360679775); +#7919 = AXIS2_PLACEMENT_3D('',#7920,#7921,#7922); +#7920 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,12.91)); +#7921 = DIRECTION('',(-0.,0.,1.)); +#7922 = DIRECTION('',(1.,0.,0.)); +#7923 = DEFINITIONAL_REPRESENTATION('',(#7924),#7928); +#7924 = LINE('',#7925,#7926); +#7925 = CARTESIAN_POINT('',(0.,0.)); +#7926 = VECTOR('',#7927,1.); +#7927 = DIRECTION('',(1.,0.)); +#7928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7929 = PCURVE('',#7930,#7935); +#7930 = PLANE('',#7931); +#7931 = AXIS2_PLACEMENT_3D('',#7932,#7933,#7934); +#7932 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,12.91)); +#7933 = DIRECTION('',(0.,0.,1.)); +#7934 = DIRECTION('',(1.,0.,-0.)); +#7935 = DEFINITIONAL_REPRESENTATION('',(#7936),#7940); +#7936 = CIRCLE('',#7937,2.2360679775); +#7937 = AXIS2_PLACEMENT_2D('',#7938,#7939); +#7938 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7939 = DIRECTION('',(1.,0.)); +#7940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7941 = ORIENTED_EDGE('',*,*,#7942,.T.); +#7942 = EDGE_CURVE('',#7909,#7943,#7945,.T.); +#7943 = VERTEX_POINT('',#7944); +#7944 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); +#7945 = SEAM_CURVE('',#7946,(#7949,#7956),.PCURVE_S1.); +#7946 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#7947,#7948),.UNSPECIFIED.,.F., + .F.,(2,2),(0.,4.95),.PIECEWISE_BEZIER_KNOTS.); +#7947 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,12.91)); +#7948 = CARTESIAN_POINT('',(40.854101963862,3.717307535794,17.86)); +#7949 = PCURVE('',#7918,#7950); +#7950 = DEFINITIONAL_REPRESENTATION('',(#7951),#7955); +#7951 = LINE('',#7952,#7953); +#7952 = CARTESIAN_POINT('',(9.424777960769,0.)); +#7953 = VECTOR('',#7954,1.); +#7954 = DIRECTION('',(0.,1.)); +#7955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7956 = PCURVE('',#7918,#7957); +#7957 = DEFINITIONAL_REPRESENTATION('',(#7958),#7962); +#7958 = LINE('',#7959,#7960); +#7959 = CARTESIAN_POINT('',(3.14159265359,0.)); +#7960 = VECTOR('',#7961,1.); +#7961 = DIRECTION('',(0.,1.)); +#7962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7963 = ORIENTED_EDGE('',*,*,#7964,.F.); +#7964 = EDGE_CURVE('',#7943,#7943,#7965,.T.); +#7965 = SURFACE_CURVE('',#7966,(#7971,#7978),.PCURVE_S1.); +#7966 = CIRCLE('',#7967,2.2360679775); +#7967 = AXIS2_PLACEMENT_3D('',#7968,#7969,#7970); +#7968 = CARTESIAN_POINT('',(43.090169941362,3.717307535794,17.86)); +#7969 = DIRECTION('',(0.,0.,1.)); +#7970 = DIRECTION('',(1.,0.,-0.)); +#7971 = PCURVE('',#7918,#7972); +#7972 = DEFINITIONAL_REPRESENTATION('',(#7973),#7977); +#7973 = LINE('',#7974,#7975); +#7974 = CARTESIAN_POINT('',(0.,4.95)); +#7975 = VECTOR('',#7976,1.); +#7976 = DIRECTION('',(1.,0.)); +#7977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7978 = PCURVE('',#7979,#7984); +#7979 = PLANE('',#7980); +#7980 = AXIS2_PLACEMENT_3D('',#7981,#7982,#7983); +#7981 = CARTESIAN_POINT('',(46.180339882724,9.434615071587,17.86)); +#7982 = DIRECTION('',(0.,0.,1.)); +#7983 = DIRECTION('',(1.,0.,-0.)); +#7984 = DEFINITIONAL_REPRESENTATION('',(#7985),#7989); +#7985 = CIRCLE('',#7986,2.2360679775); +#7986 = AXIS2_PLACEMENT_2D('',#7987,#7988); +#7987 = CARTESIAN_POINT('',(-3.090169941362,-5.717307535794)); +#7988 = DIRECTION('',(1.,0.)); +#7989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7990 = ORIENTED_EDGE('',*,*,#7942,.F.); +#7991 = ADVANCED_FACE('',(#7992),#7930,.F.); +#7992 = FACE_BOUND('',#7993,.F.); +#7993 = EDGE_LOOP('',(#7994)); +#7994 = ORIENTED_EDGE('',*,*,#7908,.T.); +#7995 = ADVANCED_FACE('',(#7996),#7979,.T.); +#7996 = FACE_BOUND('',#7997,.T.); +#7997 = EDGE_LOOP('',(#7998)); +#7998 = ORIENTED_EDGE('',*,*,#7964,.T.); +#7999 = MANIFOLD_SOLID_BREP('',#8000); +#8000 = CLOSED_SHELL('',(#8001,#8173,#8218,#8295,#8344,#8394,#8422)); +#8001 = ADVANCED_FACE('',(#8002),#8016,.T.); +#8002 = FACE_BOUND('',#8003,.T.); +#8003 = EDGE_LOOP('',(#8004,#8039,#8062,#8090,#8118,#8147)); +#8004 = ORIENTED_EDGE('',*,*,#8005,.F.); +#8005 = EDGE_CURVE('',#8006,#8008,#8010,.T.); +#8006 = VERTEX_POINT('',#8007); +#8007 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#8008 = VERTEX_POINT('',#8009); +#8009 = CARTESIAN_POINT('',(40.,7.434615071588,9.6)); +#8010 = SURFACE_CURVE('',#8011,(#8015,#8027),.PCURVE_S1.); +#8011 = LINE('',#8012,#8013); +#8012 = CARTESIAN_POINT('',(46.180339882724,7.434615071588,9.6)); +#8013 = VECTOR('',#8014,1.); +#8014 = DIRECTION('',(-1.,0.,0.)); +#8015 = PCURVE('',#8016,#8021); +#8016 = PLANE('',#8017); +#8017 = AXIS2_PLACEMENT_3D('',#8018,#8019,#8020); +#8018 = CARTESIAN_POINT('',(0.,0.,9.6)); +#8019 = DIRECTION('',(0.,0.,1.)); +#8020 = DIRECTION('',(1.,0.,-0.)); +#8021 = DEFINITIONAL_REPRESENTATION('',(#8022),#8026); +#8022 = LINE('',#8023,#8024); +#8023 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#8024 = VECTOR('',#8025,1.); +#8025 = DIRECTION('',(-1.,0.)); +#8026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8027 = PCURVE('',#8028,#8033); +#8028 = PLANE('',#8029); +#8029 = AXIS2_PLACEMENT_3D('',#8030,#8031,#8032); +#8030 = CARTESIAN_POINT('',(0.,0.,9.6)); +#8031 = DIRECTION('',(0.,0.,1.)); +#8032 = DIRECTION('',(1.,0.,-0.)); +#8033 = DEFINITIONAL_REPRESENTATION('',(#8034),#8038); +#8034 = LINE('',#8035,#8036); +#8035 = CARTESIAN_POINT('',(46.180339882724,7.434615071588)); +#8036 = VECTOR('',#8037,1.); +#8037 = DIRECTION('',(-1.,0.)); +#8038 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8039 = ORIENTED_EDGE('',*,*,#8040,.F.); +#8040 = EDGE_CURVE('',#8041,#8006,#8043,.T.); +#8041 = VERTEX_POINT('',#8042); +#8042 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#8043 = SURFACE_CURVE('',#8044,(#8048,#8055),.PCURVE_S1.); +#8044 = LINE('',#8045,#8046); +#8045 = CARTESIAN_POINT('',(46.180339882724,0.,9.6)); +#8046 = VECTOR('',#8047,1.); +#8047 = DIRECTION('',(0.,1.,0.)); +#8048 = PCURVE('',#8016,#8049); +#8049 = DEFINITIONAL_REPRESENTATION('',(#8050),#8054); +#8050 = LINE('',#8051,#8052); +#8051 = CARTESIAN_POINT('',(46.180339882724,0.)); +#8052 = VECTOR('',#8053,1.); +#8053 = DIRECTION('',(0.,1.)); +#8054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8055 = PCURVE('',#8028,#8056); +#8056 = DEFINITIONAL_REPRESENTATION('',(#8057),#8061); +#8057 = LINE('',#8058,#8059); +#8058 = CARTESIAN_POINT('',(46.180339882724,0.)); +#8059 = VECTOR('',#8060,1.); +#8060 = DIRECTION('',(0.,1.)); +#8061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8062 = ORIENTED_EDGE('',*,*,#8063,.F.); +#8063 = EDGE_CURVE('',#8064,#8041,#8066,.T.); +#8064 = VERTEX_POINT('',#8065); +#8065 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); +#8066 = SURFACE_CURVE('',#8067,(#8071,#8078),.PCURVE_S1.); +#8067 = LINE('',#8068,#8069); +#8068 = CARTESIAN_POINT('',(52.360679765448,0.,9.6)); +#8069 = VECTOR('',#8070,1.); +#8070 = DIRECTION('',(-1.,0.,0.)); +#8071 = PCURVE('',#8016,#8072); +#8072 = DEFINITIONAL_REPRESENTATION('',(#8073),#8077); +#8073 = LINE('',#8074,#8075); +#8074 = CARTESIAN_POINT('',(52.360679765448,0.)); +#8075 = VECTOR('',#8076,1.); +#8076 = DIRECTION('',(-1.,0.)); +#8077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8078 = PCURVE('',#8079,#8084); +#8079 = PLANE('',#8080); +#8080 = AXIS2_PLACEMENT_3D('',#8081,#8082,#8083); +#8081 = CARTESIAN_POINT('',(43.090169941362,0.,9.6)); +#8082 = DIRECTION('',(0.,-1.,0.)); +#8083 = DIRECTION('',(0.,0.,-1.)); +#8084 = DEFINITIONAL_REPRESENTATION('',(#8085),#8089); +#8085 = LINE('',#8086,#8087); +#8086 = CARTESIAN_POINT('',(0.,9.270509824086)); +#8087 = VECTOR('',#8088,1.); +#8088 = DIRECTION('',(0.,-1.)); +#8089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8090 = ORIENTED_EDGE('',*,*,#8091,.F.); +#8091 = EDGE_CURVE('',#8092,#8064,#8094,.T.); +#8092 = VERTEX_POINT('',#8093); +#8093 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); +#8094 = SURFACE_CURVE('',#8095,(#8099,#8106),.PCURVE_S1.); +#8095 = LINE('',#8096,#8097); +#8096 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,9.6)); +#8097 = VECTOR('',#8098,1.); +#8098 = DIRECTION('',(0.,-1.,0.)); +#8099 = PCURVE('',#8016,#8100); +#8100 = DEFINITIONAL_REPRESENTATION('',(#8101),#8105); +#8101 = LINE('',#8102,#8103); +#8102 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); +#8103 = VECTOR('',#8104,1.); +#8104 = DIRECTION('',(0.,-1.)); +#8105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8106 = PCURVE('',#8107,#8112); +#8107 = PLANE('',#8108); +#8108 = AXIS2_PLACEMENT_3D('',#8109,#8110,#8111); +#8109 = CARTESIAN_POINT('',(52.360679765448,3.79385295185,0.)); +#8110 = DIRECTION('',(1.,-0.,0.)); +#8111 = DIRECTION('',(0.,1.,0.)); +#8112 = DEFINITIONAL_REPRESENTATION('',(#8113),#8117); +#8113 = LINE('',#8114,#8115); +#8114 = CARTESIAN_POINT('',(3.79385295185,9.6)); +#8115 = VECTOR('',#8116,1.); +#8116 = DIRECTION('',(-1.,0.)); +#8117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8118 = ORIENTED_EDGE('',*,*,#8119,.F.); +#8119 = EDGE_CURVE('',#8120,#8092,#8122,.T.); +#8120 = VERTEX_POINT('',#8121); +#8121 = CARTESIAN_POINT('',(40.,18.869230143175,9.6)); +#8122 = SURFACE_CURVE('',#8123,(#8128,#8135),.PCURVE_S1.); +#8123 = CIRCLE('',#8124,12.412294096301); +#8124 = AXIS2_PLACEMENT_3D('',#8125,#8126,#8127); +#8125 = CARTESIAN_POINT('',(52.360679765448,20.,9.6)); +#8126 = DIRECTION('',(0.,0.,1.)); +#8127 = DIRECTION('',(1.,0.,-0.)); +#8128 = PCURVE('',#8016,#8129); +#8129 = DEFINITIONAL_REPRESENTATION('',(#8130),#8134); +#8130 = CIRCLE('',#8131,12.412294096301); +#8131 = AXIS2_PLACEMENT_2D('',#8132,#8133); +#8132 = CARTESIAN_POINT('',(52.360679765448,20.)); +#8133 = DIRECTION('',(1.,0.)); +#8134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8135 = PCURVE('',#8136,#8141); +#8136 = CYLINDRICAL_SURFACE('',#8137,12.412294096301); +#8137 = AXIS2_PLACEMENT_3D('',#8138,#8139,#8140); +#8138 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); +#8139 = DIRECTION('',(-0.,0.,1.)); +#8140 = DIRECTION('',(1.,0.,0.)); +#8141 = DEFINITIONAL_REPRESENTATION('',(#8142),#8146); +#8142 = LINE('',#8143,#8144); +#8143 = CARTESIAN_POINT('',(0.,9.6)); +#8144 = VECTOR('',#8145,1.); +#8145 = DIRECTION('',(1.,0.)); +#8146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8147 = ORIENTED_EDGE('',*,*,#8148,.F.); +#8148 = EDGE_CURVE('',#8008,#8120,#8149,.T.); +#8149 = SURFACE_CURVE('',#8150,(#8154,#8161),.PCURVE_S1.); +#8150 = LINE('',#8151,#8152); +#8151 = CARTESIAN_POINT('',(40.,0.,9.6)); +#8152 = VECTOR('',#8153,1.); +#8153 = DIRECTION('',(0.,1.,0.)); +#8154 = PCURVE('',#8016,#8155); +#8155 = DEFINITIONAL_REPRESENTATION('',(#8156),#8160); +#8156 = LINE('',#8157,#8158); +#8157 = CARTESIAN_POINT('',(40.,0.)); +#8158 = VECTOR('',#8159,1.); +#8159 = DIRECTION('',(0.,1.)); +#8160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8161 = PCURVE('',#8162,#8167); +#8162 = PLANE('',#8163); +#8163 = AXIS2_PLACEMENT_3D('',#8164,#8165,#8166); +#8164 = CARTESIAN_POINT('',(40.,3.717307535794,9.6)); +#8165 = DIRECTION('',(-1.,0.,0.)); +#8166 = DIRECTION('',(0.,0.,1.)); +#8167 = DEFINITIONAL_REPRESENTATION('',(#8168),#8172); +#8168 = LINE('',#8169,#8170); +#8169 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#8170 = VECTOR('',#8171,1.); +#8171 = DIRECTION('',(0.,1.)); +#8172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8173 = ADVANCED_FACE('',(#8174),#8028,.T.); +#8174 = FACE_BOUND('',#8175,.T.); +#8175 = EDGE_LOOP('',(#8176,#8177,#8178,#8199)); +#8176 = ORIENTED_EDGE('',*,*,#8040,.T.); +#8177 = ORIENTED_EDGE('',*,*,#8005,.T.); +#8178 = ORIENTED_EDGE('',*,*,#8179,.F.); +#8179 = EDGE_CURVE('',#8180,#8008,#8182,.T.); +#8180 = VERTEX_POINT('',#8181); +#8181 = CARTESIAN_POINT('',(40.,0.,9.6)); +#8182 = SURFACE_CURVE('',#8183,(#8187,#8193),.PCURVE_S1.); +#8183 = LINE('',#8184,#8185); +#8184 = CARTESIAN_POINT('',(40.,1.858653767897,9.6)); +#8185 = VECTOR('',#8186,1.); +#8186 = DIRECTION('',(0.,1.,-0.)); +#8187 = PCURVE('',#8028,#8188); +#8188 = DEFINITIONAL_REPRESENTATION('',(#8189),#8192); +#8189 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8190,#8191),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#8190 = CARTESIAN_POINT('',(40.,0.)); +#8191 = CARTESIAN_POINT('',(40.,18.869230143175)); +#8192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8193 = PCURVE('',#8162,#8194); +#8194 = DEFINITIONAL_REPRESENTATION('',(#8195),#8198); +#8195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8196,#8197),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.858653767897,17.010576375278),.PIECEWISE_BEZIER_KNOTS.); +#8196 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#8197 = CARTESIAN_POINT('',(0.,15.151922607381)); +#8198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8199 = ORIENTED_EDGE('',*,*,#8200,.F.); +#8200 = EDGE_CURVE('',#8041,#8180,#8201,.T.); +#8201 = SURFACE_CURVE('',#8202,(#8206,#8212),.PCURVE_S1.); +#8202 = LINE('',#8203,#8204); +#8203 = CARTESIAN_POINT('',(21.545084970681,0.,9.6)); +#8204 = VECTOR('',#8205,1.); +#8205 = DIRECTION('',(-1.,0.,0.)); +#8206 = PCURVE('',#8028,#8207); +#8207 = DEFINITIONAL_REPRESENTATION('',(#8208),#8211); +#8208 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8209,#8210),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#8209 = CARTESIAN_POINT('',(52.360679765448,0.)); +#8210 = CARTESIAN_POINT('',(40.,0.)); +#8211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8212 = PCURVE('',#8079,#8213); +#8213 = DEFINITIONAL_REPRESENTATION('',(#8214),#8217); +#8214 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8215,#8216),.UNSPECIFIED.,.F., + .F.,(2,2),(-30.81559479476,-18.45491502931),.PIECEWISE_BEZIER_KNOTS.); +#8215 = CARTESIAN_POINT('',(0.,9.270509824086)); +#8216 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#8217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8218 = ADVANCED_FACE('',(#8219),#8079,.T.); +#8219 = FACE_BOUND('',#8220,.T.); +#8220 = EDGE_LOOP('',(#8221,#8222,#8223,#8246,#8274)); +#8221 = ORIENTED_EDGE('',*,*,#8063,.T.); +#8222 = ORIENTED_EDGE('',*,*,#8200,.T.); +#8223 = ORIENTED_EDGE('',*,*,#8224,.F.); +#8224 = EDGE_CURVE('',#8225,#8180,#8227,.T.); +#8225 = VERTEX_POINT('',#8226); +#8226 = CARTESIAN_POINT('',(40.,0.,0.)); +#8227 = SURFACE_CURVE('',#8228,(#8232,#8239),.PCURVE_S1.); +#8228 = LINE('',#8229,#8230); +#8229 = CARTESIAN_POINT('',(40.,0.,9.6)); +#8230 = VECTOR('',#8231,1.); +#8231 = DIRECTION('',(0.,0.,1.)); +#8232 = PCURVE('',#8079,#8233); +#8233 = DEFINITIONAL_REPRESENTATION('',(#8234),#8238); +#8234 = LINE('',#8235,#8236); +#8235 = CARTESIAN_POINT('',(0.,-3.090169941362)); +#8236 = VECTOR('',#8237,1.); +#8237 = DIRECTION('',(-1.,0.)); +#8238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8239 = PCURVE('',#8162,#8240); +#8240 = DEFINITIONAL_REPRESENTATION('',(#8241),#8245); +#8241 = LINE('',#8242,#8243); +#8242 = CARTESIAN_POINT('',(0.,-3.717307535794)); +#8243 = VECTOR('',#8244,1.); +#8244 = DIRECTION('',(1.,0.)); +#8245 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8246 = ORIENTED_EDGE('',*,*,#8247,.F.); +#8247 = EDGE_CURVE('',#8248,#8225,#8250,.T.); +#8248 = VERTEX_POINT('',#8249); +#8249 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#8250 = SURFACE_CURVE('',#8251,(#8255,#8262),.PCURVE_S1.); +#8251 = LINE('',#8252,#8253); +#8252 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#8253 = VECTOR('',#8254,1.); +#8254 = DIRECTION('',(-1.,0.,0.)); +#8255 = PCURVE('',#8079,#8256); +#8256 = DEFINITIONAL_REPRESENTATION('',(#8257),#8261); +#8257 = LINE('',#8258,#8259); +#8258 = CARTESIAN_POINT('',(9.6,9.270509824086)); +#8259 = VECTOR('',#8260,1.); +#8260 = DIRECTION('',(0.,-1.)); +#8261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8262 = PCURVE('',#8263,#8268); +#8263 = PLANE('',#8264); +#8264 = AXIS2_PLACEMENT_3D('',#8265,#8266,#8267); +#8265 = CARTESIAN_POINT('',(0.,0.,0.)); +#8266 = DIRECTION('',(0.,0.,1.)); +#8267 = DIRECTION('',(1.,0.,-0.)); +#8268 = DEFINITIONAL_REPRESENTATION('',(#8269),#8273); +#8269 = LINE('',#8270,#8271); +#8270 = CARTESIAN_POINT('',(52.360679765448,0.)); +#8271 = VECTOR('',#8272,1.); +#8272 = DIRECTION('',(-1.,0.)); +#8273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8274 = ORIENTED_EDGE('',*,*,#8275,.T.); +#8275 = EDGE_CURVE('',#8248,#8064,#8276,.T.); +#8276 = SURFACE_CURVE('',#8277,(#8281,#8288),.PCURVE_S1.); +#8277 = LINE('',#8278,#8279); +#8278 = CARTESIAN_POINT('',(52.360679765448,0.,0.)); +#8279 = VECTOR('',#8280,1.); +#8280 = DIRECTION('',(0.,0.,1.)); +#8281 = PCURVE('',#8079,#8282); +#8282 = DEFINITIONAL_REPRESENTATION('',(#8283),#8287); +#8283 = LINE('',#8284,#8285); +#8284 = CARTESIAN_POINT('',(9.6,9.270509824086)); +#8285 = VECTOR('',#8286,1.); +#8286 = DIRECTION('',(-1.,0.)); +#8287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8288 = PCURVE('',#8107,#8289); +#8289 = DEFINITIONAL_REPRESENTATION('',(#8290),#8294); +#8290 = LINE('',#8291,#8292); +#8291 = CARTESIAN_POINT('',(-3.79385295185,0.)); +#8292 = VECTOR('',#8293,1.); +#8293 = DIRECTION('',(0.,1.)); +#8294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8295 = ADVANCED_FACE('',(#8296),#8107,.T.); +#8296 = FACE_BOUND('',#8297,.T.); +#8297 = EDGE_LOOP('',(#8298,#8299,#8300,#8323)); +#8298 = ORIENTED_EDGE('',*,*,#8091,.T.); +#8299 = ORIENTED_EDGE('',*,*,#8275,.F.); +#8300 = ORIENTED_EDGE('',*,*,#8301,.F.); +#8301 = EDGE_CURVE('',#8302,#8248,#8304,.T.); +#8302 = VERTEX_POINT('',#8303); +#8303 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#8304 = SURFACE_CURVE('',#8305,(#8309,#8316),.PCURVE_S1.); +#8305 = LINE('',#8306,#8307); +#8306 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#8307 = VECTOR('',#8308,1.); +#8308 = DIRECTION('',(0.,-1.,0.)); +#8309 = PCURVE('',#8107,#8310); +#8310 = DEFINITIONAL_REPRESENTATION('',(#8311),#8315); +#8311 = LINE('',#8312,#8313); +#8312 = CARTESIAN_POINT('',(3.79385295185,0.)); +#8313 = VECTOR('',#8314,1.); +#8314 = DIRECTION('',(-1.,0.)); +#8315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8316 = PCURVE('',#8263,#8317); +#8317 = DEFINITIONAL_REPRESENTATION('',(#8318),#8322); +#8318 = LINE('',#8319,#8320); +#8319 = CARTESIAN_POINT('',(52.360679765448,7.587705903699)); +#8320 = VECTOR('',#8321,1.); +#8321 = DIRECTION('',(0.,-1.)); +#8322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8323 = ORIENTED_EDGE('',*,*,#8324,.T.); +#8324 = EDGE_CURVE('',#8302,#8092,#8325,.T.); +#8325 = SURFACE_CURVE('',#8326,(#8330,#8337),.PCURVE_S1.); +#8326 = LINE('',#8327,#8328); +#8327 = CARTESIAN_POINT('',(52.360679765448,7.587705903699,0.)); +#8328 = VECTOR('',#8329,1.); +#8329 = DIRECTION('',(0.,0.,1.)); +#8330 = PCURVE('',#8107,#8331); +#8331 = DEFINITIONAL_REPRESENTATION('',(#8332),#8336); +#8332 = LINE('',#8333,#8334); +#8333 = CARTESIAN_POINT('',(3.79385295185,0.)); +#8334 = VECTOR('',#8335,1.); +#8335 = DIRECTION('',(0.,1.)); +#8336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8337 = PCURVE('',#8136,#8338); +#8338 = DEFINITIONAL_REPRESENTATION('',(#8339),#8343); +#8339 = LINE('',#8340,#8341); +#8340 = CARTESIAN_POINT('',(4.712388980385,0.)); +#8341 = VECTOR('',#8342,1.); +#8342 = DIRECTION('',(0.,1.)); +#8343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8344 = ADVANCED_FACE('',(#8345),#8136,.F.); +#8345 = FACE_BOUND('',#8346,.F.); +#8346 = EDGE_LOOP('',(#8347,#8370,#8392,#8393)); +#8347 = ORIENTED_EDGE('',*,*,#8348,.F.); +#8348 = EDGE_CURVE('',#8349,#8120,#8351,.T.); +#8349 = VERTEX_POINT('',#8350); +#8350 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); +#8351 = SURFACE_CURVE('',#8352,(#8356,#8363),.PCURVE_S1.); +#8352 = LINE('',#8353,#8354); +#8353 = CARTESIAN_POINT('',(40.,18.869230143175,0.)); +#8354 = VECTOR('',#8355,1.); +#8355 = DIRECTION('',(0.,0.,1.)); +#8356 = PCURVE('',#8136,#8357); +#8357 = DEFINITIONAL_REPRESENTATION('',(#8358),#8362); +#8358 = LINE('',#8359,#8360); +#8359 = CARTESIAN_POINT('',(3.232819934268,0.)); +#8360 = VECTOR('',#8361,1.); +#8361 = DIRECTION('',(0.,1.)); +#8362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8363 = PCURVE('',#8162,#8364); +#8364 = DEFINITIONAL_REPRESENTATION('',(#8365),#8369); +#8365 = LINE('',#8366,#8367); +#8366 = CARTESIAN_POINT('',(-9.6,15.151922607381)); +#8367 = VECTOR('',#8368,1.); +#8368 = DIRECTION('',(1.,0.)); +#8369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8370 = ORIENTED_EDGE('',*,*,#8371,.T.); +#8371 = EDGE_CURVE('',#8349,#8302,#8372,.T.); +#8372 = SURFACE_CURVE('',#8373,(#8378,#8385),.PCURVE_S1.); +#8373 = CIRCLE('',#8374,12.412294096301); +#8374 = AXIS2_PLACEMENT_3D('',#8375,#8376,#8377); +#8375 = CARTESIAN_POINT('',(52.360679765448,20.,0.)); +#8376 = DIRECTION('',(0.,0.,1.)); +#8377 = DIRECTION('',(1.,0.,-0.)); +#8378 = PCURVE('',#8136,#8379); +#8379 = DEFINITIONAL_REPRESENTATION('',(#8380),#8384); +#8380 = LINE('',#8381,#8382); +#8381 = CARTESIAN_POINT('',(0.,0.)); +#8382 = VECTOR('',#8383,1.); +#8383 = DIRECTION('',(1.,0.)); +#8384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8385 = PCURVE('',#8263,#8386); +#8386 = DEFINITIONAL_REPRESENTATION('',(#8387),#8391); +#8387 = CIRCLE('',#8388,12.412294096301); +#8388 = AXIS2_PLACEMENT_2D('',#8389,#8390); +#8389 = CARTESIAN_POINT('',(52.360679765448,20.)); +#8390 = DIRECTION('',(1.,0.)); +#8391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8392 = ORIENTED_EDGE('',*,*,#8324,.T.); +#8393 = ORIENTED_EDGE('',*,*,#8119,.F.); +#8394 = ADVANCED_FACE('',(#8395),#8162,.T.); +#8395 = FACE_BOUND('',#8396,.T.); +#8396 = EDGE_LOOP('',(#8397,#8398,#8399,#8400,#8401)); +#8397 = ORIENTED_EDGE('',*,*,#8224,.T.); +#8398 = ORIENTED_EDGE('',*,*,#8179,.T.); +#8399 = ORIENTED_EDGE('',*,*,#8148,.T.); +#8400 = ORIENTED_EDGE('',*,*,#8348,.F.); +#8401 = ORIENTED_EDGE('',*,*,#8402,.F.); +#8402 = EDGE_CURVE('',#8225,#8349,#8403,.T.); +#8403 = SURFACE_CURVE('',#8404,(#8408,#8415),.PCURVE_S1.); +#8404 = LINE('',#8405,#8406); +#8405 = CARTESIAN_POINT('',(40.,0.,0.)); +#8406 = VECTOR('',#8407,1.); +#8407 = DIRECTION('',(0.,1.,0.)); +#8408 = PCURVE('',#8162,#8409); +#8409 = DEFINITIONAL_REPRESENTATION('',(#8410),#8414); +#8410 = LINE('',#8411,#8412); +#8411 = CARTESIAN_POINT('',(-9.6,-3.717307535794)); +#8412 = VECTOR('',#8413,1.); +#8413 = DIRECTION('',(0.,1.)); +#8414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8415 = PCURVE('',#8263,#8416); +#8416 = DEFINITIONAL_REPRESENTATION('',(#8417),#8421); +#8417 = LINE('',#8418,#8419); +#8418 = CARTESIAN_POINT('',(40.,0.)); +#8419 = VECTOR('',#8420,1.); +#8420 = DIRECTION('',(0.,1.)); +#8421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8422 = ADVANCED_FACE('',(#8423),#8263,.F.); +#8423 = FACE_BOUND('',#8424,.T.); +#8424 = EDGE_LOOP('',(#8425,#8426,#8427,#8428)); +#8425 = ORIENTED_EDGE('',*,*,#8371,.T.); +#8426 = ORIENTED_EDGE('',*,*,#8301,.T.); +#8427 = ORIENTED_EDGE('',*,*,#8247,.T.); +#8428 = ORIENTED_EDGE('',*,*,#8402,.T.); +#8429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8433)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#8430,#8431,#8432)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#8430 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#8431 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#8432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#8433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#8430, + 'distance_accuracy_value','confusion accuracy'); +#8434 = SHAPE_DEFINITION_REPRESENTATION(#8435,#7540); +#8435 = PRODUCT_DEFINITION_SHAPE('','',#8436); +#8436 = PRODUCT_DEFINITION('design','',#8437,#8440); +#8437 = PRODUCT_DEFINITION_FORMATION('','',#8438); +#8438 = PRODUCT('COMPOUND','COMPOUND','',(#8439)); +#8439 = PRODUCT_CONTEXT('',#2,'mechanical'); +#8440 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#8441 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#8442,#8444); +#8442 = ( REPRESENTATION_RELATIONSHIP('','',#7540,#7529) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#8443) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#8443 = ITEM_DEFINED_TRANSFORMATION('','',#11,#7530); +#8444 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #8445); +#8445 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','=>[0:1:1:20]','',#7524, + #8436,$); +#8446 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#8438)); +#8447 = SHAPE_DEFINITION_REPRESENTATION(#8448,#8454); +#8448 = PRODUCT_DEFINITION_SHAPE('','',#8449); +#8449 = PRODUCT_DEFINITION('design','',#8450,#8453); +#8450 = PRODUCT_DEFINITION_FORMATION('','',#8451); +#8451 = PRODUCT('Design12','Design12','',(#8452)); +#8452 = PRODUCT_CONTEXT('',#2,'mechanical'); +#8453 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#8454 = SHAPE_REPRESENTATION('',(#11,#8455),#8459); +#8455 = AXIS2_PLACEMENT_3D('',#8456,#8457,#8458); +#8456 = CARTESIAN_POINT('',(0.,0.,0.)); +#8457 = DIRECTION('',(0.,0.,1.)); +#8458 = DIRECTION('',(1.,0.,-0.)); +#8459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8463)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#8460,#8461,#8462)) REPRESENTATION_CONTEXT +('Context #1','3D Context with UNIT and UNCERTAINTY') ); +#8460 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#8461 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#8462 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#8463 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#8460, + 'distance_accuracy_value','confusion accuracy'); +#8464 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#8451)); +#8465 = SHAPE_REPRESENTATION('',(#11,#8466,#8794,#9340,#9756,#10228, + #10696,#10936),#11356); +#8466 = MANIFOLD_SOLID_BREP('',#8467); +#8467 = CLOSED_SHELL('',(#8468,#8586,#8662,#8711,#8760,#8787)); +#8468 = ADVANCED_FACE('',(#8469),#8483,.F.); +#8469 = FACE_BOUND('',#8470,.F.); +#8470 = EDGE_LOOP('',(#8471,#8504,#8532,#8560)); +#8471 = ORIENTED_EDGE('',*,*,#8472,.F.); +#8472 = EDGE_CURVE('',#8473,#8475,#8477,.T.); +#8473 = VERTEX_POINT('',#8474); +#8474 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#8475 = VERTEX_POINT('',#8476); +#8476 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#8477 = SURFACE_CURVE('',#8478,(#8482,#8493),.PCURVE_S1.); +#8478 = LINE('',#8479,#8480); +#8479 = CARTESIAN_POINT('',(-7.435357938514,-36.17598797345, + 6.941052925836)); +#8480 = VECTOR('',#8481,1.); +#8481 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#8482 = PCURVE('',#8483,#8488); +#8483 = PLANE('',#8484); +#8484 = AXIS2_PLACEMENT_3D('',#8485,#8486,#8487); +#8485 = CARTESIAN_POINT('',(-11.54323411289,-31.31398988483, + 12.94512054056)); +#8486 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#8487 = DIRECTION('',(-1.,-1.848892746612E-32,8.820809244502E-17)); +#8488 = DEFINITIONAL_REPRESENTATION('',(#8489),#8492); +#8489 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8490,#8491),.UNSPECIFIED.,.F., + .F.,(2,2),(-26.28586772054,11.167925974392),.PIECEWISE_BEZIER_KNOTS.); +#8490 = CARTESIAN_POINT('',(8.232591223573,15.483252192551)); +#8491 = CARTESIAN_POINT('',(-9.350899834652,-17.58648479383)); +#8492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8493 = PCURVE('',#8494,#8499); +#8494 = PLANE('',#8495); +#8495 = AXIS2_PLACEMENT_3D('',#8496,#8497,#8498); +#8496 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#8497 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8498 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#8499 = DEFINITIONAL_REPRESENTATION('',(#8500),#8503); +#8500 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8501,#8502),.UNSPECIFIED.,.F., + .F.,(2,2),(-26.28586772054,11.167925974392),.PIECEWISE_BEZIER_KNOTS.); +#8501 = CARTESIAN_POINT('',(35.467391304348,-35.03586772054)); +#8502 = CARTESIAN_POINT('',(35.467391304348,2.417925974392)); +#8503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8504 = ORIENTED_EDGE('',*,*,#8505,.T.); +#8505 = EDGE_CURVE('',#8473,#8506,#8508,.T.); +#8506 = VERTEX_POINT('',#8507); +#8507 = CARTESIAN_POINT('',(-12.24423449938,-21.57006356029, + 24.977867452221)); +#8508 = SURFACE_CURVE('',#8509,(#8513,#8520),.PCURVE_S1.); +#8509 = LINE('',#8510,#8511); +#8510 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#8511 = VECTOR('',#8512,1.); +#8512 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8513 = PCURVE('',#8483,#8514); +#8514 = DEFINITIONAL_REPRESENTATION('',(#8515),#8519); +#8515 = LINE('',#8516,#8517); +#8516 = CARTESIAN_POINT('',(6.572601879002,12.361266300025)); +#8517 = VECTOR('',#8518,1.); +#8518 = DIRECTION('',(-0.882947592859,0.469471562786)); +#8519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8520 = PCURVE('',#8521,#8526); +#8521 = PLANE('',#8522); +#8522 = AXIS2_PLACEMENT_3D('',#8523,#8524,#8525); +#8523 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#8524 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#8525 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17) + ); +#8526 = DEFINITIONAL_REPRESENTATION('',(#8527),#8531); +#8527 = LINE('',#8528,#8529); +#8528 = CARTESIAN_POINT('',(1.253889145517,2.162813447978)); +#8529 = VECTOR('',#8530,1.); +#8530 = DIRECTION('',(0.865125379191,-0.501555658207)); +#8531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8532 = ORIENTED_EDGE('',*,*,#8533,.F.); +#8533 = EDGE_CURVE('',#8534,#8506,#8536,.T.); +#8534 = VERTEX_POINT('',#8535); +#8535 = CARTESIAN_POINT('',(0.900969258624,-37.12845744389, + 5.764851085103)); +#8536 = SURFACE_CURVE('',#8537,(#8541,#8548),.PCURVE_S1.); +#8537 = LINE('',#8538,#8539); +#8538 = CARTESIAN_POINT('',(-1.563756446002,-34.21125859072, + 9.367291653938)); +#8539 = VECTOR('',#8540,1.); +#8540 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#8541 = PCURVE('',#8483,#8542); +#8542 = DEFINITIONAL_REPRESENTATION('',(#8543),#8547); +#8543 = LINE('',#8544,#8545); +#8544 = CARTESIAN_POINT('',(-9.979477666888,-4.603805544989)); +#8545 = VECTOR('',#8546,1.); +#8546 = DIRECTION('',(0.469471562786,0.882947592859)); +#8547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8548 = PCURVE('',#8549,#8554); +#8549 = PLANE('',#8550); +#8550 = AXIS2_PLACEMENT_3D('',#8551,#8552,#8553); +#8551 = CARTESIAN_POINT('',(2.544119728375,-11.50991676376, + -18.95712852595)); +#8552 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8553 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#8554 = DEFINITIONAL_REPRESENTATION('',(#8555),#8559); +#8555 = LINE('',#8556,#8557); +#8556 = CARTESIAN_POINT('',(35.467391304348,-8.75)); +#8557 = VECTOR('',#8558,1.); +#8558 = DIRECTION('',(-6.661338147751E-16,-1.)); +#8559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8560 = ORIENTED_EDGE('',*,*,#8561,.F.); +#8561 = EDGE_CURVE('',#8475,#8534,#8562,.T.); +#8562 = SURFACE_CURVE('',#8563,(#8567,#8574),.PCURVE_S1.); +#8563 = LINE('',#8564,#8565); +#8564 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#8565 = VECTOR('',#8566,1.); +#8566 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8567 = PCURVE('',#8483,#8568); +#8568 = DEFINITIONAL_REPRESENTATION('',(#8569),#8573); +#8569 = LINE('',#8570,#8571); +#8570 = CARTESIAN_POINT('',(-6.572601879002,-12.36126630002)); +#8571 = VECTOR('',#8572,1.); +#8572 = DIRECTION('',(-0.882947592859,0.469471562786)); +#8573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8574 = PCURVE('',#8575,#8580); +#8575 = PLANE('',#8576); +#8576 = AXIS2_PLACEMENT_3D('',#8577,#8578,#8579); +#8577 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#8578 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#8579 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#8580 = DEFINITIONAL_REPRESENTATION('',(#8581),#8585); +#8581 = LINE('',#8582,#8583); +#8582 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#8583 = VECTOR('',#8584,1.); +#8584 = DIRECTION('',(1.942890293094E-16,-1.)); +#8585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8586 = ADVANCED_FACE('',(#8587),#8494,.F.); +#8587 = FACE_BOUND('',#8588,.F.); +#8588 = EDGE_LOOP('',(#8589,#8612,#8613,#8636)); +#8589 = ORIENTED_EDGE('',*,*,#8590,.T.); +#8590 = EDGE_CURVE('',#8591,#8473,#8593,.T.); +#8591 = VERTEX_POINT('',#8592); +#8592 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#8593 = SURFACE_CURVE('',#8594,(#8598,#8605),.PCURVE_S1.); +#8594 = LINE('',#8595,#8596); +#8595 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#8596 = VECTOR('',#8597,1.); +#8597 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#8598 = PCURVE('',#8494,#8599); +#8599 = DEFINITIONAL_REPRESENTATION('',(#8600),#8604); +#8600 = LINE('',#8601,#8602); +#8601 = CARTESIAN_POINT('',(29.467391304348,-31.5)); +#8602 = VECTOR('',#8603,1.); +#8603 = DIRECTION('',(1.,-7.216449660064E-16)); +#8604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8605 = PCURVE('',#8521,#8606); +#8606 = DEFINITIONAL_REPRESENTATION('',(#8607),#8611); +#8607 = LINE('',#8608,#8609); +#8608 = CARTESIAN_POINT('',(4.263223094759,7.353565723125)); +#8609 = VECTOR('',#8610,1.); +#8610 = DIRECTION('',(-0.501555658207,-0.865125379191)); +#8611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8612 = ORIENTED_EDGE('',*,*,#8472,.T.); +#8613 = ORIENTED_EDGE('',*,*,#8614,.T.); +#8614 = EDGE_CURVE('',#8475,#8615,#8617,.T.); +#8615 = VERTEX_POINT('',#8616); +#8616 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#8617 = SURFACE_CURVE('',#8618,(#8622,#8629),.PCURVE_S1.); +#8618 = LINE('',#8619,#8620); +#8619 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#8620 = VECTOR('',#8621,1.); +#8621 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#8622 = PCURVE('',#8494,#8623); +#8623 = DEFINITIONAL_REPRESENTATION('',(#8624),#8628); +#8624 = LINE('',#8625,#8626); +#8625 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#8626 = VECTOR('',#8627,1.); +#8627 = DIRECTION('',(-1.,7.216449660064E-16)); +#8628 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8629 = PCURVE('',#8575,#8630); +#8630 = DEFINITIONAL_REPRESENTATION('',(#8631),#8635); +#8631 = LINE('',#8632,#8633); +#8632 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#8633 = VECTOR('',#8634,1.); +#8634 = DIRECTION('',(-1.,2.22044604925E-16)); +#8635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8636 = ORIENTED_EDGE('',*,*,#8637,.T.); +#8637 = EDGE_CURVE('',#8615,#8591,#8638,.T.); +#8638 = SURFACE_CURVE('',#8639,(#8643,#8650),.PCURVE_S1.); +#8639 = LINE('',#8640,#8641); +#8640 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#8641 = VECTOR('',#8642,1.); +#8642 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#8643 = PCURVE('',#8494,#8644); +#8644 = DEFINITIONAL_REPRESENTATION('',(#8645),#8649); +#8645 = LINE('',#8646,#8647); +#8646 = CARTESIAN_POINT('',(29.467391304348,-3.5)); +#8647 = VECTOR('',#8648,1.); +#8648 = DIRECTION('',(-6.661338147751E-16,-1.)); +#8649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8650 = PCURVE('',#8651,#8656); +#8651 = PLANE('',#8652); +#8652 = AXIS2_PLACEMENT_3D('',#8653,#8654,#8655); +#8653 = CARTESIAN_POINT('',(-11.54323411289,-26.65111411609, + 9.169198194261)); +#8654 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#8655 = DIRECTION('',(-1.,-1.848892746612E-32,8.820809244502E-17)); +#8656 = DEFINITIONAL_REPRESENTATION('',(#8657),#8661); +#8657 = LINE('',#8658,#8659); +#8658 = CARTESIAN_POINT('',(-6.572601879002,-12.36126630002)); +#8659 = VECTOR('',#8660,1.); +#8660 = DIRECTION('',(0.469471562786,0.882947592859)); +#8661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8662 = ADVANCED_FACE('',(#8663),#8575,.T.); +#8663 = FACE_BOUND('',#8664,.T.); +#8664 = EDGE_LOOP('',(#8665,#8666,#8667,#8690)); +#8665 = ORIENTED_EDGE('',*,*,#8561,.F.); +#8666 = ORIENTED_EDGE('',*,*,#8614,.T.); +#8667 = ORIENTED_EDGE('',*,*,#8668,.T.); +#8668 = EDGE_CURVE('',#8615,#8669,#8671,.T.); +#8669 = VERTEX_POINT('',#8670); +#8670 = CARTESIAN_POINT('',(0.900969258624,-32.46558167515, + 1.988928738804)); +#8671 = SURFACE_CURVE('',#8672,(#8676,#8683),.PCURVE_S1.); +#8672 = LINE('',#8673,#8674); +#8673 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#8674 = VECTOR('',#8675,1.); +#8675 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8676 = PCURVE('',#8575,#8677); +#8677 = DEFINITIONAL_REPRESENTATION('',(#8678),#8682); +#8678 = LINE('',#8679,#8680); +#8679 = CARTESIAN_POINT('',(-3.,8.881784197001E-15)); +#8680 = VECTOR('',#8681,1.); +#8681 = DIRECTION('',(1.942890293094E-16,-1.)); +#8682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8683 = PCURVE('',#8651,#8684); +#8684 = DEFINITIONAL_REPRESENTATION('',(#8685),#8689); +#8685 = LINE('',#8686,#8687); +#8686 = CARTESIAN_POINT('',(-6.572601879002,-12.36126630002)); +#8687 = VECTOR('',#8688,1.); +#8688 = DIRECTION('',(-0.882947592859,0.469471562786)); +#8689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8690 = ORIENTED_EDGE('',*,*,#8691,.F.); +#8691 = EDGE_CURVE('',#8534,#8669,#8692,.T.); +#8692 = SURFACE_CURVE('',#8693,(#8697,#8704),.PCURVE_S1.); +#8693 = LINE('',#8694,#8695); +#8694 = CARTESIAN_POINT('',(0.900969258624,-22.18106854391, + -6.339305784056)); +#8695 = VECTOR('',#8696,1.); +#8696 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#8697 = PCURVE('',#8575,#8698); +#8698 = DEFINITIONAL_REPRESENTATION('',(#8699),#8703); +#8699 = LINE('',#8700,#8701); +#8700 = CARTESIAN_POINT('',(-16.23369565217,-6.65)); +#8701 = VECTOR('',#8702,1.); +#8702 = DIRECTION('',(-1.,2.22044604925E-16)); +#8703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8704 = PCURVE('',#8549,#8705); +#8705 = DEFINITIONAL_REPRESENTATION('',(#8706),#8710); +#8706 = LINE('',#8707,#8708); +#8707 = CARTESIAN_POINT('',(16.233695652174,-3.5)); +#8708 = VECTOR('',#8709,1.); +#8709 = DIRECTION('',(-1.,7.216449660064E-16)); +#8710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8711 = ADVANCED_FACE('',(#8712),#8549,.T.); +#8712 = FACE_BOUND('',#8713,.T.); +#8713 = EDGE_LOOP('',(#8714,#8737,#8738,#8739)); +#8714 = ORIENTED_EDGE('',*,*,#8715,.T.); +#8715 = EDGE_CURVE('',#8716,#8506,#8718,.T.); +#8716 = VERTEX_POINT('',#8717); +#8717 = CARTESIAN_POINT('',(-12.24423449938,-16.90718779155, + 21.201945105921)); +#8718 = SURFACE_CURVE('',#8719,(#8723,#8730),.PCURVE_S1.); +#8719 = LINE('',#8720,#8721); +#8720 = CARTESIAN_POINT('',(-12.24423449938,-6.622674660314, + 12.873710583061)); +#8721 = VECTOR('',#8722,1.); +#8722 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#8723 = PCURVE('',#8549,#8724); +#8724 = DEFINITIONAL_REPRESENTATION('',(#8725),#8729); +#8725 = LINE('',#8726,#8727); +#8726 = CARTESIAN_POINT('',(16.233695652174,-31.5)); +#8727 = VECTOR('',#8728,1.); +#8728 = DIRECTION('',(1.,-7.216449660064E-16)); +#8729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8730 = PCURVE('',#8521,#8731); +#8731 = DEFINITIONAL_REPRESENTATION('',(#8732),#8736); +#8732 = LINE('',#8733,#8734); +#8733 = CARTESIAN_POINT('',(16.653741799717,15.467026565235)); +#8734 = VECTOR('',#8735,1.); +#8735 = DIRECTION('',(-0.501555658207,-0.865125379191)); +#8736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8737 = ORIENTED_EDGE('',*,*,#8533,.F.); +#8738 = ORIENTED_EDGE('',*,*,#8691,.T.); +#8739 = ORIENTED_EDGE('',*,*,#8740,.T.); +#8740 = EDGE_CURVE('',#8669,#8716,#8741,.T.); +#8741 = SURFACE_CURVE('',#8742,(#8746,#8753),.PCURVE_S1.); +#8742 = LINE('',#8743,#8744); +#8743 = CARTESIAN_POINT('',(-1.563756446002,-29.54838282198, + 5.591369307639)); +#8744 = VECTOR('',#8745,1.); +#8745 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#8746 = PCURVE('',#8549,#8747); +#8747 = DEFINITIONAL_REPRESENTATION('',(#8748),#8752); +#8748 = LINE('',#8749,#8750); +#8749 = CARTESIAN_POINT('',(29.467391304348,-8.75)); +#8750 = VECTOR('',#8751,1.); +#8751 = DIRECTION('',(-6.661338147751E-16,-1.)); +#8752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8753 = PCURVE('',#8651,#8754); +#8754 = DEFINITIONAL_REPRESENTATION('',(#8755),#8759); +#8755 = LINE('',#8756,#8757); +#8756 = CARTESIAN_POINT('',(-9.979477666888,-4.603805544989)); +#8757 = VECTOR('',#8758,1.); +#8758 = DIRECTION('',(0.469471562786,0.882947592859)); +#8759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8760 = ADVANCED_FACE('',(#8761),#8521,.T.); +#8761 = FACE_BOUND('',#8762,.T.); +#8762 = EDGE_LOOP('',(#8763,#8764,#8765,#8766)); +#8763 = ORIENTED_EDGE('',*,*,#8590,.T.); +#8764 = ORIENTED_EDGE('',*,*,#8505,.T.); +#8765 = ORIENTED_EDGE('',*,*,#8715,.F.); +#8766 = ORIENTED_EDGE('',*,*,#8767,.T.); +#8767 = EDGE_CURVE('',#8716,#8591,#8768,.T.); +#8768 = SURFACE_CURVE('',#8769,(#8773,#8780),.PCURVE_S1.); +#8769 = LINE('',#8770,#8771); +#8770 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#8771 = VECTOR('',#8772,1.); +#8772 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038)); +#8773 = PCURVE('',#8521,#8774); +#8774 = DEFINITIONAL_REPRESENTATION('',(#8775),#8779); +#8775 = LINE('',#8776,#8777); +#8776 = CARTESIAN_POINT('',(4.263223094759,7.353565723125)); +#8777 = VECTOR('',#8778,1.); +#8778 = DIRECTION('',(-0.865125379191,0.501555658207)); +#8779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8780 = PCURVE('',#8651,#8781); +#8781 = DEFINITIONAL_REPRESENTATION('',(#8782),#8786); +#8782 = LINE('',#8783,#8784); +#8783 = CARTESIAN_POINT('',(6.572601879002,12.361266300025)); +#8784 = VECTOR('',#8785,1.); +#8785 = DIRECTION('',(0.882947592859,-0.469471562786)); +#8786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8787 = ADVANCED_FACE('',(#8788),#8651,.T.); +#8788 = FACE_BOUND('',#8789,.T.); +#8789 = EDGE_LOOP('',(#8790,#8791,#8792,#8793)); +#8790 = ORIENTED_EDGE('',*,*,#8740,.F.); +#8791 = ORIENTED_EDGE('',*,*,#8668,.F.); +#8792 = ORIENTED_EDGE('',*,*,#8637,.T.); +#8793 = ORIENTED_EDGE('',*,*,#8767,.F.); +#8794 = MANIFOLD_SOLID_BREP('',#8795); +#8795 = CLOSED_SHELL('',(#8796,#8914,#9042,#9113,#9181,#9206,#9255,#9304 + ,#9332)); +#8796 = ADVANCED_FACE('',(#8797),#8811,.F.); +#8797 = FACE_BOUND('',#8798,.F.); +#8798 = EDGE_LOOP('',(#8799,#8834,#8862,#8888)); +#8799 = ORIENTED_EDGE('',*,*,#8800,.F.); +#8800 = EDGE_CURVE('',#8801,#8803,#8805,.T.); +#8801 = VERTEX_POINT('',#8802); +#8802 = CARTESIAN_POINT('',(-14.7978389424,-42.38152337247, + -0.722145093191)); +#8803 = VERTEX_POINT('',#8804); +#8804 = CARTESIAN_POINT('',(-14.7978389424,-46.26725317976, + 2.424456862058)); +#8805 = SURFACE_CURVE('',#8806,(#8810,#8822),.PCURVE_S1.); +#8806 = LINE('',#8807,#8808); +#8807 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#8808 = VECTOR('',#8809,1.); +#8809 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#8810 = PCURVE('',#8811,#8816); +#8811 = PLANE('',#8812); +#8812 = AXIS2_PLACEMENT_3D('',#8813,#8814,#8815); +#8813 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#8814 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#8815 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#8816 = DEFINITIONAL_REPRESENTATION('',(#8817),#8821); +#8817 = LINE('',#8818,#8819); +#8818 = CARTESIAN_POINT('',(-16.23369565217,11.13)); +#8819 = VECTOR('',#8820,1.); +#8820 = DIRECTION('',(1.,-2.22044604925E-16)); +#8821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8822 = PCURVE('',#8823,#8828); +#8823 = PLANE('',#8824); +#8824 = AXIS2_PLACEMENT_3D('',#8825,#8826,#8827); +#8825 = CARTESIAN_POINT('',(-13.15468847265,-16.76298269234, + -25.44412470425)); +#8826 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8827 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#8828 = DEFINITIONAL_REPRESENTATION('',(#8829),#8833); +#8829 = LINE('',#8830,#8831); +#8830 = CARTESIAN_POINT('',(16.233695652174,-3.5)); +#8831 = VECTOR('',#8832,1.); +#8832 = DIRECTION('',(1.,-7.216449660064E-16)); +#8833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8834 = ORIENTED_EDGE('',*,*,#8835,.T.); +#8835 = EDGE_CURVE('',#8801,#8836,#8838,.T.); +#8836 = VERTEX_POINT('',#8837); +#8837 = CARTESIAN_POINT('',(-10.82457477454,-41.05200724882, + 0.919670587479)); +#8838 = SURFACE_CURVE('',#8839,(#8843,#8850),.PCURVE_S1.); +#8839 = LINE('',#8840,#8841); +#8840 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#8841 = VECTOR('',#8842,1.); +#8842 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8843 = PCURVE('',#8811,#8844); +#8844 = DEFINITIONAL_REPRESENTATION('',(#8845),#8849); +#8845 = LINE('',#8846,#8847); +#8846 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#8847 = VECTOR('',#8848,1.); +#8848 = DIRECTION('',(1.942890293094E-16,-1.)); +#8849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8850 = PCURVE('',#8851,#8856); +#8851 = PLANE('',#8852); +#8852 = AXIS2_PLACEMENT_3D('',#8853,#8854,#8855); +#8853 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#8854 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#8855 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#8856 = DEFINITIONAL_REPRESENTATION('',(#8857),#8861); +#8857 = LINE('',#8858,#8859); +#8858 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#8859 = VECTOR('',#8860,1.); +#8860 = DIRECTION('',(1.942890293094E-16,-1.)); +#8861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8862 = ORIENTED_EDGE('',*,*,#8863,.T.); +#8863 = EDGE_CURVE('',#8836,#8864,#8866,.T.); +#8864 = VERTEX_POINT('',#8865); +#8865 = CARTESIAN_POINT('',(-10.82457477454,-44.9377370561, + 4.066272542729)); +#8866 = SURFACE_CURVE('',#8867,(#8871,#8877),.PCURVE_S1.); +#8867 = LINE('',#8868,#8869); +#8868 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#8869 = VECTOR('',#8870,1.); +#8870 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#8871 = PCURVE('',#8811,#8872); +#8872 = DEFINITIONAL_REPRESENTATION('',(#8873),#8876); +#8873 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8874,#8875),.UNSPECIFIED.,.F., + .F.,(2,2),(19.233695652174,24.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#8874 = CARTESIAN_POINT('',(3.,6.63)); +#8875 = CARTESIAN_POINT('',(8.,6.63)); +#8876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8877 = PCURVE('',#8878,#8883); +#8878 = PLANE('',#8879); +#8879 = AXIS2_PLACEMENT_3D('',#8880,#8881,#8882); +#8880 = CARTESIAN_POINT('',(-9.181424304792,-15.43346656868, + -23.80230902358)); +#8881 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8882 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#8883 = DEFINITIONAL_REPRESENTATION('',(#8884),#8887); +#8884 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8885,#8886),.UNSPECIFIED.,.F., + .F.,(2,2),(19.233695652174,24.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#8885 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#8886 = CARTESIAN_POINT('',(40.467391304348,-3.5)); +#8887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8888 = ORIENTED_EDGE('',*,*,#8889,.F.); +#8889 = EDGE_CURVE('',#8803,#8864,#8890,.T.); +#8890 = SURFACE_CURVE('',#8891,(#8895,#8902),.PCURVE_S1.); +#8891 = LINE('',#8892,#8893); +#8892 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#8893 = VECTOR('',#8894,1.); +#8894 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#8895 = PCURVE('',#8811,#8896); +#8896 = DEFINITIONAL_REPRESENTATION('',(#8897),#8901); +#8897 = LINE('',#8898,#8899); +#8898 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#8899 = VECTOR('',#8900,1.); +#8900 = DIRECTION('',(1.942890293094E-16,-1.)); +#8901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8902 = PCURVE('',#8903,#8908); +#8903 = PLANE('',#8904); +#8904 = AXIS2_PLACEMENT_3D('',#8905,#8906,#8907); +#8905 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#8906 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#8907 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#8908 = DEFINITIONAL_REPRESENTATION('',(#8909),#8913); +#8909 = LINE('',#8910,#8911); +#8910 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#8911 = VECTOR('',#8912,1.); +#8912 = DIRECTION('',(1.942890293094E-16,-1.)); +#8913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8914 = ADVANCED_FACE('',(#8915),#8823,.F.); +#8915 = FACE_BOUND('',#8916,.F.); +#8916 = EDGE_LOOP('',(#8917,#8938,#8966,#8994,#9022,#9041)); +#8917 = ORIENTED_EDGE('',*,*,#8918,.F.); +#8918 = EDGE_CURVE('',#8919,#8803,#8921,.T.); +#8919 = VERTEX_POINT('',#8920); +#8920 = CARTESIAN_POINT('',(-14.7978389424,-56.38704515612, + 10.619302823772)); +#8921 = SURFACE_CURVE('',#8922,(#8926,#8932),.PCURVE_S1.); +#8922 = LINE('',#8923,#8924); +#8923 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#8924 = VECTOR('',#8925,1.); +#8925 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#8926 = PCURVE('',#8823,#8927); +#8927 = DEFINITIONAL_REPRESENTATION('',(#8928),#8931); +#8928 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8929,#8930),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#8929 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#8930 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#8931 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8932 = PCURVE('',#8903,#8933); +#8933 = DEFINITIONAL_REPRESENTATION('',(#8934),#8937); +#8934 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#8935,#8936),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#8935 = CARTESIAN_POINT('',(23.003978192792,11.13)); +#8936 = CARTESIAN_POINT('',(-7.327933577369,11.13)); +#8937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8938 = ORIENTED_EDGE('',*,*,#8939,.T.); +#8939 = EDGE_CURVE('',#8919,#8940,#8942,.T.); +#8940 = VERTEX_POINT('',#8941); +#8941 = CARTESIAN_POINT('',(-10.33785909594,-64.39424404187, + 6.310062649779)); +#8942 = SURFACE_CURVE('',#8943,(#8947,#8954),.PCURVE_S1.); +#8943 = LINE('',#8944,#8945); +#8944 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#8945 = VECTOR('',#8946,1.); +#8946 = DIRECTION('',(0.44036174325,-0.790600895354,-0.425478271299)); +#8947 = PCURVE('',#8823,#8948); +#8948 = DEFINITIONAL_REPRESENTATION('',(#8949),#8953); +#8949 = LINE('',#8950,#8951); +#8950 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#8951 = VECTOR('',#8952,1.); +#8952 = DIRECTION('',(0.346650140872,0.937994498829)); +#8953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8954 = PCURVE('',#8955,#8960); +#8955 = PLANE('',#8956); +#8956 = AXIS2_PLACEMENT_3D('',#8957,#8958,#8959); +#8957 = CARTESIAN_POINT('',(-12.91995269126,-59.75849731854, + 8.804885908407)); +#8958 = DIRECTION('',(-0.162742383375,-0.536340085509,0.828163165885)); +#8959 = DIRECTION('',(-0.956917833405,0.290358847138,5.551115123126E-17) + ); +#8960 = DEFINITIONAL_REPRESENTATION('',(#8961),#8965); +#8961 = LINE('',#8962,#8963); +#8962 = CARTESIAN_POINT('',(3.816881483094,-4.451169942122)); +#8963 = VECTOR('',#8964,1.); +#8964 = DIRECTION('',(-0.650947969786,0.759122348921)); +#8965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8966 = ORIENTED_EDGE('',*,*,#8967,.T.); +#8967 = EDGE_CURVE('',#8940,#8968,#8970,.T.); +#8968 = VERTEX_POINT('',#8969); +#8969 = CARTESIAN_POINT('',(-3.765257216939,-55.85337579308, + -16.51217374582)); +#8970 = SURFACE_CURVE('',#8971,(#8975,#8982),.PCURVE_S1.); +#8971 = LINE('',#8972,#8973); +#8972 = CARTESIAN_POINT('',(-10.33785909594,-64.39424404187, + 6.310062649779)); +#8973 = VECTOR('',#8974,1.); +#8974 = DIRECTION('',(0.260415967999,0.338401520967,-0.904249929067)); +#8975 = PCURVE('',#8823,#8976); +#8976 = DEFINITIONAL_REPRESENTATION('',(#8977),#8981); +#8977 = LINE('',#8978,#8979); +#8978 = CARTESIAN_POINT('',(57.,6.)); +#8979 = VECTOR('',#8980,1.); +#8980 = DIRECTION('',(-0.832050294338,0.554700196225)); +#8981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8982 = PCURVE('',#8983,#8988); +#8983 = PLANE('',#8984); +#8984 = AXIS2_PLACEMENT_3D('',#8985,#8986,#8987); +#8985 = CARTESIAN_POINT('',(-7.05155815644,-60.12380991747, + -5.101055548023)); +#8986 = DIRECTION('',(0.390623951999,-0.893417524826,-0.221851424288)); +#8987 = DIRECTION('',(-2.081668171172E-16,0.240998688169,-0.970525441346 + )); +#8988 = DEFINITIONAL_REPRESENTATION('',(#8989),#8993); +#8989 = LINE('',#8990,#8991); +#8990 = CARTESIAN_POINT('',(-12.10394954707,-3.569930722289)); +#8991 = VECTOR('',#8992,1.); +#8992 = DIRECTION('',(0.959151884123,0.282891610309)); +#8993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8994 = ORIENTED_EDGE('',*,*,#8995,.F.); +#8995 = EDGE_CURVE('',#8996,#8968,#8998,.T.); +#8996 = VERTEX_POINT('',#8997); +#8997 = CARTESIAN_POINT('',(-14.7978389424,-36.95130043918, + -5.119452921262)); +#8998 = SURFACE_CURVE('',#8999,(#9003,#9010),.PCURVE_S1.); +#8999 = LINE('',#9000,#9001); +#9000 = CARTESIAN_POINT('',(-7.990501282012,-48.61428310435, + -12.14900406833)); +#9001 = VECTOR('',#9002,1.); +#9002 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9003 = PCURVE('',#8823,#9004); +#9004 = DEFINITIONAL_REPRESENTATION('',(#9005),#9009); +#9005 = LINE('',#9006,#9007); +#9006 = CARTESIAN_POINT('',(33.12,11.)); +#9007 = VECTOR('',#9008,1.); +#9008 = DIRECTION('',(0.304775727104,0.952424147199)); +#9009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9010 = PCURVE('',#9011,#9016); +#9011 = PLANE('',#9012); +#9012 = AXIS2_PLACEMENT_3D('',#9013,#9014,#9015); +#9013 = CARTESIAN_POINT('',(-5.877879249476,-52.23382944871, + -14.33058890708)); +#9014 = DIRECTION('',(0.143083536903,0.570821836431,-0.808510687945)); +#9015 = DIRECTION('',(-0.984698988604,-8.326672684689E-17, + -0.174263885654)); +#9016 = DEFINITIONAL_REPRESENTATION('',(#9017),#9021); +#9017 = LINE('',#9018,#9019); +#9018 = CARTESIAN_POINT('',(1.700125327857,4.408307370134)); +#9019 = VECTOR('',#9020,1.); +#9020 = DIRECTION('',(-0.359831203448,-0.933017419465)); +#9021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9022 = ORIENTED_EDGE('',*,*,#9023,.F.); +#9023 = EDGE_CURVE('',#8801,#8996,#9024,.T.); +#9024 = SURFACE_CURVE('',#9025,(#9029,#9035),.PCURVE_S1.); +#9025 = LINE('',#9026,#9027); +#9026 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#9027 = VECTOR('',#9028,1.); +#9028 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#9029 = PCURVE('',#8823,#9030); +#9030 = DEFINITIONAL_REPRESENTATION('',(#9031),#9034); +#9031 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9032,#9033),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9032 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#9033 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#9034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9035 = PCURVE('',#8851,#9036); +#9036 = DEFINITIONAL_REPRESENTATION('',(#9037),#9040); +#9037 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9038,#9039),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9038 = CARTESIAN_POINT('',(23.003978192792,11.13)); +#9039 = CARTESIAN_POINT('',(-7.327933577369,11.13)); +#9040 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9041 = ORIENTED_EDGE('',*,*,#8800,.T.); +#9042 = ADVANCED_FACE('',(#9043),#8903,.F.); +#9043 = FACE_BOUND('',#9044,.F.); +#9044 = EDGE_LOOP('',(#9045,#9066,#9067,#9068,#9089)); +#9045 = ORIENTED_EDGE('',*,*,#9046,.F.); +#9046 = EDGE_CURVE('',#8919,#9047,#9049,.T.); +#9047 = VERTEX_POINT('',#9048); +#9048 = CARTESIAN_POINT('',(-10.82457477454,-55.05752903247, + 12.261118504443)); +#9049 = SURFACE_CURVE('',#9050,(#9054,#9060),.PCURVE_S1.); +#9050 = LINE('',#9051,#9052); +#9051 = CARTESIAN_POINT('',(-9.884235588148,-54.7428768832, + 12.649681548868)); +#9052 = VECTOR('',#9053,1.); +#9053 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9054 = PCURVE('',#8903,#9055); +#9055 = DEFINITIONAL_REPRESENTATION('',(#9056),#9059); +#9056 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9057,#9058),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.763790048257,7.619759839245),.PIECEWISE_BEZIER_KNOTS.); +#9057 = CARTESIAN_POINT('',(21.021739130435,13.328790048257)); +#9058 = CARTESIAN_POINT('',(21.021739130435,-2.054759839245)); +#9059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9060 = PCURVE('',#8955,#9061); +#9061 = DEFINITIONAL_REPRESENTATION('',(#9062),#9065); +#9062 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9063,#9064),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.763790048257,7.619759839245),.PIECEWISE_BEZIER_KNOTS.); +#9063 = CARTESIAN_POINT('',(4.445064472103,-1.805916585462)); +#9064 = CARTESIAN_POINT('',(-7.232932053238,-11.81980715283)); +#9065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9066 = ORIENTED_EDGE('',*,*,#8918,.T.); +#9067 = ORIENTED_EDGE('',*,*,#8889,.T.); +#9068 = ORIENTED_EDGE('',*,*,#9069,.T.); +#9069 = EDGE_CURVE('',#8864,#9070,#9072,.T.); +#9070 = VERTEX_POINT('',#9071); +#9071 = CARTESIAN_POINT('',(-10.82457477454,-53.18306564429, + 10.743207981889)); +#9072 = SURFACE_CURVE('',#9073,(#9077,#9083),.PCURVE_S1.); +#9073 = LINE('',#9074,#9075); +#9074 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9075 = VECTOR('',#9076,1.); +#9076 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9077 = PCURVE('',#8903,#9078); +#9078 = DEFINITIONAL_REPRESENTATION('',(#9079),#9082); +#9079 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9080,#9081),.UNSPECIFIED.,.F., + .F.,(2,2),(24.233695652174,37.255434782609),.PIECEWISE_BEZIER_KNOTS.); +#9080 = CARTESIAN_POINT('',(8.,6.63)); +#9081 = CARTESIAN_POINT('',(21.021739130435,6.63)); +#9082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9083 = PCURVE('',#8878,#9084); +#9084 = DEFINITIONAL_REPRESENTATION('',(#9085),#9088); +#9085 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9086,#9087),.UNSPECIFIED.,.F., + .F.,(2,2),(24.233695652174,37.255434782609),.PIECEWISE_BEZIER_KNOTS.); +#9086 = CARTESIAN_POINT('',(40.467391304348,-3.5)); +#9087 = CARTESIAN_POINT('',(53.489130434783,-3.5)); +#9088 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9089 = ORIENTED_EDGE('',*,*,#9090,.F.); +#9090 = EDGE_CURVE('',#9047,#9070,#9091,.T.); +#9091 = SURFACE_CURVE('',#9092,(#9096,#9102),.PCURVE_S1.); +#9092 = LINE('',#9093,#9094); +#9093 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9094 = VECTOR('',#9095,1.); +#9095 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#9096 = PCURVE('',#8903,#9097); +#9097 = DEFINITIONAL_REPRESENTATION('',(#9098),#9101); +#9098 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9099,#9100),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-16.88630434782),.PIECEWISE_BEZIER_KNOTS.); +#9099 = CARTESIAN_POINT('',(23.003978192792,6.63)); +#9100 = CARTESIAN_POINT('',(0.652608695652,6.63)); +#9101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9102 = PCURVE('',#9103,#9108); +#9103 = PLANE('',#9104); +#9104 = AXIS2_PLACEMENT_3D('',#9105,#9106,#9107); +#9105 = CARTESIAN_POINT('',(-9.181424304792,-15.43346656868, + -23.80230902358)); +#9106 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9107 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#9108 = DEFINITIONAL_REPRESENTATION('',(#9109),#9112); +#9109 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9110,#9111),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-16.88630434782),.PIECEWISE_BEZIER_KNOTS.); +#9110 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#9111 = CARTESIAN_POINT('',(33.12,-3.5)); +#9112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9113 = ADVANCED_FACE('',(#9114),#8878,.T.); +#9114 = FACE_BOUND('',#9115,.T.); +#9115 = EDGE_LOOP('',(#9116,#9117,#9140,#9161,#9180)); +#9116 = ORIENTED_EDGE('',*,*,#9069,.T.); +#9117 = ORIENTED_EDGE('',*,*,#9118,.T.); +#9118 = EDGE_CURVE('',#9070,#9119,#9121,.T.); +#9119 = VERTEX_POINT('',#9120); +#9120 = CARTESIAN_POINT('',(-4.017237114147,-47.2847669807, + -10.50718838766)); +#9121 = SURFACE_CURVE('',#9122,(#9126,#9133),.PCURVE_S1.); +#9122 = LINE('',#9123,#9124); +#9123 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#9124 = VECTOR('',#9125,1.); +#9125 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#9126 = PCURVE('',#8878,#9127); +#9127 = DEFINITIONAL_REPRESENTATION('',(#9128),#9132); +#9128 = LINE('',#9129,#9130); +#9129 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#9130 = VECTOR('',#9131,1.); +#9131 = DIRECTION('',(-0.778022695681,0.628236169769)); +#9132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9133 = PCURVE('',#9103,#9134); +#9134 = DEFINITIONAL_REPRESENTATION('',(#9135),#9139); +#9135 = LINE('',#9136,#9137); +#9136 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#9137 = VECTOR('',#9138,1.); +#9138 = DIRECTION('',(-0.778022695681,0.628236169769)); +#9139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9140 = ORIENTED_EDGE('',*,*,#9141,.F.); +#9141 = EDGE_CURVE('',#9142,#9119,#9144,.T.); +#9142 = VERTEX_POINT('',#9143); +#9143 = CARTESIAN_POINT('',(-10.82457477454,-35.62178431552, + -3.477637240591)); +#9144 = SURFACE_CURVE('',#9145,(#9149,#9155),.PCURVE_S1.); +#9145 = LINE('',#9146,#9147); +#9146 = CARTESIAN_POINT('',(-7.55990768427,-41.2151245582, + -6.848873608481)); +#9147 = VECTOR('',#9148,1.); +#9148 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9149 = PCURVE('',#8878,#9150); +#9150 = DEFINITIONAL_REPRESENTATION('',(#9151),#9154); +#9151 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9152,#9153),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.95128413118,17.900597562575),.PIECEWISE_BEZIER_KNOTS.); +#9152 = CARTESIAN_POINT('',(27.977119861699,-5.071500432191)); +#9153 = CARTESIAN_POINT('',(36.160921629018,20.50288009068)); +#9154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9155 = PCURVE('',#9011,#9156); +#9156 = DEFINITIONAL_REPRESENTATION('',(#9157),#9160); +#9157 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9158,#9159),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.95128413118,17.900597562575),.PIECEWISE_BEZIER_KNOTS.); +#9158 = CARTESIAN_POINT('',(3.573450260583,21.771573075505)); +#9159 = CARTESIAN_POINT('',(-6.088694644125,-3.281700290182)); +#9160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9161 = ORIENTED_EDGE('',*,*,#9162,.T.); +#9162 = EDGE_CURVE('',#9142,#8836,#9163,.T.); +#9163 = SURFACE_CURVE('',#9164,(#9168,#9174),.PCURVE_S1.); +#9164 = LINE('',#9165,#9166); +#9165 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9166 = VECTOR('',#9167,1.); +#9167 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9168 = PCURVE('',#8878,#9169); +#9169 = DEFINITIONAL_REPRESENTATION('',(#9170),#9173); +#9170 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9171,#9172),.UNSPECIFIED.,.F., + .F.,(2,2),(12.246304347826,19.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9171 = CARTESIAN_POINT('',(28.48,-3.5)); +#9172 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#9173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9174 = PCURVE('',#8851,#9175); +#9175 = DEFINITIONAL_REPRESENTATION('',(#9176),#9179); +#9176 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9177,#9178),.UNSPECIFIED.,.F., + .F.,(2,2),(12.246304347826,19.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9177 = CARTESIAN_POINT('',(-3.987391304348,6.63)); +#9178 = CARTESIAN_POINT('',(3.,6.63)); +#9179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9180 = ORIENTED_EDGE('',*,*,#8863,.T.); +#9181 = ADVANCED_FACE('',(#9182),#8851,.F.); +#9182 = FACE_BOUND('',#9183,.F.); +#9183 = EDGE_LOOP('',(#9184,#9185,#9186,#9205)); +#9184 = ORIENTED_EDGE('',*,*,#8835,.F.); +#9185 = ORIENTED_EDGE('',*,*,#9023,.T.); +#9186 = ORIENTED_EDGE('',*,*,#9187,.F.); +#9187 = EDGE_CURVE('',#9142,#8996,#9188,.T.); +#9188 = SURFACE_CURVE('',#9189,(#9193,#9199),.PCURVE_S1.); +#9189 = LINE('',#9190,#9191); +#9190 = CARTESIAN_POINT('',(-9.884235588148,-35.30713216626, + -3.089074196166)); +#9191 = VECTOR('',#9192,1.); +#9192 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038)); +#9193 = PCURVE('',#8851,#9194); +#9194 = DEFINITIONAL_REPRESENTATION('',(#9195),#9198); +#9195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9196,#9197),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.736397082467,7.763790048257),.PIECEWISE_BEZIER_KNOTS.); +#9196 = CARTESIAN_POINT('',(-3.987391304348,-2.171397082467)); +#9197 = CARTESIAN_POINT('',(-3.987391304348,13.328790048257)); +#9198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9199 = PCURVE('',#9011,#9200); +#9200 = DEFINITIONAL_REPRESENTATION('',(#9201),#9204); +#9201 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9202,#9203),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.736397082467,7.763790048257),.PIECEWISE_BEZIER_KNOTS.); +#9202 = CARTESIAN_POINT('',(-5.232128241322,23.399111060291)); +#9203 = CARTESIAN_POINT('',(9.229816356611,17.821660071373)); +#9204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9205 = ORIENTED_EDGE('',*,*,#9162,.T.); +#9206 = ADVANCED_FACE('',(#9207),#8955,.T.); +#9207 = FACE_BOUND('',#9208,.T.); +#9208 = EDGE_LOOP('',(#9209,#9210,#9233,#9254)); +#9209 = ORIENTED_EDGE('',*,*,#8939,.T.); +#9210 = ORIENTED_EDGE('',*,*,#9211,.T.); +#9211 = EDGE_CURVE('',#8940,#9212,#9214,.T.); +#9212 = VERTEX_POINT('',#9213); +#9213 = CARTESIAN_POINT('',(-6.364594928076,-63.06472791821, + 7.95187833045)); +#9214 = SURFACE_CURVE('',#9215,(#9219,#9226),.PCURVE_S1.); +#9215 = LINE('',#9216,#9217); +#9216 = CARTESIAN_POINT('',(-10.33785909594,-64.39424404187, + 6.310062649779)); +#9217 = VECTOR('',#9218,1.); +#9218 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9219 = PCURVE('',#8955,#9220); +#9220 = DEFINITIONAL_REPRESENTATION('',(#9221),#9225); +#9221 = LINE('',#9222,#9223); +#9222 = CARTESIAN_POINT('',(-3.816881483094,4.451169942122)); +#9223 = VECTOR('',#9224,1.); +#9224 = DIRECTION('',(-0.759122348921,-0.650947969786)); +#9225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9226 = PCURVE('',#8983,#9227); +#9227 = DEFINITIONAL_REPRESENTATION('',(#9228),#9232); +#9228 = LINE('',#9229,#9230); +#9229 = CARTESIAN_POINT('',(-12.10394954707,-3.569930722289)); +#9230 = VECTOR('',#9231,1.); +#9231 = DIRECTION('',(-0.282891610309,0.959151884123)); +#9232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9233 = ORIENTED_EDGE('',*,*,#9234,.T.); +#9234 = EDGE_CURVE('',#9212,#9047,#9235,.T.); +#9235 = SURFACE_CURVE('',#9236,(#9240,#9247),.PCURVE_S1.); +#9236 = LINE('',#9237,#9238); +#9237 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#9238 = VECTOR('',#9239,1.); +#9239 = DIRECTION('',(-0.44036174325,0.790600895354,0.425478271299)); +#9240 = PCURVE('',#8955,#9241); +#9241 = DEFINITIONAL_REPRESENTATION('',(#9242),#9246); +#9242 = LINE('',#9243,#9244); +#9243 = CARTESIAN_POINT('',(0.400830912951,-7.380435806161)); +#9244 = VECTOR('',#9245,1.); +#9245 = DIRECTION('',(0.650947969786,-0.759122348921)); +#9246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9247 = PCURVE('',#9103,#9248); +#9248 = DEFINITIONAL_REPRESENTATION('',(#9249),#9253); +#9249 = LINE('',#9250,#9251); +#9250 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#9251 = VECTOR('',#9252,1.); +#9252 = DIRECTION('',(-0.346650140872,-0.937994498829)); +#9253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9254 = ORIENTED_EDGE('',*,*,#9046,.F.); +#9255 = ADVANCED_FACE('',(#9256),#8983,.T.); +#9256 = FACE_BOUND('',#9257,.T.); +#9257 = EDGE_LOOP('',(#9258,#9281,#9282,#9283)); +#9258 = ORIENTED_EDGE('',*,*,#9259,.T.); +#9259 = EDGE_CURVE('',#9260,#9212,#9262,.T.); +#9260 = VERTEX_POINT('',#9261); +#9261 = CARTESIAN_POINT('',(0.208006950926,-54.52385966942, + -14.87035806515)); +#9262 = SURFACE_CURVE('',#9263,(#9267,#9274),.PCURVE_S1.); +#9263 = LINE('',#9264,#9265); +#9264 = CARTESIAN_POINT('',(-6.364594928076,-63.06472791821, + 7.95187833045)); +#9265 = VECTOR('',#9266,1.); +#9266 = DIRECTION('',(-0.260415967999,-0.338401520967,0.904249929067)); +#9267 = PCURVE('',#8983,#9268); +#9268 = DEFINITIONAL_REPRESENTATION('',(#9269),#9273); +#9269 = LINE('',#9270,#9271); +#9270 = CARTESIAN_POINT('',(-13.37696179346,0.746252756265)); +#9271 = VECTOR('',#9272,1.); +#9272 = DIRECTION('',(-0.959151884123,-0.282891610309)); +#9273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9274 = PCURVE('',#9103,#9275); +#9275 = DEFINITIONAL_REPRESENTATION('',(#9276),#9280); +#9276 = LINE('',#9277,#9278); +#9277 = CARTESIAN_POINT('',(57.,6.)); +#9278 = VECTOR('',#9279,1.); +#9279 = DIRECTION('',(0.832050294338,-0.554700196225)); +#9280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9281 = ORIENTED_EDGE('',*,*,#9211,.F.); +#9282 = ORIENTED_EDGE('',*,*,#8967,.T.); +#9283 = ORIENTED_EDGE('',*,*,#9284,.T.); +#9284 = EDGE_CURVE('',#8968,#9260,#9285,.T.); +#9285 = SURFACE_CURVE('',#9286,(#9290,#9297),.PCURVE_S1.); +#9286 = LINE('',#9287,#9288); +#9287 = CARTESIAN_POINT('',(-3.765257216939,-55.85337579308, + -16.51217374582)); +#9288 = VECTOR('',#9289,1.); +#9289 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9290 = PCURVE('',#8983,#9291); +#9291 = DEFINITIONAL_REPRESENTATION('',(#9292),#9296); +#9292 = LINE('',#9293,#9294); +#9293 = CARTESIAN_POINT('',(12.103949547072,3.569930722289)); +#9294 = VECTOR('',#9295,1.); +#9295 = DIRECTION('',(-0.282891610309,0.959151884123)); +#9296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9297 = PCURVE('',#9011,#9298); +#9298 = DEFINITIONAL_REPRESENTATION('',(#9299),#9303); +#9299 = LINE('',#9300,#9301); +#9300 = CARTESIAN_POINT('',(-1.700125327857,-4.408307370134)); +#9301 = VECTOR('',#9302,1.); +#9302 = DIRECTION('',(-0.933017419465,0.359831203448)); +#9303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9304 = ADVANCED_FACE('',(#9305),#9011,.T.); +#9305 = FACE_BOUND('',#9306,.T.); +#9306 = EDGE_LOOP('',(#9307,#9308,#9329,#9330,#9331)); +#9307 = ORIENTED_EDGE('',*,*,#9141,.T.); +#9308 = ORIENTED_EDGE('',*,*,#9309,.T.); +#9309 = EDGE_CURVE('',#9119,#9260,#9310,.T.); +#9310 = SURFACE_CURVE('',#9311,(#9315,#9322),.PCURVE_S1.); +#9311 = LINE('',#9312,#9313); +#9312 = CARTESIAN_POINT('',(-4.017237114147,-47.2847669807, + -10.50718838766)); +#9313 = VECTOR('',#9314,1.); +#9314 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9315 = PCURVE('',#9011,#9316); +#9316 = DEFINITIONAL_REPRESENTATION('',(#9317),#9321); +#9317 = LINE('',#9318,#9319); +#9318 = CARTESIAN_POINT('',(-2.498453059736,6.02754778565)); +#9319 = VECTOR('',#9320,1.); +#9320 = DIRECTION('',(-0.359831203448,-0.933017419465)); +#9321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9322 = PCURVE('',#9103,#9323); +#9323 = DEFINITIONAL_REPRESENTATION('',(#9324),#9328); +#9324 = LINE('',#9325,#9326); +#9325 = CARTESIAN_POINT('',(33.12,11.)); +#9326 = VECTOR('',#9327,1.); +#9327 = DIRECTION('',(0.304775727104,0.952424147199)); +#9328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9329 = ORIENTED_EDGE('',*,*,#9284,.F.); +#9330 = ORIENTED_EDGE('',*,*,#8995,.F.); +#9331 = ORIENTED_EDGE('',*,*,#9187,.F.); +#9332 = ADVANCED_FACE('',(#9333),#9103,.T.); +#9333 = FACE_BOUND('',#9334,.T.); +#9334 = EDGE_LOOP('',(#9335,#9336,#9337,#9338,#9339)); +#9335 = ORIENTED_EDGE('',*,*,#9234,.F.); +#9336 = ORIENTED_EDGE('',*,*,#9259,.F.); +#9337 = ORIENTED_EDGE('',*,*,#9309,.F.); +#9338 = ORIENTED_EDGE('',*,*,#9118,.F.); +#9339 = ORIENTED_EDGE('',*,*,#9090,.F.); +#9340 = MANIFOLD_SOLID_BREP('',#9341); +#9341 = CLOSED_SHELL('',(#9342,#9460,#9558,#9603,#9696,#9722,#9749)); +#9342 = ADVANCED_FACE('',(#9343),#9357,.F.); +#9343 = FACE_BOUND('',#9344,.F.); +#9344 = EDGE_LOOP('',(#9345,#9378,#9406,#9434)); +#9345 = ORIENTED_EDGE('',*,*,#9346,.F.); +#9346 = EDGE_CURVE('',#9347,#9349,#9351,.T.); +#9347 = VERTEX_POINT('',#9348); +#9348 = CARTESIAN_POINT('',(-10.82457477454,-41.05200724882, + 0.919670587479)); +#9349 = VERTEX_POINT('',#9350); +#9350 = CARTESIAN_POINT('',(-10.82457477454,-44.9377370561, + 4.066272542729)); +#9351 = SURFACE_CURVE('',#9352,(#9356,#9367),.PCURVE_S1.); +#9352 = LINE('',#9353,#9354); +#9353 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9354 = VECTOR('',#9355,1.); +#9355 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9356 = PCURVE('',#9357,#9362); +#9357 = PLANE('',#9358); +#9358 = AXIS2_PLACEMENT_3D('',#9359,#9360,#9361); +#9359 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#9360 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9361 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#9362 = DEFINITIONAL_REPRESENTATION('',(#9363),#9366); +#9363 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9364,#9365),.UNSPECIFIED.,.F., + .F.,(2,2),(19.233695652174,24.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9364 = CARTESIAN_POINT('',(3.,6.63)); +#9365 = CARTESIAN_POINT('',(8.,6.63)); +#9366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9367 = PCURVE('',#9368,#9373); +#9368 = PLANE('',#9369); +#9369 = AXIS2_PLACEMENT_3D('',#9370,#9371,#9372); +#9370 = CARTESIAN_POINT('',(-9.181424304792,-15.43346656868, + -23.80230902358)); +#9371 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9372 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#9373 = DEFINITIONAL_REPRESENTATION('',(#9374),#9377); +#9374 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9375,#9376),.UNSPECIFIED.,.F., + .F.,(2,2),(19.233695652174,24.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9375 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#9376 = CARTESIAN_POINT('',(40.467391304348,-3.5)); +#9377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9378 = ORIENTED_EDGE('',*,*,#9379,.T.); +#9379 = EDGE_CURVE('',#9347,#9380,#9382,.T.); +#9380 = VERTEX_POINT('',#9381); +#9381 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#9382 = SURFACE_CURVE('',#9383,(#9387,#9394),.PCURVE_S1.); +#9383 = LINE('',#9384,#9385); +#9384 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#9385 = VECTOR('',#9386,1.); +#9386 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9387 = PCURVE('',#9357,#9388); +#9388 = DEFINITIONAL_REPRESENTATION('',(#9389),#9393); +#9389 = LINE('',#9390,#9391); +#9390 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#9391 = VECTOR('',#9392,1.); +#9392 = DIRECTION('',(1.942890293094E-16,-1.)); +#9393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9394 = PCURVE('',#9395,#9400); +#9395 = PLANE('',#9396); +#9396 = AXIS2_PLACEMENT_3D('',#9397,#9398,#9399); +#9397 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#9398 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9399 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#9400 = DEFINITIONAL_REPRESENTATION('',(#9401),#9405); +#9401 = LINE('',#9402,#9403); +#9402 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#9403 = VECTOR('',#9404,1.); +#9404 = DIRECTION('',(1.942890293094E-16,-1.)); +#9405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9406 = ORIENTED_EDGE('',*,*,#9407,.F.); +#9407 = EDGE_CURVE('',#9408,#9380,#9410,.T.); +#9408 = VERTEX_POINT('',#9409); +#9409 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#9410 = SURFACE_CURVE('',#9411,(#9415,#9422),.PCURVE_S1.); +#9411 = LINE('',#9412,#9413); +#9412 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#9413 = VECTOR('',#9414,1.); +#9414 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#9415 = PCURVE('',#9357,#9416); +#9416 = DEFINITIONAL_REPRESENTATION('',(#9417),#9421); +#9417 = LINE('',#9418,#9419); +#9418 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#9419 = VECTOR('',#9420,1.); +#9420 = DIRECTION('',(-1.,2.22044604925E-16)); +#9421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9422 = PCURVE('',#9423,#9428); +#9423 = PLANE('',#9424); +#9424 = AXIS2_PLACEMENT_3D('',#9425,#9426,#9427); +#9425 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#9426 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9427 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#9428 = DEFINITIONAL_REPRESENTATION('',(#9429),#9433); +#9429 = LINE('',#9430,#9431); +#9430 = CARTESIAN_POINT('',(40.467391304348,-3.5)); +#9431 = VECTOR('',#9432,1.); +#9432 = DIRECTION('',(-1.,7.216449660064E-16)); +#9433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9434 = ORIENTED_EDGE('',*,*,#9435,.F.); +#9435 = EDGE_CURVE('',#9349,#9408,#9436,.T.); +#9436 = SURFACE_CURVE('',#9437,(#9441,#9448),.PCURVE_S1.); +#9437 = LINE('',#9438,#9439); +#9438 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#9439 = VECTOR('',#9440,1.); +#9440 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9441 = PCURVE('',#9357,#9442); +#9442 = DEFINITIONAL_REPRESENTATION('',(#9443),#9447); +#9443 = LINE('',#9444,#9445); +#9444 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#9445 = VECTOR('',#9446,1.); +#9446 = DIRECTION('',(1.942890293094E-16,-1.)); +#9447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9448 = PCURVE('',#9449,#9454); +#9449 = PLANE('',#9450); +#9450 = AXIS2_PLACEMENT_3D('',#9451,#9452,#9453); +#9451 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#9452 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9453 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#9454 = DEFINITIONAL_REPRESENTATION('',(#9455),#9459); +#9455 = LINE('',#9456,#9457); +#9456 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#9457 = VECTOR('',#9458,1.); +#9458 = DIRECTION('',(1.942890293094E-16,-1.)); +#9459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9460 = ADVANCED_FACE('',(#9461),#9368,.F.); +#9461 = FACE_BOUND('',#9462,.F.); +#9462 = EDGE_LOOP('',(#9463,#9484,#9512,#9538,#9557)); +#9463 = ORIENTED_EDGE('',*,*,#9464,.T.); +#9464 = EDGE_CURVE('',#9349,#9465,#9467,.T.); +#9465 = VERTEX_POINT('',#9466); +#9466 = CARTESIAN_POINT('',(-10.82457477454,-53.18306564429, + 10.743207981889)); +#9467 = SURFACE_CURVE('',#9468,(#9472,#9478),.PCURVE_S1.); +#9468 = LINE('',#9469,#9470); +#9469 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9470 = VECTOR('',#9471,1.); +#9471 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9472 = PCURVE('',#9368,#9473); +#9473 = DEFINITIONAL_REPRESENTATION('',(#9474),#9477); +#9474 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9475,#9476),.UNSPECIFIED.,.F., + .F.,(2,2),(24.233695652174,37.255434782609),.PIECEWISE_BEZIER_KNOTS.); +#9475 = CARTESIAN_POINT('',(40.467391304348,-3.5)); +#9476 = CARTESIAN_POINT('',(53.489130434783,-3.5)); +#9477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9478 = PCURVE('',#9449,#9479); +#9479 = DEFINITIONAL_REPRESENTATION('',(#9480),#9483); +#9480 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9481,#9482),.UNSPECIFIED.,.F., + .F.,(2,2),(24.233695652174,37.255434782609),.PIECEWISE_BEZIER_KNOTS.); +#9481 = CARTESIAN_POINT('',(8.,6.63)); +#9482 = CARTESIAN_POINT('',(21.021739130435,6.63)); +#9483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9484 = ORIENTED_EDGE('',*,*,#9485,.T.); +#9485 = EDGE_CURVE('',#9465,#9486,#9488,.T.); +#9486 = VERTEX_POINT('',#9487); +#9487 = CARTESIAN_POINT('',(-4.017237114147,-47.2847669807, + -10.50718838766)); +#9488 = SURFACE_CURVE('',#9489,(#9493,#9500),.PCURVE_S1.); +#9489 = LINE('',#9490,#9491); +#9490 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#9491 = VECTOR('',#9492,1.); +#9492 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#9493 = PCURVE('',#9368,#9494); +#9494 = DEFINITIONAL_REPRESENTATION('',(#9495),#9499); +#9495 = LINE('',#9496,#9497); +#9496 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#9497 = VECTOR('',#9498,1.); +#9498 = DIRECTION('',(-0.778022695681,0.628236169769)); +#9499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9500 = PCURVE('',#9501,#9506); +#9501 = PLANE('',#9502); +#9502 = AXIS2_PLACEMENT_3D('',#9503,#9504,#9505); +#9503 = CARTESIAN_POINT('',(-11.74627378429,-51.86851684978, + -0.42464745065)); +#9504 = DIRECTION('',(0.365259530824,-0.920544900384,-0.138501124616)); +#9505 = DIRECTION('',(4.857225732735E-17,0.148781042368,-0.988870164092) + ); +#9506 = DEFINITIONAL_REPRESENTATION('',(#9507),#9511); +#9507 = LINE('',#9508,#9509); +#9508 = CARTESIAN_POINT('',(-13.50377048799,0.23363446904)); +#9509 = VECTOR('',#9510,1.); +#9510 = DIRECTION('',(0.948482285515,0.316830165962)); +#9511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9512 = ORIENTED_EDGE('',*,*,#9513,.F.); +#9513 = EDGE_CURVE('',#9514,#9486,#9516,.T.); +#9514 = VERTEX_POINT('',#9515); +#9515 = CARTESIAN_POINT('',(-10.82457477454,-35.62178431552, + -3.477637240591)); +#9516 = SURFACE_CURVE('',#9517,(#9521,#9527),.PCURVE_S1.); +#9517 = LINE('',#9518,#9519); +#9518 = CARTESIAN_POINT('',(-7.55990768427,-41.2151245582, + -6.848873608481)); +#9519 = VECTOR('',#9520,1.); +#9520 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9521 = PCURVE('',#9368,#9522); +#9522 = DEFINITIONAL_REPRESENTATION('',(#9523),#9526); +#9523 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9524,#9525),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.95128413118,17.900597562575),.PIECEWISE_BEZIER_KNOTS.); +#9524 = CARTESIAN_POINT('',(27.977119861699,-5.071500432191)); +#9525 = CARTESIAN_POINT('',(36.160921629018,20.50288009068)); +#9526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9527 = PCURVE('',#9528,#9533); +#9528 = PLANE('',#9529); +#9529 = AXIS2_PLACEMENT_3D('',#9530,#9531,#9532); +#9530 = CARTESIAN_POINT('',(-5.877879249476,-52.23382944871, + -14.33058890708)); +#9531 = DIRECTION('',(0.143083536903,0.570821836431,-0.808510687945)); +#9532 = DIRECTION('',(-0.984698988604,-8.326672684689E-17, + -0.174263885654)); +#9533 = DEFINITIONAL_REPRESENTATION('',(#9534),#9537); +#9534 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9535,#9536),.UNSPECIFIED.,.F., + .F.,(2,2),(-8.95128413118,17.900597562575),.PIECEWISE_BEZIER_KNOTS.); +#9535 = CARTESIAN_POINT('',(3.573450260583,21.771573075505)); +#9536 = CARTESIAN_POINT('',(-6.088694644125,-3.281700290182)); +#9537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9538 = ORIENTED_EDGE('',*,*,#9539,.T.); +#9539 = EDGE_CURVE('',#9514,#9347,#9540,.T.); +#9540 = SURFACE_CURVE('',#9541,(#9545,#9551),.PCURVE_S1.); +#9541 = LINE('',#9542,#9543); +#9542 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#9543 = VECTOR('',#9544,1.); +#9544 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9545 = PCURVE('',#9368,#9546); +#9546 = DEFINITIONAL_REPRESENTATION('',(#9547),#9550); +#9547 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9548,#9549),.UNSPECIFIED.,.F., + .F.,(2,2),(12.246304347826,19.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9548 = CARTESIAN_POINT('',(28.48,-3.5)); +#9549 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#9550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9551 = PCURVE('',#9395,#9552); +#9552 = DEFINITIONAL_REPRESENTATION('',(#9553),#9556); +#9553 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9554,#9555),.UNSPECIFIED.,.F., + .F.,(2,2),(12.246304347826,19.233695652174),.PIECEWISE_BEZIER_KNOTS.); +#9554 = CARTESIAN_POINT('',(-3.987391304348,6.63)); +#9555 = CARTESIAN_POINT('',(3.,6.63)); +#9556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9557 = ORIENTED_EDGE('',*,*,#9346,.T.); +#9558 = ADVANCED_FACE('',(#9559),#9449,.F.); +#9559 = FACE_BOUND('',#9560,.F.); +#9560 = EDGE_LOOP('',(#9561,#9562,#9563,#9584)); +#9561 = ORIENTED_EDGE('',*,*,#9464,.F.); +#9562 = ORIENTED_EDGE('',*,*,#9435,.T.); +#9563 = ORIENTED_EDGE('',*,*,#9564,.F.); +#9564 = EDGE_CURVE('',#9565,#9408,#9567,.T.); +#9565 = VERTEX_POINT('',#9566); +#9566 = CARTESIAN_POINT('',(-4.970632233888,-51.2242452221, + 13.162149751411)); +#9567 = SURFACE_CURVE('',#9568,(#9572,#9578),.PCURVE_S1.); +#9568 = LINE('',#9569,#9570); +#9569 = CARTESIAN_POINT('',(-4.970632233888,-24.14579792665, + -8.765544512159)); +#9570 = VECTOR('',#9571,1.); +#9571 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#9572 = PCURVE('',#9449,#9573); +#9573 = DEFINITIONAL_REPRESENTATION('',(#9574),#9577); +#9574 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9575,#9576),.UNSPECIFIED.,.F., + .F.,(2,2),(-36.70108695652,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9575 = CARTESIAN_POINT('',(20.467391304348,-4.729308732072E-15)); +#9576 = CARTESIAN_POINT('',(-7.327933577369,-1.09011106642E-14)); +#9577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9578 = PCURVE('',#9423,#9579); +#9579 = DEFINITIONAL_REPRESENTATION('',(#9580),#9583); +#9580 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9581,#9582),.UNSPECIFIED.,.F., + .F.,(2,2),(-36.70108695652,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9581 = CARTESIAN_POINT('',(52.934782608696,-3.5)); +#9582 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#9583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9584 = ORIENTED_EDGE('',*,*,#9585,.F.); +#9585 = EDGE_CURVE('',#9465,#9565,#9586,.T.); +#9586 = SURFACE_CURVE('',#9587,(#9591,#9597),.PCURVE_S1.); +#9587 = LINE('',#9588,#9589); +#9588 = CARTESIAN_POINT('',(-9.884235588148,-52.86841349502, + 11.131771026315)); +#9589 = VECTOR('',#9590,1.); +#9590 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9591 = PCURVE('',#9449,#9592); +#9592 = DEFINITIONAL_REPRESENTATION('',(#9593),#9596); +#9593 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9594,#9595),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.862564147492,7.736397082467),.PIECEWISE_BEZIER_KNOTS.); +#9594 = CARTESIAN_POINT('',(18.609755434783,7.427564147492)); +#9595 = CARTESIAN_POINT('',(18.609755434783,-2.171397082467)); +#9596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9597 = PCURVE('',#9501,#9598); +#9598 = DEFINITIONAL_REPRESENTATION('',(#9599),#9602); +#9599 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9600,#9601),.UNSPECIFIED.,.F., + .F.,(2,2),(-1.862564147492,7.736397082467),.PIECEWISE_BEZIER_KNOTS.); +#9600 = CARTESIAN_POINT('',(-10.9864465928,0.23363446904)); +#9601 = CARTESIAN_POINT('',(-14.02768707236,9.338079155004)); +#9602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9603 = ADVANCED_FACE('',(#9604),#9423,.T.); +#9604 = FACE_BOUND('',#9605,.T.); +#9605 = EDGE_LOOP('',(#9606,#9607,#9630,#9653,#9674,#9695)); +#9606 = ORIENTED_EDGE('',*,*,#9564,.F.); +#9607 = ORIENTED_EDGE('',*,*,#9608,.F.); +#9608 = EDGE_CURVE('',#9609,#9565,#9611,.T.); +#9609 = VERTEX_POINT('',#9610); +#9610 = CARTESIAN_POINT('',(1.836705426508,-45.32594655851, + -8.088246618141)); +#9611 = SURFACE_CURVE('',#9612,(#9616,#9623),.PCURVE_S1.); +#9612 = LINE('',#9613,#9614); +#9613 = CARTESIAN_POINT('',(-5.674839578067,-51.83441404937, + 15.360466617226)); +#9614 = VECTOR('',#9615,1.); +#9615 = DIRECTION('',(-0.29493901642,-0.25555341797,0.920708111812)); +#9616 = PCURVE('',#9423,#9617); +#9617 = DEFINITIONAL_REPRESENTATION('',(#9618),#9622); +#9618 = LINE('',#9619,#9620); +#9619 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#9620 = VECTOR('',#9621,1.); +#9621 = DIRECTION('',(0.778022695681,-0.628236169769)); +#9622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9623 = PCURVE('',#9501,#9624); +#9624 = DEFINITIONAL_REPRESENTATION('',(#9625),#9629); +#9625 = LINE('',#9626,#9627); +#9626 = CARTESIAN_POINT('',(-15.60435448832,6.522072022006)); +#9627 = VECTOR('',#9628,1.); +#9628 = DIRECTION('',(-0.948482285515,-0.316830165962)); +#9629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9630 = ORIENTED_EDGE('',*,*,#9631,.F.); +#9631 = EDGE_CURVE('',#9632,#9609,#9634,.T.); +#9632 = VERTEX_POINT('',#9633); +#9633 = CARTESIAN_POINT('',(-4.970632233888,-33.66296389334, + -1.058695471069)); +#9634 = SURFACE_CURVE('',#9635,(#9639,#9646),.PCURVE_S1.); +#9635 = LINE('',#9636,#9637); +#9636 = CARTESIAN_POINT('',(-17.41162864771,-12.3478576432, + 11.788415245992)); +#9637 = VECTOR('',#9638,1.); +#9638 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9639 = PCURVE('',#9423,#9640); +#9640 = DEFINITIONAL_REPRESENTATION('',(#9641),#9645); +#9641 = LINE('',#9642,#9643); +#9642 = CARTESIAN_POINT('',(20.,-30.)); +#9643 = VECTOR('',#9644,1.); +#9644 = DIRECTION('',(0.304775727104,0.952424147199)); +#9645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9646 = PCURVE('',#9528,#9647); +#9647 = DEFINITIONAL_REPRESENTATION('',(#9648),#9652); +#9648 = LINE('',#9649,#9650); +#9649 = CARTESIAN_POINT('',(6.80567221413,48.577806925733)); +#9650 = VECTOR('',#9651,1.); +#9651 = DIRECTION('',(-0.359831203448,-0.933017419465)); +#9652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9653 = ORIENTED_EDGE('',*,*,#9654,.F.); +#9654 = EDGE_CURVE('',#9655,#9632,#9657,.T.); +#9655 = VERTEX_POINT('',#9656); +#9656 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#9657 = SURFACE_CURVE('',#9658,(#9662,#9668),.PCURVE_S1.); +#9658 = LINE('',#9659,#9660); +#9659 = CARTESIAN_POINT('',(-4.970632233888,-24.14579792665, + -8.765544512159)); +#9660 = VECTOR('',#9661,1.); +#9661 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#9662 = PCURVE('',#9423,#9663); +#9663 = DEFINITIONAL_REPRESENTATION('',(#9664),#9667); +#9664 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9665,#9666),.UNSPECIFIED.,.F., + .F.,(2,2),(-36.70108695652,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9665 = CARTESIAN_POINT('',(52.934782608696,-3.5)); +#9666 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#9667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9668 = PCURVE('',#9395,#9669); +#9669 = DEFINITIONAL_REPRESENTATION('',(#9670),#9673); +#9670 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9671,#9672),.UNSPECIFIED.,.F., + .F.,(2,2),(-36.70108695652,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9671 = CARTESIAN_POINT('',(20.467391304348,-4.729308732072E-15)); +#9672 = CARTESIAN_POINT('',(-7.327933577369,-1.09011106642E-14)); +#9673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9674 = ORIENTED_EDGE('',*,*,#9675,.F.); +#9675 = EDGE_CURVE('',#9380,#9655,#9676,.T.); +#9676 = SURFACE_CURVE('',#9677,(#9681,#9688),.PCURVE_S1.); +#9677 = LINE('',#9678,#9679); +#9678 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#9679 = VECTOR('',#9680,1.); +#9680 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#9681 = PCURVE('',#9423,#9682); +#9682 = DEFINITIONAL_REPRESENTATION('',(#9683),#9687); +#9683 = LINE('',#9684,#9685); +#9684 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#9685 = VECTOR('',#9686,1.); +#9686 = DIRECTION('',(-1.,7.216449660064E-16)); +#9687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9688 = PCURVE('',#9395,#9689); +#9689 = DEFINITIONAL_REPRESENTATION('',(#9690),#9694); +#9690 = LINE('',#9691,#9692); +#9691 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#9692 = VECTOR('',#9693,1.); +#9693 = DIRECTION('',(-1.,2.22044604925E-16)); +#9694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9695 = ORIENTED_EDGE('',*,*,#9407,.F.); +#9696 = ADVANCED_FACE('',(#9697),#9395,.F.); +#9697 = FACE_BOUND('',#9698,.F.); +#9698 = EDGE_LOOP('',(#9699,#9700,#9701,#9720,#9721)); +#9699 = ORIENTED_EDGE('',*,*,#9379,.F.); +#9700 = ORIENTED_EDGE('',*,*,#9539,.F.); +#9701 = ORIENTED_EDGE('',*,*,#9702,.F.); +#9702 = EDGE_CURVE('',#9632,#9514,#9703,.T.); +#9703 = SURFACE_CURVE('',#9704,(#9708,#9714),.PCURVE_S1.); +#9704 = LINE('',#9705,#9706); +#9705 = CARTESIAN_POINT('',(-9.884235588148,-35.30713216626, + -3.089074196166)); +#9706 = VECTOR('',#9707,1.); +#9707 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038)); +#9708 = PCURVE('',#9395,#9709); +#9709 = DEFINITIONAL_REPRESENTATION('',(#9710),#9713); +#9710 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9711,#9712),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.736397082467,7.763790048257),.PIECEWISE_BEZIER_KNOTS.); +#9711 = CARTESIAN_POINT('',(-3.987391304348,-2.171397082467)); +#9712 = CARTESIAN_POINT('',(-3.987391304348,13.328790048257)); +#9713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9714 = PCURVE('',#9528,#9715); +#9715 = DEFINITIONAL_REPRESENTATION('',(#9716),#9719); +#9716 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9717,#9718),.UNSPECIFIED.,.F., + .F.,(2,2),(-7.736397082467,7.763790048257),.PIECEWISE_BEZIER_KNOTS.); +#9717 = CARTESIAN_POINT('',(-5.232128241322,23.399111060291)); +#9718 = CARTESIAN_POINT('',(9.229816356611,17.821660071373)); +#9719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9720 = ORIENTED_EDGE('',*,*,#9654,.F.); +#9721 = ORIENTED_EDGE('',*,*,#9675,.F.); +#9722 = ADVANCED_FACE('',(#9723),#9528,.T.); +#9723 = FACE_BOUND('',#9724,.T.); +#9724 = EDGE_LOOP('',(#9725,#9746,#9747,#9748)); +#9725 = ORIENTED_EDGE('',*,*,#9726,.F.); +#9726 = EDGE_CURVE('',#9486,#9609,#9727,.T.); +#9727 = SURFACE_CURVE('',#9728,(#9732,#9739),.PCURVE_S1.); +#9728 = LINE('',#9729,#9730); +#9729 = CARTESIAN_POINT('',(-7.990501282012,-48.61428310435, + -12.14900406833)); +#9730 = VECTOR('',#9731,1.); +#9731 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9732 = PCURVE('',#9528,#9733); +#9733 = DEFINITIONAL_REPRESENTATION('',(#9734),#9738); +#9734 = LINE('',#9735,#9736); +#9735 = CARTESIAN_POINT('',(1.700125327857,4.408307370134)); +#9736 = VECTOR('',#9737,1.); +#9737 = DIRECTION('',(-0.933017419465,0.359831203448)); +#9738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9739 = PCURVE('',#9501,#9740); +#9740 = DEFINITIONAL_REPRESENTATION('',(#9741),#9745); +#9741 = LINE('',#9742,#9743); +#9742 = CARTESIAN_POINT('',(12.07803474116,4.034535815778)); +#9743 = VECTOR('',#9744,1.); +#9744 = DIRECTION('',(-0.316830165962,0.948482285515)); +#9745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9746 = ORIENTED_EDGE('',*,*,#9513,.F.); +#9747 = ORIENTED_EDGE('',*,*,#9702,.F.); +#9748 = ORIENTED_EDGE('',*,*,#9631,.T.); +#9749 = ADVANCED_FACE('',(#9750),#9501,.T.); +#9750 = FACE_BOUND('',#9751,.T.); +#9751 = EDGE_LOOP('',(#9752,#9753,#9754,#9755)); +#9752 = ORIENTED_EDGE('',*,*,#9585,.F.); +#9753 = ORIENTED_EDGE('',*,*,#9485,.T.); +#9754 = ORIENTED_EDGE('',*,*,#9726,.T.); +#9755 = ORIENTED_EDGE('',*,*,#9608,.T.); +#9756 = MANIFOLD_SOLID_BREP('',#9757); +#9757 = CLOSED_SHELL('',(#9758,#9876,#9976,#10049,#10098,#10144,#10193, + #10220)); +#9758 = ADVANCED_FACE('',(#9759),#9773,.F.); +#9759 = FACE_BOUND('',#9760,.F.); +#9760 = EDGE_LOOP('',(#9761,#9796,#9824,#9850)); +#9761 = ORIENTED_EDGE('',*,*,#9762,.F.); +#9762 = EDGE_CURVE('',#9763,#9765,#9767,.T.); +#9763 = VERTEX_POINT('',#9764); +#9764 = CARTESIAN_POINT('',(-27.94304270041,-26.82312948887, + 18.490871273926)); +#9765 = VERTEX_POINT('',#9766); +#9766 = CARTESIAN_POINT('',(-14.7978389424,-42.38152337247, + -0.722145093191)); +#9767 = SURFACE_CURVE('',#9768,(#9772,#9784),.PCURVE_S1.); +#9768 = LINE('',#9769,#9770); +#9769 = CARTESIAN_POINT('',(-17.26256464703,-39.4643245193, + 2.880295475643)); +#9770 = VECTOR('',#9771,1.); +#9771 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9772 = PCURVE('',#9773,#9778); +#9773 = PLANE('',#9774); +#9774 = AXIS2_PLACEMENT_3D('',#9775,#9776,#9777); +#9775 = CARTESIAN_POINT('',(-11.54323411289,-31.31398988483, + 12.94512054056)); +#9776 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105) + ); +#9777 = DIRECTION('',(-1.,-1.848892746612E-32,8.820809244502E-17)); +#9778 = DEFINITIONAL_REPRESENTATION('',(#9779),#9783); +#9779 = LINE('',#9780,#9781); +#9780 = CARTESIAN_POINT('',(5.719330534143,-12.95100993132)); +#9781 = VECTOR('',#9782,1.); +#9782 = DIRECTION('',(-0.469471562786,-0.882947592859)); +#9783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9784 = PCURVE('',#9785,#9790); +#9785 = PLANE('',#9786); +#9786 = AXIS2_PLACEMENT_3D('',#9787,#9788,#9789); +#9787 = CARTESIAN_POINT('',(-13.15468847265,-16.76298269234, + -25.44412470425)); +#9788 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9789 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#9790 = DEFINITIONAL_REPRESENTATION('',(#9791),#9795); +#9791 = LINE('',#9792,#9793); +#9792 = CARTESIAN_POINT('',(35.467391304348,-8.75)); +#9793 = VECTOR('',#9794,1.); +#9794 = DIRECTION('',(6.661338147751E-16,1.)); +#9795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9796 = ORIENTED_EDGE('',*,*,#9797,.T.); +#9797 = EDGE_CURVE('',#9763,#9798,#9800,.T.); +#9798 = VERTEX_POINT('',#9799); +#9799 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#9800 = SURFACE_CURVE('',#9801,(#9805,#9812),.PCURVE_S1.); +#9801 = LINE('',#9802,#9803); +#9802 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#9803 = VECTOR('',#9804,1.); +#9804 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9805 = PCURVE('',#9773,#9806); +#9806 = DEFINITIONAL_REPRESENTATION('',(#9807),#9811); +#9807 = LINE('',#9808,#9809); +#9808 = CARTESIAN_POINT('',(6.572601879002,12.361266300025)); +#9809 = VECTOR('',#9810,1.); +#9810 = DIRECTION('',(-0.882947592859,0.469471562786)); +#9811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9812 = PCURVE('',#9813,#9818); +#9813 = PLANE('',#9814); +#9814 = AXIS2_PLACEMENT_3D('',#9815,#9816,#9817); +#9815 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#9816 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#9817 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17) + ); +#9818 = DEFINITIONAL_REPRESENTATION('',(#9819),#9823); +#9819 = LINE('',#9820,#9821); +#9820 = CARTESIAN_POINT('',(1.253889145517,2.162813447978)); +#9821 = VECTOR('',#9822,1.); +#9822 = DIRECTION('',(0.865125379191,-0.501555658207)); +#9823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9824 = ORIENTED_EDGE('',*,*,#9825,.T.); +#9825 = EDGE_CURVE('',#9798,#9826,#9828,.T.); +#9826 = VERTEX_POINT('',#9827); +#9827 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#9828 = SURFACE_CURVE('',#9829,(#9833,#9839),.PCURVE_S1.); +#9829 = LINE('',#9830,#9831); +#9830 = CARTESIAN_POINT('',(-7.435357938514,-36.17598797345, + 6.941052925836)); +#9831 = VECTOR('',#9832,1.); +#9832 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9833 = PCURVE('',#9773,#9834); +#9834 = DEFINITIONAL_REPRESENTATION('',(#9835),#9838); +#9835 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9836,#9837),.UNSPECIFIED.,.F., + .F.,(2,2),(-26.28586772054,11.167925974392),.PIECEWISE_BEZIER_KNOTS.); +#9836 = CARTESIAN_POINT('',(8.232591223573,15.483252192551)); +#9837 = CARTESIAN_POINT('',(-9.350899834652,-17.58648479383)); +#9838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9839 = PCURVE('',#9840,#9845); +#9840 = PLANE('',#9841); +#9841 = AXIS2_PLACEMENT_3D('',#9842,#9843,#9844); +#9842 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#9843 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9844 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#9845 = DEFINITIONAL_REPRESENTATION('',(#9846),#9849); +#9846 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9847,#9848),.UNSPECIFIED.,.F., + .F.,(2,2),(-26.28586772054,11.167925974392),.PIECEWISE_BEZIER_KNOTS.); +#9847 = CARTESIAN_POINT('',(35.467391304348,-35.03586772054)); +#9848 = CARTESIAN_POINT('',(35.467391304348,2.417925974392)); +#9849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9850 = ORIENTED_EDGE('',*,*,#9851,.F.); +#9851 = EDGE_CURVE('',#9765,#9826,#9852,.T.); +#9852 = SURFACE_CURVE('',#9853,(#9857,#9864),.PCURVE_S1.); +#9853 = LINE('',#9854,#9855); +#9854 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#9855 = VECTOR('',#9856,1.); +#9856 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#9857 = PCURVE('',#9773,#9858); +#9858 = DEFINITIONAL_REPRESENTATION('',(#9859),#9863); +#9859 = LINE('',#9860,#9861); +#9860 = CARTESIAN_POINT('',(-6.572601879002,-12.36126630002)); +#9861 = VECTOR('',#9862,1.); +#9862 = DIRECTION('',(-0.882947592859,0.469471562786)); +#9863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9864 = PCURVE('',#9865,#9870); +#9865 = PLANE('',#9866); +#9866 = AXIS2_PLACEMENT_3D('',#9867,#9868,#9869); +#9867 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#9868 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#9869 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105) + ); +#9870 = DEFINITIONAL_REPRESENTATION('',(#9871),#9875); +#9871 = LINE('',#9872,#9873); +#9872 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#9873 = VECTOR('',#9874,1.); +#9874 = DIRECTION('',(1.942890293094E-16,-1.)); +#9875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9876 = ADVANCED_FACE('',(#9877),#9785,.F.); +#9877 = FACE_BOUND('',#9878,.F.); +#9878 = EDGE_LOOP('',(#9879,#9880,#9901,#9929,#9957)); +#9879 = ORIENTED_EDGE('',*,*,#9762,.T.); +#9880 = ORIENTED_EDGE('',*,*,#9881,.T.); +#9881 = EDGE_CURVE('',#9765,#9882,#9884,.T.); +#9882 = VERTEX_POINT('',#9883); +#9883 = CARTESIAN_POINT('',(-14.7978389424,-36.95130043918, + -5.119452921262)); +#9884 = SURFACE_CURVE('',#9885,(#9889,#9895),.PCURVE_S1.); +#9885 = LINE('',#9886,#9887); +#9886 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#9887 = VECTOR('',#9888,1.); +#9888 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#9889 = PCURVE('',#9785,#9890); +#9890 = DEFINITIONAL_REPRESENTATION('',(#9891),#9894); +#9891 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9892,#9893),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9892 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#9893 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#9894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9895 = PCURVE('',#9865,#9896); +#9896 = DEFINITIONAL_REPRESENTATION('',(#9897),#9900); +#9897 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9898,#9899),.UNSPECIFIED.,.F., + .F.,(2,2),(-39.23767384496,-8.905762074805),.PIECEWISE_BEZIER_KNOTS.); +#9898 = CARTESIAN_POINT('',(23.003978192792,11.13)); +#9899 = CARTESIAN_POINT('',(-7.327933577369,11.13)); +#9900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9901 = ORIENTED_EDGE('',*,*,#9902,.F.); +#9902 = EDGE_CURVE('',#9903,#9882,#9905,.T.); +#9903 = VERTEX_POINT('',#9904); +#9904 = CARTESIAN_POINT('',(-27.23883535623,-15.63619418904,7.7276577958 + )); +#9905 = SURFACE_CURVE('',#9906,(#9910,#9917),.PCURVE_S1.); +#9906 = LINE('',#9907,#9908); +#9907 = CARTESIAN_POINT('',(-7.990501282012,-48.61428310435, + -12.14900406833)); +#9908 = VECTOR('',#9909,1.); +#9909 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#9910 = PCURVE('',#9785,#9911); +#9911 = DEFINITIONAL_REPRESENTATION('',(#9912),#9916); +#9912 = LINE('',#9913,#9914); +#9913 = CARTESIAN_POINT('',(33.12,11.)); +#9914 = VECTOR('',#9915,1.); +#9915 = DIRECTION('',(0.304775727104,0.952424147199)); +#9916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9917 = PCURVE('',#9918,#9923); +#9918 = PLANE('',#9919); +#9919 = AXIS2_PLACEMENT_3D('',#9920,#9921,#9922); +#9920 = CARTESIAN_POINT('',(-5.877879249476,-52.23382944871, + -14.33058890708)); +#9921 = DIRECTION('',(0.143083536903,0.570821836431,-0.808510687945)); +#9922 = DIRECTION('',(-0.984698988604,-8.326672684689E-17, + -0.174263885654)); +#9923 = DEFINITIONAL_REPRESENTATION('',(#9924),#9928); +#9924 = LINE('',#9925,#9926); +#9925 = CARTESIAN_POINT('',(1.700125327857,4.408307370134)); +#9926 = VECTOR('',#9927,1.); +#9927 = DIRECTION('',(-0.359831203448,-0.933017419465)); +#9928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9929 = ORIENTED_EDGE('',*,*,#9930,.T.); +#9930 = EDGE_CURVE('',#9903,#9931,#9933,.T.); +#9931 = VERTEX_POINT('',#9932); +#9932 = CARTESIAN_POINT('',(-27.94304270041,-17.13414668679, + 10.644887702902)); +#9933 = SURFACE_CURVE('',#9934,(#9938,#9945),.PCURVE_S1.); +#9934 = LINE('',#9935,#9936); +#9935 = CARTESIAN_POINT('',(-27.23883535623,-15.63619418904,7.7276577958 + )); +#9936 = VECTOR('',#9937,1.); +#9937 = DIRECTION('',(-0.209954065578,-0.446603148271,0.869749917103)); +#9938 = PCURVE('',#9785,#9939); +#9939 = DEFINITIONAL_REPRESENTATION('',(#9940),#9944); +#9940 = LINE('',#9941,#9942); +#9941 = CARTESIAN_POINT('',(20.,-30.)); +#9942 = VECTOR('',#9943,1.); +#9943 = DIRECTION('',(0.894427191,-0.4472135955)); +#9944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9945 = PCURVE('',#9946,#9951); +#9946 = PLANE('',#9947); +#9947 = AXIS2_PLACEMENT_3D('',#9948,#9949,#9950); +#9948 = CARTESIAN_POINT('',(-29.58619317016,-20.62936918154, + 17.451757486141)); +#9949 = DIRECTION('',(-0.419908131157,0.844544901715,0.332296660193)); +#9950 = DIRECTION('',(0.620552994488,8.326672684689E-17,0.784164511459) + ); +#9951 = DEFINITIONAL_REPRESENTATION('',(#9952),#9956); +#9952 = LINE('',#9953,#9954); +#9953 = CARTESIAN_POINT('',(-6.168633962484,9.324588732855)); +#9954 = VECTOR('',#9955,1.); +#9955 = DIRECTION('',(0.551739394737,-0.834016570756)); +#9956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9957 = ORIENTED_EDGE('',*,*,#9958,.T.); +#9958 = EDGE_CURVE('',#9931,#9763,#9959,.T.); +#9959 = SURFACE_CURVE('',#9960,(#9964,#9970),.PCURVE_S1.); +#9960 = LINE('',#9961,#9962); +#9961 = CARTESIAN_POINT('',(-27.94304270041,-14.0128919829, + 8.117345480153)); +#9962 = VECTOR('',#9963,1.); +#9963 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105) + ); +#9964 = PCURVE('',#9785,#9965); +#9965 = DEFINITIONAL_REPRESENTATION('',(#9966),#9969); +#9966 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9967,#9968),.UNSPECIFIED.,.F., + .F.,(2,2),(1.016304347826,27.126239216529),.PIECEWISE_BEZIER_KNOTS.); +#9967 = CARTESIAN_POINT('',(20.,-31.5)); +#9968 = CARTESIAN_POINT('',(46.109934868703,-31.5)); +#9969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9970 = PCURVE('',#9813,#9971); +#9971 = DEFINITIONAL_REPRESENTATION('',(#9972),#9975); +#9972 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#9973,#9974),.UNSPECIFIED.,.F., + .F.,(2,2),(1.016304347826,27.126239216529),.PIECEWISE_BEZIER_KNOTS.); +#9973 = CARTESIAN_POINT('',(-0.617198698483,21.126360691093)); +#9974 = CARTESIAN_POINT('',(-13.71278426729,-1.46200661285)); +#9975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9976 = ADVANCED_FACE('',(#9977),#9813,.T.); +#9977 = FACE_BOUND('',#9978,.T.); +#9978 = EDGE_LOOP('',(#9979,#9980,#9981,#10004,#10030)); +#9979 = ORIENTED_EDGE('',*,*,#9958,.T.); +#9980 = ORIENTED_EDGE('',*,*,#9797,.T.); +#9981 = ORIENTED_EDGE('',*,*,#9982,.F.); +#9982 = EDGE_CURVE('',#9983,#9798,#9985,.T.); +#9983 = VERTEX_POINT('',#9984); +#9984 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#9985 = SURFACE_CURVE('',#9986,(#9990,#9997),.PCURVE_S1.); +#9986 = LINE('',#9987,#9988); +#9987 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#9988 = VECTOR('',#9989,1.); +#9989 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#9990 = PCURVE('',#9813,#9991); +#9991 = DEFINITIONAL_REPRESENTATION('',(#9992),#9996); +#9992 = LINE('',#9993,#9994); +#9993 = CARTESIAN_POINT('',(4.263223094759,7.353565723125)); +#9994 = VECTOR('',#9995,1.); +#9995 = DIRECTION('',(-0.501555658207,-0.865125379191)); +#9996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9997 = PCURVE('',#9840,#9998); +#9998 = DEFINITIONAL_REPRESENTATION('',(#9999),#10003); +#9999 = LINE('',#10000,#10001); +#10000 = CARTESIAN_POINT('',(29.467391304348,-31.5)); +#10001 = VECTOR('',#10002,1.); +#10002 = DIRECTION('',(1.,-7.216449660064E-16)); +#10003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10004 = ORIENTED_EDGE('',*,*,#10005,.F.); +#10005 = EDGE_CURVE('',#10006,#9983,#10008,.T.); +#10006 = VERTEX_POINT('',#10007); +#10007 = CARTESIAN_POINT('',(-18.11583599189,-13.84581014095, + 14.705645153095)); +#10008 = SURFACE_CURVE('',#10009,(#10013,#10019),.PCURVE_S1.); +#10009 = LINE('',#10010,#10011); +#10010 = CARTESIAN_POINT('',(-18.11583599189,-10.72455543705, + 12.178102930346)); +#10011 = VECTOR('',#10012,1.); +#10012 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#10013 = PCURVE('',#9813,#10014); +#10014 = DEFINITIONAL_REPRESENTATION('',(#10015),#10018); +#10015 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10016,#10017),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#10016 = CARTESIAN_POINT('',(9.011646771914,15.544046215249)); +#10017 = CARTESIAN_POINT('',(-3.854199178495,-6.648046874187)); +#10018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10019 = PCURVE('',#10020,#10025); +#10020 = PLANE('',#10021); +#10021 = AXIS2_PLACEMENT_3D('',#10022,#10023,#10024); +#10022 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#10023 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10024 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10025 = DEFINITIONAL_REPRESENTATION('',(#10026),#10029); +#10026 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10027,#10028),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#10027 = CARTESIAN_POINT('',(20.,-31.5)); +#10028 = CARTESIAN_POINT('',(45.65188078309,-31.5)); +#10029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10030 = ORIENTED_EDGE('',*,*,#10031,.F.); +#10031 = EDGE_CURVE('',#9931,#10006,#10032,.T.); +#10032 = SURFACE_CURVE('',#10033,(#10037,#10043),.PCURVE_S1.); +#10033 = LINE('',#10034,#10035); +#10034 = CARTESIAN_POINT('',(-23.02943934615,-15.48997841387, + 12.675266427998)); +#10035 = VECTOR('',#10036,1.); +#10036 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10037 = PCURVE('',#9813,#10038); +#10038 = DEFINITIONAL_REPRESENTATION('',(#10039),#10042); +#10039 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10040,#10041),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.783888992899,8.226010649818), + .PIECEWISE_BEZIER_KNOTS.); +#10040 = CARTESIAN_POINT('',(-4.041482854469,19.643880882841)); +#10041 = CARTESIAN_POINT('',(9.809087644749,11.614025129711)); +#10042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10043 = PCURVE('',#9946,#10044); +#10044 = DEFINITIONAL_REPRESENTATION('',(#10045),#10048); +#10045 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10046,#10047),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.783888992899,8.226010649818), + .PIECEWISE_BEZIER_KNOTS.); +#10046 = CARTESIAN_POINT('',(-6.168633962484,5.302963643068)); +#10047 = CARTESIAN_POINT('',(7.183887635678,14.136255981742)); +#10048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10049 = ADVANCED_FACE('',(#10050),#9840,.T.); +#10050 = FACE_BOUND('',#10051,.T.); +#10051 = EDGE_LOOP('',(#10052,#10053,#10054,#10077)); +#10052 = ORIENTED_EDGE('',*,*,#9982,.T.); +#10053 = ORIENTED_EDGE('',*,*,#9825,.T.); +#10054 = ORIENTED_EDGE('',*,*,#10055,.T.); +#10055 = EDGE_CURVE('',#9826,#10056,#10058,.T.); +#10056 = VERTEX_POINT('',#10057); +#10057 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#10058 = SURFACE_CURVE('',#10059,(#10063,#10070),.PCURVE_S1.); +#10059 = LINE('',#10060,#10061); +#10060 = CARTESIAN_POINT('',(-4.970632233888,-39.09318682663, + 3.338612357001)); +#10061 = VECTOR('',#10062,1.); +#10062 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105 + )); +#10063 = PCURVE('',#9840,#10064); +#10064 = DEFINITIONAL_REPRESENTATION('',(#10065),#10069); +#10065 = LINE('',#10066,#10067); +#10066 = CARTESIAN_POINT('',(35.467391304348,-3.5)); +#10067 = VECTOR('',#10068,1.); +#10068 = DIRECTION('',(-1.,7.216449660064E-16)); +#10069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10070 = PCURVE('',#9865,#10071); +#10071 = DEFINITIONAL_REPRESENTATION('',(#10072),#10076); +#10072 = LINE('',#10073,#10074); +#10073 = CARTESIAN_POINT('',(3.,-3.663735981263E-15)); +#10074 = VECTOR('',#10075,1.); +#10075 = DIRECTION('',(-1.,2.22044604925E-16)); +#10076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10077 = ORIENTED_EDGE('',*,*,#10078,.T.); +#10078 = EDGE_CURVE('',#10056,#9983,#10079,.T.); +#10079 = SURFACE_CURVE('',#10080,(#10084,#10091),.PCURVE_S1.); +#10080 = LINE('',#10081,#10082); +#10081 = CARTESIAN_POINT('',(-4.970632233888,-34.43031105789, + -0.437309989298)); +#10082 = VECTOR('',#10083,1.); +#10083 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#10084 = PCURVE('',#9840,#10085); +#10085 = DEFINITIONAL_REPRESENTATION('',(#10086),#10090); +#10086 = LINE('',#10087,#10088); +#10087 = CARTESIAN_POINT('',(29.467391304348,-3.5)); +#10088 = VECTOR('',#10089,1.); +#10089 = DIRECTION('',(-6.661338147751E-16,-1.)); +#10090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10091 = PCURVE('',#10020,#10092); +#10092 = DEFINITIONAL_REPRESENTATION('',(#10093),#10097); +#10093 = LINE('',#10094,#10095); +#10094 = CARTESIAN_POINT('',(29.467391304348,-3.5)); +#10095 = VECTOR('',#10096,1.); +#10096 = DIRECTION('',(-6.661338147751E-16,-1.)); +#10097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10098 = ADVANCED_FACE('',(#10099),#9865,.T.); +#10099 = FACE_BOUND('',#10100,.T.); +#10100 = EDGE_LOOP('',(#10101,#10102,#10103,#10124,#10143)); +#10101 = ORIENTED_EDGE('',*,*,#9851,.F.); +#10102 = ORIENTED_EDGE('',*,*,#9881,.T.); +#10103 = ORIENTED_EDGE('',*,*,#10104,.F.); +#10104 = EDGE_CURVE('',#10105,#9882,#10107,.T.); +#10105 = VERTEX_POINT('',#10106); +#10106 = CARTESIAN_POINT('',(-4.970632233888,-33.66296389334, + -1.058695471069)); +#10107 = SURFACE_CURVE('',#10108,(#10112,#10118),.PCURVE_S1.); +#10108 = LINE('',#10109,#10110); +#10109 = CARTESIAN_POINT('',(-9.884235588148,-35.30713216626, + -3.089074196166)); +#10110 = VECTOR('',#10111,1.); +#10111 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038) + ); +#10112 = PCURVE('',#9865,#10113); +#10113 = DEFINITIONAL_REPRESENTATION('',(#10114),#10117); +#10114 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10115,#10116),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.736397082467,7.763790048257), + .PIECEWISE_BEZIER_KNOTS.); +#10115 = CARTESIAN_POINT('',(-3.987391304348,-2.171397082467)); +#10116 = CARTESIAN_POINT('',(-3.987391304348,13.328790048257)); +#10117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10118 = PCURVE('',#9918,#10119); +#10119 = DEFINITIONAL_REPRESENTATION('',(#10120),#10123); +#10120 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10121,#10122),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.736397082467,7.763790048257), + .PIECEWISE_BEZIER_KNOTS.); +#10121 = CARTESIAN_POINT('',(-5.232128241322,23.399111060291)); +#10122 = CARTESIAN_POINT('',(9.229816356611,17.821660071373)); +#10123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10124 = ORIENTED_EDGE('',*,*,#10125,.F.); +#10125 = EDGE_CURVE('',#10056,#10105,#10126,.T.); +#10126 = SURFACE_CURVE('',#10127,(#10131,#10137),.PCURVE_S1.); +#10127 = LINE('',#10128,#10129); +#10128 = CARTESIAN_POINT('',(-4.970632233888,-24.14579792665, + -8.765544512159)); +#10129 = VECTOR('',#10130,1.); +#10130 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#10131 = PCURVE('',#9865,#10132); +#10132 = DEFINITIONAL_REPRESENTATION('',(#10133),#10136); +#10133 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10134,#10135),.UNSPECIFIED., + .F.,.F.,(2,2),(-36.70108695652,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10134 = CARTESIAN_POINT('',(20.467391304348,-4.729308732072E-15)); +#10135 = CARTESIAN_POINT('',(-7.327933577369,-1.09011106642E-14)); +#10136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10137 = PCURVE('',#10020,#10138); +#10138 = DEFINITIONAL_REPRESENTATION('',(#10139),#10142); +#10139 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10140,#10141),.UNSPECIFIED., + .F.,.F.,(2,2),(-36.70108695652,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10140 = CARTESIAN_POINT('',(52.934782608696,-3.5)); +#10141 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#10142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10143 = ORIENTED_EDGE('',*,*,#10055,.F.); +#10144 = ADVANCED_FACE('',(#10145),#9946,.T.); +#10145 = FACE_BOUND('',#10146,.T.); +#10146 = EDGE_LOOP('',(#10147,#10148,#10171,#10192)); +#10147 = ORIENTED_EDGE('',*,*,#10031,.T.); +#10148 = ORIENTED_EDGE('',*,*,#10149,.T.); +#10149 = EDGE_CURVE('',#10006,#10150,#10152,.T.); +#10150 = VERTEX_POINT('',#10151); +#10151 = CARTESIAN_POINT('',(-17.41162864771,-12.3478576432, + 11.788415245992)); +#10152 = SURFACE_CURVE('',#10153,(#10157,#10164),.PCURVE_S1.); +#10153 = LINE('',#10154,#10155); +#10154 = CARTESIAN_POINT('',(-17.41162864771,-12.3478576432, + 11.788415245992)); +#10155 = VECTOR('',#10156,1.); +#10156 = DIRECTION('',(0.209954065578,0.446603148271,-0.869749917103)); +#10157 = PCURVE('',#9946,#10158); +#10158 = DEFINITIONAL_REPRESENTATION('',(#10159),#10163); +#10159 = LINE('',#10160,#10161); +#10160 = CARTESIAN_POINT('',(3.113970470028,15.465448196279)); +#10161 = VECTOR('',#10162,1.); +#10162 = DIRECTION('',(-0.551739394737,0.834016570756)); +#10163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10164 = PCURVE('',#10020,#10165); +#10165 = DEFINITIONAL_REPRESENTATION('',(#10166),#10170); +#10166 = LINE('',#10167,#10168); +#10167 = CARTESIAN_POINT('',(20.,-30.)); +#10168 = VECTOR('',#10169,1.); +#10169 = DIRECTION('',(-0.894427191,0.4472135955)); +#10170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10171 = ORIENTED_EDGE('',*,*,#10172,.F.); +#10172 = EDGE_CURVE('',#9903,#10150,#10173,.T.); +#10173 = SURFACE_CURVE('',#10174,(#10178,#10185),.PCURVE_S1.); +#10174 = LINE('',#10175,#10176); +#10175 = CARTESIAN_POINT('',(-27.23883535623,-15.63619418904, + 7.7276577958)); +#10176 = VECTOR('',#10177,1.); +#10177 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10178 = PCURVE('',#9946,#10179); +#10179 = DEFINITIONAL_REPRESENTATION('',(#10180),#10184); +#10180 = LINE('',#10181,#10182); +#10181 = CARTESIAN_POINT('',(-6.168633962484,9.324588732855)); +#10182 = VECTOR('',#10183,1.); +#10183 = DIRECTION('',(0.834016570756,0.551739394737)); +#10184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10185 = PCURVE('',#9918,#10186); +#10186 = DEFINITIONAL_REPRESENTATION('',(#10187),#10191); +#10187 = LINE('',#10188,#10189); +#10188 = CARTESIAN_POINT('',(17.190156092776,44.572885631357)); +#10189 = VECTOR('',#10190,1.); +#10190 = DIRECTION('',(-0.933017419465,0.359831203448)); +#10191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10192 = ORIENTED_EDGE('',*,*,#9930,.T.); +#10193 = ADVANCED_FACE('',(#10194),#9918,.T.); +#10194 = FACE_BOUND('',#10195,.T.); +#10195 = EDGE_LOOP('',(#10196,#10217,#10218,#10219)); +#10196 = ORIENTED_EDGE('',*,*,#10197,.T.); +#10197 = EDGE_CURVE('',#10150,#10105,#10198,.T.); +#10198 = SURFACE_CURVE('',#10199,(#10203,#10210),.PCURVE_S1.); +#10199 = LINE('',#10200,#10201); +#10200 = CARTESIAN_POINT('',(-17.41162864771,-12.3478576432, + 11.788415245992)); +#10201 = VECTOR('',#10202,1.); +#10202 = DIRECTION('',(0.447136052821,-0.76607629784,-0.461732017686)); +#10203 = PCURVE('',#9918,#10204); +#10204 = DEFINITIONAL_REPRESENTATION('',(#10205),#10209); +#10205 = LINE('',#10206,#10207); +#10206 = CARTESIAN_POINT('',(6.80567221413,48.577806925733)); +#10207 = VECTOR('',#10208,1.); +#10208 = DIRECTION('',(-0.359831203448,-0.933017419465)); +#10209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10210 = PCURVE('',#10020,#10211); +#10211 = DEFINITIONAL_REPRESENTATION('',(#10212),#10216); +#10212 = LINE('',#10213,#10214); +#10213 = CARTESIAN_POINT('',(20.,-30.)); +#10214 = VECTOR('',#10215,1.); +#10215 = DIRECTION('',(0.304775727104,0.952424147199)); +#10216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10217 = ORIENTED_EDGE('',*,*,#10104,.T.); +#10218 = ORIENTED_EDGE('',*,*,#9902,.F.); +#10219 = ORIENTED_EDGE('',*,*,#10172,.T.); +#10220 = ADVANCED_FACE('',(#10221),#10020,.T.); +#10221 = FACE_BOUND('',#10222,.T.); +#10222 = EDGE_LOOP('',(#10223,#10224,#10225,#10226,#10227)); +#10223 = ORIENTED_EDGE('',*,*,#10125,.T.); +#10224 = ORIENTED_EDGE('',*,*,#10197,.F.); +#10225 = ORIENTED_EDGE('',*,*,#10149,.F.); +#10226 = ORIENTED_EDGE('',*,*,#10005,.T.); +#10227 = ORIENTED_EDGE('',*,*,#10078,.F.); +#10228 = MANIFOLD_SOLID_BREP('',#10229); +#10229 = CLOSED_SHELL('',(#10230,#10350,#10448,#10493,#10568,#10614, + #10661,#10689)); +#10230 = ADVANCED_FACE('',(#10231),#10245,.F.); +#10231 = FACE_BOUND('',#10232,.T.); +#10232 = EDGE_LOOP('',(#10233,#10268,#10296,#10324)); +#10233 = ORIENTED_EDGE('',*,*,#10234,.T.); +#10234 = EDGE_CURVE('',#10235,#10237,#10239,.T.); +#10235 = VERTEX_POINT('',#10236); +#10236 = CARTESIAN_POINT('',(-14.7978389424,-46.26725317976, + 2.424456862058)); +#10237 = VERTEX_POINT('',#10238); +#10238 = CARTESIAN_POINT('',(-27.94304270041,-30.70885929615, + 21.637473229175)); +#10239 = SURFACE_CURVE('',#10240,(#10244,#10256),.PCURVE_S1.); +#10240 = LINE('',#10241,#10242); +#10241 = CARTESIAN_POINT('',(-17.26256464703,-43.35005432658, + 6.026897430892)); +#10242 = VECTOR('',#10243,1.); +#10243 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#10244 = PCURVE('',#10245,#10250); +#10245 = PLANE('',#10246); +#10246 = AXIS2_PLACEMENT_3D('',#10247,#10248,#10249); +#10247 = CARTESIAN_POINT('',(-11.54323411289,-35.19971969211, + 16.091722495809)); +#10248 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#10249 = DIRECTION('',(-1.,-7.142950486056E-17,1.848892746612E-32)); +#10250 = DEFINITIONAL_REPRESENTATION('',(#10251),#10255); +#10251 = LINE('',#10252,#10253); +#10252 = CARTESIAN_POINT('',(5.719330534143,12.951009931323)); +#10253 = VECTOR('',#10254,1.); +#10254 = DIRECTION('',(0.469471562786,-0.882947592859)); +#10255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10256 = PCURVE('',#10257,#10262); +#10257 = PLANE('',#10258); +#10258 = AXIS2_PLACEMENT_3D('',#10259,#10260,#10261); +#10259 = CARTESIAN_POINT('',(-13.15468847265,-16.76298269234, + -25.44412470425)); +#10260 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10261 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10262 = DEFINITIONAL_REPRESENTATION('',(#10263),#10267); +#10263 = LINE('',#10264,#10265); +#10264 = CARTESIAN_POINT('',(40.467391304348,-8.75)); +#10265 = VECTOR('',#10266,1.); +#10266 = DIRECTION('',(-6.661338147751E-16,-1.)); +#10267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10268 = ORIENTED_EDGE('',*,*,#10269,.T.); +#10269 = EDGE_CURVE('',#10237,#10270,#10272,.T.); +#10270 = VERTEX_POINT('',#10271); +#10271 = CARTESIAN_POINT('',(-18.11583599189,-27.42052275031, + 25.698230679367)); +#10272 = SURFACE_CURVE('',#10273,(#10277,#10284),.PCURVE_S1.); +#10273 = LINE('',#10274,#10275); +#10274 = CARTESIAN_POINT('',(-18.11583599189,-27.42052275031, + 25.698230679367)); +#10275 = VECTOR('',#10276,1.); +#10276 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10277 = PCURVE('',#10245,#10278); +#10278 = DEFINITIONAL_REPRESENTATION('',(#10279),#10283); +#10279 = LINE('',#10280,#10281); +#10280 = CARTESIAN_POINT('',(6.572601879002,-12.36126630002)); +#10281 = VECTOR('',#10282,1.); +#10282 = DIRECTION('',(-0.882947592859,-0.469471562786)); +#10283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10284 = PCURVE('',#10285,#10290); +#10285 = PLANE('',#10286); +#10286 = AXIS2_PLACEMENT_3D('',#10287,#10288,#10289); +#10287 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#10288 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#10289 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17 + )); +#10290 = DEFINITIONAL_REPRESENTATION('',(#10291),#10295); +#10291 = LINE('',#10292,#10293); +#10292 = CARTESIAN_POINT('',(-1.253889145517,-2.162813447978)); +#10293 = VECTOR('',#10294,1.); +#10294 = DIRECTION('',(0.865125379191,-0.501555658207)); +#10295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10296 = ORIENTED_EDGE('',*,*,#10297,.T.); +#10297 = EDGE_CURVE('',#10270,#10298,#10300,.T.); +#10298 = VERTEX_POINT('',#10299); +#10299 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#10300 = SURFACE_CURVE('',#10301,(#10305,#10312),.PCURVE_S1.); +#10301 = LINE('',#10302,#10303); +#10302 = CARTESIAN_POINT('',(-18.11583599189,-27.42052275031, + 25.698230679367)); +#10303 = VECTOR('',#10304,1.); +#10304 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#10305 = PCURVE('',#10245,#10306); +#10306 = DEFINITIONAL_REPRESENTATION('',(#10307),#10311); +#10307 = LINE('',#10308,#10309); +#10308 = CARTESIAN_POINT('',(6.572601879002,-12.36126630002)); +#10309 = VECTOR('',#10310,1.); +#10310 = DIRECTION('',(-0.469471562786,0.882947592859)); +#10311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10312 = PCURVE('',#10313,#10318); +#10313 = PLANE('',#10314); +#10314 = AXIS2_PLACEMENT_3D('',#10315,#10316,#10317); +#10315 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#10316 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10317 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10318 = DEFINITIONAL_REPRESENTATION('',(#10319),#10323); +#10319 = LINE('',#10320,#10321); +#10320 = CARTESIAN_POINT('',(40.467391304348,-31.5)); +#10321 = VECTOR('',#10322,1.); +#10322 = DIRECTION('',(6.661338147751E-16,1.)); +#10323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10324 = ORIENTED_EDGE('',*,*,#10325,.F.); +#10325 = EDGE_CURVE('',#10235,#10298,#10326,.T.); +#10326 = SURFACE_CURVE('',#10327,(#10331,#10338),.PCURVE_S1.); +#10327 = LINE('',#10328,#10329); +#10328 = CARTESIAN_POINT('',(-4.970632233888,-42.97891663392, + 6.48521431225)); +#10329 = VECTOR('',#10330,1.); +#10330 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10331 = PCURVE('',#10245,#10332); +#10332 = DEFINITIONAL_REPRESENTATION('',(#10333),#10337); +#10333 = LINE('',#10334,#10335); +#10334 = CARTESIAN_POINT('',(-6.572601879002,12.361266300025)); +#10335 = VECTOR('',#10336,1.); +#10336 = DIRECTION('',(-0.882947592859,-0.469471562786)); +#10337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10338 = PCURVE('',#10339,#10344); +#10339 = PLANE('',#10340); +#10340 = AXIS2_PLACEMENT_3D('',#10341,#10342,#10343); +#10341 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#10342 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#10343 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105 + )); +#10344 = DEFINITIONAL_REPRESENTATION('',(#10345),#10349); +#10345 = LINE('',#10346,#10347); +#10346 = CARTESIAN_POINT('',(8.,7.105427357601E-15)); +#10347 = VECTOR('',#10348,1.); +#10348 = DIRECTION('',(1.942890293094E-16,-1.)); +#10349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10350 = ADVANCED_FACE('',(#10351),#10257,.F.); +#10351 = FACE_BOUND('',#10352,.F.); +#10352 = EDGE_LOOP('',(#10353,#10354,#10375,#10403,#10429)); +#10353 = ORIENTED_EDGE('',*,*,#10234,.T.); +#10354 = ORIENTED_EDGE('',*,*,#10355,.T.); +#10355 = EDGE_CURVE('',#10237,#10356,#10358,.T.); +#10356 = VERTEX_POINT('',#10357); +#10357 = CARTESIAN_POINT('',(-27.94304270041,-32.78688001918, + 23.32022123133)); +#10358 = SURFACE_CURVE('',#10359,(#10363,#10369),.PCURVE_S1.); +#10359 = LINE('',#10360,#10361); +#10360 = CARTESIAN_POINT('',(-27.94304270041,-14.0128919829, + 8.117345480153)); +#10361 = VECTOR('',#10362,1.); +#10362 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#10363 = PCURVE('',#10257,#10364); +#10364 = DEFINITIONAL_REPRESENTATION('',(#10365),#10368); +#10365 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10366,#10367),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#10366 = CARTESIAN_POINT('',(20.,-31.5)); +#10367 = CARTESIAN_POINT('',(46.109934868703,-31.5)); +#10368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10369 = PCURVE('',#10285,#10370); +#10370 = DEFINITIONAL_REPRESENTATION('',(#10371),#10374); +#10371 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10372,#10373),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#10372 = CARTESIAN_POINT('',(-0.617198698483,21.126360691093)); +#10373 = CARTESIAN_POINT('',(-13.71278426729,-1.46200661285)); +#10374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10375 = ORIENTED_EDGE('',*,*,#10376,.T.); +#10376 = EDGE_CURVE('',#10356,#10377,#10379,.T.); +#10377 = VERTEX_POINT('',#10378); +#10378 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10379 = SURFACE_CURVE('',#10380,(#10384,#10391),.PCURVE_S1.); +#10380 = LINE('',#10381,#10382); +#10381 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10382 = VECTOR('',#10383,1.); +#10383 = DIRECTION('',(0.44036174325,-0.790600895354,-0.425478271299)); +#10384 = PCURVE('',#10257,#10385); +#10385 = DEFINITIONAL_REPRESENTATION('',(#10386),#10390); +#10386 = LINE('',#10387,#10388); +#10387 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#10388 = VECTOR('',#10389,1.); +#10389 = DIRECTION('',(0.346650140872,0.937994498829)); +#10390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10391 = PCURVE('',#10392,#10397); +#10392 = PLANE('',#10393); +#10393 = AXIS2_PLACEMENT_3D('',#10394,#10395,#10396); +#10394 = CARTESIAN_POINT('',(-12.91995269126,-59.75849731854, + 8.804885908407)); +#10395 = DIRECTION('',(-0.162742383375,-0.536340085509,0.828163165885)); +#10396 = DIRECTION('',(-0.956917833405,0.290358847138,5.551115123126E-17 + )); +#10397 = DEFINITIONAL_REPRESENTATION('',(#10398),#10402); +#10398 = LINE('',#10399,#10400); +#10399 = CARTESIAN_POINT('',(3.816881483094,-4.451169942122)); +#10400 = VECTOR('',#10401,1.); +#10401 = DIRECTION('',(-0.650947969786,0.759122348921)); +#10402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10403 = ORIENTED_EDGE('',*,*,#10404,.T.); +#10404 = EDGE_CURVE('',#10377,#10405,#10407,.T.); +#10405 = VERTEX_POINT('',#10406); +#10406 = CARTESIAN_POINT('',(-14.7978389424,-54.51258176795, + 9.101392301218)); +#10407 = SURFACE_CURVE('',#10408,(#10412,#10418),.PCURVE_S1.); +#10408 = LINE('',#10409,#10410); +#10409 = CARTESIAN_POINT('',(-7.087479245018,-47.83184892234, + -14.96795872783)); +#10410 = VECTOR('',#10411,1.); +#10411 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#10412 = PCURVE('',#10257,#10413); +#10413 = DEFINITIONAL_REPRESENTATION('',(#10414),#10417); +#10414 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10415,#10416),.UNSPECIFIED., + .F.,.F.,(2,2),(-29.24236243289,-26.14221675714), + .PIECEWISE_BEZIER_KNOTS.); +#10415 = CARTESIAN_POINT('',(53.489130434783,-5.447623645061)); +#10416 = CARTESIAN_POINT('',(51.07714673913,-3.5)); +#10417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10418 = PCURVE('',#10419,#10424); +#10419 = PLANE('',#10420); +#10420 = AXIS2_PLACEMENT_3D('',#10421,#10422,#10423); +#10421 = CARTESIAN_POINT('',(-11.74627378429,-51.86851684978, + -0.42464745065)); +#10422 = DIRECTION('',(0.365259530824,-0.920544900384,-0.138501124616)); +#10423 = DIRECTION('',(4.857225732735E-17,0.148781042368,-0.988870164092 + )); +#10424 = DEFINITIONAL_REPRESENTATION('',(#10425),#10428); +#10425 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10426,#10427),.UNSPECIFIED., + .F.,.F.,(2,2),(-29.24236243289,-26.14221675714), + .PIECEWISE_BEZIER_KNOTS.); +#10426 = CARTESIAN_POINT('',(-12.75383648316,-4.260280019277)); +#10427 = CARTESIAN_POINT('',(-9.813403227193,-3.27806035032)); +#10428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10429 = ORIENTED_EDGE('',*,*,#10430,.T.); +#10430 = EDGE_CURVE('',#10405,#10235,#10431,.T.); +#10431 = SURFACE_CURVE('',#10432,(#10436,#10442),.PCURVE_S1.); +#10432 = LINE('',#10433,#10434); +#10433 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#10434 = VECTOR('',#10435,1.); +#10435 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#10436 = PCURVE('',#10257,#10437); +#10437 = DEFINITIONAL_REPRESENTATION('',(#10438),#10441); +#10438 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10439,#10440),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10439 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#10440 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#10441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10442 = PCURVE('',#10339,#10443); +#10443 = DEFINITIONAL_REPRESENTATION('',(#10444),#10447); +#10444 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10445,#10446),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10445 = CARTESIAN_POINT('',(23.003978192792,11.13)); +#10446 = CARTESIAN_POINT('',(-7.327933577369,11.13)); +#10447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10448 = ADVANCED_FACE('',(#10449),#10285,.T.); +#10449 = FACE_BOUND('',#10450,.T.); +#10450 = EDGE_LOOP('',(#10451,#10452,#10453,#10474)); +#10451 = ORIENTED_EDGE('',*,*,#10269,.F.); +#10452 = ORIENTED_EDGE('',*,*,#10355,.T.); +#10453 = ORIENTED_EDGE('',*,*,#10454,.F.); +#10454 = EDGE_CURVE('',#10455,#10356,#10457,.T.); +#10455 = VERTEX_POINT('',#10456); +#10456 = CARTESIAN_POINT('',(-18.11583599189,-29.49854347334, + 27.380978681522)); +#10457 = SURFACE_CURVE('',#10458,(#10462,#10468),.PCURVE_S1.); +#10458 = LINE('',#10459,#10460); +#10459 = CARTESIAN_POINT('',(-23.02943934615,-31.14271174626, + 25.350599956426)); +#10460 = VECTOR('',#10461,1.); +#10461 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038) + ); +#10462 = PCURVE('',#10285,#10463); +#10463 = DEFINITIONAL_REPRESENTATION('',(#10464),#10467); +#10464 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10465,#10466),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.895453370441,7.28606086665), + .PIECEWISE_BEZIER_KNOTS.); +#10465 = CARTESIAN_POINT('',(1.151379752145,-6.648046874187)); +#10466 = CARTESIAN_POINT('',(-13.71278426729,1.969438807989)); +#10467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10468 = PCURVE('',#10392,#10469); +#10469 = DEFINITIONAL_REPRESENTATION('',(#10470),#10473); +#10470 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10471,#10472),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.895453370441,7.28606086665), + .PIECEWISE_BEZIER_KNOTS.); +#10471 = CARTESIAN_POINT('',(10.470934769144,-35.96166676035)); +#10472 = CARTESIAN_POINT('',(23.51380621482,-24.77739494987)); +#10473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10474 = ORIENTED_EDGE('',*,*,#10475,.F.); +#10475 = EDGE_CURVE('',#10270,#10455,#10476,.T.); +#10476 = SURFACE_CURVE('',#10477,(#10481,#10487),.PCURVE_S1.); +#10477 = LINE('',#10478,#10479); +#10478 = CARTESIAN_POINT('',(-18.11583599189,-10.72455543705, + 12.178102930346)); +#10479 = VECTOR('',#10480,1.); +#10480 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#10481 = PCURVE('',#10285,#10482); +#10482 = DEFINITIONAL_REPRESENTATION('',(#10483),#10486); +#10483 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10484,#10485),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#10484 = CARTESIAN_POINT('',(9.011646771914,15.544046215249)); +#10485 = CARTESIAN_POINT('',(-3.854199178495,-6.648046874187)); +#10486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10487 = PCURVE('',#10313,#10488); +#10488 = DEFINITIONAL_REPRESENTATION('',(#10489),#10492); +#10489 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10490,#10491),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#10490 = CARTESIAN_POINT('',(20.,-31.5)); +#10491 = CARTESIAN_POINT('',(45.65188078309,-31.5)); +#10492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10493 = ADVANCED_FACE('',(#10494),#10313,.T.); +#10494 = FACE_BOUND('',#10495,.T.); +#10495 = EDGE_LOOP('',(#10496,#10519,#10547,#10566,#10567)); +#10496 = ORIENTED_EDGE('',*,*,#10497,.F.); +#10497 = EDGE_CURVE('',#10498,#10455,#10500,.T.); +#10498 = VERTEX_POINT('',#10499); +#10499 = CARTESIAN_POINT('',(-5.674839578067,-51.83441404937, + 15.360466617226)); +#10500 = SURFACE_CURVE('',#10501,(#10505,#10512),.PCURVE_S1.); +#10501 = LINE('',#10502,#10503); +#10502 = CARTESIAN_POINT('',(-22.10634427557,-22.33420762819, + 31.236614626674)); +#10503 = VECTOR('',#10504,1.); +#10504 = DIRECTION('',(-0.44036174325,0.790600895354,0.425478271299)); +#10505 = PCURVE('',#10313,#10506); +#10506 = DEFINITIONAL_REPRESENTATION('',(#10507),#10511); +#10507 = LINE('',#10508,#10509); +#10508 = CARTESIAN_POINT('',(40.,-40.)); +#10509 = VECTOR('',#10510,1.); +#10510 = DIRECTION('',(-0.346650140872,-0.937994498829)); +#10511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10512 = PCURVE('',#10392,#10513); +#10513 = DEFINITIONAL_REPRESENTATION('',(#10514),#10518); +#10514 = LINE('',#10515,#10516); +#10515 = CARTESIAN_POINT('',(19.657095541114,-40.02184775026)); +#10516 = VECTOR('',#10517,1.); +#10517 = DIRECTION('',(0.650947969786,-0.759122348921)); +#10518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10519 = ORIENTED_EDGE('',*,*,#10520,.F.); +#10520 = EDGE_CURVE('',#10521,#10498,#10523,.T.); +#10521 = VERTEX_POINT('',#10522); +#10522 = CARTESIAN_POINT('',(-4.970632233888,-51.2242452221, + 13.162149751411)); +#10523 = SURFACE_CURVE('',#10524,(#10528,#10535),.PCURVE_S1.); +#10524 = LINE('',#10525,#10526); +#10525 = CARTESIAN_POINT('',(-5.674839578067,-51.83441404937, + 15.360466617226)); +#10526 = VECTOR('',#10527,1.); +#10527 = DIRECTION('',(-0.29493901642,-0.25555341797,0.920708111812)); +#10528 = PCURVE('',#10313,#10529); +#10529 = DEFINITIONAL_REPRESENTATION('',(#10530),#10534); +#10530 = LINE('',#10531,#10532); +#10531 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#10532 = VECTOR('',#10533,1.); +#10533 = DIRECTION('',(0.778022695681,-0.628236169769)); +#10534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10535 = PCURVE('',#10536,#10541); +#10536 = PLANE('',#10537); +#10537 = AXIS2_PLACEMENT_3D('',#10538,#10539,#10540); +#10538 = CARTESIAN_POINT('',(-11.74627378429,-51.86851684978, + -0.42464745065)); +#10539 = DIRECTION('',(0.365259530824,-0.920544900384,-0.138501124616)); +#10540 = DIRECTION('',(4.857225732735E-17,0.148781042368,-0.988870164092 + )); +#10541 = DEFINITIONAL_REPRESENTATION('',(#10542),#10546); +#10542 = LINE('',#10543,#10544); +#10543 = CARTESIAN_POINT('',(-15.60435448832,6.522072022006)); +#10544 = VECTOR('',#10545,1.); +#10545 = DIRECTION('',(-0.948482285515,-0.316830165962)); +#10546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10547 = ORIENTED_EDGE('',*,*,#10548,.T.); +#10548 = EDGE_CURVE('',#10521,#10298,#10549,.T.); +#10549 = SURFACE_CURVE('',#10550,(#10554,#10560),.PCURVE_S1.); +#10550 = LINE('',#10551,#10552); +#10551 = CARTESIAN_POINT('',(-4.970632233888,-24.14579792665, + -8.765544512159)); +#10552 = VECTOR('',#10553,1.); +#10553 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#10554 = PCURVE('',#10313,#10555); +#10555 = DEFINITIONAL_REPRESENTATION('',(#10556),#10559); +#10556 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10557,#10558),.UNSPECIFIED., + .F.,.F.,(2,2),(-36.70108695652,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10557 = CARTESIAN_POINT('',(52.934782608696,-3.5)); +#10558 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#10559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10560 = PCURVE('',#10339,#10561); +#10561 = DEFINITIONAL_REPRESENTATION('',(#10562),#10565); +#10562 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10563,#10564),.UNSPECIFIED., + .F.,.F.,(2,2),(-36.70108695652,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10563 = CARTESIAN_POINT('',(20.467391304348,-4.729308732072E-15)); +#10564 = CARTESIAN_POINT('',(-7.327933577369,-1.09011106642E-14)); +#10565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10566 = ORIENTED_EDGE('',*,*,#10297,.F.); +#10567 = ORIENTED_EDGE('',*,*,#10475,.T.); +#10568 = ADVANCED_FACE('',(#10569),#10339,.T.); +#10569 = FACE_BOUND('',#10570,.T.); +#10570 = EDGE_LOOP('',(#10571,#10592,#10593,#10594,#10595)); +#10571 = ORIENTED_EDGE('',*,*,#10572,.T.); +#10572 = EDGE_CURVE('',#10573,#10405,#10575,.T.); +#10573 = VERTEX_POINT('',#10574); +#10574 = CARTESIAN_POINT('',(-10.82457477454,-53.18306564429, + 10.743207981889)); +#10575 = SURFACE_CURVE('',#10576,(#10580,#10586),.PCURVE_S1.); +#10576 = LINE('',#10577,#10578); +#10577 = CARTESIAN_POINT('',(-9.884235588148,-52.86841349502, + 11.131771026315)); +#10578 = VECTOR('',#10579,1.); +#10579 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038) + ); +#10580 = PCURVE('',#10339,#10581); +#10581 = DEFINITIONAL_REPRESENTATION('',(#10582),#10585); +#10582 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10583,#10584),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.565,5.565),.PIECEWISE_BEZIER_KNOTS.); +#10583 = CARTESIAN_POINT('',(18.609755434783,-7.105427357601E-15)); +#10584 = CARTESIAN_POINT('',(18.609755434783,11.13)); +#10585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10586 = PCURVE('',#10419,#10587); +#10587 = DEFINITIONAL_REPRESENTATION('',(#10588),#10591); +#10588 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10589,#10590),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.565,5.565),.PIECEWISE_BEZIER_KNOTS.); +#10589 = CARTESIAN_POINT('',(-13.33972297435,7.278547487465)); +#10590 = CARTESIAN_POINT('',(-9.813403227193,-3.27806035032)); +#10591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10592 = ORIENTED_EDGE('',*,*,#10430,.T.); +#10593 = ORIENTED_EDGE('',*,*,#10325,.T.); +#10594 = ORIENTED_EDGE('',*,*,#10548,.F.); +#10595 = ORIENTED_EDGE('',*,*,#10596,.F.); +#10596 = EDGE_CURVE('',#10573,#10521,#10597,.T.); +#10597 = SURFACE_CURVE('',#10598,(#10602,#10608),.PCURVE_S1.); +#10598 = LINE('',#10599,#10600); +#10599 = CARTESIAN_POINT('',(-9.884235588148,-52.86841349502, + 11.131771026315)); +#10600 = VECTOR('',#10601,1.); +#10601 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10602 = PCURVE('',#10339,#10603); +#10603 = DEFINITIONAL_REPRESENTATION('',(#10604),#10607); +#10604 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10605,#10606),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.862564147492,7.736397082467), + .PIECEWISE_BEZIER_KNOTS.); +#10605 = CARTESIAN_POINT('',(18.609755434783,7.427564147492)); +#10606 = CARTESIAN_POINT('',(18.609755434783,-2.171397082467)); +#10607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10608 = PCURVE('',#10536,#10609); +#10609 = DEFINITIONAL_REPRESENTATION('',(#10610),#10613); +#10610 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10611,#10612),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.862564147492,7.736397082467), + .PIECEWISE_BEZIER_KNOTS.); +#10611 = CARTESIAN_POINT('',(-10.9864465928,0.23363446904)); +#10612 = CARTESIAN_POINT('',(-14.02768707236,9.338079155004)); +#10613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10614 = ADVANCED_FACE('',(#10615),#10419,.T.); +#10615 = FACE_BOUND('',#10616,.T.); +#10616 = EDGE_LOOP('',(#10617,#10618,#10641,#10660)); +#10617 = ORIENTED_EDGE('',*,*,#10572,.F.); +#10618 = ORIENTED_EDGE('',*,*,#10619,.F.); +#10619 = EDGE_CURVE('',#10620,#10573,#10622,.T.); +#10620 = VERTEX_POINT('',#10621); +#10621 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#10622 = SURFACE_CURVE('',#10623,(#10627,#10634),.PCURVE_S1.); +#10623 = LINE('',#10624,#10625); +#10624 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#10625 = VECTOR('',#10626,1.); +#10626 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#10627 = PCURVE('',#10419,#10628); +#10628 = DEFINITIONAL_REPRESENTATION('',(#10629),#10633); +#10629 = LINE('',#10630,#10631); +#10630 = CARTESIAN_POINT('',(-13.50377048799,0.23363446904)); +#10631 = VECTOR('',#10632,1.); +#10632 = DIRECTION('',(0.948482285515,0.316830165962)); +#10633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10634 = PCURVE('',#10536,#10635); +#10635 = DEFINITIONAL_REPRESENTATION('',(#10636),#10640); +#10636 = LINE('',#10637,#10638); +#10637 = CARTESIAN_POINT('',(-13.50377048799,0.23363446904)); +#10638 = VECTOR('',#10639,1.); +#10639 = DIRECTION('',(0.948482285515,0.316830165962)); +#10640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10641 = ORIENTED_EDGE('',*,*,#10642,.F.); +#10642 = EDGE_CURVE('',#10377,#10620,#10643,.T.); +#10643 = SURFACE_CURVE('',#10644,(#10648,#10654),.PCURVE_S1.); +#10644 = LINE('',#10645,#10646); +#10645 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10646 = VECTOR('',#10647,1.); +#10647 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10648 = PCURVE('',#10419,#10649); +#10649 = DEFINITIONAL_REPRESENTATION('',(#10650),#10653); +#10650 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10651,#10652),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.809743384629,11.13),.PIECEWISE_BEZIER_KNOTS.); +#10651 = CARTESIAN_POINT('',(-11.82148361022,-4.802563071912)); +#10652 = CARTESIAN_POINT('',(-15.60435448832,6.522072022006)); +#10653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10654 = PCURVE('',#10392,#10655); +#10655 = DEFINITIONAL_REPRESENTATION('',(#10656),#10659); +#10656 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10657,#10658),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.809743384629,11.13),.PIECEWISE_BEZIER_KNOTS.); +#10657 = CARTESIAN_POINT('',(4.431575783257,-3.92406912985)); +#10658 = CARTESIAN_POINT('',(-4.632150260394,-11.69622084584)); +#10659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10660 = ORIENTED_EDGE('',*,*,#10404,.T.); +#10661 = ADVANCED_FACE('',(#10662),#10392,.T.); +#10662 = FACE_BOUND('',#10663,.T.); +#10663 = EDGE_LOOP('',(#10664,#10665,#10666,#10667,#10688)); +#10664 = ORIENTED_EDGE('',*,*,#10454,.T.); +#10665 = ORIENTED_EDGE('',*,*,#10376,.T.); +#10666 = ORIENTED_EDGE('',*,*,#10642,.T.); +#10667 = ORIENTED_EDGE('',*,*,#10668,.T.); +#10668 = EDGE_CURVE('',#10620,#10498,#10669,.T.); +#10669 = SURFACE_CURVE('',#10670,(#10674,#10681),.PCURVE_S1.); +#10670 = LINE('',#10671,#10672); +#10671 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10672 = VECTOR('',#10673,1.); +#10673 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10674 = PCURVE('',#10392,#10675); +#10675 = DEFINITIONAL_REPRESENTATION('',(#10676),#10680); +#10676 = LINE('',#10677,#10678); +#10677 = CARTESIAN_POINT('',(3.816881483094,-4.451169942122)); +#10678 = VECTOR('',#10679,1.); +#10679 = DIRECTION('',(-0.759122348921,-0.650947969786)); +#10680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10681 = PCURVE('',#10536,#10682); +#10682 = DEFINITIONAL_REPRESENTATION('',(#10683),#10687); +#10683 = LINE('',#10684,#10685); +#10684 = CARTESIAN_POINT('',(-12.07803474116,-4.034535815778)); +#10685 = VECTOR('',#10686,1.); +#10686 = DIRECTION('',(-0.316830165962,0.948482285515)); +#10687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10688 = ORIENTED_EDGE('',*,*,#10497,.T.); +#10689 = ADVANCED_FACE('',(#10690),#10536,.T.); +#10690 = FACE_BOUND('',#10691,.T.); +#10691 = EDGE_LOOP('',(#10692,#10693,#10694,#10695)); +#10692 = ORIENTED_EDGE('',*,*,#10668,.F.); +#10693 = ORIENTED_EDGE('',*,*,#10619,.T.); +#10694 = ORIENTED_EDGE('',*,*,#10596,.T.); +#10695 = ORIENTED_EDGE('',*,*,#10520,.T.); +#10696 = MANIFOLD_SOLID_BREP('',#10697); +#10697 = CLOSED_SHELL('',(#10698,#10786,#10858,#10903,#10930)); +#10698 = ADVANCED_FACE('',(#10699),#10713,.F.); +#10699 = FACE_BOUND('',#10700,.F.); +#10700 = EDGE_LOOP('',(#10701,#10734,#10762)); +#10701 = ORIENTED_EDGE('',*,*,#10702,.F.); +#10702 = EDGE_CURVE('',#10703,#10705,#10707,.T.); +#10703 = VERTEX_POINT('',#10704); +#10704 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10705 = VERTEX_POINT('',#10706); +#10706 = CARTESIAN_POINT('',(-14.7978389424,-54.51258176795, + 9.101392301218)); +#10707 = SURFACE_CURVE('',#10708,(#10712,#10723),.PCURVE_S1.); +#10708 = LINE('',#10709,#10710); +#10709 = CARTESIAN_POINT('',(-7.087479245018,-47.83184892234, + -14.96795872783)); +#10710 = VECTOR('',#10711,1.); +#10711 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#10712 = PCURVE('',#10713,#10718); +#10713 = PLANE('',#10714); +#10714 = AXIS2_PLACEMENT_3D('',#10715,#10716,#10717); +#10715 = CARTESIAN_POINT('',(-13.15468847265,-16.76298269234, + -25.44412470425)); +#10716 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10717 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10718 = DEFINITIONAL_REPRESENTATION('',(#10719),#10722); +#10719 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10720,#10721),.UNSPECIFIED., + .F.,.F.,(2,2),(-29.24236243289,-26.14221675714), + .PIECEWISE_BEZIER_KNOTS.); +#10720 = CARTESIAN_POINT('',(53.489130434783,-5.447623645061)); +#10721 = CARTESIAN_POINT('',(51.07714673913,-3.5)); +#10722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10723 = PCURVE('',#10724,#10729); +#10724 = PLANE('',#10725); +#10725 = AXIS2_PLACEMENT_3D('',#10726,#10727,#10728); +#10726 = CARTESIAN_POINT('',(-11.74627378429,-51.86851684978, + -0.42464745065)); +#10727 = DIRECTION('',(0.365259530824,-0.920544900384,-0.138501124616)); +#10728 = DIRECTION('',(4.857225732735E-17,0.148781042368,-0.988870164092 + )); +#10729 = DEFINITIONAL_REPRESENTATION('',(#10730),#10733); +#10730 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10731,#10732),.UNSPECIFIED., + .F.,.F.,(2,2),(-29.24236243289,-26.14221675714), + .PIECEWISE_BEZIER_KNOTS.); +#10731 = CARTESIAN_POINT('',(-12.75383648316,-4.260280019277)); +#10732 = CARTESIAN_POINT('',(-9.813403227193,-3.27806035032)); +#10733 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10734 = ORIENTED_EDGE('',*,*,#10735,.T.); +#10735 = EDGE_CURVE('',#10703,#10736,#10738,.T.); +#10736 = VERTEX_POINT('',#10737); +#10737 = CARTESIAN_POINT('',(-14.7978389424,-56.38704515612, + 10.619302823772)); +#10738 = SURFACE_CURVE('',#10739,(#10743,#10750),.PCURVE_S1.); +#10739 = LINE('',#10740,#10741); +#10740 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10741 = VECTOR('',#10742,1.); +#10742 = DIRECTION('',(0.44036174325,-0.790600895354,-0.425478271299)); +#10743 = PCURVE('',#10713,#10744); +#10744 = DEFINITIONAL_REPRESENTATION('',(#10745),#10749); +#10745 = LINE('',#10746,#10747); +#10746 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#10747 = VECTOR('',#10748,1.); +#10748 = DIRECTION('',(0.346650140872,0.937994498829)); +#10749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10750 = PCURVE('',#10751,#10756); +#10751 = PLANE('',#10752); +#10752 = AXIS2_PLACEMENT_3D('',#10753,#10754,#10755); +#10753 = CARTESIAN_POINT('',(-12.91995269126,-59.75849731854, + 8.804885908407)); +#10754 = DIRECTION('',(-0.162742383375,-0.536340085509,0.828163165885)); +#10755 = DIRECTION('',(-0.956917833405,0.290358847138,5.551115123126E-17 + )); +#10756 = DEFINITIONAL_REPRESENTATION('',(#10757),#10761); +#10757 = LINE('',#10758,#10759); +#10758 = CARTESIAN_POINT('',(3.816881483094,-4.451169942122)); +#10759 = VECTOR('',#10760,1.); +#10760 = DIRECTION('',(-0.650947969786,0.759122348921)); +#10761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10762 = ORIENTED_EDGE('',*,*,#10763,.T.); +#10763 = EDGE_CURVE('',#10736,#10705,#10764,.T.); +#10764 = SURFACE_CURVE('',#10765,(#10769,#10775),.PCURVE_S1.); +#10765 = LINE('',#10766,#10767); +#10766 = CARTESIAN_POINT('',(-14.7978389424,-27.43413447249, + -12.82630196235)); +#10767 = VECTOR('',#10768,1.); +#10768 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#10769 = PCURVE('',#10713,#10770); +#10770 = DEFINITIONAL_REPRESENTATION('',(#10771),#10774); +#10771 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10772,#10773),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10772 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#10773 = CARTESIAN_POINT('',(25.139457726979,-3.5)); +#10774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10775 = PCURVE('',#10776,#10781); +#10776 = PLANE('',#10777); +#10777 = AXIS2_PLACEMENT_3D('',#10778,#10779,#10780); +#10778 = CARTESIAN_POINT('',(-4.970632233888,-36.76174894226, + 1.450651183851)); +#10779 = DIRECTION('',(0.469471562786,-0.555656924414,-0.686179155968)); +#10780 = DIRECTION('',(-1.110223024625E-16,-0.777145961457,0.62932039105 + )); +#10781 = DEFINITIONAL_REPRESENTATION('',(#10782),#10785); +#10782 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10783,#10784),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-8.905762074805), + .PIECEWISE_BEZIER_KNOTS.); +#10783 = CARTESIAN_POINT('',(23.003978192792,11.13)); +#10784 = CARTESIAN_POINT('',(-7.327933577369,11.13)); +#10785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10786 = ADVANCED_FACE('',(#10787),#10724,.F.); +#10787 = FACE_BOUND('',#10788,.F.); +#10788 = EDGE_LOOP('',(#10789,#10810,#10838,#10857)); +#10789 = ORIENTED_EDGE('',*,*,#10790,.F.); +#10790 = EDGE_CURVE('',#10791,#10705,#10793,.T.); +#10791 = VERTEX_POINT('',#10792); +#10792 = CARTESIAN_POINT('',(-10.82457477454,-53.18306564429, + 10.743207981889)); +#10793 = SURFACE_CURVE('',#10794,(#10798,#10804),.PCURVE_S1.); +#10794 = LINE('',#10795,#10796); +#10795 = CARTESIAN_POINT('',(-9.884235588148,-52.86841349502, + 11.131771026315)); +#10796 = VECTOR('',#10797,1.); +#10797 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038) + ); +#10798 = PCURVE('',#10724,#10799); +#10799 = DEFINITIONAL_REPRESENTATION('',(#10800),#10803); +#10800 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10801,#10802),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.565,5.565),.PIECEWISE_BEZIER_KNOTS.); +#10801 = CARTESIAN_POINT('',(-13.33972297435,7.278547487465)); +#10802 = CARTESIAN_POINT('',(-9.813403227193,-3.27806035032)); +#10803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10804 = PCURVE('',#10776,#10805); +#10805 = DEFINITIONAL_REPRESENTATION('',(#10806),#10809); +#10806 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10807,#10808),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.565,5.565),.PIECEWISE_BEZIER_KNOTS.); +#10807 = CARTESIAN_POINT('',(18.609755434783,-7.105427357601E-15)); +#10808 = CARTESIAN_POINT('',(18.609755434783,11.13)); +#10809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10810 = ORIENTED_EDGE('',*,*,#10811,.F.); +#10811 = EDGE_CURVE('',#10812,#10791,#10814,.T.); +#10812 = VERTEX_POINT('',#10813); +#10813 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#10814 = SURFACE_CURVE('',#10815,(#10819,#10826),.PCURVE_S1.); +#10815 = LINE('',#10816,#10817); +#10816 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#10817 = VECTOR('',#10818,1.); +#10818 = DIRECTION('',(0.29493901642,0.25555341797,-0.920708111812)); +#10819 = PCURVE('',#10724,#10820); +#10820 = DEFINITIONAL_REPRESENTATION('',(#10821),#10825); +#10821 = LINE('',#10822,#10823); +#10822 = CARTESIAN_POINT('',(-13.50377048799,0.23363446904)); +#10823 = VECTOR('',#10824,1.); +#10824 = DIRECTION('',(0.948482285515,0.316830165962)); +#10825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10826 = PCURVE('',#10827,#10832); +#10827 = PLANE('',#10828); +#10828 = AXIS2_PLACEMENT_3D('',#10829,#10830,#10831); +#10829 = CARTESIAN_POINT('',(-9.181424304792,-15.43346656868, + -23.80230902358)); +#10830 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10831 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10832 = DEFINITIONAL_REPRESENTATION('',(#10833),#10837); +#10833 = LINE('',#10834,#10835); +#10834 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#10835 = VECTOR('',#10836,1.); +#10836 = DIRECTION('',(-0.778022695681,0.628236169769)); +#10837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10838 = ORIENTED_EDGE('',*,*,#10839,.F.); +#10839 = EDGE_CURVE('',#10703,#10812,#10840,.T.); +#10840 = SURFACE_CURVE('',#10841,(#10845,#10851),.PCURVE_S1.); +#10841 = LINE('',#10842,#10843); +#10842 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#10843 = VECTOR('',#10844,1.); +#10844 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10845 = PCURVE('',#10724,#10846); +#10846 = DEFINITIONAL_REPRESENTATION('',(#10847),#10850); +#10847 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10848,#10849),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.809743384629,11.13),.PIECEWISE_BEZIER_KNOTS.); +#10848 = CARTESIAN_POINT('',(-11.82148361022,-4.802563071912)); +#10849 = CARTESIAN_POINT('',(-15.60435448832,6.522072022006)); +#10850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10851 = PCURVE('',#10751,#10852); +#10852 = DEFINITIONAL_REPRESENTATION('',(#10853),#10856); +#10853 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10854,#10855),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.809743384629,11.13),.PIECEWISE_BEZIER_KNOTS.); +#10854 = CARTESIAN_POINT('',(4.431575783257,-3.92406912985)); +#10855 = CARTESIAN_POINT('',(-4.632150260394,-11.69622084584)); +#10856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10857 = ORIENTED_EDGE('',*,*,#10702,.T.); +#10858 = ADVANCED_FACE('',(#10859),#10776,.T.); +#10859 = FACE_BOUND('',#10860,.T.); +#10860 = EDGE_LOOP('',(#10861,#10882,#10883,#10884)); +#10861 = ORIENTED_EDGE('',*,*,#10862,.F.); +#10862 = EDGE_CURVE('',#10736,#10863,#10865,.T.); +#10863 = VERTEX_POINT('',#10864); +#10864 = CARTESIAN_POINT('',(-10.82457477454,-55.05752903247, + 12.261118504443)); +#10865 = SURFACE_CURVE('',#10866,(#10870,#10876),.PCURVE_S1.); +#10866 = LINE('',#10867,#10868); +#10867 = CARTESIAN_POINT('',(-9.884235588148,-54.7428768832, + 12.649681548868)); +#10868 = VECTOR('',#10869,1.); +#10869 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10870 = PCURVE('',#10776,#10871); +#10871 = DEFINITIONAL_REPRESENTATION('',(#10872),#10875); +#10872 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10873,#10874),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.763790048257,7.619759839245), + .PIECEWISE_BEZIER_KNOTS.); +#10873 = CARTESIAN_POINT('',(21.021739130435,13.328790048257)); +#10874 = CARTESIAN_POINT('',(21.021739130435,-2.054759839245)); +#10875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10876 = PCURVE('',#10751,#10877); +#10877 = DEFINITIONAL_REPRESENTATION('',(#10878),#10881); +#10878 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10879,#10880),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.763790048257,7.619759839245), + .PIECEWISE_BEZIER_KNOTS.); +#10879 = CARTESIAN_POINT('',(4.445064472103,-1.805916585462)); +#10880 = CARTESIAN_POINT('',(-7.232932053238,-11.81980715283)); +#10881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10882 = ORIENTED_EDGE('',*,*,#10763,.T.); +#10883 = ORIENTED_EDGE('',*,*,#10790,.F.); +#10884 = ORIENTED_EDGE('',*,*,#10885,.F.); +#10885 = EDGE_CURVE('',#10863,#10791,#10886,.T.); +#10886 = SURFACE_CURVE('',#10887,(#10891,#10897),.PCURVE_S1.); +#10887 = LINE('',#10888,#10889); +#10888 = CARTESIAN_POINT('',(-10.82457477454,-26.10461834884, + -11.18448628168)); +#10889 = VECTOR('',#10890,1.); +#10890 = DIRECTION('',(3.053113317719E-16,0.777145961457,-0.62932039105) + ); +#10891 = PCURVE('',#10776,#10892); +#10892 = DEFINITIONAL_REPRESENTATION('',(#10893),#10896); +#10893 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10894,#10895),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-16.88630434782), + .PIECEWISE_BEZIER_KNOTS.); +#10894 = CARTESIAN_POINT('',(23.003978192792,6.63)); +#10895 = CARTESIAN_POINT('',(0.652608695652,6.63)); +#10896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10897 = PCURVE('',#10827,#10898); +#10898 = DEFINITIONAL_REPRESENTATION('',(#10899),#10902); +#10899 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#10900,#10901),.UNSPECIFIED., + .F.,.F.,(2,2),(-39.23767384496,-16.88630434782), + .PIECEWISE_BEZIER_KNOTS.); +#10900 = CARTESIAN_POINT('',(55.47136949714,-3.5)); +#10901 = CARTESIAN_POINT('',(33.12,-3.5)); +#10902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10903 = ADVANCED_FACE('',(#10904),#10751,.T.); +#10904 = FACE_BOUND('',#10905,.T.); +#10905 = EDGE_LOOP('',(#10906,#10907,#10908,#10909)); +#10906 = ORIENTED_EDGE('',*,*,#10839,.F.); +#10907 = ORIENTED_EDGE('',*,*,#10735,.T.); +#10908 = ORIENTED_EDGE('',*,*,#10862,.T.); +#10909 = ORIENTED_EDGE('',*,*,#10910,.T.); +#10910 = EDGE_CURVE('',#10863,#10812,#10911,.T.); +#10911 = SURFACE_CURVE('',#10912,(#10916,#10923),.PCURVE_S1.); +#10912 = LINE('',#10913,#10914); +#10913 = CARTESIAN_POINT('',(-11.52878211872,-53.79323447156, + 12.941524847705)); +#10914 = VECTOR('',#10915,1.); +#10915 = DIRECTION('',(-0.44036174325,0.790600895354,0.425478271299)); +#10916 = PCURVE('',#10751,#10917); +#10917 = DEFINITIONAL_REPRESENTATION('',(#10918),#10922); +#10918 = LINE('',#10919,#10920); +#10919 = CARTESIAN_POINT('',(0.400830912951,-7.380435806161)); +#10920 = VECTOR('',#10921,1.); +#10921 = DIRECTION('',(0.650947969786,-0.759122348921)); +#10922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10923 = PCURVE('',#10827,#10924); +#10924 = DEFINITIONAL_REPRESENTATION('',(#10925),#10929); +#10925 = LINE('',#10926,#10927); +#10926 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#10927 = VECTOR('',#10928,1.); +#10928 = DIRECTION('',(-0.346650140872,-0.937994498829)); +#10929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10930 = ADVANCED_FACE('',(#10931),#10827,.T.); +#10931 = FACE_BOUND('',#10932,.T.); +#10932 = EDGE_LOOP('',(#10933,#10934,#10935)); +#10933 = ORIENTED_EDGE('',*,*,#10910,.F.); +#10934 = ORIENTED_EDGE('',*,*,#10885,.T.); +#10935 = ORIENTED_EDGE('',*,*,#10811,.F.); +#10936 = MANIFOLD_SOLID_BREP('',#10937); +#10937 = CLOSED_SHELL('',(#10938,#11058,#11158,#11226,#11297,#11322, + #11349)); +#10938 = ADVANCED_FACE('',(#10939),#10953,.F.); +#10939 = FACE_BOUND('',#10940,.T.); +#10940 = EDGE_LOOP('',(#10941,#10976,#11004,#11032)); +#10941 = ORIENTED_EDGE('',*,*,#10942,.T.); +#10942 = EDGE_CURVE('',#10943,#10945,#10947,.T.); +#10943 = VERTEX_POINT('',#10944); +#10944 = CARTESIAN_POINT('',(-27.94304270041,-30.70885929615, + 21.637473229175)); +#10945 = VERTEX_POINT('',#10946); +#10946 = CARTESIAN_POINT('',(-27.94304270041,-26.82312948887, + 18.490871273926)); +#10947 = SURFACE_CURVE('',#10948,(#10952,#10964),.PCURVE_S1.); +#10948 = LINE('',#10949,#10950); +#10949 = CARTESIAN_POINT('',(-27.94304270041,-14.0128919829, + 8.117345480153)); +#10950 = VECTOR('',#10951,1.); +#10951 = DIRECTION('',(-5.551115123126E-17,0.777145961457,-0.62932039105 + )); +#10952 = PCURVE('',#10953,#10958); +#10953 = PLANE('',#10954); +#10954 = AXIS2_PLACEMENT_3D('',#10955,#10956,#10957); +#10955 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#10956 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#10957 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17 + )); +#10958 = DEFINITIONAL_REPRESENTATION('',(#10959),#10963); +#10959 = LINE('',#10960,#10961); +#10960 = CARTESIAN_POINT('',(-0.107465502371,22.005591375379)); +#10961 = VECTOR('',#10962,1.); +#10962 = DIRECTION('',(0.501555658207,0.865125379191)); +#10963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10964 = PCURVE('',#10965,#10970); +#10965 = PLANE('',#10966); +#10966 = AXIS2_PLACEMENT_3D('',#10967,#10968,#10969); +#10967 = CARTESIAN_POINT('',(-13.15468847265,-16.76298269234, + -25.44412470425)); +#10968 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10969 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#10970 = DEFINITIONAL_REPRESENTATION('',(#10971),#10975); +#10971 = LINE('',#10972,#10973); +#10972 = CARTESIAN_POINT('',(18.983695652174,-31.5)); +#10973 = VECTOR('',#10974,1.); +#10974 = DIRECTION('',(-1.,7.216449660064E-16)); +#10975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10976 = ORIENTED_EDGE('',*,*,#10977,.T.); +#10977 = EDGE_CURVE('',#10945,#10978,#10980,.T.); +#10978 = VERTEX_POINT('',#10979); +#10979 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#10980 = SURFACE_CURVE('',#10981,(#10985,#10992),.PCURVE_S1.); +#10981 = LINE('',#10982,#10983); +#10982 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#10983 = VECTOR('',#10984,1.); +#10984 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#10985 = PCURVE('',#10953,#10986); +#10986 = DEFINITIONAL_REPRESENTATION('',(#10987),#10991); +#10987 = LINE('',#10988,#10989); +#10988 = CARTESIAN_POINT('',(1.253889145517,2.162813447978)); +#10989 = VECTOR('',#10990,1.); +#10990 = DIRECTION('',(0.865125379191,-0.501555658207)); +#10991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10992 = PCURVE('',#10993,#10998); +#10993 = PLANE('',#10994); +#10994 = AXIS2_PLACEMENT_3D('',#10995,#10996,#10997); +#10995 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#10996 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#10997 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17 + )); +#10998 = DEFINITIONAL_REPRESENTATION('',(#10999),#11003); +#10999 = LINE('',#11000,#11001); +#11000 = CARTESIAN_POINT('',(1.253889145517,2.162813447978)); +#11001 = VECTOR('',#11002,1.); +#11002 = DIRECTION('',(0.865125379191,-0.501555658207)); +#11003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11004 = ORIENTED_EDGE('',*,*,#11005,.T.); +#11005 = EDGE_CURVE('',#10978,#11006,#11008,.T.); +#11006 = VERTEX_POINT('',#11007); +#11007 = CARTESIAN_POINT('',(-18.11583599189,-27.42052275031, + 25.698230679367)); +#11008 = SURFACE_CURVE('',#11009,(#11013,#11020),.PCURVE_S1.); +#11009 = LINE('',#11010,#11011); +#11010 = CARTESIAN_POINT('',(-18.11583599189,-23.53479294303, + 22.551628724118)); +#11011 = VECTOR('',#11012,1.); +#11012 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#11013 = PCURVE('',#10953,#11014); +#11014 = DEFINITIONAL_REPRESENTATION('',(#11015),#11019); +#11015 = LINE('',#11016,#11017); +#11016 = CARTESIAN_POINT('',(1.253889145517,2.162813447978)); +#11017 = VECTOR('',#11018,1.); +#11018 = DIRECTION('',(-0.501555658207,-0.865125379191)); +#11019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11020 = PCURVE('',#11021,#11026); +#11021 = PLANE('',#11022); +#11022 = AXIS2_PLACEMENT_3D('',#11023,#11024,#11025); +#11023 = CARTESIAN_POINT('',(-3.327481764137,-13.47464614649, + -21.38336725405)); +#11024 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#11025 = DIRECTION('',(2.775557561563E-17,-0.777145961457,0.62932039105) + ); +#11026 = DEFINITIONAL_REPRESENTATION('',(#11027),#11031); +#11027 = LINE('',#11028,#11029); +#11028 = CARTESIAN_POINT('',(35.467391304348,-31.5)); +#11029 = VECTOR('',#11030,1.); +#11030 = DIRECTION('',(1.,-7.216449660064E-16)); +#11031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11032 = ORIENTED_EDGE('',*,*,#11033,.F.); +#11033 = EDGE_CURVE('',#10943,#11006,#11034,.T.); +#11034 = SURFACE_CURVE('',#11035,(#11039,#11046),.PCURVE_S1.); +#11035 = LINE('',#11036,#11037); +#11036 = CARTESIAN_POINT('',(-18.11583599189,-27.42052275031, + 25.698230679367)); +#11037 = VECTOR('',#11038,1.); +#11038 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#11039 = PCURVE('',#10953,#11040); +#11040 = DEFINITIONAL_REPRESENTATION('',(#11041),#11045); +#11041 = LINE('',#11042,#11043); +#11042 = CARTESIAN_POINT('',(-1.253889145517,-2.162813447978)); +#11043 = VECTOR('',#11044,1.); +#11044 = DIRECTION('',(0.865125379191,-0.501555658207)); +#11045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11046 = PCURVE('',#11047,#11052); +#11047 = PLANE('',#11048); +#11048 = AXIS2_PLACEMENT_3D('',#11049,#11050,#11051); +#11049 = CARTESIAN_POINT('',(-18.11583599189,-25.47765784667, + 24.124929701743)); +#11050 = DIRECTION('',(-0.469471562786,0.555656924414,0.686179155968)); +#11051 = DIRECTION('',(0.763860371078,0.645381541026,-5.551115123126E-17 + )); +#11052 = DEFINITIONAL_REPRESENTATION('',(#11053),#11057); +#11053 = LINE('',#11054,#11055); +#11054 = CARTESIAN_POINT('',(-1.253889145517,-2.162813447978)); +#11055 = VECTOR('',#11056,1.); +#11056 = DIRECTION('',(0.865125379191,-0.501555658207)); +#11057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11058 = ADVANCED_FACE('',(#11059),#10965,.F.); +#11059 = FACE_BOUND('',#11060,.F.); +#11060 = EDGE_LOOP('',(#11061,#11091,#11110,#11111,#11132)); +#11061 = ORIENTED_EDGE('',*,*,#11062,.T.); +#11062 = EDGE_CURVE('',#11063,#11065,#11067,.T.); +#11063 = VERTEX_POINT('',#11064); +#11064 = CARTESIAN_POINT('',(-31.93355098409,-25.62254417404, + 27.175857176482)); +#11065 = VERTEX_POINT('',#11066); +#11066 = CARTESIAN_POINT('',(-27.94304270041,-32.78688001918, + 23.32022123133)); +#11067 = SURFACE_CURVE('',#11068,(#11072,#11079),.PCURVE_S1.); +#11068 = LINE('',#11069,#11070); +#11069 = CARTESIAN_POINT('',(-15.50204628658,-55.12275059522, + 11.299709167034)); +#11070 = VECTOR('',#11071,1.); +#11071 = DIRECTION('',(0.44036174325,-0.790600895354,-0.425478271299)); +#11072 = PCURVE('',#10965,#11073); +#11073 = DEFINITIONAL_REPRESENTATION('',(#11074),#11078); +#11074 = LINE('',#11075,#11076); +#11075 = CARTESIAN_POINT('',(52.934782608696,-5.)); +#11076 = VECTOR('',#11077,1.); +#11077 = DIRECTION('',(0.346650140872,0.937994498829)); +#11078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11079 = PCURVE('',#11080,#11085); +#11080 = PLANE('',#11081); +#11081 = AXIS2_PLACEMENT_3D('',#11082,#11083,#11084); +#11082 = CARTESIAN_POINT('',(-12.91995269126,-59.75849731854, + 8.804885908407)); +#11083 = DIRECTION('',(-0.162742383375,-0.536340085509,0.828163165885)); +#11084 = DIRECTION('',(-0.956917833405,0.290358847138,5.551115123126E-17 + )); +#11085 = DEFINITIONAL_REPRESENTATION('',(#11086),#11090); +#11086 = LINE('',#11087,#11088); +#11087 = CARTESIAN_POINT('',(3.816881483094,-4.451169942122)); +#11088 = VECTOR('',#11089,1.); +#11089 = DIRECTION('',(-0.650947969786,0.759122348921)); +#11090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11091 = ORIENTED_EDGE('',*,*,#11092,.F.); +#11092 = EDGE_CURVE('',#10943,#11065,#11093,.T.); +#11093 = SURFACE_CURVE('',#11094,(#11098,#11104),.PCURVE_S1.); +#11094 = LINE('',#11095,#11096); +#11095 = CARTESIAN_POINT('',(-27.94304270041,-14.0128919829, + 8.117345480153)); +#11096 = VECTOR('',#11097,1.); +#11097 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#11098 = PCURVE('',#10965,#11099); +#11099 = DEFINITIONAL_REPRESENTATION('',(#11100),#11103); +#11100 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11101,#11102),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#11101 = CARTESIAN_POINT('',(20.,-31.5)); +#11102 = CARTESIAN_POINT('',(46.109934868703,-31.5)); +#11103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11104 = PCURVE('',#11047,#11105); +#11105 = DEFINITIONAL_REPRESENTATION('',(#11106),#11109); +#11106 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11107,#11108),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#11107 = CARTESIAN_POINT('',(-0.617198698483,21.126360691093)); +#11108 = CARTESIAN_POINT('',(-13.71278426729,-1.46200661285)); +#11109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11110 = ORIENTED_EDGE('',*,*,#10942,.T.); +#11111 = ORIENTED_EDGE('',*,*,#11112,.F.); +#11112 = EDGE_CURVE('',#11113,#10945,#11115,.T.); +#11113 = VERTEX_POINT('',#11114); +#11114 = CARTESIAN_POINT('',(-27.94304270041,-17.13414668679, + 10.644887702902)); +#11115 = SURFACE_CURVE('',#11116,(#11120,#11126),.PCURVE_S1.); +#11116 = LINE('',#11117,#11118); +#11117 = CARTESIAN_POINT('',(-27.94304270041,-14.0128919829, + 8.117345480153)); +#11118 = VECTOR('',#11119,1.); +#11119 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#11120 = PCURVE('',#10965,#11121); +#11121 = DEFINITIONAL_REPRESENTATION('',(#11122),#11125); +#11122 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11123,#11124),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#11123 = CARTESIAN_POINT('',(20.,-31.5)); +#11124 = CARTESIAN_POINT('',(46.109934868703,-31.5)); +#11125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11126 = PCURVE('',#10993,#11127); +#11127 = DEFINITIONAL_REPRESENTATION('',(#11128),#11131); +#11128 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11129,#11130),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,27.126239216529), + .PIECEWISE_BEZIER_KNOTS.); +#11129 = CARTESIAN_POINT('',(-0.617198698483,21.126360691093)); +#11130 = CARTESIAN_POINT('',(-13.71278426729,-1.46200661285)); +#11131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11132 = ORIENTED_EDGE('',*,*,#11133,.T.); +#11133 = EDGE_CURVE('',#11113,#11063,#11134,.T.); +#11134 = SURFACE_CURVE('',#11135,(#11139,#11146),.PCURVE_S1.); +#11135 = LINE('',#11136,#11137); +#11136 = CARTESIAN_POINT('',(-27.23883535623,-15.63619418904, + 7.7276577958)); +#11137 = VECTOR('',#11138,1.); +#11138 = DIRECTION('',(-0.209954065578,-0.446603148271,0.869749917103)); +#11139 = PCURVE('',#10965,#11140); +#11140 = DEFINITIONAL_REPRESENTATION('',(#11141),#11145); +#11141 = LINE('',#11142,#11143); +#11142 = CARTESIAN_POINT('',(20.,-30.)); +#11143 = VECTOR('',#11144,1.); +#11144 = DIRECTION('',(0.894427191,-0.4472135955)); +#11145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11146 = PCURVE('',#11147,#11152); +#11147 = PLANE('',#11148); +#11148 = AXIS2_PLACEMENT_3D('',#11149,#11150,#11151); +#11149 = CARTESIAN_POINT('',(-29.58619317016,-20.62936918154, + 17.451757486141)); +#11150 = DIRECTION('',(-0.419908131157,0.844544901715,0.332296660193)); +#11151 = DIRECTION('',(0.620552994488,8.326672684689E-17,0.784164511459) + ); +#11152 = DEFINITIONAL_REPRESENTATION('',(#11153),#11157); +#11153 = LINE('',#11154,#11155); +#11154 = CARTESIAN_POINT('',(-6.168633962484,9.324588732855)); +#11155 = VECTOR('',#11156,1.); +#11156 = DIRECTION('',(0.551739394737,-0.834016570756)); +#11157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11158 = ADVANCED_FACE('',(#11159),#10993,.F.); +#11159 = FACE_BOUND('',#11160,.F.); +#11160 = EDGE_LOOP('',(#11161,#11162,#11163,#11186,#11207)); +#11161 = ORIENTED_EDGE('',*,*,#11112,.T.); +#11162 = ORIENTED_EDGE('',*,*,#10977,.T.); +#11163 = ORIENTED_EDGE('',*,*,#11164,.F.); +#11164 = EDGE_CURVE('',#11165,#10978,#11167,.T.); +#11165 = VERTEX_POINT('',#11166); +#11166 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#11167 = SURFACE_CURVE('',#11168,(#11172,#11179),.PCURVE_S1.); +#11168 = LINE('',#11169,#11170); +#11169 = CARTESIAN_POINT('',(-18.11583599189,-18.87191717428, + 18.775706377819)); +#11170 = VECTOR('',#11171,1.); +#11171 = DIRECTION('',(5.551115123126E-17,-0.777145961457,0.62932039105) + ); +#11172 = PCURVE('',#10993,#11173); +#11173 = DEFINITIONAL_REPRESENTATION('',(#11174),#11178); +#11174 = LINE('',#11175,#11176); +#11175 = CARTESIAN_POINT('',(4.263223094759,7.353565723125)); +#11176 = VECTOR('',#11177,1.); +#11177 = DIRECTION('',(-0.501555658207,-0.865125379191)); +#11178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11179 = PCURVE('',#11021,#11180); +#11180 = DEFINITIONAL_REPRESENTATION('',(#11181),#11185); +#11181 = LINE('',#11182,#11183); +#11182 = CARTESIAN_POINT('',(29.467391304348,-31.5)); +#11183 = VECTOR('',#11184,1.); +#11184 = DIRECTION('',(1.,-7.216449660064E-16)); +#11185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11186 = ORIENTED_EDGE('',*,*,#11187,.F.); +#11187 = EDGE_CURVE('',#11188,#11165,#11190,.T.); +#11188 = VERTEX_POINT('',#11189); +#11189 = CARTESIAN_POINT('',(-18.11583599189,-13.84581014095, + 14.705645153095)); +#11190 = SURFACE_CURVE('',#11191,(#11195,#11201),.PCURVE_S1.); +#11191 = LINE('',#11192,#11193); +#11192 = CARTESIAN_POINT('',(-18.11583599189,-10.72455543705, + 12.178102930346)); +#11193 = VECTOR('',#11194,1.); +#11194 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#11195 = PCURVE('',#10993,#11196); +#11196 = DEFINITIONAL_REPRESENTATION('',(#11197),#11200); +#11197 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11198,#11199),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#11198 = CARTESIAN_POINT('',(9.011646771914,15.544046215249)); +#11199 = CARTESIAN_POINT('',(-3.854199178495,-6.648046874187)); +#11200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11201 = PCURVE('',#11021,#11202); +#11202 = DEFINITIONAL_REPRESENTATION('',(#11203),#11206); +#11203 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11204,#11205),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#11204 = CARTESIAN_POINT('',(20.,-31.5)); +#11205 = CARTESIAN_POINT('',(45.65188078309,-31.5)); +#11206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11207 = ORIENTED_EDGE('',*,*,#11208,.F.); +#11208 = EDGE_CURVE('',#11113,#11188,#11209,.T.); +#11209 = SURFACE_CURVE('',#11210,(#11214,#11220),.PCURVE_S1.); +#11210 = LINE('',#11211,#11212); +#11211 = CARTESIAN_POINT('',(-23.02943934615,-15.48997841387, + 12.675266427998)); +#11212 = VECTOR('',#11213,1.); +#11213 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#11214 = PCURVE('',#10993,#11215); +#11215 = DEFINITIONAL_REPRESENTATION('',(#11216),#11219); +#11216 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11217,#11218),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.783888992899,8.226010649818), + .PIECEWISE_BEZIER_KNOTS.); +#11217 = CARTESIAN_POINT('',(-4.041482854469,19.643880882841)); +#11218 = CARTESIAN_POINT('',(9.809087644749,11.614025129711)); +#11219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11220 = PCURVE('',#11147,#11221); +#11221 = DEFINITIONAL_REPRESENTATION('',(#11222),#11225); +#11222 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11223,#11224),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.783888992899,8.226010649818), + .PIECEWISE_BEZIER_KNOTS.); +#11223 = CARTESIAN_POINT('',(-6.168633962484,5.302963643068)); +#11224 = CARTESIAN_POINT('',(7.183887635678,14.136255981742)); +#11225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11226 = ADVANCED_FACE('',(#11227),#11021,.T.); +#11227 = FACE_BOUND('',#11228,.T.); +#11228 = EDGE_LOOP('',(#11229,#11254,#11273,#11274,#11275,#11276)); +#11229 = ORIENTED_EDGE('',*,*,#11230,.F.); +#11230 = EDGE_CURVE('',#11231,#11233,#11235,.T.); +#11231 = VERTEX_POINT('',#11232); +#11232 = CARTESIAN_POINT('',(-18.11583599189,-29.49854347334, + 27.380978681522)); +#11233 = VERTEX_POINT('',#11234); +#11234 = CARTESIAN_POINT('',(-22.10634427557,-22.33420762819, + 31.236614626674)); +#11235 = SURFACE_CURVE('',#11236,(#11240,#11247),.PCURVE_S1.); +#11236 = LINE('',#11237,#11238); +#11237 = CARTESIAN_POINT('',(-22.10634427557,-22.33420762819, + 31.236614626674)); +#11238 = VECTOR('',#11239,1.); +#11239 = DIRECTION('',(-0.44036174325,0.790600895354,0.425478271299)); +#11240 = PCURVE('',#11021,#11241); +#11241 = DEFINITIONAL_REPRESENTATION('',(#11242),#11246); +#11242 = LINE('',#11243,#11244); +#11243 = CARTESIAN_POINT('',(40.,-40.)); +#11244 = VECTOR('',#11245,1.); +#11245 = DIRECTION('',(-0.346650140872,-0.937994498829)); +#11246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11247 = PCURVE('',#11080,#11248); +#11248 = DEFINITIONAL_REPRESENTATION('',(#11249),#11253); +#11249 = LINE('',#11250,#11251); +#11250 = CARTESIAN_POINT('',(19.657095541114,-40.02184775026)); +#11251 = VECTOR('',#11252,1.); +#11252 = DIRECTION('',(0.650947969786,-0.759122348921)); +#11253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11254 = ORIENTED_EDGE('',*,*,#11255,.F.); +#11255 = EDGE_CURVE('',#11006,#11231,#11256,.T.); +#11256 = SURFACE_CURVE('',#11257,(#11261,#11267),.PCURVE_S1.); +#11257 = LINE('',#11258,#11259); +#11258 = CARTESIAN_POINT('',(-18.11583599189,-10.72455543705, + 12.178102930346)); +#11259 = VECTOR('',#11260,1.); +#11260 = DIRECTION('',(-3.053113317719E-16,-0.777145961457,0.62932039105 + )); +#11261 = PCURVE('',#11021,#11262); +#11262 = DEFINITIONAL_REPRESENTATION('',(#11263),#11266); +#11263 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11264,#11265),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#11264 = CARTESIAN_POINT('',(20.,-31.5)); +#11265 = CARTESIAN_POINT('',(45.65188078309,-31.5)); +#11266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11267 = PCURVE('',#11047,#11268); +#11268 = DEFINITIONAL_REPRESENTATION('',(#11269),#11272); +#11269 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11270,#11271),.UNSPECIFIED., + .F.,.F.,(2,2),(1.016304347826,26.668185130916), + .PIECEWISE_BEZIER_KNOTS.); +#11270 = CARTESIAN_POINT('',(9.011646771914,15.544046215249)); +#11271 = CARTESIAN_POINT('',(-3.854199178495,-6.648046874187)); +#11272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11273 = ORIENTED_EDGE('',*,*,#11005,.F.); +#11274 = ORIENTED_EDGE('',*,*,#11164,.F.); +#11275 = ORIENTED_EDGE('',*,*,#11187,.F.); +#11276 = ORIENTED_EDGE('',*,*,#11277,.F.); +#11277 = EDGE_CURVE('',#11233,#11188,#11278,.T.); +#11278 = SURFACE_CURVE('',#11279,(#11283,#11290),.PCURVE_S1.); +#11279 = LINE('',#11280,#11281); +#11280 = CARTESIAN_POINT('',(-17.41162864771,-12.3478576432, + 11.788415245992)); +#11281 = VECTOR('',#11282,1.); +#11282 = DIRECTION('',(0.209954065578,0.446603148271,-0.869749917103)); +#11283 = PCURVE('',#11021,#11284); +#11284 = DEFINITIONAL_REPRESENTATION('',(#11285),#11289); +#11285 = LINE('',#11286,#11287); +#11286 = CARTESIAN_POINT('',(20.,-30.)); +#11287 = VECTOR('',#11288,1.); +#11288 = DIRECTION('',(-0.894427191,0.4472135955)); +#11289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11290 = PCURVE('',#11147,#11291); +#11291 = DEFINITIONAL_REPRESENTATION('',(#11292),#11296); +#11292 = LINE('',#11293,#11294); +#11293 = CARTESIAN_POINT('',(3.113970470028,15.465448196279)); +#11294 = VECTOR('',#11295,1.); +#11295 = DIRECTION('',(-0.551739394737,0.834016570756)); +#11296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11297 = ADVANCED_FACE('',(#11298),#11047,.F.); +#11298 = FACE_BOUND('',#11299,.F.); +#11299 = EDGE_LOOP('',(#11300,#11301,#11302,#11321)); +#11300 = ORIENTED_EDGE('',*,*,#11033,.F.); +#11301 = ORIENTED_EDGE('',*,*,#11092,.T.); +#11302 = ORIENTED_EDGE('',*,*,#11303,.F.); +#11303 = EDGE_CURVE('',#11231,#11065,#11304,.T.); +#11304 = SURFACE_CURVE('',#11305,(#11309,#11315),.PCURVE_S1.); +#11305 = LINE('',#11306,#11307); +#11306 = CARTESIAN_POINT('',(-23.02943934615,-31.14271174626, + 25.350599956426)); +#11307 = VECTOR('',#11308,1.); +#11308 = DIRECTION('',(-0.882947592859,-0.295448027479,-0.364847929038) + ); +#11309 = PCURVE('',#11047,#11310); +#11310 = DEFINITIONAL_REPRESENTATION('',(#11311),#11314); +#11311 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11312,#11313),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.895453370441,7.28606086665), + .PIECEWISE_BEZIER_KNOTS.); +#11312 = CARTESIAN_POINT('',(1.151379752145,-6.648046874187)); +#11313 = CARTESIAN_POINT('',(-13.71278426729,1.969438807989)); +#11314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11315 = PCURVE('',#11080,#11316); +#11316 = DEFINITIONAL_REPRESENTATION('',(#11317),#11320); +#11317 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11318,#11319),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.895453370441,7.28606086665), + .PIECEWISE_BEZIER_KNOTS.); +#11318 = CARTESIAN_POINT('',(10.470934769144,-35.96166676035)); +#11319 = CARTESIAN_POINT('',(23.51380621482,-24.77739494987)); +#11320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11321 = ORIENTED_EDGE('',*,*,#11255,.F.); +#11322 = ADVANCED_FACE('',(#11323),#11080,.T.); +#11323 = FACE_BOUND('',#11324,.T.); +#11324 = EDGE_LOOP('',(#11325,#11326,#11327,#11328)); +#11325 = ORIENTED_EDGE('',*,*,#11062,.T.); +#11326 = ORIENTED_EDGE('',*,*,#11303,.F.); +#11327 = ORIENTED_EDGE('',*,*,#11230,.T.); +#11328 = ORIENTED_EDGE('',*,*,#11329,.F.); +#11329 = EDGE_CURVE('',#11063,#11233,#11330,.T.); +#11330 = SURFACE_CURVE('',#11331,(#11335,#11342),.PCURVE_S1.); +#11331 = LINE('',#11332,#11333); +#11332 = CARTESIAN_POINT('',(-31.93355098409,-25.62254417404, + 27.175857176482)); +#11333 = VECTOR('',#11334,1.); +#11334 = DIRECTION('',(0.882947592859,0.295448027479,0.364847929038)); +#11335 = PCURVE('',#11080,#11336); +#11336 = DEFINITIONAL_REPRESENTATION('',(#11337),#11341); +#11337 = LINE('',#11338,#11339); +#11338 = CARTESIAN_POINT('',(28.106127284602,-32.77679684653)); +#11339 = VECTOR('',#11340,1.); +#11340 = DIRECTION('',(-0.759122348921,-0.650947969786)); +#11341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11342 = PCURVE('',#11147,#11343); +#11343 = DEFINITIONAL_REPRESENTATION('',(#11344),#11348); +#11344 = LINE('',#11345,#11346); +#11345 = CARTESIAN_POINT('',(6.168633962484,-9.324588732855)); +#11346 = VECTOR('',#11347,1.); +#11347 = DIRECTION('',(0.834016570756,0.551739394737)); +#11348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11349 = ADVANCED_FACE('',(#11350),#11147,.T.); +#11350 = FACE_BOUND('',#11351,.T.); +#11351 = EDGE_LOOP('',(#11352,#11353,#11354,#11355)); +#11352 = ORIENTED_EDGE('',*,*,#11329,.T.); +#11353 = ORIENTED_EDGE('',*,*,#11277,.T.); +#11354 = ORIENTED_EDGE('',*,*,#11208,.F.); +#11355 = ORIENTED_EDGE('',*,*,#11133,.T.); +#11356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#11360)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#11357,#11358,#11359)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#11357 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#11358 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#11359 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#11360 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#11357, + 'distance_accuracy_value','confusion accuracy'); +#11361 = SHAPE_DEFINITION_REPRESENTATION(#11362,#8465); +#11362 = PRODUCT_DEFINITION_SHAPE('','',#11363); +#11363 = PRODUCT_DEFINITION('design','',#11364,#11367); +#11364 = PRODUCT_DEFINITION_FORMATION('','',#11365); +#11365 = PRODUCT('COMPOUND','COMPOUND','',(#11366)); +#11366 = PRODUCT_CONTEXT('',#2,'mechanical'); +#11367 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#11368 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#11369,#11371); +#11369 = ( REPRESENTATION_RELATIONSHIP('','',#8465,#8454) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11370) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#11370 = ITEM_DEFINED_TRANSFORMATION('','',#11,#8455); +#11371 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #11372); +#11372 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','=>[0:1:1:22]','',#8449, + #11363,$); +#11373 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#11365)); +#11374 = SHAPE_DEFINITION_REPRESENTATION(#11375,#11381); +#11375 = PRODUCT_DEFINITION_SHAPE('','',#11376); +#11376 = PRODUCT_DEFINITION('design','',#11377,#11380); +#11377 = PRODUCT_DEFINITION_FORMATION('','',#11378); +#11378 = PRODUCT('Component1','Component1','',(#11379)); +#11379 = PRODUCT_CONTEXT('',#2,'mechanical'); +#11380 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#11381 = SHAPE_REPRESENTATION('',(#11,#11382),#11386); +#11382 = AXIS2_PLACEMENT_3D('',#11383,#11384,#11385); +#11383 = CARTESIAN_POINT('',(0.,0.,0.)); +#11384 = DIRECTION('',(0.,0.,1.)); +#11385 = DIRECTION('',(1.,0.,-0.)); +#11386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#11390)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#11387,#11388,#11389)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#11387 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#11388 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#11389 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#11390 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#11387, + 'distance_accuracy_value','confusion accuracy'); +#11391 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#11378)); +#11392 = SHAPE_REPRESENTATION('',(#11,#11393,#11719,#12117,#12437,#12831 + ,#13547,#13861,#14275,#14967,#15425,#15741,#16057,#16375,#16993, + #17383,#17697),#18315); +#11393 = MANIFOLD_SOLID_BREP('',#11394); +#11394 = CLOSED_SHELL('',(#11395,#11513,#11589,#11636,#11685,#11712)); +#11395 = ADVANCED_FACE('',(#11396),#11410,.T.); +#11396 = FACE_BOUND('',#11397,.T.); +#11397 = EDGE_LOOP('',(#11398,#11433,#11461,#11487)); +#11398 = ORIENTED_EDGE('',*,*,#11399,.F.); +#11399 = EDGE_CURVE('',#11400,#11402,#11404,.T.); +#11400 = VERTEX_POINT('',#11401); +#11401 = CARTESIAN_POINT('',(10.,7.,11.54)); +#11402 = VERTEX_POINT('',#11403); +#11403 = CARTESIAN_POINT('',(10.,10.,11.54)); +#11404 = SURFACE_CURVE('',#11405,(#11409,#11421),.PCURVE_S1.); +#11405 = LINE('',#11406,#11407); +#11406 = CARTESIAN_POINT('',(10.,0.,11.54)); +#11407 = VECTOR('',#11408,1.); +#11408 = DIRECTION('',(-0.,1.,0.)); +#11409 = PCURVE('',#11410,#11415); +#11410 = PLANE('',#11411); +#11411 = AXIS2_PLACEMENT_3D('',#11412,#11413,#11414); +#11412 = CARTESIAN_POINT('',(10.,0.,0.)); +#11413 = DIRECTION('',(1.,-0.,0.)); +#11414 = DIRECTION('',(0.,1.,0.)); +#11415 = DEFINITIONAL_REPRESENTATION('',(#11416),#11420); +#11416 = LINE('',#11417,#11418); +#11417 = CARTESIAN_POINT('',(0.,11.54)); +#11418 = VECTOR('',#11419,1.); +#11419 = DIRECTION('',(1.,0.)); +#11420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11421 = PCURVE('',#11422,#11427); +#11422 = PLANE('',#11423); +#11423 = AXIS2_PLACEMENT_3D('',#11424,#11425,#11426); +#11424 = CARTESIAN_POINT('',(0.,0.,11.54)); +#11425 = DIRECTION('',(0.,0.,1.)); +#11426 = DIRECTION('',(1.,0.,-0.)); +#11427 = DEFINITIONAL_REPRESENTATION('',(#11428),#11432); +#11428 = LINE('',#11429,#11430); +#11429 = CARTESIAN_POINT('',(10.,0.)); +#11430 = VECTOR('',#11431,1.); +#11431 = DIRECTION('',(0.,1.)); +#11432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11433 = ORIENTED_EDGE('',*,*,#11434,.F.); +#11434 = EDGE_CURVE('',#11435,#11400,#11437,.T.); +#11435 = VERTEX_POINT('',#11436); +#11436 = CARTESIAN_POINT('',(10.,7.,9.54)); +#11437 = SURFACE_CURVE('',#11438,(#11442,#11449),.PCURVE_S1.); +#11438 = LINE('',#11439,#11440); +#11439 = CARTESIAN_POINT('',(10.,7.,4.77)); +#11440 = VECTOR('',#11441,1.); +#11441 = DIRECTION('',(0.,0.,1.)); +#11442 = PCURVE('',#11410,#11443); +#11443 = DEFINITIONAL_REPRESENTATION('',(#11444),#11448); +#11444 = LINE('',#11445,#11446); +#11445 = CARTESIAN_POINT('',(7.,4.77)); +#11446 = VECTOR('',#11447,1.); +#11447 = DIRECTION('',(0.,1.)); +#11448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11449 = PCURVE('',#11450,#11455); +#11450 = PLANE('',#11451); +#11451 = AXIS2_PLACEMENT_3D('',#11452,#11453,#11454); +#11452 = CARTESIAN_POINT('',(8.,7.,9.54)); +#11453 = DIRECTION('',(0.,-1.,0.)); +#11454 = DIRECTION('',(0.,0.,-1.)); +#11455 = DEFINITIONAL_REPRESENTATION('',(#11456),#11460); +#11456 = LINE('',#11457,#11458); +#11457 = CARTESIAN_POINT('',(4.77,2.)); +#11458 = VECTOR('',#11459,1.); +#11459 = DIRECTION('',(-1.,0.)); +#11460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11461 = ORIENTED_EDGE('',*,*,#11462,.F.); +#11462 = EDGE_CURVE('',#11463,#11435,#11465,.T.); +#11463 = VERTEX_POINT('',#11464); +#11464 = CARTESIAN_POINT('',(10.,10.,9.54)); +#11465 = SURFACE_CURVE('',#11466,(#11470,#11476),.PCURVE_S1.); +#11466 = LINE('',#11467,#11468); +#11467 = CARTESIAN_POINT('',(10.,0.,9.54)); +#11468 = VECTOR('',#11469,1.); +#11469 = DIRECTION('',(-0.,-1.,0.)); +#11470 = PCURVE('',#11410,#11471); +#11471 = DEFINITIONAL_REPRESENTATION('',(#11472),#11475); +#11472 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11473,#11474),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11473 = CARTESIAN_POINT('',(10.,9.54)); +#11474 = CARTESIAN_POINT('',(-10.,9.54)); +#11475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11476 = PCURVE('',#11477,#11482); +#11477 = PLANE('',#11478); +#11478 = AXIS2_PLACEMENT_3D('',#11479,#11480,#11481); +#11479 = CARTESIAN_POINT('',(0.,0.,9.54)); +#11480 = DIRECTION('',(0.,0.,1.)); +#11481 = DIRECTION('',(1.,0.,-0.)); +#11482 = DEFINITIONAL_REPRESENTATION('',(#11483),#11486); +#11483 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11484,#11485),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11484 = CARTESIAN_POINT('',(10.,10.)); +#11485 = CARTESIAN_POINT('',(10.,-10.)); +#11486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11487 = ORIENTED_EDGE('',*,*,#11488,.T.); +#11488 = EDGE_CURVE('',#11463,#11402,#11489,.T.); +#11489 = SURFACE_CURVE('',#11490,(#11494,#11501),.PCURVE_S1.); +#11490 = LINE('',#11491,#11492); +#11491 = CARTESIAN_POINT('',(10.,10.,0.)); +#11492 = VECTOR('',#11493,1.); +#11493 = DIRECTION('',(0.,0.,1.)); +#11494 = PCURVE('',#11410,#11495); +#11495 = DEFINITIONAL_REPRESENTATION('',(#11496),#11500); +#11496 = LINE('',#11497,#11498); +#11497 = CARTESIAN_POINT('',(10.,0.)); +#11498 = VECTOR('',#11499,1.); +#11499 = DIRECTION('',(0.,1.)); +#11500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11501 = PCURVE('',#11502,#11507); +#11502 = PLANE('',#11503); +#11503 = AXIS2_PLACEMENT_3D('',#11504,#11505,#11506); +#11504 = CARTESIAN_POINT('',(0.,10.,0.)); +#11505 = DIRECTION('',(0.,1.,0.)); +#11506 = DIRECTION('',(1.,0.,-0.)); +#11507 = DEFINITIONAL_REPRESENTATION('',(#11508),#11512); +#11508 = LINE('',#11509,#11510); +#11509 = CARTESIAN_POINT('',(10.,0.)); +#11510 = VECTOR('',#11511,1.); +#11511 = DIRECTION('',(0.,-1.)); +#11512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11513 = ADVANCED_FACE('',(#11514),#11422,.T.); +#11514 = FACE_BOUND('',#11515,.T.); +#11515 = EDGE_LOOP('',(#11516,#11546,#11567,#11568)); +#11516 = ORIENTED_EDGE('',*,*,#11517,.T.); +#11517 = EDGE_CURVE('',#11518,#11520,#11522,.T.); +#11518 = VERTEX_POINT('',#11519); +#11519 = CARTESIAN_POINT('',(6.,10.,11.54)); +#11520 = VERTEX_POINT('',#11521); +#11521 = CARTESIAN_POINT('',(6.,7.,11.54)); +#11522 = SURFACE_CURVE('',#11523,(#11527,#11534),.PCURVE_S1.); +#11523 = LINE('',#11524,#11525); +#11524 = CARTESIAN_POINT('',(6.,4.25,11.54)); +#11525 = VECTOR('',#11526,1.); +#11526 = DIRECTION('',(0.,-1.,0.)); +#11527 = PCURVE('',#11422,#11528); +#11528 = DEFINITIONAL_REPRESENTATION('',(#11529),#11533); +#11529 = LINE('',#11530,#11531); +#11530 = CARTESIAN_POINT('',(6.,4.25)); +#11531 = VECTOR('',#11532,1.); +#11532 = DIRECTION('',(0.,-1.)); +#11533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11534 = PCURVE('',#11535,#11540); +#11535 = PLANE('',#11536); +#11536 = AXIS2_PLACEMENT_3D('',#11537,#11538,#11539); +#11537 = CARTESIAN_POINT('',(6.,8.5,9.54)); +#11538 = DIRECTION('',(-1.,0.,0.)); +#11539 = DIRECTION('',(0.,0.,1.)); +#11540 = DEFINITIONAL_REPRESENTATION('',(#11541),#11545); +#11541 = LINE('',#11542,#11543); +#11542 = CARTESIAN_POINT('',(2.,-4.25)); +#11543 = VECTOR('',#11544,1.); +#11544 = DIRECTION('',(0.,-1.)); +#11545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11546 = ORIENTED_EDGE('',*,*,#11547,.T.); +#11547 = EDGE_CURVE('',#11520,#11400,#11548,.T.); +#11548 = SURFACE_CURVE('',#11549,(#11553,#11560),.PCURVE_S1.); +#11549 = LINE('',#11550,#11551); +#11550 = CARTESIAN_POINT('',(4.,7.,11.54)); +#11551 = VECTOR('',#11552,1.); +#11552 = DIRECTION('',(1.,0.,-0.)); +#11553 = PCURVE('',#11422,#11554); +#11554 = DEFINITIONAL_REPRESENTATION('',(#11555),#11559); +#11555 = LINE('',#11556,#11557); +#11556 = CARTESIAN_POINT('',(4.,7.)); +#11557 = VECTOR('',#11558,1.); +#11558 = DIRECTION('',(1.,0.)); +#11559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11560 = PCURVE('',#11450,#11561); +#11561 = DEFINITIONAL_REPRESENTATION('',(#11562),#11566); +#11562 = LINE('',#11563,#11564); +#11563 = CARTESIAN_POINT('',(-2.,-4.)); +#11564 = VECTOR('',#11565,1.); +#11565 = DIRECTION('',(0.,1.)); +#11566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11567 = ORIENTED_EDGE('',*,*,#11399,.T.); +#11568 = ORIENTED_EDGE('',*,*,#11569,.T.); +#11569 = EDGE_CURVE('',#11402,#11518,#11570,.T.); +#11570 = SURFACE_CURVE('',#11571,(#11575,#11582),.PCURVE_S1.); +#11571 = LINE('',#11572,#11573); +#11572 = CARTESIAN_POINT('',(0.,10.,11.54)); +#11573 = VECTOR('',#11574,1.); +#11574 = DIRECTION('',(-1.,0.,0.)); +#11575 = PCURVE('',#11422,#11576); +#11576 = DEFINITIONAL_REPRESENTATION('',(#11577),#11581); +#11577 = LINE('',#11578,#11579); +#11578 = CARTESIAN_POINT('',(0.,10.)); +#11579 = VECTOR('',#11580,1.); +#11580 = DIRECTION('',(-1.,0.)); +#11581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11582 = PCURVE('',#11502,#11583); +#11583 = DEFINITIONAL_REPRESENTATION('',(#11584),#11588); +#11584 = LINE('',#11585,#11586); +#11585 = CARTESIAN_POINT('',(0.,-11.54)); +#11586 = VECTOR('',#11587,1.); +#11587 = DIRECTION('',(-1.,0.)); +#11588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11589 = ADVANCED_FACE('',(#11590),#11502,.T.); +#11590 = FACE_BOUND('',#11591,.T.); +#11591 = EDGE_LOOP('',(#11592,#11613,#11634,#11635)); +#11592 = ORIENTED_EDGE('',*,*,#11593,.F.); +#11593 = EDGE_CURVE('',#11594,#11463,#11596,.T.); +#11594 = VERTEX_POINT('',#11595); +#11595 = CARTESIAN_POINT('',(6.,10.,9.54)); +#11596 = SURFACE_CURVE('',#11597,(#11601,#11607),.PCURVE_S1.); +#11597 = LINE('',#11598,#11599); +#11598 = CARTESIAN_POINT('',(0.,10.,9.54)); +#11599 = VECTOR('',#11600,1.); +#11600 = DIRECTION('',(1.,0.,0.)); +#11601 = PCURVE('',#11502,#11602); +#11602 = DEFINITIONAL_REPRESENTATION('',(#11603),#11606); +#11603 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11604,#11605),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11604 = CARTESIAN_POINT('',(-10.,-9.54)); +#11605 = CARTESIAN_POINT('',(10.,-9.54)); +#11606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11607 = PCURVE('',#11477,#11608); +#11608 = DEFINITIONAL_REPRESENTATION('',(#11609),#11612); +#11609 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11610,#11611),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11610 = CARTESIAN_POINT('',(-10.,10.)); +#11611 = CARTESIAN_POINT('',(10.,10.)); +#11612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11613 = ORIENTED_EDGE('',*,*,#11614,.F.); +#11614 = EDGE_CURVE('',#11518,#11594,#11615,.T.); +#11615 = SURFACE_CURVE('',#11616,(#11620,#11627),.PCURVE_S1.); +#11616 = LINE('',#11617,#11618); +#11617 = CARTESIAN_POINT('',(6.,10.,4.77)); +#11618 = VECTOR('',#11619,1.); +#11619 = DIRECTION('',(0.,0.,-1.)); +#11620 = PCURVE('',#11502,#11621); +#11621 = DEFINITIONAL_REPRESENTATION('',(#11622),#11626); +#11622 = LINE('',#11623,#11624); +#11623 = CARTESIAN_POINT('',(6.,-4.77)); +#11624 = VECTOR('',#11625,1.); +#11625 = DIRECTION('',(0.,1.)); +#11626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11627 = PCURVE('',#11535,#11628); +#11628 = DEFINITIONAL_REPRESENTATION('',(#11629),#11633); +#11629 = LINE('',#11630,#11631); +#11630 = CARTESIAN_POINT('',(-4.77,1.5)); +#11631 = VECTOR('',#11632,1.); +#11632 = DIRECTION('',(-1.,0.)); +#11633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11634 = ORIENTED_EDGE('',*,*,#11569,.F.); +#11635 = ORIENTED_EDGE('',*,*,#11488,.F.); +#11636 = ADVANCED_FACE('',(#11637),#11477,.F.); +#11637 = FACE_BOUND('',#11638,.F.); +#11638 = EDGE_LOOP('',(#11639,#11640,#11663,#11684)); +#11639 = ORIENTED_EDGE('',*,*,#11593,.F.); +#11640 = ORIENTED_EDGE('',*,*,#11641,.F.); +#11641 = EDGE_CURVE('',#11642,#11594,#11644,.T.); +#11642 = VERTEX_POINT('',#11643); +#11643 = CARTESIAN_POINT('',(6.,7.,9.54)); +#11644 = SURFACE_CURVE('',#11645,(#11649,#11656),.PCURVE_S1.); +#11645 = LINE('',#11646,#11647); +#11646 = CARTESIAN_POINT('',(6.,7.,9.54)); +#11647 = VECTOR('',#11648,1.); +#11648 = DIRECTION('',(0.,1.,0.)); +#11649 = PCURVE('',#11477,#11650); +#11650 = DEFINITIONAL_REPRESENTATION('',(#11651),#11655); +#11651 = LINE('',#11652,#11653); +#11652 = CARTESIAN_POINT('',(6.,7.)); +#11653 = VECTOR('',#11654,1.); +#11654 = DIRECTION('',(0.,1.)); +#11655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11656 = PCURVE('',#11535,#11657); +#11657 = DEFINITIONAL_REPRESENTATION('',(#11658),#11662); +#11658 = LINE('',#11659,#11660); +#11659 = CARTESIAN_POINT('',(0.,-1.5)); +#11660 = VECTOR('',#11661,1.); +#11661 = DIRECTION('',(0.,1.)); +#11662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11663 = ORIENTED_EDGE('',*,*,#11664,.F.); +#11664 = EDGE_CURVE('',#11435,#11642,#11665,.T.); +#11665 = SURFACE_CURVE('',#11666,(#11670,#11677),.PCURVE_S1.); +#11666 = LINE('',#11667,#11668); +#11667 = CARTESIAN_POINT('',(10.,7.,9.54)); +#11668 = VECTOR('',#11669,1.); +#11669 = DIRECTION('',(-1.,0.,0.)); +#11670 = PCURVE('',#11477,#11671); +#11671 = DEFINITIONAL_REPRESENTATION('',(#11672),#11676); +#11672 = LINE('',#11673,#11674); +#11673 = CARTESIAN_POINT('',(10.,7.)); +#11674 = VECTOR('',#11675,1.); +#11675 = DIRECTION('',(-1.,0.)); +#11676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11677 = PCURVE('',#11450,#11678); +#11678 = DEFINITIONAL_REPRESENTATION('',(#11679),#11683); +#11679 = LINE('',#11680,#11681); +#11680 = CARTESIAN_POINT('',(0.,2.)); +#11681 = VECTOR('',#11682,1.); +#11682 = DIRECTION('',(0.,-1.)); +#11683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11684 = ORIENTED_EDGE('',*,*,#11462,.F.); +#11685 = ADVANCED_FACE('',(#11686),#11450,.T.); +#11686 = FACE_BOUND('',#11687,.T.); +#11687 = EDGE_LOOP('',(#11688,#11689,#11710,#11711)); +#11688 = ORIENTED_EDGE('',*,*,#11547,.F.); +#11689 = ORIENTED_EDGE('',*,*,#11690,.F.); +#11690 = EDGE_CURVE('',#11642,#11520,#11691,.T.); +#11691 = SURFACE_CURVE('',#11692,(#11696,#11703),.PCURVE_S1.); +#11692 = LINE('',#11693,#11694); +#11693 = CARTESIAN_POINT('',(6.,7.,9.54)); +#11694 = VECTOR('',#11695,1.); +#11695 = DIRECTION('',(0.,0.,1.)); +#11696 = PCURVE('',#11450,#11697); +#11697 = DEFINITIONAL_REPRESENTATION('',(#11698),#11702); +#11698 = LINE('',#11699,#11700); +#11699 = CARTESIAN_POINT('',(0.,-2.)); +#11700 = VECTOR('',#11701,1.); +#11701 = DIRECTION('',(-1.,0.)); +#11702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11703 = PCURVE('',#11535,#11704); +#11704 = DEFINITIONAL_REPRESENTATION('',(#11705),#11709); +#11705 = LINE('',#11706,#11707); +#11706 = CARTESIAN_POINT('',(0.,-1.5)); +#11707 = VECTOR('',#11708,1.); +#11708 = DIRECTION('',(1.,0.)); +#11709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11710 = ORIENTED_EDGE('',*,*,#11664,.F.); +#11711 = ORIENTED_EDGE('',*,*,#11434,.T.); +#11712 = ADVANCED_FACE('',(#11713),#11535,.T.); +#11713 = FACE_BOUND('',#11714,.T.); +#11714 = EDGE_LOOP('',(#11715,#11716,#11717,#11718)); +#11715 = ORIENTED_EDGE('',*,*,#11517,.F.); +#11716 = ORIENTED_EDGE('',*,*,#11614,.T.); +#11717 = ORIENTED_EDGE('',*,*,#11641,.F.); +#11718 = ORIENTED_EDGE('',*,*,#11690,.T.); +#11719 = MANIFOLD_SOLID_BREP('',#11720); +#11720 = CLOSED_SHELL('',(#11721,#11839,#11915,#11990,#12035,#12083, + #12110)); +#11721 = ADVANCED_FACE('',(#11722),#11736,.T.); +#11722 = FACE_BOUND('',#11723,.T.); +#11723 = EDGE_LOOP('',(#11724,#11759,#11787,#11813)); +#11724 = ORIENTED_EDGE('',*,*,#11725,.F.); +#11725 = EDGE_CURVE('',#11726,#11728,#11730,.T.); +#11726 = VERTEX_POINT('',#11727); +#11727 = CARTESIAN_POINT('',(-10.,0.,19.34)); +#11728 = VERTEX_POINT('',#11729); +#11729 = CARTESIAN_POINT('',(-10.,-10.,19.34)); +#11730 = SURFACE_CURVE('',#11731,(#11735,#11747),.PCURVE_S1.); +#11731 = LINE('',#11732,#11733); +#11732 = CARTESIAN_POINT('',(-10.,0.,19.34)); +#11733 = VECTOR('',#11734,1.); +#11734 = DIRECTION('',(0.,-1.,0.)); +#11735 = PCURVE('',#11736,#11741); +#11736 = PLANE('',#11737); +#11737 = AXIS2_PLACEMENT_3D('',#11738,#11739,#11740); +#11738 = CARTESIAN_POINT('',(-10.,0.,0.)); +#11739 = DIRECTION('',(-1.,-0.,0.)); +#11740 = DIRECTION('',(0.,0.,1.)); +#11741 = DEFINITIONAL_REPRESENTATION('',(#11742),#11746); +#11742 = LINE('',#11743,#11744); +#11743 = CARTESIAN_POINT('',(19.34,0.)); +#11744 = VECTOR('',#11745,1.); +#11745 = DIRECTION('',(0.,-1.)); +#11746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11747 = PCURVE('',#11748,#11753); +#11748 = PLANE('',#11749); +#11749 = AXIS2_PLACEMENT_3D('',#11750,#11751,#11752); +#11750 = CARTESIAN_POINT('',(0.,0.,19.34)); +#11751 = DIRECTION('',(0.,0.,1.)); +#11752 = DIRECTION('',(1.,0.,-0.)); +#11753 = DEFINITIONAL_REPRESENTATION('',(#11754),#11758); +#11754 = LINE('',#11755,#11756); +#11755 = CARTESIAN_POINT('',(-10.,0.)); +#11756 = VECTOR('',#11757,1.); +#11757 = DIRECTION('',(0.,-1.)); +#11758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11759 = ORIENTED_EDGE('',*,*,#11760,.F.); +#11760 = EDGE_CURVE('',#11761,#11726,#11763,.T.); +#11761 = VERTEX_POINT('',#11762); +#11762 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#11763 = SURFACE_CURVE('',#11764,(#11768,#11775),.PCURVE_S1.); +#11764 = LINE('',#11765,#11766); +#11765 = CARTESIAN_POINT('',(-10.,0.,4.77)); +#11766 = VECTOR('',#11767,1.); +#11767 = DIRECTION('',(0.,-0.,1.)); +#11768 = PCURVE('',#11736,#11769); +#11769 = DEFINITIONAL_REPRESENTATION('',(#11770),#11774); +#11770 = LINE('',#11771,#11772); +#11771 = CARTESIAN_POINT('',(4.77,0.)); +#11772 = VECTOR('',#11773,1.); +#11773 = DIRECTION('',(1.,0.)); +#11774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11775 = PCURVE('',#11776,#11781); +#11776 = PLANE('',#11777); +#11777 = AXIS2_PLACEMENT_3D('',#11778,#11779,#11780); +#11778 = CARTESIAN_POINT('',(-5.,0.,9.54)); +#11779 = DIRECTION('',(0.,1.,0.)); +#11780 = DIRECTION('',(1.,0.,-0.)); +#11781 = DEFINITIONAL_REPRESENTATION('',(#11782),#11786); +#11782 = LINE('',#11783,#11784); +#11783 = CARTESIAN_POINT('',(-5.,4.77)); +#11784 = VECTOR('',#11785,1.); +#11785 = DIRECTION('',(0.,-1.)); +#11786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11787 = ORIENTED_EDGE('',*,*,#11788,.F.); +#11788 = EDGE_CURVE('',#11789,#11761,#11791,.T.); +#11789 = VERTEX_POINT('',#11790); +#11790 = CARTESIAN_POINT('',(-10.,-10.,9.54)); +#11791 = SURFACE_CURVE('',#11792,(#11796,#11802),.PCURVE_S1.); +#11792 = LINE('',#11793,#11794); +#11793 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#11794 = VECTOR('',#11795,1.); +#11795 = DIRECTION('',(-0.,1.,0.)); +#11796 = PCURVE('',#11736,#11797); +#11797 = DEFINITIONAL_REPRESENTATION('',(#11798),#11801); +#11798 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11799,#11800),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11799 = CARTESIAN_POINT('',(9.54,-10.)); +#11800 = CARTESIAN_POINT('',(9.54,10.)); +#11801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11802 = PCURVE('',#11803,#11808); +#11803 = PLANE('',#11804); +#11804 = AXIS2_PLACEMENT_3D('',#11805,#11806,#11807); +#11805 = CARTESIAN_POINT('',(0.,0.,9.54)); +#11806 = DIRECTION('',(0.,0.,1.)); +#11807 = DIRECTION('',(1.,0.,-0.)); +#11808 = DEFINITIONAL_REPRESENTATION('',(#11809),#11812); +#11809 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11810,#11811),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#11810 = CARTESIAN_POINT('',(-10.,-10.)); +#11811 = CARTESIAN_POINT('',(-10.,10.)); +#11812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11813 = ORIENTED_EDGE('',*,*,#11814,.T.); +#11814 = EDGE_CURVE('',#11789,#11728,#11815,.T.); +#11815 = SURFACE_CURVE('',#11816,(#11820,#11827),.PCURVE_S1.); +#11816 = LINE('',#11817,#11818); +#11817 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#11818 = VECTOR('',#11819,1.); +#11819 = DIRECTION('',(0.,0.,1.)); +#11820 = PCURVE('',#11736,#11821); +#11821 = DEFINITIONAL_REPRESENTATION('',(#11822),#11826); +#11822 = LINE('',#11823,#11824); +#11823 = CARTESIAN_POINT('',(0.,-10.)); +#11824 = VECTOR('',#11825,1.); +#11825 = DIRECTION('',(1.,0.)); +#11826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11827 = PCURVE('',#11828,#11833); +#11828 = PLANE('',#11829); +#11829 = AXIS2_PLACEMENT_3D('',#11830,#11831,#11832); +#11830 = CARTESIAN_POINT('',(0.,-10.,0.)); +#11831 = DIRECTION('',(0.,-1.,0.)); +#11832 = DIRECTION('',(0.,0.,-1.)); +#11833 = DEFINITIONAL_REPRESENTATION('',(#11834),#11838); +#11834 = LINE('',#11835,#11836); +#11835 = CARTESIAN_POINT('',(0.,-10.)); +#11836 = VECTOR('',#11837,1.); +#11837 = DIRECTION('',(-1.,0.)); +#11838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11839 = ADVANCED_FACE('',(#11840),#11748,.T.); +#11840 = FACE_BOUND('',#11841,.T.); +#11841 = EDGE_LOOP('',(#11842,#11872,#11893,#11894)); +#11842 = ORIENTED_EDGE('',*,*,#11843,.T.); +#11843 = EDGE_CURVE('',#11844,#11846,#11848,.T.); +#11844 = VERTEX_POINT('',#11845); +#11845 = CARTESIAN_POINT('',(-7.5,-10.,19.34)); +#11846 = VERTEX_POINT('',#11847); +#11847 = CARTESIAN_POINT('',(-7.5,0.,19.34)); +#11848 = SURFACE_CURVE('',#11849,(#11853,#11860),.PCURVE_S1.); +#11849 = LINE('',#11850,#11851); +#11850 = CARTESIAN_POINT('',(-7.5,-2.5,19.34)); +#11851 = VECTOR('',#11852,1.); +#11852 = DIRECTION('',(-0.,1.,0.)); +#11853 = PCURVE('',#11748,#11854); +#11854 = DEFINITIONAL_REPRESENTATION('',(#11855),#11859); +#11855 = LINE('',#11856,#11857); +#11856 = CARTESIAN_POINT('',(-7.5,-2.5)); +#11857 = VECTOR('',#11858,1.); +#11858 = DIRECTION('',(0.,1.)); +#11859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11860 = PCURVE('',#11861,#11866); +#11861 = PLANE('',#11862); +#11862 = AXIS2_PLACEMENT_3D('',#11863,#11864,#11865); +#11863 = CARTESIAN_POINT('',(-7.5,-5.,16.25)); +#11864 = DIRECTION('',(1.,-0.,0.)); +#11865 = DIRECTION('',(0.,1.,0.)); +#11866 = DEFINITIONAL_REPRESENTATION('',(#11867),#11871); +#11867 = LINE('',#11868,#11869); +#11868 = CARTESIAN_POINT('',(2.5,3.09)); +#11869 = VECTOR('',#11870,1.); +#11870 = DIRECTION('',(1.,0.)); +#11871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11872 = ORIENTED_EDGE('',*,*,#11873,.T.); +#11873 = EDGE_CURVE('',#11846,#11726,#11874,.T.); +#11874 = SURFACE_CURVE('',#11875,(#11879,#11886),.PCURVE_S1.); +#11875 = LINE('',#11876,#11877); +#11876 = CARTESIAN_POINT('',(-2.5,0.,19.34)); +#11877 = VECTOR('',#11878,1.); +#11878 = DIRECTION('',(-1.,0.,0.)); +#11879 = PCURVE('',#11748,#11880); +#11880 = DEFINITIONAL_REPRESENTATION('',(#11881),#11885); +#11881 = LINE('',#11882,#11883); +#11882 = CARTESIAN_POINT('',(-2.5,0.)); +#11883 = VECTOR('',#11884,1.); +#11884 = DIRECTION('',(-1.,0.)); +#11885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11886 = PCURVE('',#11776,#11887); +#11887 = DEFINITIONAL_REPRESENTATION('',(#11888),#11892); +#11888 = LINE('',#11889,#11890); +#11889 = CARTESIAN_POINT('',(2.5,-9.8)); +#11890 = VECTOR('',#11891,1.); +#11891 = DIRECTION('',(-1.,0.)); +#11892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11893 = ORIENTED_EDGE('',*,*,#11725,.T.); +#11894 = ORIENTED_EDGE('',*,*,#11895,.T.); +#11895 = EDGE_CURVE('',#11728,#11844,#11896,.T.); +#11896 = SURFACE_CURVE('',#11897,(#11901,#11908),.PCURVE_S1.); +#11897 = LINE('',#11898,#11899); +#11898 = CARTESIAN_POINT('',(0.,-10.,19.34)); +#11899 = VECTOR('',#11900,1.); +#11900 = DIRECTION('',(1.,0.,-0.)); +#11901 = PCURVE('',#11748,#11902); +#11902 = DEFINITIONAL_REPRESENTATION('',(#11903),#11907); +#11903 = LINE('',#11904,#11905); +#11904 = CARTESIAN_POINT('',(0.,-10.)); +#11905 = VECTOR('',#11906,1.); +#11906 = DIRECTION('',(1.,0.)); +#11907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11908 = PCURVE('',#11828,#11909); +#11909 = DEFINITIONAL_REPRESENTATION('',(#11910),#11914); +#11910 = LINE('',#11911,#11912); +#11911 = CARTESIAN_POINT('',(-19.34,0.)); +#11912 = VECTOR('',#11913,1.); +#11913 = DIRECTION('',(0.,1.)); +#11914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11915 = ADVANCED_FACE('',(#11916),#11776,.T.); +#11916 = FACE_BOUND('',#11917,.T.); +#11917 = EDGE_LOOP('',(#11918,#11919,#11942,#11968,#11989)); +#11918 = ORIENTED_EDGE('',*,*,#11873,.F.); +#11919 = ORIENTED_EDGE('',*,*,#11920,.F.); +#11920 = EDGE_CURVE('',#11921,#11846,#11923,.T.); +#11921 = VERTEX_POINT('',#11922); +#11922 = CARTESIAN_POINT('',(-7.5,0.,16.25)); +#11923 = SURFACE_CURVE('',#11924,(#11928,#11935),.PCURVE_S1.); +#11924 = LINE('',#11925,#11926); +#11925 = CARTESIAN_POINT('',(-7.5,0.,12.895)); +#11926 = VECTOR('',#11927,1.); +#11927 = DIRECTION('',(0.,-0.,1.)); +#11928 = PCURVE('',#11776,#11929); +#11929 = DEFINITIONAL_REPRESENTATION('',(#11930),#11934); +#11930 = LINE('',#11931,#11932); +#11931 = CARTESIAN_POINT('',(-2.5,-3.355)); +#11932 = VECTOR('',#11933,1.); +#11933 = DIRECTION('',(0.,-1.)); +#11934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11935 = PCURVE('',#11861,#11936); +#11936 = DEFINITIONAL_REPRESENTATION('',(#11937),#11941); +#11937 = LINE('',#11938,#11939); +#11938 = CARTESIAN_POINT('',(5.,-3.355)); +#11939 = VECTOR('',#11940,1.); +#11940 = DIRECTION('',(0.,1.)); +#11941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11942 = ORIENTED_EDGE('',*,*,#11943,.T.); +#11943 = EDGE_CURVE('',#11921,#11944,#11946,.T.); +#11944 = VERTEX_POINT('',#11945); +#11945 = CARTESIAN_POINT('',(-7.5,0.,9.54)); +#11946 = SURFACE_CURVE('',#11947,(#11951,#11957),.PCURVE_S1.); +#11947 = LINE('',#11948,#11949); +#11948 = CARTESIAN_POINT('',(-7.5,0.,12.895)); +#11949 = VECTOR('',#11950,1.); +#11950 = DIRECTION('',(0.,0.,-1.)); +#11951 = PCURVE('',#11776,#11952); +#11952 = DEFINITIONAL_REPRESENTATION('',(#11953),#11956); +#11953 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11954,#11955),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#11954 = CARTESIAN_POINT('',(-2.5,-9.8)); +#11955 = CARTESIAN_POINT('',(-2.5,0.)); +#11956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11957 = PCURVE('',#11958,#11963); +#11958 = PLANE('',#11959); +#11959 = AXIS2_PLACEMENT_3D('',#11960,#11961,#11962); +#11960 = CARTESIAN_POINT('',(-7.5,-5.,16.25)); +#11961 = DIRECTION('',(1.,-0.,0.)); +#11962 = DIRECTION('',(0.,1.,0.)); +#11963 = DEFINITIONAL_REPRESENTATION('',(#11964),#11967); +#11964 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#11965,#11966),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#11965 = CARTESIAN_POINT('',(5.,3.09)); +#11966 = CARTESIAN_POINT('',(5.,-6.71)); +#11967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11968 = ORIENTED_EDGE('',*,*,#11969,.F.); +#11969 = EDGE_CURVE('',#11761,#11944,#11970,.T.); +#11970 = SURFACE_CURVE('',#11971,(#11975,#11982),.PCURVE_S1.); +#11971 = LINE('',#11972,#11973); +#11972 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#11973 = VECTOR('',#11974,1.); +#11974 = DIRECTION('',(1.,0.,0.)); +#11975 = PCURVE('',#11776,#11976); +#11976 = DEFINITIONAL_REPRESENTATION('',(#11977),#11981); +#11977 = LINE('',#11978,#11979); +#11978 = CARTESIAN_POINT('',(-5.,0.)); +#11979 = VECTOR('',#11980,1.); +#11980 = DIRECTION('',(1.,0.)); +#11981 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11982 = PCURVE('',#11803,#11983); +#11983 = DEFINITIONAL_REPRESENTATION('',(#11984),#11988); +#11984 = LINE('',#11985,#11986); +#11985 = CARTESIAN_POINT('',(-10.,0.)); +#11986 = VECTOR('',#11987,1.); +#11987 = DIRECTION('',(1.,0.)); +#11988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11989 = ORIENTED_EDGE('',*,*,#11760,.T.); +#11990 = ADVANCED_FACE('',(#11991),#11803,.F.); +#11991 = FACE_BOUND('',#11992,.F.); +#11992 = EDGE_LOOP('',(#11993,#11994,#11995,#12016)); +#11993 = ORIENTED_EDGE('',*,*,#11969,.F.); +#11994 = ORIENTED_EDGE('',*,*,#11788,.F.); +#11995 = ORIENTED_EDGE('',*,*,#11996,.F.); +#11996 = EDGE_CURVE('',#11997,#11789,#11999,.T.); +#11997 = VERTEX_POINT('',#11998); +#11998 = CARTESIAN_POINT('',(-7.5,-10.,9.54)); +#11999 = SURFACE_CURVE('',#12000,(#12004,#12010),.PCURVE_S1.); +#12000 = LINE('',#12001,#12002); +#12001 = CARTESIAN_POINT('',(0.,-10.,9.54)); +#12002 = VECTOR('',#12003,1.); +#12003 = DIRECTION('',(-1.,0.,0.)); +#12004 = PCURVE('',#11803,#12005); +#12005 = DEFINITIONAL_REPRESENTATION('',(#12006),#12009); +#12006 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12007,#12008),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#12007 = CARTESIAN_POINT('',(10.,-10.)); +#12008 = CARTESIAN_POINT('',(-10.,-10.)); +#12009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12010 = PCURVE('',#11828,#12011); +#12011 = DEFINITIONAL_REPRESENTATION('',(#12012),#12015); +#12012 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12013,#12014),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#12013 = CARTESIAN_POINT('',(-9.54,10.)); +#12014 = CARTESIAN_POINT('',(-9.54,-10.)); +#12015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12016 = ORIENTED_EDGE('',*,*,#12017,.T.); +#12017 = EDGE_CURVE('',#11997,#11944,#12018,.T.); +#12018 = SURFACE_CURVE('',#12019,(#12023,#12029),.PCURVE_S1.); +#12019 = LINE('',#12020,#12021); +#12020 = CARTESIAN_POINT('',(-7.5,-2.5,9.54)); +#12021 = VECTOR('',#12022,1.); +#12022 = DIRECTION('',(0.,1.,-0.)); +#12023 = PCURVE('',#11803,#12024); +#12024 = DEFINITIONAL_REPRESENTATION('',(#12025),#12028); +#12025 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12026,#12027),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.5,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12026 = CARTESIAN_POINT('',(-7.5,-10.)); +#12027 = CARTESIAN_POINT('',(-7.5,0.)); +#12028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12029 = PCURVE('',#11958,#12030); +#12030 = DEFINITIONAL_REPRESENTATION('',(#12031),#12034); +#12031 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12032,#12033),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.5,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12032 = CARTESIAN_POINT('',(-5.,-6.71)); +#12033 = CARTESIAN_POINT('',(5.,-6.71)); +#12034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12035 = ADVANCED_FACE('',(#12036),#11828,.T.); +#12036 = FACE_BOUND('',#12037,.T.); +#12037 = EDGE_LOOP('',(#12038,#12039,#12060,#12081,#12082)); +#12038 = ORIENTED_EDGE('',*,*,#11996,.F.); +#12039 = ORIENTED_EDGE('',*,*,#12040,.T.); +#12040 = EDGE_CURVE('',#11997,#12041,#12043,.T.); +#12041 = VERTEX_POINT('',#12042); +#12042 = CARTESIAN_POINT('',(-7.5,-10.,16.25)); +#12043 = SURFACE_CURVE('',#12044,(#12048,#12054),.PCURVE_S1.); +#12044 = LINE('',#12045,#12046); +#12045 = CARTESIAN_POINT('',(-7.5,-10.,8.125)); +#12046 = VECTOR('',#12047,1.); +#12047 = DIRECTION('',(0.,0.,1.)); +#12048 = PCURVE('',#11828,#12049); +#12049 = DEFINITIONAL_REPRESENTATION('',(#12050),#12053); +#12050 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12051,#12052),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12051 = CARTESIAN_POINT('',(-9.54,-7.5)); +#12052 = CARTESIAN_POINT('',(-19.34,-7.5)); +#12053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12054 = PCURVE('',#11958,#12055); +#12055 = DEFINITIONAL_REPRESENTATION('',(#12056),#12059); +#12056 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12057,#12058),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12057 = CARTESIAN_POINT('',(-5.,-6.71)); +#12058 = CARTESIAN_POINT('',(-5.,3.09)); +#12059 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12060 = ORIENTED_EDGE('',*,*,#12061,.F.); +#12061 = EDGE_CURVE('',#11844,#12041,#12062,.T.); +#12062 = SURFACE_CURVE('',#12063,(#12067,#12074),.PCURVE_S1.); +#12063 = LINE('',#12064,#12065); +#12064 = CARTESIAN_POINT('',(-7.5,-10.,8.125)); +#12065 = VECTOR('',#12066,1.); +#12066 = DIRECTION('',(0.,-0.,-1.)); +#12067 = PCURVE('',#11828,#12068); +#12068 = DEFINITIONAL_REPRESENTATION('',(#12069),#12073); +#12069 = LINE('',#12070,#12071); +#12070 = CARTESIAN_POINT('',(-8.125,-7.5)); +#12071 = VECTOR('',#12072,1.); +#12072 = DIRECTION('',(1.,0.)); +#12073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12074 = PCURVE('',#11861,#12075); +#12075 = DEFINITIONAL_REPRESENTATION('',(#12076),#12080); +#12076 = LINE('',#12077,#12078); +#12077 = CARTESIAN_POINT('',(-5.,-8.125)); +#12078 = VECTOR('',#12079,1.); +#12079 = DIRECTION('',(0.,-1.)); +#12080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12081 = ORIENTED_EDGE('',*,*,#11895,.F.); +#12082 = ORIENTED_EDGE('',*,*,#11814,.F.); +#12083 = ADVANCED_FACE('',(#12084),#11861,.T.); +#12084 = FACE_BOUND('',#12085,.T.); +#12085 = EDGE_LOOP('',(#12086,#12107,#12108,#12109)); +#12086 = ORIENTED_EDGE('',*,*,#12087,.F.); +#12087 = EDGE_CURVE('',#11921,#12041,#12088,.T.); +#12088 = SURFACE_CURVE('',#12089,(#12093,#12100),.PCURVE_S1.); +#12089 = LINE('',#12090,#12091); +#12090 = CARTESIAN_POINT('',(-7.5,0.,16.25)); +#12091 = VECTOR('',#12092,1.); +#12092 = DIRECTION('',(0.,-1.,0.)); +#12093 = PCURVE('',#11861,#12094); +#12094 = DEFINITIONAL_REPRESENTATION('',(#12095),#12099); +#12095 = LINE('',#12096,#12097); +#12096 = CARTESIAN_POINT('',(5.,0.)); +#12097 = VECTOR('',#12098,1.); +#12098 = DIRECTION('',(-1.,0.)); +#12099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12100 = PCURVE('',#11958,#12101); +#12101 = DEFINITIONAL_REPRESENTATION('',(#12102),#12106); +#12102 = LINE('',#12103,#12104); +#12103 = CARTESIAN_POINT('',(5.,0.)); +#12104 = VECTOR('',#12105,1.); +#12105 = DIRECTION('',(-1.,0.)); +#12106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12107 = ORIENTED_EDGE('',*,*,#11920,.T.); +#12108 = ORIENTED_EDGE('',*,*,#11843,.F.); +#12109 = ORIENTED_EDGE('',*,*,#12061,.T.); +#12110 = ADVANCED_FACE('',(#12111),#11958,.T.); +#12111 = FACE_BOUND('',#12112,.T.); +#12112 = EDGE_LOOP('',(#12113,#12114,#12115,#12116)); +#12113 = ORIENTED_EDGE('',*,*,#12087,.T.); +#12114 = ORIENTED_EDGE('',*,*,#12040,.F.); +#12115 = ORIENTED_EDGE('',*,*,#12017,.T.); +#12116 = ORIENTED_EDGE('',*,*,#11943,.F.); +#12117 = MANIFOLD_SOLID_BREP('',#12118); +#12118 = CLOSED_SHELL('',(#12119,#12235,#12307,#12354,#12403,#12430)); +#12119 = ADVANCED_FACE('',(#12120),#12134,.T.); +#12120 = FACE_BOUND('',#12121,.T.); +#12121 = EDGE_LOOP('',(#12122,#12155,#12183,#12211)); +#12122 = ORIENTED_EDGE('',*,*,#12123,.F.); +#12123 = EDGE_CURVE('',#12124,#12126,#12128,.T.); +#12124 = VERTEX_POINT('',#12125); +#12125 = CARTESIAN_POINT('',(-7.5,0.,16.25)); +#12126 = VERTEX_POINT('',#12127); +#12127 = CARTESIAN_POINT('',(-7.5,0.,12.96)); +#12128 = SURFACE_CURVE('',#12129,(#12133,#12144),.PCURVE_S1.); +#12129 = LINE('',#12130,#12131); +#12130 = CARTESIAN_POINT('',(-7.5,0.,12.895)); +#12131 = VECTOR('',#12132,1.); +#12132 = DIRECTION('',(0.,0.,-1.)); +#12133 = PCURVE('',#12134,#12139); +#12134 = PLANE('',#12135); +#12135 = AXIS2_PLACEMENT_3D('',#12136,#12137,#12138); +#12136 = CARTESIAN_POINT('',(-5.,0.,9.54)); +#12137 = DIRECTION('',(0.,1.,0.)); +#12138 = DIRECTION('',(1.,0.,-0.)); +#12139 = DEFINITIONAL_REPRESENTATION('',(#12140),#12143); +#12140 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12141,#12142),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#12141 = CARTESIAN_POINT('',(-2.5,-9.8)); +#12142 = CARTESIAN_POINT('',(-2.5,0.)); +#12143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12144 = PCURVE('',#12145,#12150); +#12145 = PLANE('',#12146); +#12146 = AXIS2_PLACEMENT_3D('',#12147,#12148,#12149); +#12147 = CARTESIAN_POINT('',(-7.5,-5.,16.25)); +#12148 = DIRECTION('',(1.,-0.,0.)); +#12149 = DIRECTION('',(0.,1.,0.)); +#12150 = DEFINITIONAL_REPRESENTATION('',(#12151),#12154); +#12151 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12152,#12153),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#12152 = CARTESIAN_POINT('',(5.,3.09)); +#12153 = CARTESIAN_POINT('',(5.,-6.71)); +#12154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12155 = ORIENTED_EDGE('',*,*,#12156,.F.); +#12156 = EDGE_CURVE('',#12157,#12124,#12159,.T.); +#12157 = VERTEX_POINT('',#12158); +#12158 = CARTESIAN_POINT('',(-5.,0.,16.25)); +#12159 = SURFACE_CURVE('',#12160,(#12164,#12171),.PCURVE_S1.); +#12160 = LINE('',#12161,#12162); +#12161 = CARTESIAN_POINT('',(-2.5,0.,16.25)); +#12162 = VECTOR('',#12163,1.); +#12163 = DIRECTION('',(-1.,0.,0.)); +#12164 = PCURVE('',#12134,#12165); +#12165 = DEFINITIONAL_REPRESENTATION('',(#12166),#12170); +#12166 = LINE('',#12167,#12168); +#12167 = CARTESIAN_POINT('',(2.5,-6.71)); +#12168 = VECTOR('',#12169,1.); +#12169 = DIRECTION('',(-1.,0.)); +#12170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12171 = PCURVE('',#12172,#12177); +#12172 = PLANE('',#12173); +#12173 = AXIS2_PLACEMENT_3D('',#12174,#12175,#12176); +#12174 = CARTESIAN_POINT('',(0.,0.,16.25)); +#12175 = DIRECTION('',(0.,0.,1.)); +#12176 = DIRECTION('',(1.,0.,-0.)); +#12177 = DEFINITIONAL_REPRESENTATION('',(#12178),#12182); +#12178 = LINE('',#12179,#12180); +#12179 = CARTESIAN_POINT('',(-2.5,0.)); +#12180 = VECTOR('',#12181,1.); +#12181 = DIRECTION('',(-1.,0.)); +#12182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12183 = ORIENTED_EDGE('',*,*,#12184,.F.); +#12184 = EDGE_CURVE('',#12185,#12157,#12187,.T.); +#12185 = VERTEX_POINT('',#12186); +#12186 = CARTESIAN_POINT('',(-5.,0.,12.96)); +#12187 = SURFACE_CURVE('',#12188,(#12192,#12199),.PCURVE_S1.); +#12188 = LINE('',#12189,#12190); +#12189 = CARTESIAN_POINT('',(-5.,0.,11.25)); +#12190 = VECTOR('',#12191,1.); +#12191 = DIRECTION('',(0.,-0.,1.)); +#12192 = PCURVE('',#12134,#12193); +#12193 = DEFINITIONAL_REPRESENTATION('',(#12194),#12198); +#12194 = LINE('',#12195,#12196); +#12195 = CARTESIAN_POINT('',(0.,-1.71)); +#12196 = VECTOR('',#12197,1.); +#12197 = DIRECTION('',(0.,-1.)); +#12198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12199 = PCURVE('',#12200,#12205); +#12200 = PLANE('',#12201); +#12201 = AXIS2_PLACEMENT_3D('',#12202,#12203,#12204); +#12202 = CARTESIAN_POINT('',(-5.,-5.,12.96)); +#12203 = DIRECTION('',(1.,-0.,0.)); +#12204 = DIRECTION('',(0.,1.,0.)); +#12205 = DEFINITIONAL_REPRESENTATION('',(#12206),#12210); +#12206 = LINE('',#12207,#12208); +#12207 = CARTESIAN_POINT('',(5.,-1.71)); +#12208 = VECTOR('',#12209,1.); +#12209 = DIRECTION('',(0.,1.)); +#12210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12211 = ORIENTED_EDGE('',*,*,#12212,.F.); +#12212 = EDGE_CURVE('',#12126,#12185,#12213,.T.); +#12213 = SURFACE_CURVE('',#12214,(#12218,#12224),.PCURVE_S1.); +#12214 = LINE('',#12215,#12216); +#12215 = CARTESIAN_POINT('',(-2.5,0.,12.96)); +#12216 = VECTOR('',#12217,1.); +#12217 = DIRECTION('',(1.,0.,0.)); +#12218 = PCURVE('',#12134,#12219); +#12219 = DEFINITIONAL_REPRESENTATION('',(#12220),#12223); +#12220 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12221,#12222),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12221 = CARTESIAN_POINT('',(-2.5,-3.42)); +#12222 = CARTESIAN_POINT('',(5.,-3.42)); +#12223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12224 = PCURVE('',#12225,#12230); +#12225 = PLANE('',#12226); +#12226 = AXIS2_PLACEMENT_3D('',#12227,#12228,#12229); +#12227 = CARTESIAN_POINT('',(0.,0.,12.96)); +#12228 = DIRECTION('',(0.,0.,1.)); +#12229 = DIRECTION('',(1.,0.,-0.)); +#12230 = DEFINITIONAL_REPRESENTATION('',(#12231),#12234); +#12231 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12232,#12233),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12232 = CARTESIAN_POINT('',(-7.5,0.)); +#12233 = CARTESIAN_POINT('',(0.,0.)); +#12234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12235 = ADVANCED_FACE('',(#12236),#12145,.F.); +#12236 = FACE_BOUND('',#12237,.F.); +#12237 = EDGE_LOOP('',(#12238,#12239,#12262,#12288)); +#12238 = ORIENTED_EDGE('',*,*,#12123,.F.); +#12239 = ORIENTED_EDGE('',*,*,#12240,.T.); +#12240 = EDGE_CURVE('',#12124,#12241,#12243,.T.); +#12241 = VERTEX_POINT('',#12242); +#12242 = CARTESIAN_POINT('',(-7.5,-10.,16.25)); +#12243 = SURFACE_CURVE('',#12244,(#12248,#12255),.PCURVE_S1.); +#12244 = LINE('',#12245,#12246); +#12245 = CARTESIAN_POINT('',(-7.5,0.,16.25)); +#12246 = VECTOR('',#12247,1.); +#12247 = DIRECTION('',(0.,-1.,0.)); +#12248 = PCURVE('',#12145,#12249); +#12249 = DEFINITIONAL_REPRESENTATION('',(#12250),#12254); +#12250 = LINE('',#12251,#12252); +#12251 = CARTESIAN_POINT('',(5.,0.)); +#12252 = VECTOR('',#12253,1.); +#12253 = DIRECTION('',(-1.,0.)); +#12254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12255 = PCURVE('',#12172,#12256); +#12256 = DEFINITIONAL_REPRESENTATION('',(#12257),#12261); +#12257 = LINE('',#12258,#12259); +#12258 = CARTESIAN_POINT('',(-7.5,0.)); +#12259 = VECTOR('',#12260,1.); +#12260 = DIRECTION('',(0.,-1.)); +#12261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12262 = ORIENTED_EDGE('',*,*,#12263,.F.); +#12263 = EDGE_CURVE('',#12264,#12241,#12266,.T.); +#12264 = VERTEX_POINT('',#12265); +#12265 = CARTESIAN_POINT('',(-7.5,-10.,12.96)); +#12266 = SURFACE_CURVE('',#12267,(#12271,#12277),.PCURVE_S1.); +#12267 = LINE('',#12268,#12269); +#12268 = CARTESIAN_POINT('',(-7.5,-10.,8.125)); +#12269 = VECTOR('',#12270,1.); +#12270 = DIRECTION('',(0.,0.,1.)); +#12271 = PCURVE('',#12145,#12272); +#12272 = DEFINITIONAL_REPRESENTATION('',(#12273),#12276); +#12273 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12274,#12275),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12274 = CARTESIAN_POINT('',(-5.,-6.71)); +#12275 = CARTESIAN_POINT('',(-5.,3.09)); +#12276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12277 = PCURVE('',#12278,#12283); +#12278 = PLANE('',#12279); +#12279 = AXIS2_PLACEMENT_3D('',#12280,#12281,#12282); +#12280 = CARTESIAN_POINT('',(0.,-10.,0.)); +#12281 = DIRECTION('',(0.,-1.,0.)); +#12282 = DIRECTION('',(0.,0.,-1.)); +#12283 = DEFINITIONAL_REPRESENTATION('',(#12284),#12287); +#12284 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12285,#12286),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12285 = CARTESIAN_POINT('',(-9.54,-7.5)); +#12286 = CARTESIAN_POINT('',(-19.34,-7.5)); +#12287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12288 = ORIENTED_EDGE('',*,*,#12289,.F.); +#12289 = EDGE_CURVE('',#12126,#12264,#12290,.T.); +#12290 = SURFACE_CURVE('',#12291,(#12295,#12301),.PCURVE_S1.); +#12291 = LINE('',#12292,#12293); +#12292 = CARTESIAN_POINT('',(-7.5,-2.5,12.96)); +#12293 = VECTOR('',#12294,1.); +#12294 = DIRECTION('',(-0.,-1.,0.)); +#12295 = PCURVE('',#12145,#12296); +#12296 = DEFINITIONAL_REPRESENTATION('',(#12297),#12300); +#12297 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12298,#12299),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.5,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12298 = CARTESIAN_POINT('',(5.,-3.29)); +#12299 = CARTESIAN_POINT('',(-5.,-3.29)); +#12300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12301 = PCURVE('',#12225,#12302); +#12302 = DEFINITIONAL_REPRESENTATION('',(#12303),#12306); +#12303 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12304,#12305),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.5,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12304 = CARTESIAN_POINT('',(-7.5,0.)); +#12305 = CARTESIAN_POINT('',(-7.5,-10.)); +#12306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12307 = ADVANCED_FACE('',(#12308),#12225,.F.); +#12308 = FACE_BOUND('',#12309,.F.); +#12309 = EDGE_LOOP('',(#12310,#12333,#12334,#12335)); +#12310 = ORIENTED_EDGE('',*,*,#12311,.F.); +#12311 = EDGE_CURVE('',#12185,#12312,#12314,.T.); +#12312 = VERTEX_POINT('',#12313); +#12313 = CARTESIAN_POINT('',(-5.,-10.,12.96)); +#12314 = SURFACE_CURVE('',#12315,(#12319,#12326),.PCURVE_S1.); +#12315 = LINE('',#12316,#12317); +#12316 = CARTESIAN_POINT('',(-5.,0.,12.96)); +#12317 = VECTOR('',#12318,1.); +#12318 = DIRECTION('',(0.,-1.,0.)); +#12319 = PCURVE('',#12225,#12320); +#12320 = DEFINITIONAL_REPRESENTATION('',(#12321),#12325); +#12321 = LINE('',#12322,#12323); +#12322 = CARTESIAN_POINT('',(-5.,0.)); +#12323 = VECTOR('',#12324,1.); +#12324 = DIRECTION('',(0.,-1.)); +#12325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12326 = PCURVE('',#12200,#12327); +#12327 = DEFINITIONAL_REPRESENTATION('',(#12328),#12332); +#12328 = LINE('',#12329,#12330); +#12329 = CARTESIAN_POINT('',(5.,0.)); +#12330 = VECTOR('',#12331,1.); +#12331 = DIRECTION('',(-1.,0.)); +#12332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12333 = ORIENTED_EDGE('',*,*,#12212,.F.); +#12334 = ORIENTED_EDGE('',*,*,#12289,.T.); +#12335 = ORIENTED_EDGE('',*,*,#12336,.F.); +#12336 = EDGE_CURVE('',#12312,#12264,#12337,.T.); +#12337 = SURFACE_CURVE('',#12338,(#12342,#12348),.PCURVE_S1.); +#12338 = LINE('',#12339,#12340); +#12339 = CARTESIAN_POINT('',(0.,-10.,12.96)); +#12340 = VECTOR('',#12341,1.); +#12341 = DIRECTION('',(-1.,0.,0.)); +#12342 = PCURVE('',#12225,#12343); +#12343 = DEFINITIONAL_REPRESENTATION('',(#12344),#12347); +#12344 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12345,#12346),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12345 = CARTESIAN_POINT('',(0.,-10.)); +#12346 = CARTESIAN_POINT('',(-7.5,-10.)); +#12347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12348 = PCURVE('',#12278,#12349); +#12349 = DEFINITIONAL_REPRESENTATION('',(#12350),#12353); +#12350 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12351,#12352),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12351 = CARTESIAN_POINT('',(-12.96,0.)); +#12352 = CARTESIAN_POINT('',(-12.96,-7.5)); +#12353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12354 = ADVANCED_FACE('',(#12355),#12200,.T.); +#12355 = FACE_BOUND('',#12356,.T.); +#12356 = EDGE_LOOP('',(#12357,#12358,#12359,#12382)); +#12357 = ORIENTED_EDGE('',*,*,#12311,.F.); +#12358 = ORIENTED_EDGE('',*,*,#12184,.T.); +#12359 = ORIENTED_EDGE('',*,*,#12360,.F.); +#12360 = EDGE_CURVE('',#12361,#12157,#12363,.T.); +#12361 = VERTEX_POINT('',#12362); +#12362 = CARTESIAN_POINT('',(-5.,-10.,16.25)); +#12363 = SURFACE_CURVE('',#12364,(#12368,#12375),.PCURVE_S1.); +#12364 = LINE('',#12365,#12366); +#12365 = CARTESIAN_POINT('',(-5.,-2.5,16.25)); +#12366 = VECTOR('',#12367,1.); +#12367 = DIRECTION('',(-0.,1.,0.)); +#12368 = PCURVE('',#12200,#12369); +#12369 = DEFINITIONAL_REPRESENTATION('',(#12370),#12374); +#12370 = LINE('',#12371,#12372); +#12371 = CARTESIAN_POINT('',(2.5,3.29)); +#12372 = VECTOR('',#12373,1.); +#12373 = DIRECTION('',(1.,0.)); +#12374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12375 = PCURVE('',#12172,#12376); +#12376 = DEFINITIONAL_REPRESENTATION('',(#12377),#12381); +#12377 = LINE('',#12378,#12379); +#12378 = CARTESIAN_POINT('',(-5.,-2.5)); +#12379 = VECTOR('',#12380,1.); +#12380 = DIRECTION('',(0.,1.)); +#12381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12382 = ORIENTED_EDGE('',*,*,#12383,.T.); +#12383 = EDGE_CURVE('',#12361,#12312,#12384,.T.); +#12384 = SURFACE_CURVE('',#12385,(#12389,#12396),.PCURVE_S1.); +#12385 = LINE('',#12386,#12387); +#12386 = CARTESIAN_POINT('',(-5.,-10.,6.48)); +#12387 = VECTOR('',#12388,1.); +#12388 = DIRECTION('',(0.,-0.,-1.)); +#12389 = PCURVE('',#12200,#12390); +#12390 = DEFINITIONAL_REPRESENTATION('',(#12391),#12395); +#12391 = LINE('',#12392,#12393); +#12392 = CARTESIAN_POINT('',(-5.,-6.48)); +#12393 = VECTOR('',#12394,1.); +#12394 = DIRECTION('',(0.,-1.)); +#12395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12396 = PCURVE('',#12278,#12397); +#12397 = DEFINITIONAL_REPRESENTATION('',(#12398),#12402); +#12398 = LINE('',#12399,#12400); +#12399 = CARTESIAN_POINT('',(-6.48,-5.)); +#12400 = VECTOR('',#12401,1.); +#12401 = DIRECTION('',(1.,0.)); +#12402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12403 = ADVANCED_FACE('',(#12404),#12172,.T.); +#12404 = FACE_BOUND('',#12405,.T.); +#12405 = EDGE_LOOP('',(#12406,#12407,#12428,#12429)); +#12406 = ORIENTED_EDGE('',*,*,#12240,.T.); +#12407 = ORIENTED_EDGE('',*,*,#12408,.T.); +#12408 = EDGE_CURVE('',#12241,#12361,#12409,.T.); +#12409 = SURFACE_CURVE('',#12410,(#12414,#12421),.PCURVE_S1.); +#12410 = LINE('',#12411,#12412); +#12411 = CARTESIAN_POINT('',(0.,-10.,16.25)); +#12412 = VECTOR('',#12413,1.); +#12413 = DIRECTION('',(1.,0.,-0.)); +#12414 = PCURVE('',#12172,#12415); +#12415 = DEFINITIONAL_REPRESENTATION('',(#12416),#12420); +#12416 = LINE('',#12417,#12418); +#12417 = CARTESIAN_POINT('',(0.,-10.)); +#12418 = VECTOR('',#12419,1.); +#12419 = DIRECTION('',(1.,0.)); +#12420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12421 = PCURVE('',#12278,#12422); +#12422 = DEFINITIONAL_REPRESENTATION('',(#12423),#12427); +#12423 = LINE('',#12424,#12425); +#12424 = CARTESIAN_POINT('',(-16.25,0.)); +#12425 = VECTOR('',#12426,1.); +#12426 = DIRECTION('',(0.,1.)); +#12427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12428 = ORIENTED_EDGE('',*,*,#12360,.T.); +#12429 = ORIENTED_EDGE('',*,*,#12156,.T.); +#12430 = ADVANCED_FACE('',(#12431),#12278,.T.); +#12431 = FACE_BOUND('',#12432,.T.); +#12432 = EDGE_LOOP('',(#12433,#12434,#12435,#12436)); +#12433 = ORIENTED_EDGE('',*,*,#12263,.F.); +#12434 = ORIENTED_EDGE('',*,*,#12336,.F.); +#12435 = ORIENTED_EDGE('',*,*,#12383,.F.); +#12436 = ORIENTED_EDGE('',*,*,#12408,.F.); +#12437 = MANIFOLD_SOLID_BREP('',#12438); +#12438 = CLOSED_SHELL('',(#12439,#12583,#12653,#12700,#12749,#12798, + #12823)); +#12439 = ADVANCED_FACE('',(#12440),#12454,.T.); +#12440 = FACE_BOUND('',#12441,.T.); +#12441 = EDGE_LOOP('',(#12442,#12475,#12501,#12529,#12557)); +#12442 = ORIENTED_EDGE('',*,*,#12443,.F.); +#12443 = EDGE_CURVE('',#12444,#12446,#12448,.T.); +#12444 = VERTEX_POINT('',#12445); +#12445 = CARTESIAN_POINT('',(-7.5,0.,12.96)); +#12446 = VERTEX_POINT('',#12447); +#12447 = CARTESIAN_POINT('',(-7.5,0.,9.54)); +#12448 = SURFACE_CURVE('',#12449,(#12453,#12464),.PCURVE_S1.); +#12449 = LINE('',#12450,#12451); +#12450 = CARTESIAN_POINT('',(-7.5,0.,12.895)); +#12451 = VECTOR('',#12452,1.); +#12452 = DIRECTION('',(0.,0.,-1.)); +#12453 = PCURVE('',#12454,#12459); +#12454 = PLANE('',#12455); +#12455 = AXIS2_PLACEMENT_3D('',#12456,#12457,#12458); +#12456 = CARTESIAN_POINT('',(-5.,0.,9.54)); +#12457 = DIRECTION('',(0.,1.,0.)); +#12458 = DIRECTION('',(1.,0.,-0.)); +#12459 = DEFINITIONAL_REPRESENTATION('',(#12460),#12463); +#12460 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12461,#12462),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#12461 = CARTESIAN_POINT('',(-2.5,-9.8)); +#12462 = CARTESIAN_POINT('',(-2.5,0.)); +#12463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12464 = PCURVE('',#12465,#12470); +#12465 = PLANE('',#12466); +#12466 = AXIS2_PLACEMENT_3D('',#12467,#12468,#12469); +#12467 = CARTESIAN_POINT('',(-7.5,-5.,16.25)); +#12468 = DIRECTION('',(1.,-0.,0.)); +#12469 = DIRECTION('',(0.,1.,0.)); +#12470 = DEFINITIONAL_REPRESENTATION('',(#12471),#12474); +#12471 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12472,#12473),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.445,3.355),.PIECEWISE_BEZIER_KNOTS.); +#12472 = CARTESIAN_POINT('',(5.,3.09)); +#12473 = CARTESIAN_POINT('',(5.,-6.71)); +#12474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12475 = ORIENTED_EDGE('',*,*,#12476,.T.); +#12476 = EDGE_CURVE('',#12444,#12477,#12479,.T.); +#12477 = VERTEX_POINT('',#12478); +#12478 = CARTESIAN_POINT('',(-5.,0.,12.96)); +#12479 = SURFACE_CURVE('',#12480,(#12484,#12490),.PCURVE_S1.); +#12480 = LINE('',#12481,#12482); +#12481 = CARTESIAN_POINT('',(-2.5,0.,12.96)); +#12482 = VECTOR('',#12483,1.); +#12483 = DIRECTION('',(1.,0.,0.)); +#12484 = PCURVE('',#12454,#12485); +#12485 = DEFINITIONAL_REPRESENTATION('',(#12486),#12489); +#12486 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12487,#12488),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12487 = CARTESIAN_POINT('',(-2.5,-3.42)); +#12488 = CARTESIAN_POINT('',(5.,-3.42)); +#12489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12490 = PCURVE('',#12491,#12496); +#12491 = PLANE('',#12492); +#12492 = AXIS2_PLACEMENT_3D('',#12493,#12494,#12495); +#12493 = CARTESIAN_POINT('',(0.,0.,12.96)); +#12494 = DIRECTION('',(0.,0.,1.)); +#12495 = DIRECTION('',(1.,0.,-0.)); +#12496 = DEFINITIONAL_REPRESENTATION('',(#12497),#12500); +#12497 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12498,#12499),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12498 = CARTESIAN_POINT('',(-7.5,0.)); +#12499 = CARTESIAN_POINT('',(0.,0.)); +#12500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12501 = ORIENTED_EDGE('',*,*,#12502,.F.); +#12502 = EDGE_CURVE('',#12503,#12477,#12505,.T.); +#12503 = VERTEX_POINT('',#12504); +#12504 = CARTESIAN_POINT('',(0.,0.,12.96)); +#12505 = SURFACE_CURVE('',#12506,(#12510,#12517),.PCURVE_S1.); +#12506 = LINE('',#12507,#12508); +#12507 = CARTESIAN_POINT('',(-2.5,0.,12.96)); +#12508 = VECTOR('',#12509,1.); +#12509 = DIRECTION('',(-1.,0.,0.)); +#12510 = PCURVE('',#12454,#12511); +#12511 = DEFINITIONAL_REPRESENTATION('',(#12512),#12516); +#12512 = LINE('',#12513,#12514); +#12513 = CARTESIAN_POINT('',(2.5,-3.42)); +#12514 = VECTOR('',#12515,1.); +#12515 = DIRECTION('',(-1.,0.)); +#12516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12517 = PCURVE('',#12518,#12523); +#12518 = PLANE('',#12519); +#12519 = AXIS2_PLACEMENT_3D('',#12520,#12521,#12522); +#12520 = CARTESIAN_POINT('',(0.,0.,12.96)); +#12521 = DIRECTION('',(0.,0.,1.)); +#12522 = DIRECTION('',(1.,0.,-0.)); +#12523 = DEFINITIONAL_REPRESENTATION('',(#12524),#12528); +#12524 = LINE('',#12525,#12526); +#12525 = CARTESIAN_POINT('',(-2.5,0.)); +#12526 = VECTOR('',#12527,1.); +#12527 = DIRECTION('',(-1.,0.)); +#12528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12529 = ORIENTED_EDGE('',*,*,#12530,.F.); +#12530 = EDGE_CURVE('',#12531,#12503,#12533,.T.); +#12531 = VERTEX_POINT('',#12532); +#12532 = CARTESIAN_POINT('',(0.,0.,9.54)); +#12533 = SURFACE_CURVE('',#12534,(#12538,#12545),.PCURVE_S1.); +#12534 = LINE('',#12535,#12536); +#12535 = CARTESIAN_POINT('',(0.,0.,9.54)); +#12536 = VECTOR('',#12537,1.); +#12537 = DIRECTION('',(0.,0.,1.)); +#12538 = PCURVE('',#12454,#12539); +#12539 = DEFINITIONAL_REPRESENTATION('',(#12540),#12544); +#12540 = LINE('',#12541,#12542); +#12541 = CARTESIAN_POINT('',(5.,0.)); +#12542 = VECTOR('',#12543,1.); +#12543 = DIRECTION('',(0.,-1.)); +#12544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12545 = PCURVE('',#12546,#12551); +#12546 = PLANE('',#12547); +#12547 = AXIS2_PLACEMENT_3D('',#12548,#12549,#12550); +#12548 = CARTESIAN_POINT('',(0.,-5.,9.54)); +#12549 = DIRECTION('',(1.,-0.,0.)); +#12550 = DIRECTION('',(0.,1.,0.)); +#12551 = DEFINITIONAL_REPRESENTATION('',(#12552),#12556); +#12552 = LINE('',#12553,#12554); +#12553 = CARTESIAN_POINT('',(5.,0.)); +#12554 = VECTOR('',#12555,1.); +#12555 = DIRECTION('',(0.,1.)); +#12556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12557 = ORIENTED_EDGE('',*,*,#12558,.F.); +#12558 = EDGE_CURVE('',#12446,#12531,#12559,.T.); +#12559 = SURFACE_CURVE('',#12560,(#12564,#12571),.PCURVE_S1.); +#12560 = LINE('',#12561,#12562); +#12561 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#12562 = VECTOR('',#12563,1.); +#12563 = DIRECTION('',(1.,0.,0.)); +#12564 = PCURVE('',#12454,#12565); +#12565 = DEFINITIONAL_REPRESENTATION('',(#12566),#12570); +#12566 = LINE('',#12567,#12568); +#12567 = CARTESIAN_POINT('',(-5.,0.)); +#12568 = VECTOR('',#12569,1.); +#12569 = DIRECTION('',(1.,0.)); +#12570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12571 = PCURVE('',#12572,#12577); +#12572 = PLANE('',#12573); +#12573 = AXIS2_PLACEMENT_3D('',#12574,#12575,#12576); +#12574 = CARTESIAN_POINT('',(0.,0.,9.54)); +#12575 = DIRECTION('',(0.,0.,1.)); +#12576 = DIRECTION('',(1.,0.,-0.)); +#12577 = DEFINITIONAL_REPRESENTATION('',(#12578),#12582); +#12578 = LINE('',#12579,#12580); +#12579 = CARTESIAN_POINT('',(-10.,0.)); +#12580 = VECTOR('',#12581,1.); +#12581 = DIRECTION('',(1.,0.)); +#12582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12583 = ADVANCED_FACE('',(#12584),#12465,.F.); +#12584 = FACE_BOUND('',#12585,.F.); +#12585 = EDGE_LOOP('',(#12586,#12587,#12608,#12634)); +#12586 = ORIENTED_EDGE('',*,*,#12443,.F.); +#12587 = ORIENTED_EDGE('',*,*,#12588,.T.); +#12588 = EDGE_CURVE('',#12444,#12589,#12591,.T.); +#12589 = VERTEX_POINT('',#12590); +#12590 = CARTESIAN_POINT('',(-7.5,-10.,12.96)); +#12591 = SURFACE_CURVE('',#12592,(#12596,#12602),.PCURVE_S1.); +#12592 = LINE('',#12593,#12594); +#12593 = CARTESIAN_POINT('',(-7.5,-2.5,12.96)); +#12594 = VECTOR('',#12595,1.); +#12595 = DIRECTION('',(-0.,-1.,0.)); +#12596 = PCURVE('',#12465,#12597); +#12597 = DEFINITIONAL_REPRESENTATION('',(#12598),#12601); +#12598 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12599,#12600),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.5,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12599 = CARTESIAN_POINT('',(5.,-3.29)); +#12600 = CARTESIAN_POINT('',(-5.,-3.29)); +#12601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12602 = PCURVE('',#12491,#12603); +#12603 = DEFINITIONAL_REPRESENTATION('',(#12604),#12607); +#12604 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12605,#12606),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.5,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12605 = CARTESIAN_POINT('',(-7.5,0.)); +#12606 = CARTESIAN_POINT('',(-7.5,-10.)); +#12607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12608 = ORIENTED_EDGE('',*,*,#12609,.F.); +#12609 = EDGE_CURVE('',#12610,#12589,#12612,.T.); +#12610 = VERTEX_POINT('',#12611); +#12611 = CARTESIAN_POINT('',(-7.5,-10.,9.54)); +#12612 = SURFACE_CURVE('',#12613,(#12617,#12623),.PCURVE_S1.); +#12613 = LINE('',#12614,#12615); +#12614 = CARTESIAN_POINT('',(-7.5,-10.,8.125)); +#12615 = VECTOR('',#12616,1.); +#12616 = DIRECTION('',(0.,0.,1.)); +#12617 = PCURVE('',#12465,#12618); +#12618 = DEFINITIONAL_REPRESENTATION('',(#12619),#12622); +#12619 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12620,#12621),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12620 = CARTESIAN_POINT('',(-5.,-6.71)); +#12621 = CARTESIAN_POINT('',(-5.,3.09)); +#12622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12623 = PCURVE('',#12624,#12629); +#12624 = PLANE('',#12625); +#12625 = AXIS2_PLACEMENT_3D('',#12626,#12627,#12628); +#12626 = CARTESIAN_POINT('',(0.,-10.,0.)); +#12627 = DIRECTION('',(0.,-1.,0.)); +#12628 = DIRECTION('',(0.,0.,-1.)); +#12629 = DEFINITIONAL_REPRESENTATION('',(#12630),#12633); +#12630 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12631,#12632),.UNSPECIFIED., + .F.,.F.,(2,2),(1.415,11.215),.PIECEWISE_BEZIER_KNOTS.); +#12631 = CARTESIAN_POINT('',(-9.54,-7.5)); +#12632 = CARTESIAN_POINT('',(-19.34,-7.5)); +#12633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12634 = ORIENTED_EDGE('',*,*,#12635,.T.); +#12635 = EDGE_CURVE('',#12610,#12446,#12636,.T.); +#12636 = SURFACE_CURVE('',#12637,(#12641,#12647),.PCURVE_S1.); +#12637 = LINE('',#12638,#12639); +#12638 = CARTESIAN_POINT('',(-7.5,-2.5,9.54)); +#12639 = VECTOR('',#12640,1.); +#12640 = DIRECTION('',(0.,1.,-0.)); +#12641 = PCURVE('',#12465,#12642); +#12642 = DEFINITIONAL_REPRESENTATION('',(#12643),#12646); +#12643 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12644,#12645),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.5,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12644 = CARTESIAN_POINT('',(-5.,-6.71)); +#12645 = CARTESIAN_POINT('',(5.,-6.71)); +#12646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12647 = PCURVE('',#12572,#12648); +#12648 = DEFINITIONAL_REPRESENTATION('',(#12649),#12652); +#12649 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12650,#12651),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.5,2.5),.PIECEWISE_BEZIER_KNOTS.); +#12650 = CARTESIAN_POINT('',(-7.5,-10.)); +#12651 = CARTESIAN_POINT('',(-7.5,0.)); +#12652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12653 = ADVANCED_FACE('',(#12654),#12572,.F.); +#12654 = FACE_BOUND('',#12655,.F.); +#12655 = EDGE_LOOP('',(#12656,#12657,#12658,#12679)); +#12656 = ORIENTED_EDGE('',*,*,#12558,.F.); +#12657 = ORIENTED_EDGE('',*,*,#12635,.F.); +#12658 = ORIENTED_EDGE('',*,*,#12659,.F.); +#12659 = EDGE_CURVE('',#12660,#12610,#12662,.T.); +#12660 = VERTEX_POINT('',#12661); +#12661 = CARTESIAN_POINT('',(0.,-10.,9.54)); +#12662 = SURFACE_CURVE('',#12663,(#12667,#12673),.PCURVE_S1.); +#12663 = LINE('',#12664,#12665); +#12664 = CARTESIAN_POINT('',(0.,-10.,9.54)); +#12665 = VECTOR('',#12666,1.); +#12666 = DIRECTION('',(-1.,0.,0.)); +#12667 = PCURVE('',#12572,#12668); +#12668 = DEFINITIONAL_REPRESENTATION('',(#12669),#12672); +#12669 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12670,#12671),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#12670 = CARTESIAN_POINT('',(10.,-10.)); +#12671 = CARTESIAN_POINT('',(-10.,-10.)); +#12672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12673 = PCURVE('',#12624,#12674); +#12674 = DEFINITIONAL_REPRESENTATION('',(#12675),#12678); +#12675 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12676,#12677),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#12676 = CARTESIAN_POINT('',(-9.54,10.)); +#12677 = CARTESIAN_POINT('',(-9.54,-10.)); +#12678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12679 = ORIENTED_EDGE('',*,*,#12680,.F.); +#12680 = EDGE_CURVE('',#12531,#12660,#12681,.T.); +#12681 = SURFACE_CURVE('',#12682,(#12686,#12693),.PCURVE_S1.); +#12682 = LINE('',#12683,#12684); +#12683 = CARTESIAN_POINT('',(0.,0.,9.54)); +#12684 = VECTOR('',#12685,1.); +#12685 = DIRECTION('',(0.,-1.,0.)); +#12686 = PCURVE('',#12572,#12687); +#12687 = DEFINITIONAL_REPRESENTATION('',(#12688),#12692); +#12688 = LINE('',#12689,#12690); +#12689 = CARTESIAN_POINT('',(0.,0.)); +#12690 = VECTOR('',#12691,1.); +#12691 = DIRECTION('',(0.,-1.)); +#12692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12693 = PCURVE('',#12546,#12694); +#12694 = DEFINITIONAL_REPRESENTATION('',(#12695),#12699); +#12695 = LINE('',#12696,#12697); +#12696 = CARTESIAN_POINT('',(5.,0.)); +#12697 = VECTOR('',#12698,1.); +#12698 = DIRECTION('',(-1.,0.)); +#12699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12700 = ADVANCED_FACE('',(#12701),#12546,.T.); +#12701 = FACE_BOUND('',#12702,.T.); +#12702 = EDGE_LOOP('',(#12703,#12726,#12747,#12748)); +#12703 = ORIENTED_EDGE('',*,*,#12704,.F.); +#12704 = EDGE_CURVE('',#12705,#12503,#12707,.T.); +#12705 = VERTEX_POINT('',#12706); +#12706 = CARTESIAN_POINT('',(0.,-10.,12.96)); +#12707 = SURFACE_CURVE('',#12708,(#12712,#12719),.PCURVE_S1.); +#12708 = LINE('',#12709,#12710); +#12709 = CARTESIAN_POINT('',(0.,-2.5,12.96)); +#12710 = VECTOR('',#12711,1.); +#12711 = DIRECTION('',(-0.,1.,0.)); +#12712 = PCURVE('',#12546,#12713); +#12713 = DEFINITIONAL_REPRESENTATION('',(#12714),#12718); +#12714 = LINE('',#12715,#12716); +#12715 = CARTESIAN_POINT('',(2.5,3.42)); +#12716 = VECTOR('',#12717,1.); +#12717 = DIRECTION('',(1.,0.)); +#12718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12719 = PCURVE('',#12518,#12720); +#12720 = DEFINITIONAL_REPRESENTATION('',(#12721),#12725); +#12721 = LINE('',#12722,#12723); +#12722 = CARTESIAN_POINT('',(0.,-2.5)); +#12723 = VECTOR('',#12724,1.); +#12724 = DIRECTION('',(0.,1.)); +#12725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12726 = ORIENTED_EDGE('',*,*,#12727,.T.); +#12727 = EDGE_CURVE('',#12705,#12660,#12728,.T.); +#12728 = SURFACE_CURVE('',#12729,(#12733,#12740),.PCURVE_S1.); +#12729 = LINE('',#12730,#12731); +#12730 = CARTESIAN_POINT('',(0.,-10.,4.77)); +#12731 = VECTOR('',#12732,1.); +#12732 = DIRECTION('',(0.,-0.,-1.)); +#12733 = PCURVE('',#12546,#12734); +#12734 = DEFINITIONAL_REPRESENTATION('',(#12735),#12739); +#12735 = LINE('',#12736,#12737); +#12736 = CARTESIAN_POINT('',(-5.,-4.77)); +#12737 = VECTOR('',#12738,1.); +#12738 = DIRECTION('',(0.,-1.)); +#12739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12740 = PCURVE('',#12624,#12741); +#12741 = DEFINITIONAL_REPRESENTATION('',(#12742),#12746); +#12742 = LINE('',#12743,#12744); +#12743 = CARTESIAN_POINT('',(-4.77,0.)); +#12744 = VECTOR('',#12745,1.); +#12745 = DIRECTION('',(1.,0.)); +#12746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12747 = ORIENTED_EDGE('',*,*,#12680,.F.); +#12748 = ORIENTED_EDGE('',*,*,#12530,.T.); +#12749 = ADVANCED_FACE('',(#12750),#12518,.T.); +#12750 = FACE_BOUND('',#12751,.T.); +#12751 = EDGE_LOOP('',(#12752,#12775,#12796,#12797)); +#12752 = ORIENTED_EDGE('',*,*,#12753,.T.); +#12753 = EDGE_CURVE('',#12477,#12754,#12756,.T.); +#12754 = VERTEX_POINT('',#12755); +#12755 = CARTESIAN_POINT('',(-5.,-10.,12.96)); +#12756 = SURFACE_CURVE('',#12757,(#12761,#12768),.PCURVE_S1.); +#12757 = LINE('',#12758,#12759); +#12758 = CARTESIAN_POINT('',(-5.,0.,12.96)); +#12759 = VECTOR('',#12760,1.); +#12760 = DIRECTION('',(0.,-1.,0.)); +#12761 = PCURVE('',#12518,#12762); +#12762 = DEFINITIONAL_REPRESENTATION('',(#12763),#12767); +#12763 = LINE('',#12764,#12765); +#12764 = CARTESIAN_POINT('',(-5.,0.)); +#12765 = VECTOR('',#12766,1.); +#12766 = DIRECTION('',(0.,-1.)); +#12767 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12768 = PCURVE('',#12491,#12769); +#12769 = DEFINITIONAL_REPRESENTATION('',(#12770),#12774); +#12770 = LINE('',#12771,#12772); +#12771 = CARTESIAN_POINT('',(-5.,0.)); +#12772 = VECTOR('',#12773,1.); +#12773 = DIRECTION('',(0.,-1.)); +#12774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12775 = ORIENTED_EDGE('',*,*,#12776,.T.); +#12776 = EDGE_CURVE('',#12754,#12705,#12777,.T.); +#12777 = SURFACE_CURVE('',#12778,(#12782,#12789),.PCURVE_S1.); +#12778 = LINE('',#12779,#12780); +#12779 = CARTESIAN_POINT('',(0.,-10.,12.96)); +#12780 = VECTOR('',#12781,1.); +#12781 = DIRECTION('',(1.,0.,-0.)); +#12782 = PCURVE('',#12518,#12783); +#12783 = DEFINITIONAL_REPRESENTATION('',(#12784),#12788); +#12784 = LINE('',#12785,#12786); +#12785 = CARTESIAN_POINT('',(0.,-10.)); +#12786 = VECTOR('',#12787,1.); +#12787 = DIRECTION('',(1.,0.)); +#12788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12789 = PCURVE('',#12624,#12790); +#12790 = DEFINITIONAL_REPRESENTATION('',(#12791),#12795); +#12791 = LINE('',#12792,#12793); +#12792 = CARTESIAN_POINT('',(-12.96,0.)); +#12793 = VECTOR('',#12794,1.); +#12794 = DIRECTION('',(0.,1.)); +#12795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12796 = ORIENTED_EDGE('',*,*,#12704,.T.); +#12797 = ORIENTED_EDGE('',*,*,#12502,.T.); +#12798 = ADVANCED_FACE('',(#12799),#12491,.T.); +#12799 = FACE_BOUND('',#12800,.T.); +#12800 = EDGE_LOOP('',(#12801,#12802,#12803,#12804)); +#12801 = ORIENTED_EDGE('',*,*,#12753,.F.); +#12802 = ORIENTED_EDGE('',*,*,#12476,.F.); +#12803 = ORIENTED_EDGE('',*,*,#12588,.T.); +#12804 = ORIENTED_EDGE('',*,*,#12805,.F.); +#12805 = EDGE_CURVE('',#12754,#12589,#12806,.T.); +#12806 = SURFACE_CURVE('',#12807,(#12811,#12817),.PCURVE_S1.); +#12807 = LINE('',#12808,#12809); +#12808 = CARTESIAN_POINT('',(0.,-10.,12.96)); +#12809 = VECTOR('',#12810,1.); +#12810 = DIRECTION('',(-1.,0.,0.)); +#12811 = PCURVE('',#12491,#12812); +#12812 = DEFINITIONAL_REPRESENTATION('',(#12813),#12816); +#12813 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12814,#12815),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12814 = CARTESIAN_POINT('',(0.,-10.)); +#12815 = CARTESIAN_POINT('',(-7.5,-10.)); +#12816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12817 = PCURVE('',#12624,#12818); +#12818 = DEFINITIONAL_REPRESENTATION('',(#12819),#12822); +#12819 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12820,#12821),.UNSPECIFIED., + .F.,.F.,(2,2),(0.,7.5),.PIECEWISE_BEZIER_KNOTS.); +#12820 = CARTESIAN_POINT('',(-12.96,0.)); +#12821 = CARTESIAN_POINT('',(-12.96,-7.5)); +#12822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12823 = ADVANCED_FACE('',(#12824),#12624,.T.); +#12824 = FACE_BOUND('',#12825,.T.); +#12825 = EDGE_LOOP('',(#12826,#12827,#12828,#12829,#12830)); +#12826 = ORIENTED_EDGE('',*,*,#12659,.F.); +#12827 = ORIENTED_EDGE('',*,*,#12727,.F.); +#12828 = ORIENTED_EDGE('',*,*,#12776,.F.); +#12829 = ORIENTED_EDGE('',*,*,#12805,.T.); +#12830 = ORIENTED_EDGE('',*,*,#12609,.F.); +#12831 = MANIFOLD_SOLID_BREP('',#12832); +#12832 = CLOSED_SHELL('',(#12833,#12979,#13133,#13204,#13276,#13342, + #13367,#13435,#13484,#13533,#13540)); +#12833 = ADVANCED_FACE('',(#12834),#12848,.T.); +#12834 = FACE_BOUND('',#12835,.T.); +#12835 = EDGE_LOOP('',(#12836,#12871,#12899,#12925,#12953)); +#12836 = ORIENTED_EDGE('',*,*,#12837,.F.); +#12837 = EDGE_CURVE('',#12838,#12840,#12842,.T.); +#12838 = VERTEX_POINT('',#12839); +#12839 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#12840 = VERTEX_POINT('',#12841); +#12841 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#12842 = SURFACE_CURVE('',#12843,(#12847,#12859),.PCURVE_S1.); +#12843 = LINE('',#12844,#12845); +#12844 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#12845 = VECTOR('',#12846,1.); +#12846 = DIRECTION('',(0.,-1.,0.)); +#12847 = PCURVE('',#12848,#12853); +#12848 = PLANE('',#12849); +#12849 = AXIS2_PLACEMENT_3D('',#12850,#12851,#12852); +#12850 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#12851 = DIRECTION('',(-0.,-0.,-1.)); +#12852 = DIRECTION('',(0.,-1.,0.)); +#12853 = DEFINITIONAL_REPRESENTATION('',(#12854),#12858); +#12854 = LINE('',#12855,#12856); +#12855 = CARTESIAN_POINT('',(-2.5,0.)); +#12856 = VECTOR('',#12857,1.); +#12857 = DIRECTION('',(1.,0.)); +#12858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12859 = PCURVE('',#12860,#12865); +#12860 = PLANE('',#12861); +#12861 = AXIS2_PLACEMENT_3D('',#12862,#12863,#12864); +#12862 = CARTESIAN_POINT('',(-10.,0.,0.)); +#12863 = DIRECTION('',(-1.,-0.,0.)); +#12864 = DIRECTION('',(0.,0.,1.)); +#12865 = DEFINITIONAL_REPRESENTATION('',(#12866),#12870); +#12866 = LINE('',#12867,#12868); +#12867 = CARTESIAN_POINT('',(7.67,7.)); +#12868 = VECTOR('',#12869,1.); +#12869 = DIRECTION('',(0.,-1.)); +#12870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12871 = ORIENTED_EDGE('',*,*,#12872,.T.); +#12872 = EDGE_CURVE('',#12838,#12873,#12875,.T.); +#12873 = VERTEX_POINT('',#12874); +#12874 = CARTESIAN_POINT('',(3.,7.,7.67)); +#12875 = SURFACE_CURVE('',#12876,(#12880,#12887),.PCURVE_S1.); +#12876 = LINE('',#12877,#12878); +#12877 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#12878 = VECTOR('',#12879,1.); +#12879 = DIRECTION('',(1.,0.,0.)); +#12880 = PCURVE('',#12848,#12881); +#12881 = DEFINITIONAL_REPRESENTATION('',(#12882),#12886); +#12882 = LINE('',#12883,#12884); +#12883 = CARTESIAN_POINT('',(-2.5,0.)); +#12884 = VECTOR('',#12885,1.); +#12885 = DIRECTION('',(0.,-1.)); +#12886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12887 = PCURVE('',#12888,#12893); +#12888 = PLANE('',#12889); +#12889 = AXIS2_PLACEMENT_3D('',#12890,#12891,#12892); +#12890 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#12891 = DIRECTION('',(-0.,-0.,-1.)); +#12892 = DIRECTION('',(0.,-1.,0.)); +#12893 = DEFINITIONAL_REPRESENTATION('',(#12894),#12898); +#12894 = LINE('',#12895,#12896); +#12895 = CARTESIAN_POINT('',(-2.5,0.)); +#12896 = VECTOR('',#12897,1.); +#12897 = DIRECTION('',(0.,-1.)); +#12898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12899 = ORIENTED_EDGE('',*,*,#12900,.T.); +#12900 = EDGE_CURVE('',#12873,#12901,#12903,.T.); +#12901 = VERTEX_POINT('',#12902); +#12902 = CARTESIAN_POINT('',(3.,3.,7.67)); +#12903 = SURFACE_CURVE('',#12904,(#12908,#12914),.PCURVE_S1.); +#12904 = LINE('',#12905,#12906); +#12905 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#12906 = VECTOR('',#12907,1.); +#12907 = DIRECTION('',(0.,-1.,0.)); +#12908 = PCURVE('',#12848,#12909); +#12909 = DEFINITIONAL_REPRESENTATION('',(#12910),#12913); +#12910 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12911,#12912),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#12911 = CARTESIAN_POINT('',(-2.5,-13.)); +#12912 = CARTESIAN_POINT('',(2.5,-13.)); +#12913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12914 = PCURVE('',#12915,#12920); +#12915 = PLANE('',#12916); +#12916 = AXIS2_PLACEMENT_3D('',#12917,#12918,#12919); +#12917 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#12918 = DIRECTION('',(1.,0.,0.)); +#12919 = DIRECTION('',(-0.,1.,0.)); +#12920 = DEFINITIONAL_REPRESENTATION('',(#12921),#12924); +#12921 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#12922,#12923),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#12922 = CARTESIAN_POINT('',(8.,-1.87)); +#12923 = CARTESIAN_POINT('',(3.,-1.87)); +#12924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12925 = ORIENTED_EDGE('',*,*,#12926,.T.); +#12926 = EDGE_CURVE('',#12901,#12927,#12929,.T.); +#12927 = VERTEX_POINT('',#12928); +#12928 = CARTESIAN_POINT('',(3.,2.,7.67)); +#12929 = SURFACE_CURVE('',#12930,(#12934,#12941),.PCURVE_S1.); +#12930 = LINE('',#12931,#12932); +#12931 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#12932 = VECTOR('',#12933,1.); +#12933 = DIRECTION('',(0.,-1.,0.)); +#12934 = PCURVE('',#12848,#12935); +#12935 = DEFINITIONAL_REPRESENTATION('',(#12936),#12940); +#12936 = LINE('',#12937,#12938); +#12937 = CARTESIAN_POINT('',(2.75,-13.)); +#12938 = VECTOR('',#12939,1.); +#12939 = DIRECTION('',(1.,0.)); +#12940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12941 = PCURVE('',#12942,#12947); +#12942 = PLANE('',#12943); +#12943 = AXIS2_PLACEMENT_3D('',#12944,#12945,#12946); +#12944 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#12945 = DIRECTION('',(1.,0.,0.)); +#12946 = DIRECTION('',(-0.,1.,0.)); +#12947 = DEFINITIONAL_REPRESENTATION('',(#12948),#12952); +#12948 = LINE('',#12949,#12950); +#12949 = CARTESIAN_POINT('',(2.75,-1.87)); +#12950 = VECTOR('',#12951,1.); +#12951 = DIRECTION('',(-1.,0.)); +#12952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12953 = ORIENTED_EDGE('',*,*,#12954,.F.); +#12954 = EDGE_CURVE('',#12840,#12927,#12955,.T.); +#12955 = SURFACE_CURVE('',#12956,(#12960,#12967),.PCURVE_S1.); +#12956 = LINE('',#12957,#12958); +#12957 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#12958 = VECTOR('',#12959,1.); +#12959 = DIRECTION('',(1.,0.,0.)); +#12960 = PCURVE('',#12848,#12961); +#12961 = DEFINITIONAL_REPRESENTATION('',(#12962),#12966); +#12962 = LINE('',#12963,#12964); +#12963 = CARTESIAN_POINT('',(2.5,0.)); +#12964 = VECTOR('',#12965,1.); +#12965 = DIRECTION('',(0.,-1.)); +#12966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12967 = PCURVE('',#12968,#12973); +#12968 = PLANE('',#12969); +#12969 = AXIS2_PLACEMENT_3D('',#12970,#12971,#12972); +#12970 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#12971 = DIRECTION('',(-0.,-0.,-1.)); +#12972 = DIRECTION('',(0.,-1.,0.)); +#12973 = DEFINITIONAL_REPRESENTATION('',(#12974),#12978); +#12974 = LINE('',#12975,#12976); +#12975 = CARTESIAN_POINT('',(2.5,0.)); +#12976 = VECTOR('',#12977,1.); +#12977 = DIRECTION('',(0.,-1.)); +#12978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12979 = ADVANCED_FACE('',(#12980),#12860,.T.); +#12980 = FACE_BOUND('',#12981,.T.); +#12981 = EDGE_LOOP('',(#12982,#13012,#13038,#13066,#13094,#13113,#13114) + ); +#12982 = ORIENTED_EDGE('',*,*,#12983,.T.); +#12983 = EDGE_CURVE('',#12984,#12986,#12988,.T.); +#12984 = VERTEX_POINT('',#12985); +#12985 = CARTESIAN_POINT('',(-10.,-10.,7.67)); +#12986 = VERTEX_POINT('',#12987); +#12987 = CARTESIAN_POINT('',(-10.,-10.,9.54)); +#12988 = SURFACE_CURVE('',#12989,(#12993,#13000),.PCURVE_S1.); +#12989 = LINE('',#12990,#12991); +#12990 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#12991 = VECTOR('',#12992,1.); +#12992 = DIRECTION('',(0.,0.,1.)); +#12993 = PCURVE('',#12860,#12994); +#12994 = DEFINITIONAL_REPRESENTATION('',(#12995),#12999); +#12995 = LINE('',#12996,#12997); +#12996 = CARTESIAN_POINT('',(0.,-10.)); +#12997 = VECTOR('',#12998,1.); +#12998 = DIRECTION('',(1.,0.)); +#12999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13000 = PCURVE('',#13001,#13006); +#13001 = PLANE('',#13002); +#13002 = AXIS2_PLACEMENT_3D('',#13003,#13004,#13005); +#13003 = CARTESIAN_POINT('',(0.,-10.,0.)); +#13004 = DIRECTION('',(0.,-1.,0.)); +#13005 = DIRECTION('',(0.,0.,-1.)); +#13006 = DEFINITIONAL_REPRESENTATION('',(#13007),#13011); +#13007 = LINE('',#13008,#13009); +#13008 = CARTESIAN_POINT('',(0.,-10.)); +#13009 = VECTOR('',#13010,1.); +#13010 = DIRECTION('',(-1.,0.)); +#13011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13012 = ORIENTED_EDGE('',*,*,#13013,.T.); +#13013 = EDGE_CURVE('',#12986,#13014,#13016,.T.); +#13014 = VERTEX_POINT('',#13015); +#13015 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#13016 = SURFACE_CURVE('',#13017,(#13021,#13027),.PCURVE_S1.); +#13017 = LINE('',#13018,#13019); +#13018 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#13019 = VECTOR('',#13020,1.); +#13020 = DIRECTION('',(-0.,1.,0.)); +#13021 = PCURVE('',#12860,#13022); +#13022 = DEFINITIONAL_REPRESENTATION('',(#13023),#13026); +#13023 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13024,#13025),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#13024 = CARTESIAN_POINT('',(9.54,-10.)); +#13025 = CARTESIAN_POINT('',(9.54,10.)); +#13026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13027 = PCURVE('',#13028,#13033); +#13028 = PLANE('',#13029); +#13029 = AXIS2_PLACEMENT_3D('',#13030,#13031,#13032); +#13030 = CARTESIAN_POINT('',(0.,0.,9.54)); +#13031 = DIRECTION('',(0.,0.,1.)); +#13032 = DIRECTION('',(1.,0.,-0.)); +#13033 = DEFINITIONAL_REPRESENTATION('',(#13034),#13037); +#13034 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13035,#13036),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#13035 = CARTESIAN_POINT('',(-10.,-10.)); +#13036 = CARTESIAN_POINT('',(-10.,10.)); +#13037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13038 = ORIENTED_EDGE('',*,*,#13039,.T.); +#13039 = EDGE_CURVE('',#13014,#13040,#13042,.T.); +#13040 = VERTEX_POINT('',#13041); +#13041 = CARTESIAN_POINT('',(-10.,10.,9.54)); +#13042 = SURFACE_CURVE('',#13043,(#13047,#13054),.PCURVE_S1.); +#13043 = LINE('',#13044,#13045); +#13044 = CARTESIAN_POINT('',(-10.,-10.,9.54)); +#13045 = VECTOR('',#13046,1.); +#13046 = DIRECTION('',(0.,1.,0.)); +#13047 = PCURVE('',#12860,#13048); +#13048 = DEFINITIONAL_REPRESENTATION('',(#13049),#13053); +#13049 = LINE('',#13050,#13051); +#13050 = CARTESIAN_POINT('',(9.54,-10.)); +#13051 = VECTOR('',#13052,1.); +#13052 = DIRECTION('',(0.,1.)); +#13053 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13054 = PCURVE('',#13055,#13060); +#13055 = PLANE('',#13056); +#13056 = AXIS2_PLACEMENT_3D('',#13057,#13058,#13059); +#13057 = CARTESIAN_POINT('',(0.,0.,9.54)); +#13058 = DIRECTION('',(0.,0.,1.)); +#13059 = DIRECTION('',(1.,0.,-0.)); +#13060 = DEFINITIONAL_REPRESENTATION('',(#13061),#13065); +#13061 = LINE('',#13062,#13063); +#13062 = CARTESIAN_POINT('',(-10.,-10.)); +#13063 = VECTOR('',#13064,1.); +#13064 = DIRECTION('',(0.,1.)); +#13065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13066 = ORIENTED_EDGE('',*,*,#13067,.F.); +#13067 = EDGE_CURVE('',#13068,#13040,#13070,.T.); +#13068 = VERTEX_POINT('',#13069); +#13069 = CARTESIAN_POINT('',(-10.,10.,7.67)); +#13070 = SURFACE_CURVE('',#13071,(#13075,#13082),.PCURVE_S1.); +#13071 = LINE('',#13072,#13073); +#13072 = CARTESIAN_POINT('',(-10.,10.,0.)); +#13073 = VECTOR('',#13074,1.); +#13074 = DIRECTION('',(0.,0.,1.)); +#13075 = PCURVE('',#12860,#13076); +#13076 = DEFINITIONAL_REPRESENTATION('',(#13077),#13081); +#13077 = LINE('',#13078,#13079); +#13078 = CARTESIAN_POINT('',(0.,10.)); +#13079 = VECTOR('',#13080,1.); +#13080 = DIRECTION('',(1.,0.)); +#13081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13082 = PCURVE('',#13083,#13088); +#13083 = PLANE('',#13084); +#13084 = AXIS2_PLACEMENT_3D('',#13085,#13086,#13087); +#13085 = CARTESIAN_POINT('',(0.,10.,0.)); +#13086 = DIRECTION('',(0.,1.,0.)); +#13087 = DIRECTION('',(1.,0.,-0.)); +#13088 = DEFINITIONAL_REPRESENTATION('',(#13089),#13093); +#13089 = LINE('',#13090,#13091); +#13090 = CARTESIAN_POINT('',(-10.,0.)); +#13091 = VECTOR('',#13092,1.); +#13092 = DIRECTION('',(0.,-1.)); +#13093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13094 = ORIENTED_EDGE('',*,*,#13095,.T.); +#13095 = EDGE_CURVE('',#13068,#12838,#13096,.T.); +#13096 = SURFACE_CURVE('',#13097,(#13101,#13107),.PCURVE_S1.); +#13097 = LINE('',#13098,#13099); +#13098 = CARTESIAN_POINT('',(-10.,2.25,7.67)); +#13099 = VECTOR('',#13100,1.); +#13100 = DIRECTION('',(0.,-1.,0.)); +#13101 = PCURVE('',#12860,#13102); +#13102 = DEFINITIONAL_REPRESENTATION('',(#13103),#13106); +#13103 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13104,#13105),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#13104 = CARTESIAN_POINT('',(7.67,10.)); +#13105 = CARTESIAN_POINT('',(7.67,-10.)); +#13106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13107 = PCURVE('',#12888,#13108); +#13108 = DEFINITIONAL_REPRESENTATION('',(#13109),#13112); +#13109 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13110,#13111),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#13110 = CARTESIAN_POINT('',(-5.5,0.)); +#13111 = CARTESIAN_POINT('',(14.5,0.)); +#13112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13113 = ORIENTED_EDGE('',*,*,#12837,.T.); +#13114 = ORIENTED_EDGE('',*,*,#13115,.T.); +#13115 = EDGE_CURVE('',#12840,#12984,#13116,.T.); +#13116 = SURFACE_CURVE('',#13117,(#13121,#13127),.PCURVE_S1.); +#13117 = LINE('',#13118,#13119); +#13118 = CARTESIAN_POINT('',(-10.,2.25,7.67)); +#13119 = VECTOR('',#13120,1.); +#13120 = DIRECTION('',(0.,-1.,0.)); +#13121 = PCURVE('',#12860,#13122); +#13122 = DEFINITIONAL_REPRESENTATION('',(#13123),#13126); +#13123 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13124,#13125),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#13124 = CARTESIAN_POINT('',(7.67,10.)); +#13125 = CARTESIAN_POINT('',(7.67,-10.)); +#13126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13127 = PCURVE('',#12968,#13128); +#13128 = DEFINITIONAL_REPRESENTATION('',(#13129),#13132); +#13129 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13130,#13131),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#13130 = CARTESIAN_POINT('',(-5.5,0.)); +#13131 = CARTESIAN_POINT('',(14.5,0.)); +#13132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13133 = ADVANCED_FACE('',(#13134),#12968,.T.); +#13134 = FACE_BOUND('',#13135,.T.); +#13135 = EDGE_LOOP('',(#13136,#13157,#13183,#13202,#13203)); +#13136 = ORIENTED_EDGE('',*,*,#13137,.F.); +#13137 = EDGE_CURVE('',#13138,#12927,#13140,.T.); +#13138 = VERTEX_POINT('',#13139); +#13139 = CARTESIAN_POINT('',(3.,-5.,7.67)); +#13140 = SURFACE_CURVE('',#13141,(#13145,#13151),.PCURVE_S1.); +#13141 = LINE('',#13142,#13143); +#13142 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#13143 = VECTOR('',#13144,1.); +#13144 = DIRECTION('',(0.,1.,0.)); +#13145 = PCURVE('',#12968,#13146); +#13146 = DEFINITIONAL_REPRESENTATION('',(#13147),#13150); +#13147 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13148,#13149),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#13148 = CARTESIAN_POINT('',(9.5,-13.)); +#13149 = CARTESIAN_POINT('',(1.5,-13.)); +#13150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13151 = PCURVE('',#12942,#13152); +#13152 = DEFINITIONAL_REPRESENTATION('',(#13153),#13156); +#13153 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13154,#13155),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#13154 = CARTESIAN_POINT('',(-4.,-1.87)); +#13155 = CARTESIAN_POINT('',(4.,-1.87)); +#13156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13157 = ORIENTED_EDGE('',*,*,#13158,.T.); +#13158 = EDGE_CURVE('',#13138,#13159,#13161,.T.); +#13159 = VERTEX_POINT('',#13160); +#13160 = CARTESIAN_POINT('',(3.,-10.,7.67)); +#13161 = SURFACE_CURVE('',#13162,(#13166,#13172),.PCURVE_S1.); +#13162 = LINE('',#13163,#13164); +#13163 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#13164 = VECTOR('',#13165,1.); +#13165 = DIRECTION('',(0.,-1.,0.)); +#13166 = PCURVE('',#12968,#13167); +#13167 = DEFINITIONAL_REPRESENTATION('',(#13168),#13171); +#13168 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13169,#13170),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#13169 = CARTESIAN_POINT('',(2.5,-13.)); +#13170 = CARTESIAN_POINT('',(14.5,-13.)); +#13171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13172 = PCURVE('',#13173,#13178); +#13173 = PLANE('',#13174); +#13174 = AXIS2_PLACEMENT_3D('',#13175,#13176,#13177); +#13175 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#13176 = DIRECTION('',(1.,0.,0.)); +#13177 = DIRECTION('',(-0.,1.,0.)); +#13178 = DEFINITIONAL_REPRESENTATION('',(#13179),#13182); +#13179 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13180,#13181),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#13180 = CARTESIAN_POINT('',(3.,-1.87)); +#13181 = CARTESIAN_POINT('',(-9.,-1.87)); +#13182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13183 = ORIENTED_EDGE('',*,*,#13184,.F.); +#13184 = EDGE_CURVE('',#12984,#13159,#13185,.T.); +#13185 = SURFACE_CURVE('',#13186,(#13190,#13196),.PCURVE_S1.); +#13186 = LINE('',#13187,#13188); +#13187 = CARTESIAN_POINT('',(-5.,-10.,7.67)); +#13188 = VECTOR('',#13189,1.); +#13189 = DIRECTION('',(1.,0.,-0.)); +#13190 = PCURVE('',#12968,#13191); +#13191 = DEFINITIONAL_REPRESENTATION('',(#13192),#13195); +#13192 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13193,#13194),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#13193 = CARTESIAN_POINT('',(14.5,0.)); +#13194 = CARTESIAN_POINT('',(14.5,-20.)); +#13195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13196 = PCURVE('',#13001,#13197); +#13197 = DEFINITIONAL_REPRESENTATION('',(#13198),#13201); +#13198 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13199,#13200),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#13199 = CARTESIAN_POINT('',(-7.67,-10.)); +#13200 = CARTESIAN_POINT('',(-7.67,10.)); +#13201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13202 = ORIENTED_EDGE('',*,*,#13115,.F.); +#13203 = ORIENTED_EDGE('',*,*,#12954,.T.); +#13204 = ADVANCED_FACE('',(#13205),#12942,.T.); +#13205 = FACE_BOUND('',#13206,.T.); +#13206 = EDGE_LOOP('',(#13207,#13208,#13231,#13254,#13275)); +#13207 = ORIENTED_EDGE('',*,*,#12926,.F.); +#13208 = ORIENTED_EDGE('',*,*,#13209,.F.); +#13209 = EDGE_CURVE('',#13210,#12901,#13212,.T.); +#13210 = VERTEX_POINT('',#13211); +#13211 = CARTESIAN_POINT('',(3.,3.,9.54)); +#13212 = SURFACE_CURVE('',#13213,(#13217,#13224),.PCURVE_S1.); +#13213 = LINE('',#13214,#13215); +#13214 = CARTESIAN_POINT('',(3.,3.,9.54)); +#13215 = VECTOR('',#13216,1.); +#13216 = DIRECTION('',(0.,0.,-1.)); +#13217 = PCURVE('',#12942,#13218); +#13218 = DEFINITIONAL_REPRESENTATION('',(#13219),#13223); +#13219 = LINE('',#13220,#13221); +#13220 = CARTESIAN_POINT('',(4.,0.)); +#13221 = VECTOR('',#13222,1.); +#13222 = DIRECTION('',(0.,-1.)); +#13223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13224 = PCURVE('',#12915,#13225); +#13225 = DEFINITIONAL_REPRESENTATION('',(#13226),#13230); +#13226 = LINE('',#13227,#13228); +#13227 = CARTESIAN_POINT('',(4.,0.)); +#13228 = VECTOR('',#13229,1.); +#13229 = DIRECTION('',(0.,-1.)); +#13230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13231 = ORIENTED_EDGE('',*,*,#13232,.F.); +#13232 = EDGE_CURVE('',#13233,#13210,#13235,.T.); +#13233 = VERTEX_POINT('',#13234); +#13234 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#13235 = SURFACE_CURVE('',#13236,(#13240,#13247),.PCURVE_S1.); +#13236 = LINE('',#13237,#13238); +#13237 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#13238 = VECTOR('',#13239,1.); +#13239 = DIRECTION('',(0.,1.,0.)); +#13240 = PCURVE('',#12942,#13241); +#13241 = DEFINITIONAL_REPRESENTATION('',(#13242),#13246); +#13242 = LINE('',#13243,#13244); +#13243 = CARTESIAN_POINT('',(-4.,0.)); +#13244 = VECTOR('',#13245,1.); +#13245 = DIRECTION('',(1.,0.)); +#13246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13247 = PCURVE('',#13055,#13248); +#13248 = DEFINITIONAL_REPRESENTATION('',(#13249),#13253); +#13249 = LINE('',#13250,#13251); +#13250 = CARTESIAN_POINT('',(3.,-5.)); +#13251 = VECTOR('',#13252,1.); +#13252 = DIRECTION('',(0.,1.)); +#13253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13254 = ORIENTED_EDGE('',*,*,#13255,.T.); +#13255 = EDGE_CURVE('',#13233,#13138,#13256,.T.); +#13256 = SURFACE_CURVE('',#13257,(#13261,#13268),.PCURVE_S1.); +#13257 = LINE('',#13258,#13259); +#13258 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#13259 = VECTOR('',#13260,1.); +#13260 = DIRECTION('',(0.,0.,-1.)); +#13261 = PCURVE('',#12942,#13262); +#13262 = DEFINITIONAL_REPRESENTATION('',(#13263),#13267); +#13263 = LINE('',#13264,#13265); +#13264 = CARTESIAN_POINT('',(-4.,0.)); +#13265 = VECTOR('',#13266,1.); +#13266 = DIRECTION('',(0.,-1.)); +#13267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13268 = PCURVE('',#13173,#13269); +#13269 = DEFINITIONAL_REPRESENTATION('',(#13270),#13274); +#13270 = LINE('',#13271,#13272); +#13271 = CARTESIAN_POINT('',(-4.,0.)); +#13272 = VECTOR('',#13273,1.); +#13273 = DIRECTION('',(0.,-1.)); +#13274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13275 = ORIENTED_EDGE('',*,*,#13137,.T.); +#13276 = ADVANCED_FACE('',(#13277),#12915,.T.); +#13277 = FACE_BOUND('',#13278,.T.); +#13278 = EDGE_LOOP('',(#13279,#13280,#13281,#13302,#13323)); +#13279 = ORIENTED_EDGE('',*,*,#13209,.T.); +#13280 = ORIENTED_EDGE('',*,*,#12900,.F.); +#13281 = ORIENTED_EDGE('',*,*,#13282,.F.); +#13282 = EDGE_CURVE('',#13283,#12873,#13285,.T.); +#13283 = VERTEX_POINT('',#13284); +#13284 = CARTESIAN_POINT('',(3.,10.,7.67)); +#13285 = SURFACE_CURVE('',#13286,(#13290,#13296),.PCURVE_S1.); +#13286 = LINE('',#13287,#13288); +#13287 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#13288 = VECTOR('',#13289,1.); +#13289 = DIRECTION('',(0.,-1.,0.)); +#13290 = PCURVE('',#12915,#13291); +#13291 = DEFINITIONAL_REPRESENTATION('',(#13292),#13295); +#13292 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13293,#13294),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#13293 = CARTESIAN_POINT('',(11.,-1.87)); +#13294 = CARTESIAN_POINT('',(8.,-1.87)); +#13295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13296 = PCURVE('',#12888,#13297); +#13297 = DEFINITIONAL_REPRESENTATION('',(#13298),#13301); +#13298 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13299,#13300),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#13299 = CARTESIAN_POINT('',(-5.5,-13.)); +#13300 = CARTESIAN_POINT('',(-2.5,-13.)); +#13301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13302 = ORIENTED_EDGE('',*,*,#13303,.F.); +#13303 = EDGE_CURVE('',#13304,#13283,#13306,.T.); +#13304 = VERTEX_POINT('',#13305); +#13305 = CARTESIAN_POINT('',(3.,10.,9.54)); +#13306 = SURFACE_CURVE('',#13307,(#13311,#13317),.PCURVE_S1.); +#13307 = LINE('',#13308,#13309); +#13308 = CARTESIAN_POINT('',(3.,10.,4.77)); +#13309 = VECTOR('',#13310,1.); +#13310 = DIRECTION('',(0.,0.,-1.)); +#13311 = PCURVE('',#12915,#13312); +#13312 = DEFINITIONAL_REPRESENTATION('',(#13313),#13316); +#13313 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13314,#13315),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#13314 = CARTESIAN_POINT('',(11.,0.)); +#13315 = CARTESIAN_POINT('',(11.,-1.87)); +#13316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13317 = PCURVE('',#13083,#13318); +#13318 = DEFINITIONAL_REPRESENTATION('',(#13319),#13322); +#13319 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13320,#13321),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#13320 = CARTESIAN_POINT('',(3.,-9.54)); +#13321 = CARTESIAN_POINT('',(3.,-7.67)); +#13322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13323 = ORIENTED_EDGE('',*,*,#13324,.F.); +#13324 = EDGE_CURVE('',#13210,#13304,#13325,.T.); +#13325 = SURFACE_CURVE('',#13326,(#13330,#13336),.PCURVE_S1.); +#13326 = LINE('',#13327,#13328); +#13327 = CARTESIAN_POINT('',(3.,-0.5,9.54)); +#13328 = VECTOR('',#13329,1.); +#13329 = DIRECTION('',(0.,1.,0.)); +#13330 = PCURVE('',#12915,#13331); +#13331 = DEFINITIONAL_REPRESENTATION('',(#13332),#13335); +#13332 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13333,#13334),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13333 = CARTESIAN_POINT('',(-9.,0.)); +#13334 = CARTESIAN_POINT('',(11.,0.)); +#13335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13336 = PCURVE('',#13055,#13337); +#13337 = DEFINITIONAL_REPRESENTATION('',(#13338),#13341); +#13338 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13339,#13340),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13339 = CARTESIAN_POINT('',(3.,-10.)); +#13340 = CARTESIAN_POINT('',(3.,10.)); +#13341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13342 = ADVANCED_FACE('',(#13343),#12888,.T.); +#13343 = FACE_BOUND('',#13344,.T.); +#13344 = EDGE_LOOP('',(#13345,#13346,#13347,#13348)); +#13345 = ORIENTED_EDGE('',*,*,#13282,.T.); +#13346 = ORIENTED_EDGE('',*,*,#12872,.F.); +#13347 = ORIENTED_EDGE('',*,*,#13095,.F.); +#13348 = ORIENTED_EDGE('',*,*,#13349,.F.); +#13349 = EDGE_CURVE('',#13283,#13068,#13350,.T.); +#13350 = SURFACE_CURVE('',#13351,(#13355,#13361),.PCURVE_S1.); +#13351 = LINE('',#13352,#13353); +#13352 = CARTESIAN_POINT('',(-5.,10.,7.67)); +#13353 = VECTOR('',#13354,1.); +#13354 = DIRECTION('',(-1.,0.,0.)); +#13355 = PCURVE('',#12888,#13356); +#13356 = DEFINITIONAL_REPRESENTATION('',(#13357),#13360); +#13357 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13358,#13359),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#13358 = CARTESIAN_POINT('',(-5.5,-20.)); +#13359 = CARTESIAN_POINT('',(-5.5,0.)); +#13360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13361 = PCURVE('',#13083,#13362); +#13362 = DEFINITIONAL_REPRESENTATION('',(#13363),#13366); +#13363 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13364,#13365),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#13364 = CARTESIAN_POINT('',(10.,-7.67)); +#13365 = CARTESIAN_POINT('',(-10.,-7.67)); +#13366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13367 = ADVANCED_FACE('',(#13368),#13001,.T.); +#13368 = FACE_BOUND('',#13369,.T.); +#13369 = EDGE_LOOP('',(#13370,#13371,#13372,#13393,#13416)); +#13370 = ORIENTED_EDGE('',*,*,#12983,.F.); +#13371 = ORIENTED_EDGE('',*,*,#13184,.T.); +#13372 = ORIENTED_EDGE('',*,*,#13373,.T.); +#13373 = EDGE_CURVE('',#13159,#13374,#13376,.T.); +#13374 = VERTEX_POINT('',#13375); +#13375 = CARTESIAN_POINT('',(3.,-10.,9.54)); +#13376 = SURFACE_CURVE('',#13377,(#13381,#13387),.PCURVE_S1.); +#13377 = LINE('',#13378,#13379); +#13378 = CARTESIAN_POINT('',(3.,-10.,4.77)); +#13379 = VECTOR('',#13380,1.); +#13380 = DIRECTION('',(-0.,0.,1.)); +#13381 = PCURVE('',#13001,#13382); +#13382 = DEFINITIONAL_REPRESENTATION('',(#13383),#13386); +#13383 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13384,#13385),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#13384 = CARTESIAN_POINT('',(-7.67,3.)); +#13385 = CARTESIAN_POINT('',(-9.54,3.)); +#13386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13387 = PCURVE('',#13173,#13388); +#13388 = DEFINITIONAL_REPRESENTATION('',(#13389),#13392); +#13389 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13390,#13391),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#13390 = CARTESIAN_POINT('',(-9.,-1.87)); +#13391 = CARTESIAN_POINT('',(-9.,0.)); +#13392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13393 = ORIENTED_EDGE('',*,*,#13394,.T.); +#13394 = EDGE_CURVE('',#13374,#13395,#13397,.T.); +#13395 = VERTEX_POINT('',#13396); +#13396 = CARTESIAN_POINT('',(0.,-10.,9.54)); +#13397 = SURFACE_CURVE('',#13398,(#13402,#13409),.PCURVE_S1.); +#13398 = LINE('',#13399,#13400); +#13399 = CARTESIAN_POINT('',(10.,-10.,9.54)); +#13400 = VECTOR('',#13401,1.); +#13401 = DIRECTION('',(-1.,0.,0.)); +#13402 = PCURVE('',#13001,#13403); +#13403 = DEFINITIONAL_REPRESENTATION('',(#13404),#13408); +#13404 = LINE('',#13405,#13406); +#13405 = CARTESIAN_POINT('',(-9.54,10.)); +#13406 = VECTOR('',#13407,1.); +#13407 = DIRECTION('',(0.,-1.)); +#13408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13409 = PCURVE('',#13055,#13410); +#13410 = DEFINITIONAL_REPRESENTATION('',(#13411),#13415); +#13411 = LINE('',#13412,#13413); +#13412 = CARTESIAN_POINT('',(10.,-10.)); +#13413 = VECTOR('',#13414,1.); +#13414 = DIRECTION('',(-1.,0.)); +#13415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13416 = ORIENTED_EDGE('',*,*,#13417,.T.); +#13417 = EDGE_CURVE('',#13395,#12986,#13418,.T.); +#13418 = SURFACE_CURVE('',#13419,(#13423,#13429),.PCURVE_S1.); +#13419 = LINE('',#13420,#13421); +#13420 = CARTESIAN_POINT('',(0.,-10.,9.54)); +#13421 = VECTOR('',#13422,1.); +#13422 = DIRECTION('',(-1.,0.,0.)); +#13423 = PCURVE('',#13001,#13424); +#13424 = DEFINITIONAL_REPRESENTATION('',(#13425),#13428); +#13425 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13426,#13427),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#13426 = CARTESIAN_POINT('',(-9.54,10.)); +#13427 = CARTESIAN_POINT('',(-9.54,-10.)); +#13428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13429 = PCURVE('',#13028,#13430); +#13430 = DEFINITIONAL_REPRESENTATION('',(#13431),#13434); +#13431 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13432,#13433),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#13432 = CARTESIAN_POINT('',(10.,-10.)); +#13433 = CARTESIAN_POINT('',(-10.,-10.)); +#13434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13435 = ADVANCED_FACE('',(#13436),#13028,.T.); +#13436 = FACE_BOUND('',#13437,.T.); +#13437 = EDGE_LOOP('',(#13438,#13461,#13462,#13463)); +#13438 = ORIENTED_EDGE('',*,*,#13439,.F.); +#13439 = EDGE_CURVE('',#13014,#13440,#13442,.T.); +#13440 = VERTEX_POINT('',#13441); +#13441 = CARTESIAN_POINT('',(0.,0.,9.54)); +#13442 = SURFACE_CURVE('',#13443,(#13447,#13454),.PCURVE_S1.); +#13443 = LINE('',#13444,#13445); +#13444 = CARTESIAN_POINT('',(-10.,0.,9.54)); +#13445 = VECTOR('',#13446,1.); +#13446 = DIRECTION('',(1.,0.,0.)); +#13447 = PCURVE('',#13028,#13448); +#13448 = DEFINITIONAL_REPRESENTATION('',(#13449),#13453); +#13449 = LINE('',#13450,#13451); +#13450 = CARTESIAN_POINT('',(-10.,0.)); +#13451 = VECTOR('',#13452,1.); +#13452 = DIRECTION('',(1.,0.)); +#13453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13454 = PCURVE('',#13055,#13455); +#13455 = DEFINITIONAL_REPRESENTATION('',(#13456),#13460); +#13456 = LINE('',#13457,#13458); +#13457 = CARTESIAN_POINT('',(-10.,0.)); +#13458 = VECTOR('',#13459,1.); +#13459 = DIRECTION('',(1.,0.)); +#13460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13461 = ORIENTED_EDGE('',*,*,#13013,.F.); +#13462 = ORIENTED_EDGE('',*,*,#13417,.F.); +#13463 = ORIENTED_EDGE('',*,*,#13464,.F.); +#13464 = EDGE_CURVE('',#13440,#13395,#13465,.T.); +#13465 = SURFACE_CURVE('',#13466,(#13470,#13477),.PCURVE_S1.); +#13466 = LINE('',#13467,#13468); +#13467 = CARTESIAN_POINT('',(0.,0.,9.54)); +#13468 = VECTOR('',#13469,1.); +#13469 = DIRECTION('',(0.,-1.,0.)); +#13470 = PCURVE('',#13028,#13471); +#13471 = DEFINITIONAL_REPRESENTATION('',(#13472),#13476); +#13472 = LINE('',#13473,#13474); +#13473 = CARTESIAN_POINT('',(0.,0.)); +#13474 = VECTOR('',#13475,1.); +#13475 = DIRECTION('',(0.,-1.)); +#13476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13477 = PCURVE('',#13055,#13478); +#13478 = DEFINITIONAL_REPRESENTATION('',(#13479),#13483); +#13479 = LINE('',#13480,#13481); +#13480 = CARTESIAN_POINT('',(0.,0.)); +#13481 = VECTOR('',#13482,1.); +#13482 = DIRECTION('',(0.,-1.)); +#13483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13484 = ADVANCED_FACE('',(#13485),#13055,.T.); +#13485 = FACE_BOUND('',#13486,.T.); +#13486 = EDGE_LOOP('',(#13487,#13488,#13489,#13510,#13511,#13512,#13513, + #13514)); +#13487 = ORIENTED_EDGE('',*,*,#13232,.T.); +#13488 = ORIENTED_EDGE('',*,*,#13324,.T.); +#13489 = ORIENTED_EDGE('',*,*,#13490,.F.); +#13490 = EDGE_CURVE('',#13040,#13304,#13491,.T.); +#13491 = SURFACE_CURVE('',#13492,(#13496,#13503),.PCURVE_S1.); +#13492 = LINE('',#13493,#13494); +#13493 = CARTESIAN_POINT('',(-10.,10.,9.54)); +#13494 = VECTOR('',#13495,1.); +#13495 = DIRECTION('',(1.,0.,0.)); +#13496 = PCURVE('',#13055,#13497); +#13497 = DEFINITIONAL_REPRESENTATION('',(#13498),#13502); +#13498 = LINE('',#13499,#13500); +#13499 = CARTESIAN_POINT('',(-10.,10.)); +#13500 = VECTOR('',#13501,1.); +#13501 = DIRECTION('',(1.,0.)); +#13502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13503 = PCURVE('',#13083,#13504); +#13504 = DEFINITIONAL_REPRESENTATION('',(#13505),#13509); +#13505 = LINE('',#13506,#13507); +#13506 = CARTESIAN_POINT('',(-10.,-9.54)); +#13507 = VECTOR('',#13508,1.); +#13508 = DIRECTION('',(1.,0.)); +#13509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13510 = ORIENTED_EDGE('',*,*,#13039,.F.); +#13511 = ORIENTED_EDGE('',*,*,#13439,.T.); +#13512 = ORIENTED_EDGE('',*,*,#13464,.T.); +#13513 = ORIENTED_EDGE('',*,*,#13394,.F.); +#13514 = ORIENTED_EDGE('',*,*,#13515,.T.); +#13515 = EDGE_CURVE('',#13374,#13233,#13516,.T.); +#13516 = SURFACE_CURVE('',#13517,(#13521,#13527),.PCURVE_S1.); +#13517 = LINE('',#13518,#13519); +#13518 = CARTESIAN_POINT('',(3.,-0.5,9.54)); +#13519 = VECTOR('',#13520,1.); +#13520 = DIRECTION('',(0.,1.,0.)); +#13521 = PCURVE('',#13055,#13522); +#13522 = DEFINITIONAL_REPRESENTATION('',(#13523),#13526); +#13523 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13524,#13525),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13524 = CARTESIAN_POINT('',(3.,-10.)); +#13525 = CARTESIAN_POINT('',(3.,10.)); +#13526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13527 = PCURVE('',#13173,#13528); +#13528 = DEFINITIONAL_REPRESENTATION('',(#13529),#13532); +#13529 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13530,#13531),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13530 = CARTESIAN_POINT('',(-9.,0.)); +#13531 = CARTESIAN_POINT('',(11.,0.)); +#13532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13533 = ADVANCED_FACE('',(#13534),#13083,.T.); +#13534 = FACE_BOUND('',#13535,.T.); +#13535 = EDGE_LOOP('',(#13536,#13537,#13538,#13539)); +#13536 = ORIENTED_EDGE('',*,*,#13303,.T.); +#13537 = ORIENTED_EDGE('',*,*,#13349,.T.); +#13538 = ORIENTED_EDGE('',*,*,#13067,.T.); +#13539 = ORIENTED_EDGE('',*,*,#13490,.T.); +#13540 = ADVANCED_FACE('',(#13541),#13173,.T.); +#13541 = FACE_BOUND('',#13542,.T.); +#13542 = EDGE_LOOP('',(#13543,#13544,#13545,#13546)); +#13543 = ORIENTED_EDGE('',*,*,#13158,.F.); +#13544 = ORIENTED_EDGE('',*,*,#13255,.F.); +#13545 = ORIENTED_EDGE('',*,*,#13515,.F.); +#13546 = ORIENTED_EDGE('',*,*,#13373,.F.); +#13547 = MANIFOLD_SOLID_BREP('',#13548); +#13548 = CLOSED_SHELL('',(#13549,#13661,#13737,#13782,#13829,#13854)); +#13549 = ADVANCED_FACE('',(#13550),#13564,.T.); +#13550 = FACE_BOUND('',#13551,.T.); +#13551 = EDGE_LOOP('',(#13552,#13585,#13611,#13637)); +#13552 = ORIENTED_EDGE('',*,*,#13553,.F.); +#13553 = EDGE_CURVE('',#13554,#13556,#13558,.T.); +#13554 = VERTEX_POINT('',#13555); +#13555 = CARTESIAN_POINT('',(6.,-5.,7.67)); +#13556 = VERTEX_POINT('',#13557); +#13557 = CARTESIAN_POINT('',(3.,-5.,7.67)); +#13558 = SURFACE_CURVE('',#13559,(#13563,#13574),.PCURVE_S1.); +#13559 = LINE('',#13560,#13561); +#13560 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#13561 = VECTOR('',#13562,1.); +#13562 = DIRECTION('',(-1.,0.,0.)); +#13563 = PCURVE('',#13564,#13569); +#13564 = PLANE('',#13565); +#13565 = AXIS2_PLACEMENT_3D('',#13566,#13567,#13568); +#13566 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#13567 = DIRECTION('',(-0.,-0.,-1.)); +#13568 = DIRECTION('',(0.,-1.,0.)); +#13569 = DEFINITIONAL_REPRESENTATION('',(#13570),#13573); +#13570 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13571,#13572),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.75,-5.75),.PIECEWISE_BEZIER_KNOTS.); +#13571 = CARTESIAN_POINT('',(9.5,-16.)); +#13572 = CARTESIAN_POINT('',(9.5,-13.)); +#13573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13574 = PCURVE('',#13575,#13580); +#13575 = PLANE('',#13576); +#13576 = AXIS2_PLACEMENT_3D('',#13577,#13578,#13579); +#13577 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#13578 = DIRECTION('',(0.,1.,0.)); +#13579 = DIRECTION('',(1.,0.,-0.)); +#13580 = DEFINITIONAL_REPRESENTATION('',(#13581),#13584); +#13581 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13582,#13583),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.75,-5.75),.PIECEWISE_BEZIER_KNOTS.); +#13582 = CARTESIAN_POINT('',(1.5,1.87)); +#13583 = CARTESIAN_POINT('',(-1.5,1.87)); +#13584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13585 = ORIENTED_EDGE('',*,*,#13586,.F.); +#13586 = EDGE_CURVE('',#13587,#13554,#13589,.T.); +#13587 = VERTEX_POINT('',#13588); +#13588 = CARTESIAN_POINT('',(6.,-10.,7.67)); +#13589 = SURFACE_CURVE('',#13590,(#13594,#13600),.PCURVE_S1.); +#13590 = LINE('',#13591,#13592); +#13591 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#13592 = VECTOR('',#13593,1.); +#13593 = DIRECTION('',(0.,1.,-0.)); +#13594 = PCURVE('',#13564,#13595); +#13595 = DEFINITIONAL_REPRESENTATION('',(#13596),#13599); +#13596 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13597,#13598),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#13597 = CARTESIAN_POINT('',(14.5,-16.)); +#13598 = CARTESIAN_POINT('',(2.5,-16.)); +#13599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13600 = PCURVE('',#13601,#13606); +#13601 = PLANE('',#13602); +#13602 = AXIS2_PLACEMENT_3D('',#13603,#13604,#13605); +#13603 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#13604 = DIRECTION('',(-1.,0.,0.)); +#13605 = DIRECTION('',(0.,0.,1.)); +#13606 = DEFINITIONAL_REPRESENTATION('',(#13607),#13610); +#13607 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13608,#13609),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#13608 = CARTESIAN_POINT('',(-1.87,-9.)); +#13609 = CARTESIAN_POINT('',(-1.87,3.)); +#13610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13611 = ORIENTED_EDGE('',*,*,#13612,.F.); +#13612 = EDGE_CURVE('',#13613,#13587,#13615,.T.); +#13613 = VERTEX_POINT('',#13614); +#13614 = CARTESIAN_POINT('',(3.,-10.,7.67)); +#13615 = SURFACE_CURVE('',#13616,(#13620,#13626),.PCURVE_S1.); +#13616 = LINE('',#13617,#13618); +#13617 = CARTESIAN_POINT('',(-5.,-10.,7.67)); +#13618 = VECTOR('',#13619,1.); +#13619 = DIRECTION('',(1.,0.,-0.)); +#13620 = PCURVE('',#13564,#13621); +#13621 = DEFINITIONAL_REPRESENTATION('',(#13622),#13625); +#13622 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13623,#13624),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#13623 = CARTESIAN_POINT('',(14.5,0.)); +#13624 = CARTESIAN_POINT('',(14.5,-20.)); +#13625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13626 = PCURVE('',#13627,#13632); +#13627 = PLANE('',#13628); +#13628 = AXIS2_PLACEMENT_3D('',#13629,#13630,#13631); +#13629 = CARTESIAN_POINT('',(0.,-10.,0.)); +#13630 = DIRECTION('',(0.,-1.,0.)); +#13631 = DIRECTION('',(0.,0.,-1.)); +#13632 = DEFINITIONAL_REPRESENTATION('',(#13633),#13636); +#13633 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13634,#13635),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#13634 = CARTESIAN_POINT('',(-7.67,-10.)); +#13635 = CARTESIAN_POINT('',(-7.67,10.)); +#13636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13637 = ORIENTED_EDGE('',*,*,#13638,.F.); +#13638 = EDGE_CURVE('',#13556,#13613,#13639,.T.); +#13639 = SURFACE_CURVE('',#13640,(#13644,#13650),.PCURVE_S1.); +#13640 = LINE('',#13641,#13642); +#13641 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#13642 = VECTOR('',#13643,1.); +#13643 = DIRECTION('',(0.,-1.,0.)); +#13644 = PCURVE('',#13564,#13645); +#13645 = DEFINITIONAL_REPRESENTATION('',(#13646),#13649); +#13646 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13647,#13648),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#13647 = CARTESIAN_POINT('',(2.5,-13.)); +#13648 = CARTESIAN_POINT('',(14.5,-13.)); +#13649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13650 = PCURVE('',#13651,#13656); +#13651 = PLANE('',#13652); +#13652 = AXIS2_PLACEMENT_3D('',#13653,#13654,#13655); +#13653 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#13654 = DIRECTION('',(1.,0.,0.)); +#13655 = DIRECTION('',(-0.,1.,0.)); +#13656 = DEFINITIONAL_REPRESENTATION('',(#13657),#13660); +#13657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13658,#13659),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#13658 = CARTESIAN_POINT('',(3.,-1.87)); +#13659 = CARTESIAN_POINT('',(-9.,-1.87)); +#13660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13661 = ADVANCED_FACE('',(#13662),#13575,.T.); +#13662 = FACE_BOUND('',#13663,.T.); +#13663 = EDGE_LOOP('',(#13664,#13687,#13688,#13711)); +#13664 = ORIENTED_EDGE('',*,*,#13665,.T.); +#13665 = EDGE_CURVE('',#13666,#13554,#13668,.T.); +#13666 = VERTEX_POINT('',#13667); +#13667 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#13668 = SURFACE_CURVE('',#13669,(#13673,#13680),.PCURVE_S1.); +#13669 = LINE('',#13670,#13671); +#13670 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#13671 = VECTOR('',#13672,1.); +#13672 = DIRECTION('',(0.,0.,-1.)); +#13673 = PCURVE('',#13575,#13674); +#13674 = DEFINITIONAL_REPRESENTATION('',(#13675),#13679); +#13675 = LINE('',#13676,#13677); +#13676 = CARTESIAN_POINT('',(1.5,0.)); +#13677 = VECTOR('',#13678,1.); +#13678 = DIRECTION('',(0.,1.)); +#13679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13680 = PCURVE('',#13601,#13681); +#13681 = DEFINITIONAL_REPRESENTATION('',(#13682),#13686); +#13682 = LINE('',#13683,#13684); +#13683 = CARTESIAN_POINT('',(0.,-4.)); +#13684 = VECTOR('',#13685,1.); +#13685 = DIRECTION('',(-1.,0.)); +#13686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13687 = ORIENTED_EDGE('',*,*,#13553,.T.); +#13688 = ORIENTED_EDGE('',*,*,#13689,.F.); +#13689 = EDGE_CURVE('',#13690,#13556,#13692,.T.); +#13690 = VERTEX_POINT('',#13691); +#13691 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#13692 = SURFACE_CURVE('',#13693,(#13697,#13704),.PCURVE_S1.); +#13693 = LINE('',#13694,#13695); +#13694 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#13695 = VECTOR('',#13696,1.); +#13696 = DIRECTION('',(0.,0.,-1.)); +#13697 = PCURVE('',#13575,#13698); +#13698 = DEFINITIONAL_REPRESENTATION('',(#13699),#13703); +#13699 = LINE('',#13700,#13701); +#13700 = CARTESIAN_POINT('',(-1.5,0.)); +#13701 = VECTOR('',#13702,1.); +#13702 = DIRECTION('',(0.,1.)); +#13703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13704 = PCURVE('',#13651,#13705); +#13705 = DEFINITIONAL_REPRESENTATION('',(#13706),#13710); +#13706 = LINE('',#13707,#13708); +#13707 = CARTESIAN_POINT('',(-4.,0.)); +#13708 = VECTOR('',#13709,1.); +#13709 = DIRECTION('',(0.,-1.)); +#13710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13711 = ORIENTED_EDGE('',*,*,#13712,.F.); +#13712 = EDGE_CURVE('',#13666,#13690,#13713,.T.); +#13713 = SURFACE_CURVE('',#13714,(#13718,#13725),.PCURVE_S1.); +#13714 = LINE('',#13715,#13716); +#13715 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#13716 = VECTOR('',#13717,1.); +#13717 = DIRECTION('',(-1.,0.,0.)); +#13718 = PCURVE('',#13575,#13719); +#13719 = DEFINITIONAL_REPRESENTATION('',(#13720),#13724); +#13720 = LINE('',#13721,#13722); +#13721 = CARTESIAN_POINT('',(1.5,0.)); +#13722 = VECTOR('',#13723,1.); +#13723 = DIRECTION('',(-1.,0.)); +#13724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13725 = PCURVE('',#13726,#13731); +#13726 = PLANE('',#13727); +#13727 = AXIS2_PLACEMENT_3D('',#13728,#13729,#13730); +#13728 = CARTESIAN_POINT('',(0.,0.,9.54)); +#13729 = DIRECTION('',(0.,0.,1.)); +#13730 = DIRECTION('',(1.,0.,-0.)); +#13731 = DEFINITIONAL_REPRESENTATION('',(#13732),#13736); +#13732 = LINE('',#13733,#13734); +#13733 = CARTESIAN_POINT('',(6.,-5.)); +#13734 = VECTOR('',#13735,1.); +#13735 = DIRECTION('',(-1.,0.)); +#13736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13737 = ADVANCED_FACE('',(#13738),#13651,.F.); +#13738 = FACE_BOUND('',#13739,.F.); +#13739 = EDGE_LOOP('',(#13740,#13741,#13742,#13763)); +#13740 = ORIENTED_EDGE('',*,*,#13638,.F.); +#13741 = ORIENTED_EDGE('',*,*,#13689,.F.); +#13742 = ORIENTED_EDGE('',*,*,#13743,.F.); +#13743 = EDGE_CURVE('',#13744,#13690,#13746,.T.); +#13744 = VERTEX_POINT('',#13745); +#13745 = CARTESIAN_POINT('',(3.,-10.,9.54)); +#13746 = SURFACE_CURVE('',#13747,(#13751,#13757),.PCURVE_S1.); +#13747 = LINE('',#13748,#13749); +#13748 = CARTESIAN_POINT('',(3.,-0.5,9.54)); +#13749 = VECTOR('',#13750,1.); +#13750 = DIRECTION('',(0.,1.,0.)); +#13751 = PCURVE('',#13651,#13752); +#13752 = DEFINITIONAL_REPRESENTATION('',(#13753),#13756); +#13753 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13754,#13755),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13754 = CARTESIAN_POINT('',(-9.,0.)); +#13755 = CARTESIAN_POINT('',(11.,0.)); +#13756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13757 = PCURVE('',#13726,#13758); +#13758 = DEFINITIONAL_REPRESENTATION('',(#13759),#13762); +#13759 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13760,#13761),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#13760 = CARTESIAN_POINT('',(3.,-10.)); +#13761 = CARTESIAN_POINT('',(3.,10.)); +#13762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13763 = ORIENTED_EDGE('',*,*,#13764,.F.); +#13764 = EDGE_CURVE('',#13613,#13744,#13765,.T.); +#13765 = SURFACE_CURVE('',#13766,(#13770,#13776),.PCURVE_S1.); +#13766 = LINE('',#13767,#13768); +#13767 = CARTESIAN_POINT('',(3.,-10.,4.77)); +#13768 = VECTOR('',#13769,1.); +#13769 = DIRECTION('',(-0.,0.,1.)); +#13770 = PCURVE('',#13651,#13771); +#13771 = DEFINITIONAL_REPRESENTATION('',(#13772),#13775); +#13772 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13773,#13774),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#13773 = CARTESIAN_POINT('',(-9.,-1.87)); +#13774 = CARTESIAN_POINT('',(-9.,0.)); +#13775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13776 = PCURVE('',#13627,#13777); +#13777 = DEFINITIONAL_REPRESENTATION('',(#13778),#13781); +#13778 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13779,#13780),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#13779 = CARTESIAN_POINT('',(-7.67,3.)); +#13780 = CARTESIAN_POINT('',(-9.54,3.)); +#13781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13782 = ADVANCED_FACE('',(#13783),#13627,.T.); +#13783 = FACE_BOUND('',#13784,.T.); +#13784 = EDGE_LOOP('',(#13785,#13786,#13787,#13808)); +#13785 = ORIENTED_EDGE('',*,*,#13764,.F.); +#13786 = ORIENTED_EDGE('',*,*,#13612,.T.); +#13787 = ORIENTED_EDGE('',*,*,#13788,.F.); +#13788 = EDGE_CURVE('',#13789,#13587,#13791,.T.); +#13789 = VERTEX_POINT('',#13790); +#13790 = CARTESIAN_POINT('',(6.,-10.,9.54)); +#13791 = SURFACE_CURVE('',#13792,(#13796,#13802),.PCURVE_S1.); +#13792 = LINE('',#13793,#13794); +#13793 = CARTESIAN_POINT('',(6.,-10.,4.77)); +#13794 = VECTOR('',#13795,1.); +#13795 = DIRECTION('',(-0.,-0.,-1.)); +#13796 = PCURVE('',#13627,#13797); +#13797 = DEFINITIONAL_REPRESENTATION('',(#13798),#13801); +#13798 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13799,#13800),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#13799 = CARTESIAN_POINT('',(-9.54,6.)); +#13800 = CARTESIAN_POINT('',(-7.67,6.)); +#13801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13802 = PCURVE('',#13601,#13803); +#13803 = DEFINITIONAL_REPRESENTATION('',(#13804),#13807); +#13804 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13805,#13806),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#13805 = CARTESIAN_POINT('',(0.,-9.)); +#13806 = CARTESIAN_POINT('',(-1.87,-9.)); +#13807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13808 = ORIENTED_EDGE('',*,*,#13809,.T.); +#13809 = EDGE_CURVE('',#13789,#13744,#13810,.T.); +#13810 = SURFACE_CURVE('',#13811,(#13815,#13822),.PCURVE_S1.); +#13811 = LINE('',#13812,#13813); +#13812 = CARTESIAN_POINT('',(10.,-10.,9.54)); +#13813 = VECTOR('',#13814,1.); +#13814 = DIRECTION('',(-1.,0.,0.)); +#13815 = PCURVE('',#13627,#13816); +#13816 = DEFINITIONAL_REPRESENTATION('',(#13817),#13821); +#13817 = LINE('',#13818,#13819); +#13818 = CARTESIAN_POINT('',(-9.54,10.)); +#13819 = VECTOR('',#13820,1.); +#13820 = DIRECTION('',(0.,-1.)); +#13821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13822 = PCURVE('',#13726,#13823); +#13823 = DEFINITIONAL_REPRESENTATION('',(#13824),#13828); +#13824 = LINE('',#13825,#13826); +#13825 = CARTESIAN_POINT('',(10.,-10.)); +#13826 = VECTOR('',#13827,1.); +#13827 = DIRECTION('',(-1.,0.)); +#13828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13829 = ADVANCED_FACE('',(#13830),#13601,.F.); +#13830 = FACE_BOUND('',#13831,.F.); +#13831 = EDGE_LOOP('',(#13832,#13833,#13834,#13835)); +#13832 = ORIENTED_EDGE('',*,*,#13665,.T.); +#13833 = ORIENTED_EDGE('',*,*,#13586,.F.); +#13834 = ORIENTED_EDGE('',*,*,#13788,.F.); +#13835 = ORIENTED_EDGE('',*,*,#13836,.F.); +#13836 = EDGE_CURVE('',#13666,#13789,#13837,.T.); +#13837 = SURFACE_CURVE('',#13838,(#13842,#13848),.PCURVE_S1.); +#13838 = LINE('',#13839,#13840); +#13839 = CARTESIAN_POINT('',(6.,-0.5,9.54)); +#13840 = VECTOR('',#13841,1.); +#13841 = DIRECTION('',(0.,-1.,0.)); +#13842 = PCURVE('',#13601,#13843); +#13843 = DEFINITIONAL_REPRESENTATION('',(#13844),#13847); +#13844 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13845,#13846),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#13845 = CARTESIAN_POINT('',(0.,11.)); +#13846 = CARTESIAN_POINT('',(0.,-9.)); +#13847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13848 = PCURVE('',#13726,#13849); +#13849 = DEFINITIONAL_REPRESENTATION('',(#13850),#13853); +#13850 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13851,#13852),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#13851 = CARTESIAN_POINT('',(6.,10.)); +#13852 = CARTESIAN_POINT('',(6.,-10.)); +#13853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13854 = ADVANCED_FACE('',(#13855),#13726,.T.); +#13855 = FACE_BOUND('',#13856,.T.); +#13856 = EDGE_LOOP('',(#13857,#13858,#13859,#13860)); +#13857 = ORIENTED_EDGE('',*,*,#13712,.T.); +#13858 = ORIENTED_EDGE('',*,*,#13743,.F.); +#13859 = ORIENTED_EDGE('',*,*,#13809,.F.); +#13860 = ORIENTED_EDGE('',*,*,#13836,.F.); +#13861 = MANIFOLD_SOLID_BREP('',#13862); +#13862 = CLOSED_SHELL('',(#13863,#13979,#14077,#14126,#14215,#14240, + #14268)); +#13863 = ADVANCED_FACE('',(#13864),#13878,.T.); +#13864 = FACE_BOUND('',#13865,.T.); +#13865 = EDGE_LOOP('',(#13866,#13899,#13927,#13953)); +#13866 = ORIENTED_EDGE('',*,*,#13867,.F.); +#13867 = EDGE_CURVE('',#13868,#13870,#13872,.T.); +#13868 = VERTEX_POINT('',#13869); +#13869 = CARTESIAN_POINT('',(3.,7.,7.67)); +#13870 = VERTEX_POINT('',#13871); +#13871 = CARTESIAN_POINT('',(3.,3.,7.67)); +#13872 = SURFACE_CURVE('',#13873,(#13877,#13888),.PCURVE_S1.); +#13873 = LINE('',#13874,#13875); +#13874 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#13875 = VECTOR('',#13876,1.); +#13876 = DIRECTION('',(0.,-1.,0.)); +#13877 = PCURVE('',#13878,#13883); +#13878 = PLANE('',#13879); +#13879 = AXIS2_PLACEMENT_3D('',#13880,#13881,#13882); +#13880 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#13881 = DIRECTION('',(-0.,-0.,-1.)); +#13882 = DIRECTION('',(0.,-1.,0.)); +#13883 = DEFINITIONAL_REPRESENTATION('',(#13884),#13887); +#13884 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13885,#13886),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#13885 = CARTESIAN_POINT('',(-2.5,-13.)); +#13886 = CARTESIAN_POINT('',(2.5,-13.)); +#13887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13888 = PCURVE('',#13889,#13894); +#13889 = PLANE('',#13890); +#13890 = AXIS2_PLACEMENT_3D('',#13891,#13892,#13893); +#13891 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#13892 = DIRECTION('',(1.,0.,0.)); +#13893 = DIRECTION('',(-0.,1.,0.)); +#13894 = DEFINITIONAL_REPRESENTATION('',(#13895),#13898); +#13895 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13896,#13897),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#13896 = CARTESIAN_POINT('',(8.,-1.87)); +#13897 = CARTESIAN_POINT('',(3.,-1.87)); +#13898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13899 = ORIENTED_EDGE('',*,*,#13900,.T.); +#13900 = EDGE_CURVE('',#13868,#13901,#13903,.T.); +#13901 = VERTEX_POINT('',#13902); +#13902 = CARTESIAN_POINT('',(6.,7.,7.67)); +#13903 = SURFACE_CURVE('',#13904,(#13908,#13915),.PCURVE_S1.); +#13904 = LINE('',#13905,#13906); +#13905 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#13906 = VECTOR('',#13907,1.); +#13907 = DIRECTION('',(1.,0.,0.)); +#13908 = PCURVE('',#13878,#13909); +#13909 = DEFINITIONAL_REPRESENTATION('',(#13910),#13914); +#13910 = LINE('',#13911,#13912); +#13911 = CARTESIAN_POINT('',(-2.5,0.)); +#13912 = VECTOR('',#13913,1.); +#13913 = DIRECTION('',(0.,-1.)); +#13914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13915 = PCURVE('',#13916,#13921); +#13916 = PLANE('',#13917); +#13917 = AXIS2_PLACEMENT_3D('',#13918,#13919,#13920); +#13918 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#13919 = DIRECTION('',(-0.,-0.,-1.)); +#13920 = DIRECTION('',(0.,-1.,0.)); +#13921 = DEFINITIONAL_REPRESENTATION('',(#13922),#13926); +#13922 = LINE('',#13923,#13924); +#13923 = CARTESIAN_POINT('',(-2.5,0.)); +#13924 = VECTOR('',#13925,1.); +#13925 = DIRECTION('',(0.,-1.)); +#13926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13927 = ORIENTED_EDGE('',*,*,#13928,.F.); +#13928 = EDGE_CURVE('',#13929,#13901,#13931,.T.); +#13929 = VERTEX_POINT('',#13930); +#13930 = CARTESIAN_POINT('',(6.,3.,7.67)); +#13931 = SURFACE_CURVE('',#13932,(#13936,#13942),.PCURVE_S1.); +#13932 = LINE('',#13933,#13934); +#13933 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#13934 = VECTOR('',#13935,1.); +#13935 = DIRECTION('',(0.,1.,-0.)); +#13936 = PCURVE('',#13878,#13937); +#13937 = DEFINITIONAL_REPRESENTATION('',(#13938),#13941); +#13938 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13939,#13940),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#13939 = CARTESIAN_POINT('',(2.5,-16.)); +#13940 = CARTESIAN_POINT('',(-2.5,-16.)); +#13941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13942 = PCURVE('',#13943,#13948); +#13943 = PLANE('',#13944); +#13944 = AXIS2_PLACEMENT_3D('',#13945,#13946,#13947); +#13945 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#13946 = DIRECTION('',(-1.,0.,0.)); +#13947 = DIRECTION('',(0.,0.,1.)); +#13948 = DEFINITIONAL_REPRESENTATION('',(#13949),#13952); +#13949 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#13950,#13951),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#13950 = CARTESIAN_POINT('',(-1.87,3.)); +#13951 = CARTESIAN_POINT('',(-1.87,8.)); +#13952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13953 = ORIENTED_EDGE('',*,*,#13954,.T.); +#13954 = EDGE_CURVE('',#13929,#13870,#13955,.T.); +#13955 = SURFACE_CURVE('',#13956,(#13960,#13967),.PCURVE_S1.); +#13956 = LINE('',#13957,#13958); +#13957 = CARTESIAN_POINT('',(-2.75,3.,7.67)); +#13958 = VECTOR('',#13959,1.); +#13959 = DIRECTION('',(-1.,0.,0.)); +#13960 = PCURVE('',#13878,#13961); +#13961 = DEFINITIONAL_REPRESENTATION('',(#13962),#13966); +#13962 = LINE('',#13963,#13964); +#13963 = CARTESIAN_POINT('',(1.5,-7.25)); +#13964 = VECTOR('',#13965,1.); +#13965 = DIRECTION('',(0.,1.)); +#13966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13967 = PCURVE('',#13968,#13973); +#13968 = PLANE('',#13969); +#13969 = AXIS2_PLACEMENT_3D('',#13970,#13971,#13972); +#13970 = CARTESIAN_POINT('',(4.5,3.,9.54)); +#13971 = DIRECTION('',(0.,-1.,0.)); +#13972 = DIRECTION('',(0.,0.,-1.)); +#13973 = DEFINITIONAL_REPRESENTATION('',(#13974),#13978); +#13974 = LINE('',#13975,#13976); +#13975 = CARTESIAN_POINT('',(1.87,-7.25)); +#13976 = VECTOR('',#13977,1.); +#13977 = DIRECTION('',(0.,-1.)); +#13978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13979 = ADVANCED_FACE('',(#13980),#13889,.F.); +#13980 = FACE_BOUND('',#13981,.F.); +#13981 = EDGE_LOOP('',(#13982,#14005,#14006,#14027,#14053)); +#13982 = ORIENTED_EDGE('',*,*,#13983,.T.); +#13983 = EDGE_CURVE('',#13984,#13870,#13986,.T.); +#13984 = VERTEX_POINT('',#13985); +#13985 = CARTESIAN_POINT('',(3.,3.,9.54)); +#13986 = SURFACE_CURVE('',#13987,(#13991,#13998),.PCURVE_S1.); +#13987 = LINE('',#13988,#13989); +#13988 = CARTESIAN_POINT('',(3.,3.,9.54)); +#13989 = VECTOR('',#13990,1.); +#13990 = DIRECTION('',(0.,0.,-1.)); +#13991 = PCURVE('',#13889,#13992); +#13992 = DEFINITIONAL_REPRESENTATION('',(#13993),#13997); +#13993 = LINE('',#13994,#13995); +#13994 = CARTESIAN_POINT('',(4.,0.)); +#13995 = VECTOR('',#13996,1.); +#13996 = DIRECTION('',(0.,-1.)); +#13997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13998 = PCURVE('',#13968,#13999); +#13999 = DEFINITIONAL_REPRESENTATION('',(#14000),#14004); +#14000 = LINE('',#14001,#14002); +#14001 = CARTESIAN_POINT('',(0.,-1.5)); +#14002 = VECTOR('',#14003,1.); +#14003 = DIRECTION('',(1.,0.)); +#14004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14005 = ORIENTED_EDGE('',*,*,#13867,.F.); +#14006 = ORIENTED_EDGE('',*,*,#14007,.F.); +#14007 = EDGE_CURVE('',#14008,#13868,#14010,.T.); +#14008 = VERTEX_POINT('',#14009); +#14009 = CARTESIAN_POINT('',(3.,10.,7.67)); +#14010 = SURFACE_CURVE('',#14011,(#14015,#14021),.PCURVE_S1.); +#14011 = LINE('',#14012,#14013); +#14012 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#14013 = VECTOR('',#14014,1.); +#14014 = DIRECTION('',(0.,-1.,0.)); +#14015 = PCURVE('',#13889,#14016); +#14016 = DEFINITIONAL_REPRESENTATION('',(#14017),#14020); +#14017 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14018,#14019),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#14018 = CARTESIAN_POINT('',(11.,-1.87)); +#14019 = CARTESIAN_POINT('',(8.,-1.87)); +#14020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14021 = PCURVE('',#13916,#14022); +#14022 = DEFINITIONAL_REPRESENTATION('',(#14023),#14026); +#14023 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14024,#14025),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#14024 = CARTESIAN_POINT('',(-5.5,-13.)); +#14025 = CARTESIAN_POINT('',(-2.5,-13.)); +#14026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14027 = ORIENTED_EDGE('',*,*,#14028,.F.); +#14028 = EDGE_CURVE('',#14029,#14008,#14031,.T.); +#14029 = VERTEX_POINT('',#14030); +#14030 = CARTESIAN_POINT('',(3.,10.,9.54)); +#14031 = SURFACE_CURVE('',#14032,(#14036,#14042),.PCURVE_S1.); +#14032 = LINE('',#14033,#14034); +#14033 = CARTESIAN_POINT('',(3.,10.,4.77)); +#14034 = VECTOR('',#14035,1.); +#14035 = DIRECTION('',(0.,0.,-1.)); +#14036 = PCURVE('',#13889,#14037); +#14037 = DEFINITIONAL_REPRESENTATION('',(#14038),#14041); +#14038 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14039,#14040),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#14039 = CARTESIAN_POINT('',(11.,0.)); +#14040 = CARTESIAN_POINT('',(11.,-1.87)); +#14041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14042 = PCURVE('',#14043,#14048); +#14043 = PLANE('',#14044); +#14044 = AXIS2_PLACEMENT_3D('',#14045,#14046,#14047); +#14045 = CARTESIAN_POINT('',(0.,10.,0.)); +#14046 = DIRECTION('',(0.,1.,0.)); +#14047 = DIRECTION('',(1.,0.,-0.)); +#14048 = DEFINITIONAL_REPRESENTATION('',(#14049),#14052); +#14049 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14050,#14051),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#14050 = CARTESIAN_POINT('',(3.,-9.54)); +#14051 = CARTESIAN_POINT('',(3.,-7.67)); +#14052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14053 = ORIENTED_EDGE('',*,*,#14054,.F.); +#14054 = EDGE_CURVE('',#13984,#14029,#14055,.T.); +#14055 = SURFACE_CURVE('',#14056,(#14060,#14066),.PCURVE_S1.); +#14056 = LINE('',#14057,#14058); +#14057 = CARTESIAN_POINT('',(3.,-0.5,9.54)); +#14058 = VECTOR('',#14059,1.); +#14059 = DIRECTION('',(0.,1.,0.)); +#14060 = PCURVE('',#13889,#14061); +#14061 = DEFINITIONAL_REPRESENTATION('',(#14062),#14065); +#14062 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14063,#14064),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#14063 = CARTESIAN_POINT('',(-9.,0.)); +#14064 = CARTESIAN_POINT('',(11.,0.)); +#14065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14066 = PCURVE('',#14067,#14072); +#14067 = PLANE('',#14068); +#14068 = AXIS2_PLACEMENT_3D('',#14069,#14070,#14071); +#14069 = CARTESIAN_POINT('',(0.,0.,9.54)); +#14070 = DIRECTION('',(0.,0.,1.)); +#14071 = DIRECTION('',(1.,0.,-0.)); +#14072 = DEFINITIONAL_REPRESENTATION('',(#14073),#14076); +#14073 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14074,#14075),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#14074 = CARTESIAN_POINT('',(3.,-10.)); +#14075 = CARTESIAN_POINT('',(3.,10.)); +#14076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14077 = ADVANCED_FACE('',(#14078),#13968,.T.); +#14078 = FACE_BOUND('',#14079,.T.); +#14079 = EDGE_LOOP('',(#14080,#14081,#14104,#14125)); +#14080 = ORIENTED_EDGE('',*,*,#13954,.F.); +#14081 = ORIENTED_EDGE('',*,*,#14082,.F.); +#14082 = EDGE_CURVE('',#14083,#13929,#14085,.T.); +#14083 = VERTEX_POINT('',#14084); +#14084 = CARTESIAN_POINT('',(6.,3.,9.54)); +#14085 = SURFACE_CURVE('',#14086,(#14090,#14097),.PCURVE_S1.); +#14086 = LINE('',#14087,#14088); +#14087 = CARTESIAN_POINT('',(6.,3.,9.54)); +#14088 = VECTOR('',#14089,1.); +#14089 = DIRECTION('',(0.,0.,-1.)); +#14090 = PCURVE('',#13968,#14091); +#14091 = DEFINITIONAL_REPRESENTATION('',(#14092),#14096); +#14092 = LINE('',#14093,#14094); +#14093 = CARTESIAN_POINT('',(0.,1.5)); +#14094 = VECTOR('',#14095,1.); +#14095 = DIRECTION('',(1.,0.)); +#14096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14097 = PCURVE('',#13943,#14098); +#14098 = DEFINITIONAL_REPRESENTATION('',(#14099),#14103); +#14099 = LINE('',#14100,#14101); +#14100 = CARTESIAN_POINT('',(0.,4.)); +#14101 = VECTOR('',#14102,1.); +#14102 = DIRECTION('',(-1.,0.)); +#14103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14104 = ORIENTED_EDGE('',*,*,#14105,.F.); +#14105 = EDGE_CURVE('',#13984,#14083,#14106,.T.); +#14106 = SURFACE_CURVE('',#14107,(#14111,#14118),.PCURVE_S1.); +#14107 = LINE('',#14108,#14109); +#14108 = CARTESIAN_POINT('',(3.,3.,9.54)); +#14109 = VECTOR('',#14110,1.); +#14110 = DIRECTION('',(1.,0.,0.)); +#14111 = PCURVE('',#13968,#14112); +#14112 = DEFINITIONAL_REPRESENTATION('',(#14113),#14117); +#14113 = LINE('',#14114,#14115); +#14114 = CARTESIAN_POINT('',(0.,-1.5)); +#14115 = VECTOR('',#14116,1.); +#14116 = DIRECTION('',(0.,1.)); +#14117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14118 = PCURVE('',#14067,#14119); +#14119 = DEFINITIONAL_REPRESENTATION('',(#14120),#14124); +#14120 = LINE('',#14121,#14122); +#14121 = CARTESIAN_POINT('',(3.,3.)); +#14122 = VECTOR('',#14123,1.); +#14123 = DIRECTION('',(1.,0.)); +#14124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14125 = ORIENTED_EDGE('',*,*,#13983,.T.); +#14126 = ADVANCED_FACE('',(#14127),#13943,.F.); +#14127 = FACE_BOUND('',#14128,.F.); +#14128 = EDGE_LOOP('',(#14129,#14130,#14131,#14152,#14175,#14196)); +#14129 = ORIENTED_EDGE('',*,*,#13928,.F.); +#14130 = ORIENTED_EDGE('',*,*,#14082,.F.); +#14131 = ORIENTED_EDGE('',*,*,#14132,.F.); +#14132 = EDGE_CURVE('',#14133,#14083,#14135,.T.); +#14133 = VERTEX_POINT('',#14134); +#14134 = CARTESIAN_POINT('',(6.,7.,9.54)); +#14135 = SURFACE_CURVE('',#14136,(#14140,#14146),.PCURVE_S1.); +#14136 = LINE('',#14137,#14138); +#14137 = CARTESIAN_POINT('',(6.,-0.5,9.54)); +#14138 = VECTOR('',#14139,1.); +#14139 = DIRECTION('',(0.,-1.,0.)); +#14140 = PCURVE('',#13943,#14141); +#14141 = DEFINITIONAL_REPRESENTATION('',(#14142),#14145); +#14142 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14143,#14144),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14143 = CARTESIAN_POINT('',(0.,11.)); +#14144 = CARTESIAN_POINT('',(0.,-9.)); +#14145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14146 = PCURVE('',#14067,#14147); +#14147 = DEFINITIONAL_REPRESENTATION('',(#14148),#14151); +#14148 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14149,#14150),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14149 = CARTESIAN_POINT('',(6.,10.)); +#14150 = CARTESIAN_POINT('',(6.,-10.)); +#14151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14152 = ORIENTED_EDGE('',*,*,#14153,.T.); +#14153 = EDGE_CURVE('',#14133,#14154,#14156,.T.); +#14154 = VERTEX_POINT('',#14155); +#14155 = CARTESIAN_POINT('',(6.,10.,9.54)); +#14156 = SURFACE_CURVE('',#14157,(#14161,#14168),.PCURVE_S1.); +#14157 = LINE('',#14158,#14159); +#14158 = CARTESIAN_POINT('',(6.,7.,9.54)); +#14159 = VECTOR('',#14160,1.); +#14160 = DIRECTION('',(0.,1.,0.)); +#14161 = PCURVE('',#13943,#14162); +#14162 = DEFINITIONAL_REPRESENTATION('',(#14163),#14167); +#14163 = LINE('',#14164,#14165); +#14164 = CARTESIAN_POINT('',(0.,8.)); +#14165 = VECTOR('',#14166,1.); +#14166 = DIRECTION('',(0.,1.)); +#14167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14168 = PCURVE('',#14067,#14169); +#14169 = DEFINITIONAL_REPRESENTATION('',(#14170),#14174); +#14170 = LINE('',#14171,#14172); +#14171 = CARTESIAN_POINT('',(6.,7.)); +#14172 = VECTOR('',#14173,1.); +#14173 = DIRECTION('',(0.,1.)); +#14174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14175 = ORIENTED_EDGE('',*,*,#14176,.F.); +#14176 = EDGE_CURVE('',#14177,#14154,#14179,.T.); +#14177 = VERTEX_POINT('',#14178); +#14178 = CARTESIAN_POINT('',(6.,10.,7.67)); +#14179 = SURFACE_CURVE('',#14180,(#14184,#14190),.PCURVE_S1.); +#14180 = LINE('',#14181,#14182); +#14181 = CARTESIAN_POINT('',(6.,10.,4.77)); +#14182 = VECTOR('',#14183,1.); +#14183 = DIRECTION('',(0.,-0.,1.)); +#14184 = PCURVE('',#13943,#14185); +#14185 = DEFINITIONAL_REPRESENTATION('',(#14186),#14189); +#14186 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14187,#14188),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#14187 = CARTESIAN_POINT('',(-1.87,11.)); +#14188 = CARTESIAN_POINT('',(0.,11.)); +#14189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14190 = PCURVE('',#14043,#14191); +#14191 = DEFINITIONAL_REPRESENTATION('',(#14192),#14195); +#14192 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14193,#14194),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#14193 = CARTESIAN_POINT('',(6.,-7.67)); +#14194 = CARTESIAN_POINT('',(6.,-9.54)); +#14195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14196 = ORIENTED_EDGE('',*,*,#14197,.F.); +#14197 = EDGE_CURVE('',#13901,#14177,#14198,.T.); +#14198 = SURFACE_CURVE('',#14199,(#14203,#14209),.PCURVE_S1.); +#14199 = LINE('',#14200,#14201); +#14200 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14201 = VECTOR('',#14202,1.); +#14202 = DIRECTION('',(0.,1.,-0.)); +#14203 = PCURVE('',#13943,#14204); +#14204 = DEFINITIONAL_REPRESENTATION('',(#14205),#14208); +#14205 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14206,#14207),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#14206 = CARTESIAN_POINT('',(-1.87,8.)); +#14207 = CARTESIAN_POINT('',(-1.87,11.)); +#14208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14209 = PCURVE('',#13916,#14210); +#14210 = DEFINITIONAL_REPRESENTATION('',(#14211),#14214); +#14211 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14212,#14213),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#14212 = CARTESIAN_POINT('',(-2.5,-16.)); +#14213 = CARTESIAN_POINT('',(-5.5,-16.)); +#14214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14215 = ADVANCED_FACE('',(#14216),#13916,.T.); +#14216 = FACE_BOUND('',#14217,.T.); +#14217 = EDGE_LOOP('',(#14218,#14219,#14220,#14221)); +#14218 = ORIENTED_EDGE('',*,*,#14197,.F.); +#14219 = ORIENTED_EDGE('',*,*,#13900,.F.); +#14220 = ORIENTED_EDGE('',*,*,#14007,.F.); +#14221 = ORIENTED_EDGE('',*,*,#14222,.F.); +#14222 = EDGE_CURVE('',#14177,#14008,#14223,.T.); +#14223 = SURFACE_CURVE('',#14224,(#14228,#14234),.PCURVE_S1.); +#14224 = LINE('',#14225,#14226); +#14225 = CARTESIAN_POINT('',(-5.,10.,7.67)); +#14226 = VECTOR('',#14227,1.); +#14227 = DIRECTION('',(-1.,0.,0.)); +#14228 = PCURVE('',#13916,#14229); +#14229 = DEFINITIONAL_REPRESENTATION('',(#14230),#14233); +#14230 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14231,#14232),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#14231 = CARTESIAN_POINT('',(-5.5,-20.)); +#14232 = CARTESIAN_POINT('',(-5.5,0.)); +#14233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14234 = PCURVE('',#14043,#14235); +#14235 = DEFINITIONAL_REPRESENTATION('',(#14236),#14239); +#14236 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14237,#14238),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#14237 = CARTESIAN_POINT('',(10.,-7.67)); +#14238 = CARTESIAN_POINT('',(-10.,-7.67)); +#14239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14240 = ADVANCED_FACE('',(#14241),#14067,.T.); +#14241 = FACE_BOUND('',#14242,.T.); +#14242 = EDGE_LOOP('',(#14243,#14244,#14245,#14266,#14267)); +#14243 = ORIENTED_EDGE('',*,*,#14132,.F.); +#14244 = ORIENTED_EDGE('',*,*,#14153,.T.); +#14245 = ORIENTED_EDGE('',*,*,#14246,.F.); +#14246 = EDGE_CURVE('',#14029,#14154,#14247,.T.); +#14247 = SURFACE_CURVE('',#14248,(#14252,#14259),.PCURVE_S1.); +#14248 = LINE('',#14249,#14250); +#14249 = CARTESIAN_POINT('',(-10.,10.,9.54)); +#14250 = VECTOR('',#14251,1.); +#14251 = DIRECTION('',(1.,0.,0.)); +#14252 = PCURVE('',#14067,#14253); +#14253 = DEFINITIONAL_REPRESENTATION('',(#14254),#14258); +#14254 = LINE('',#14255,#14256); +#14255 = CARTESIAN_POINT('',(-10.,10.)); +#14256 = VECTOR('',#14257,1.); +#14257 = DIRECTION('',(1.,0.)); +#14258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14259 = PCURVE('',#14043,#14260); +#14260 = DEFINITIONAL_REPRESENTATION('',(#14261),#14265); +#14261 = LINE('',#14262,#14263); +#14262 = CARTESIAN_POINT('',(-10.,-9.54)); +#14263 = VECTOR('',#14264,1.); +#14264 = DIRECTION('',(1.,0.)); +#14265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14266 = ORIENTED_EDGE('',*,*,#14054,.F.); +#14267 = ORIENTED_EDGE('',*,*,#14105,.T.); +#14268 = ADVANCED_FACE('',(#14269),#14043,.T.); +#14269 = FACE_BOUND('',#14270,.T.); +#14270 = EDGE_LOOP('',(#14271,#14272,#14273,#14274)); +#14271 = ORIENTED_EDGE('',*,*,#14176,.F.); +#14272 = ORIENTED_EDGE('',*,*,#14222,.T.); +#14273 = ORIENTED_EDGE('',*,*,#14028,.F.); +#14274 = ORIENTED_EDGE('',*,*,#14246,.T.); +#14275 = MANIFOLD_SOLID_BREP('',#14276); +#14276 = CLOSED_SHELL('',(#14277,#14423,#14493,#14594,#14669,#14740, + #14834,#14859,#14886,#14935,#14960)); +#14277 = ADVANCED_FACE('',(#14278),#14292,.T.); +#14278 = FACE_BOUND('',#14279,.T.); +#14279 = EDGE_LOOP('',(#14280,#14315,#14343,#14371,#14399)); +#14280 = ORIENTED_EDGE('',*,*,#14281,.T.); +#14281 = EDGE_CURVE('',#14282,#14284,#14286,.T.); +#14282 = VERTEX_POINT('',#14283); +#14283 = CARTESIAN_POINT('',(6.,7.,7.67)); +#14284 = VERTEX_POINT('',#14285); +#14285 = CARTESIAN_POINT('',(10.,7.,7.67)); +#14286 = SURFACE_CURVE('',#14287,(#14291,#14303),.PCURVE_S1.); +#14287 = LINE('',#14288,#14289); +#14288 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#14289 = VECTOR('',#14290,1.); +#14290 = DIRECTION('',(1.,0.,0.)); +#14291 = PCURVE('',#14292,#14297); +#14292 = PLANE('',#14293); +#14293 = AXIS2_PLACEMENT_3D('',#14294,#14295,#14296); +#14294 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#14295 = DIRECTION('',(-0.,-0.,-1.)); +#14296 = DIRECTION('',(0.,-1.,0.)); +#14297 = DEFINITIONAL_REPRESENTATION('',(#14298),#14302); +#14298 = LINE('',#14299,#14300); +#14299 = CARTESIAN_POINT('',(-2.5,0.)); +#14300 = VECTOR('',#14301,1.); +#14301 = DIRECTION('',(0.,-1.)); +#14302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14303 = PCURVE('',#14304,#14309); +#14304 = PLANE('',#14305); +#14305 = AXIS2_PLACEMENT_3D('',#14306,#14307,#14308); +#14306 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#14307 = DIRECTION('',(-0.,-0.,-1.)); +#14308 = DIRECTION('',(0.,-1.,0.)); +#14309 = DEFINITIONAL_REPRESENTATION('',(#14310),#14314); +#14310 = LINE('',#14311,#14312); +#14311 = CARTESIAN_POINT('',(-2.5,0.)); +#14312 = VECTOR('',#14313,1.); +#14313 = DIRECTION('',(0.,-1.)); +#14314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14315 = ORIENTED_EDGE('',*,*,#14316,.T.); +#14316 = EDGE_CURVE('',#14284,#14317,#14319,.T.); +#14317 = VERTEX_POINT('',#14318); +#14318 = CARTESIAN_POINT('',(10.,2.,7.67)); +#14319 = SURFACE_CURVE('',#14320,(#14324,#14331),.PCURVE_S1.); +#14320 = LINE('',#14321,#14322); +#14321 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#14322 = VECTOR('',#14323,1.); +#14323 = DIRECTION('',(0.,-1.,0.)); +#14324 = PCURVE('',#14292,#14325); +#14325 = DEFINITIONAL_REPRESENTATION('',(#14326),#14330); +#14326 = LINE('',#14327,#14328); +#14327 = CARTESIAN_POINT('',(2.25,-20.)); +#14328 = VECTOR('',#14329,1.); +#14329 = DIRECTION('',(1.,0.)); +#14330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14331 = PCURVE('',#14332,#14337); +#14332 = PLANE('',#14333); +#14333 = AXIS2_PLACEMENT_3D('',#14334,#14335,#14336); +#14334 = CARTESIAN_POINT('',(10.,0.,0.)); +#14335 = DIRECTION('',(1.,-0.,0.)); +#14336 = DIRECTION('',(0.,1.,0.)); +#14337 = DEFINITIONAL_REPRESENTATION('',(#14338),#14342); +#14338 = LINE('',#14339,#14340); +#14339 = CARTESIAN_POINT('',(2.25,7.67)); +#14340 = VECTOR('',#14341,1.); +#14341 = DIRECTION('',(-1.,0.)); +#14342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14343 = ORIENTED_EDGE('',*,*,#14344,.F.); +#14344 = EDGE_CURVE('',#14345,#14317,#14347,.T.); +#14345 = VERTEX_POINT('',#14346); +#14346 = CARTESIAN_POINT('',(6.,2.,7.67)); +#14347 = SURFACE_CURVE('',#14348,(#14352,#14359),.PCURVE_S1.); +#14348 = LINE('',#14349,#14350); +#14349 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#14350 = VECTOR('',#14351,1.); +#14351 = DIRECTION('',(1.,0.,0.)); +#14352 = PCURVE('',#14292,#14353); +#14353 = DEFINITIONAL_REPRESENTATION('',(#14354),#14358); +#14354 = LINE('',#14355,#14356); +#14355 = CARTESIAN_POINT('',(2.5,0.)); +#14356 = VECTOR('',#14357,1.); +#14357 = DIRECTION('',(0.,-1.)); +#14358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14359 = PCURVE('',#14360,#14365); +#14360 = PLANE('',#14361); +#14361 = AXIS2_PLACEMENT_3D('',#14362,#14363,#14364); +#14362 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#14363 = DIRECTION('',(-0.,-0.,-1.)); +#14364 = DIRECTION('',(0.,-1.,0.)); +#14365 = DEFINITIONAL_REPRESENTATION('',(#14366),#14370); +#14366 = LINE('',#14367,#14368); +#14367 = CARTESIAN_POINT('',(2.5,0.)); +#14368 = VECTOR('',#14369,1.); +#14369 = DIRECTION('',(0.,-1.)); +#14370 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14371 = ORIENTED_EDGE('',*,*,#14372,.T.); +#14372 = EDGE_CURVE('',#14345,#14373,#14375,.T.); +#14373 = VERTEX_POINT('',#14374); +#14374 = CARTESIAN_POINT('',(6.,3.,7.67)); +#14375 = SURFACE_CURVE('',#14376,(#14380,#14387),.PCURVE_S1.); +#14376 = LINE('',#14377,#14378); +#14377 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14378 = VECTOR('',#14379,1.); +#14379 = DIRECTION('',(0.,1.,-0.)); +#14380 = PCURVE('',#14292,#14381); +#14381 = DEFINITIONAL_REPRESENTATION('',(#14382),#14386); +#14382 = LINE('',#14383,#14384); +#14383 = CARTESIAN_POINT('',(2.75,-16.)); +#14384 = VECTOR('',#14385,1.); +#14385 = DIRECTION('',(-1.,0.)); +#14386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14387 = PCURVE('',#14388,#14393); +#14388 = PLANE('',#14389); +#14389 = AXIS2_PLACEMENT_3D('',#14390,#14391,#14392); +#14390 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#14391 = DIRECTION('',(-1.,0.,0.)); +#14392 = DIRECTION('',(0.,0.,1.)); +#14393 = DEFINITIONAL_REPRESENTATION('',(#14394),#14398); +#14394 = LINE('',#14395,#14396); +#14395 = CARTESIAN_POINT('',(-1.87,2.75)); +#14396 = VECTOR('',#14397,1.); +#14397 = DIRECTION('',(0.,1.)); +#14398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14399 = ORIENTED_EDGE('',*,*,#14400,.T.); +#14400 = EDGE_CURVE('',#14373,#14282,#14401,.T.); +#14401 = SURFACE_CURVE('',#14402,(#14406,#14412),.PCURVE_S1.); +#14402 = LINE('',#14403,#14404); +#14403 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14404 = VECTOR('',#14405,1.); +#14405 = DIRECTION('',(0.,1.,-0.)); +#14406 = PCURVE('',#14292,#14407); +#14407 = DEFINITIONAL_REPRESENTATION('',(#14408),#14411); +#14408 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14409,#14410),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#14409 = CARTESIAN_POINT('',(2.5,-16.)); +#14410 = CARTESIAN_POINT('',(-2.5,-16.)); +#14411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14412 = PCURVE('',#14413,#14418); +#14413 = PLANE('',#14414); +#14414 = AXIS2_PLACEMENT_3D('',#14415,#14416,#14417); +#14415 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#14416 = DIRECTION('',(-1.,0.,0.)); +#14417 = DIRECTION('',(0.,0.,1.)); +#14418 = DEFINITIONAL_REPRESENTATION('',(#14419),#14422); +#14419 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14420,#14421),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#14420 = CARTESIAN_POINT('',(-1.87,3.)); +#14421 = CARTESIAN_POINT('',(-1.87,8.)); +#14422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14423 = ADVANCED_FACE('',(#14424),#14304,.T.); +#14424 = FACE_BOUND('',#14425,.T.); +#14425 = EDGE_LOOP('',(#14426,#14447,#14448,#14469)); +#14426 = ORIENTED_EDGE('',*,*,#14427,.F.); +#14427 = EDGE_CURVE('',#14284,#14428,#14430,.T.); +#14428 = VERTEX_POINT('',#14429); +#14429 = CARTESIAN_POINT('',(10.,10.,7.67)); +#14430 = SURFACE_CURVE('',#14431,(#14435,#14441),.PCURVE_S1.); +#14431 = LINE('',#14432,#14433); +#14432 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#14433 = VECTOR('',#14434,1.); +#14434 = DIRECTION('',(0.,1.,-0.)); +#14435 = PCURVE('',#14304,#14436); +#14436 = DEFINITIONAL_REPRESENTATION('',(#14437),#14440); +#14437 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14438,#14439),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#14438 = CARTESIAN_POINT('',(14.5,-20.)); +#14439 = CARTESIAN_POINT('',(-5.5,-20.)); +#14440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14441 = PCURVE('',#14332,#14442); +#14442 = DEFINITIONAL_REPRESENTATION('',(#14443),#14446); +#14443 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14444,#14445),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#14444 = CARTESIAN_POINT('',(-10.,7.67)); +#14445 = CARTESIAN_POINT('',(10.,7.67)); +#14446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14447 = ORIENTED_EDGE('',*,*,#14281,.F.); +#14448 = ORIENTED_EDGE('',*,*,#14449,.T.); +#14449 = EDGE_CURVE('',#14282,#14450,#14452,.T.); +#14450 = VERTEX_POINT('',#14451); +#14451 = CARTESIAN_POINT('',(6.,10.,7.67)); +#14452 = SURFACE_CURVE('',#14453,(#14457,#14463),.PCURVE_S1.); +#14453 = LINE('',#14454,#14455); +#14454 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14455 = VECTOR('',#14456,1.); +#14456 = DIRECTION('',(0.,1.,-0.)); +#14457 = PCURVE('',#14304,#14458); +#14458 = DEFINITIONAL_REPRESENTATION('',(#14459),#14462); +#14459 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14460,#14461),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#14460 = CARTESIAN_POINT('',(-2.5,-16.)); +#14461 = CARTESIAN_POINT('',(-5.5,-16.)); +#14462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14463 = PCURVE('',#14413,#14464); +#14464 = DEFINITIONAL_REPRESENTATION('',(#14465),#14468); +#14465 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14466,#14467),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#14466 = CARTESIAN_POINT('',(-1.87,8.)); +#14467 = CARTESIAN_POINT('',(-1.87,11.)); +#14468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14469 = ORIENTED_EDGE('',*,*,#14470,.F.); +#14470 = EDGE_CURVE('',#14428,#14450,#14471,.T.); +#14471 = SURFACE_CURVE('',#14472,(#14476,#14482),.PCURVE_S1.); +#14472 = LINE('',#14473,#14474); +#14473 = CARTESIAN_POINT('',(-5.,10.,7.67)); +#14474 = VECTOR('',#14475,1.); +#14475 = DIRECTION('',(-1.,0.,0.)); +#14476 = PCURVE('',#14304,#14477); +#14477 = DEFINITIONAL_REPRESENTATION('',(#14478),#14481); +#14478 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14479,#14480),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#14479 = CARTESIAN_POINT('',(-5.5,-20.)); +#14480 = CARTESIAN_POINT('',(-5.5,0.)); +#14481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14482 = PCURVE('',#14483,#14488); +#14483 = PLANE('',#14484); +#14484 = AXIS2_PLACEMENT_3D('',#14485,#14486,#14487); +#14485 = CARTESIAN_POINT('',(0.,10.,0.)); +#14486 = DIRECTION('',(0.,1.,0.)); +#14487 = DIRECTION('',(1.,0.,-0.)); +#14488 = DEFINITIONAL_REPRESENTATION('',(#14489),#14492); +#14489 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14490,#14491),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#14490 = CARTESIAN_POINT('',(10.,-7.67)); +#14491 = CARTESIAN_POINT('',(-10.,-7.67)); +#14492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14493 = ADVANCED_FACE('',(#14494),#14413,.T.); +#14494 = FACE_BOUND('',#14495,.T.); +#14495 = EDGE_LOOP('',(#14496,#14497,#14520,#14546,#14574,#14593)); +#14496 = ORIENTED_EDGE('',*,*,#14400,.F.); +#14497 = ORIENTED_EDGE('',*,*,#14498,.F.); +#14498 = EDGE_CURVE('',#14499,#14373,#14501,.T.); +#14499 = VERTEX_POINT('',#14500); +#14500 = CARTESIAN_POINT('',(6.,3.,9.54)); +#14501 = SURFACE_CURVE('',#14502,(#14506,#14513),.PCURVE_S1.); +#14502 = LINE('',#14503,#14504); +#14503 = CARTESIAN_POINT('',(6.,3.,9.54)); +#14504 = VECTOR('',#14505,1.); +#14505 = DIRECTION('',(0.,0.,-1.)); +#14506 = PCURVE('',#14413,#14507); +#14507 = DEFINITIONAL_REPRESENTATION('',(#14508),#14512); +#14508 = LINE('',#14509,#14510); +#14509 = CARTESIAN_POINT('',(0.,4.)); +#14510 = VECTOR('',#14511,1.); +#14511 = DIRECTION('',(-1.,0.)); +#14512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14513 = PCURVE('',#14388,#14514); +#14514 = DEFINITIONAL_REPRESENTATION('',(#14515),#14519); +#14515 = LINE('',#14516,#14517); +#14516 = CARTESIAN_POINT('',(0.,4.)); +#14517 = VECTOR('',#14518,1.); +#14518 = DIRECTION('',(-1.,0.)); +#14519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14520 = ORIENTED_EDGE('',*,*,#14521,.F.); +#14521 = EDGE_CURVE('',#14522,#14499,#14524,.T.); +#14522 = VERTEX_POINT('',#14523); +#14523 = CARTESIAN_POINT('',(6.,7.,9.54)); +#14524 = SURFACE_CURVE('',#14525,(#14529,#14535),.PCURVE_S1.); +#14525 = LINE('',#14526,#14527); +#14526 = CARTESIAN_POINT('',(6.,-0.5,9.54)); +#14527 = VECTOR('',#14528,1.); +#14528 = DIRECTION('',(0.,-1.,0.)); +#14529 = PCURVE('',#14413,#14530); +#14530 = DEFINITIONAL_REPRESENTATION('',(#14531),#14534); +#14531 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14532,#14533),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14532 = CARTESIAN_POINT('',(0.,11.)); +#14533 = CARTESIAN_POINT('',(0.,-9.)); +#14534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14535 = PCURVE('',#14536,#14541); +#14536 = PLANE('',#14537); +#14537 = AXIS2_PLACEMENT_3D('',#14538,#14539,#14540); +#14538 = CARTESIAN_POINT('',(0.,0.,9.54)); +#14539 = DIRECTION('',(0.,0.,1.)); +#14540 = DIRECTION('',(1.,0.,-0.)); +#14541 = DEFINITIONAL_REPRESENTATION('',(#14542),#14545); +#14542 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14543,#14544),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14543 = CARTESIAN_POINT('',(6.,10.)); +#14544 = CARTESIAN_POINT('',(6.,-10.)); +#14545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14546 = ORIENTED_EDGE('',*,*,#14547,.T.); +#14547 = EDGE_CURVE('',#14522,#14548,#14550,.T.); +#14548 = VERTEX_POINT('',#14549); +#14549 = CARTESIAN_POINT('',(6.,10.,9.54)); +#14550 = SURFACE_CURVE('',#14551,(#14555,#14562),.PCURVE_S1.); +#14551 = LINE('',#14552,#14553); +#14552 = CARTESIAN_POINT('',(6.,7.,9.54)); +#14553 = VECTOR('',#14554,1.); +#14554 = DIRECTION('',(0.,1.,0.)); +#14555 = PCURVE('',#14413,#14556); +#14556 = DEFINITIONAL_REPRESENTATION('',(#14557),#14561); +#14557 = LINE('',#14558,#14559); +#14558 = CARTESIAN_POINT('',(0.,8.)); +#14559 = VECTOR('',#14560,1.); +#14560 = DIRECTION('',(0.,1.)); +#14561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14562 = PCURVE('',#14563,#14568); +#14563 = PLANE('',#14564); +#14564 = AXIS2_PLACEMENT_3D('',#14565,#14566,#14567); +#14565 = CARTESIAN_POINT('',(0.,0.,9.54)); +#14566 = DIRECTION('',(0.,0.,1.)); +#14567 = DIRECTION('',(1.,0.,-0.)); +#14568 = DEFINITIONAL_REPRESENTATION('',(#14569),#14573); +#14569 = LINE('',#14570,#14571); +#14570 = CARTESIAN_POINT('',(6.,7.)); +#14571 = VECTOR('',#14572,1.); +#14572 = DIRECTION('',(0.,1.)); +#14573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14574 = ORIENTED_EDGE('',*,*,#14575,.F.); +#14575 = EDGE_CURVE('',#14450,#14548,#14576,.T.); +#14576 = SURFACE_CURVE('',#14577,(#14581,#14587),.PCURVE_S1.); +#14577 = LINE('',#14578,#14579); +#14578 = CARTESIAN_POINT('',(6.,10.,4.77)); +#14579 = VECTOR('',#14580,1.); +#14580 = DIRECTION('',(0.,-0.,1.)); +#14581 = PCURVE('',#14413,#14582); +#14582 = DEFINITIONAL_REPRESENTATION('',(#14583),#14586); +#14583 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14584,#14585),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#14584 = CARTESIAN_POINT('',(-1.87,11.)); +#14585 = CARTESIAN_POINT('',(0.,11.)); +#14586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14587 = PCURVE('',#14483,#14588); +#14588 = DEFINITIONAL_REPRESENTATION('',(#14589),#14592); +#14589 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14590,#14591),.UNSPECIFIED., + .F.,.F.,(2,2),(2.9,4.77),.PIECEWISE_BEZIER_KNOTS.); +#14590 = CARTESIAN_POINT('',(6.,-7.67)); +#14591 = CARTESIAN_POINT('',(6.,-9.54)); +#14592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14593 = ORIENTED_EDGE('',*,*,#14449,.F.); +#14594 = ADVANCED_FACE('',(#14595),#14388,.T.); +#14595 = FACE_BOUND('',#14596,.T.); +#14596 = EDGE_LOOP('',(#14597,#14598,#14619,#14647,#14668)); +#14597 = ORIENTED_EDGE('',*,*,#14372,.F.); +#14598 = ORIENTED_EDGE('',*,*,#14599,.T.); +#14599 = EDGE_CURVE('',#14345,#14600,#14602,.T.); +#14600 = VERTEX_POINT('',#14601); +#14601 = CARTESIAN_POINT('',(6.,-5.,7.67)); +#14602 = SURFACE_CURVE('',#14603,(#14607,#14613),.PCURVE_S1.); +#14603 = LINE('',#14604,#14605); +#14604 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14605 = VECTOR('',#14606,1.); +#14606 = DIRECTION('',(0.,-1.,0.)); +#14607 = PCURVE('',#14388,#14608); +#14608 = DEFINITIONAL_REPRESENTATION('',(#14609),#14612); +#14609 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14610,#14611),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#14610 = CARTESIAN_POINT('',(-1.87,4.)); +#14611 = CARTESIAN_POINT('',(-1.87,-4.)); +#14612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14613 = PCURVE('',#14360,#14614); +#14614 = DEFINITIONAL_REPRESENTATION('',(#14615),#14618); +#14615 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14616,#14617),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#14616 = CARTESIAN_POINT('',(1.5,-16.)); +#14617 = CARTESIAN_POINT('',(9.5,-16.)); +#14618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14619 = ORIENTED_EDGE('',*,*,#14620,.F.); +#14620 = EDGE_CURVE('',#14621,#14600,#14623,.T.); +#14621 = VERTEX_POINT('',#14622); +#14622 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#14623 = SURFACE_CURVE('',#14624,(#14628,#14635),.PCURVE_S1.); +#14624 = LINE('',#14625,#14626); +#14625 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#14626 = VECTOR('',#14627,1.); +#14627 = DIRECTION('',(0.,0.,-1.)); +#14628 = PCURVE('',#14388,#14629); +#14629 = DEFINITIONAL_REPRESENTATION('',(#14630),#14634); +#14630 = LINE('',#14631,#14632); +#14631 = CARTESIAN_POINT('',(0.,-4.)); +#14632 = VECTOR('',#14633,1.); +#14633 = DIRECTION('',(-1.,0.)); +#14634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14635 = PCURVE('',#14636,#14641); +#14636 = PLANE('',#14637); +#14637 = AXIS2_PLACEMENT_3D('',#14638,#14639,#14640); +#14638 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#14639 = DIRECTION('',(-1.,0.,0.)); +#14640 = DIRECTION('',(0.,0.,1.)); +#14641 = DEFINITIONAL_REPRESENTATION('',(#14642),#14646); +#14642 = LINE('',#14643,#14644); +#14643 = CARTESIAN_POINT('',(0.,-4.)); +#14644 = VECTOR('',#14645,1.); +#14645 = DIRECTION('',(-1.,0.)); +#14646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14647 = ORIENTED_EDGE('',*,*,#14648,.F.); +#14648 = EDGE_CURVE('',#14499,#14621,#14649,.T.); +#14649 = SURFACE_CURVE('',#14650,(#14654,#14661),.PCURVE_S1.); +#14650 = LINE('',#14651,#14652); +#14651 = CARTESIAN_POINT('',(6.,3.,9.54)); +#14652 = VECTOR('',#14653,1.); +#14653 = DIRECTION('',(0.,-1.,0.)); +#14654 = PCURVE('',#14388,#14655); +#14655 = DEFINITIONAL_REPRESENTATION('',(#14656),#14660); +#14656 = LINE('',#14657,#14658); +#14657 = CARTESIAN_POINT('',(0.,4.)); +#14658 = VECTOR('',#14659,1.); +#14659 = DIRECTION('',(0.,-1.)); +#14660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14661 = PCURVE('',#14536,#14662); +#14662 = DEFINITIONAL_REPRESENTATION('',(#14663),#14667); +#14663 = LINE('',#14664,#14665); +#14664 = CARTESIAN_POINT('',(6.,3.)); +#14665 = VECTOR('',#14666,1.); +#14666 = DIRECTION('',(0.,-1.)); +#14667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14668 = ORIENTED_EDGE('',*,*,#14498,.T.); +#14669 = ADVANCED_FACE('',(#14670),#14360,.T.); +#14670 = FACE_BOUND('',#14671,.T.); +#14671 = EDGE_LOOP('',(#14672,#14673,#14674,#14695,#14721)); +#14672 = ORIENTED_EDGE('',*,*,#14599,.F.); +#14673 = ORIENTED_EDGE('',*,*,#14344,.T.); +#14674 = ORIENTED_EDGE('',*,*,#14675,.F.); +#14675 = EDGE_CURVE('',#14676,#14317,#14678,.T.); +#14676 = VERTEX_POINT('',#14677); +#14677 = CARTESIAN_POINT('',(10.,-10.,7.67)); +#14678 = SURFACE_CURVE('',#14679,(#14683,#14689),.PCURVE_S1.); +#14679 = LINE('',#14680,#14681); +#14680 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#14681 = VECTOR('',#14682,1.); +#14682 = DIRECTION('',(0.,1.,-0.)); +#14683 = PCURVE('',#14360,#14684); +#14684 = DEFINITIONAL_REPRESENTATION('',(#14685),#14688); +#14685 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14686,#14687),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#14686 = CARTESIAN_POINT('',(14.5,-20.)); +#14687 = CARTESIAN_POINT('',(-5.5,-20.)); +#14688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14689 = PCURVE('',#14332,#14690); +#14690 = DEFINITIONAL_REPRESENTATION('',(#14691),#14694); +#14691 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14692,#14693),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#14692 = CARTESIAN_POINT('',(-10.,7.67)); +#14693 = CARTESIAN_POINT('',(10.,7.67)); +#14694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14695 = ORIENTED_EDGE('',*,*,#14696,.F.); +#14696 = EDGE_CURVE('',#14697,#14676,#14699,.T.); +#14697 = VERTEX_POINT('',#14698); +#14698 = CARTESIAN_POINT('',(6.,-10.,7.67)); +#14699 = SURFACE_CURVE('',#14700,(#14704,#14710),.PCURVE_S1.); +#14700 = LINE('',#14701,#14702); +#14701 = CARTESIAN_POINT('',(-5.,-10.,7.67)); +#14702 = VECTOR('',#14703,1.); +#14703 = DIRECTION('',(1.,0.,-0.)); +#14704 = PCURVE('',#14360,#14705); +#14705 = DEFINITIONAL_REPRESENTATION('',(#14706),#14709); +#14706 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14707,#14708),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#14707 = CARTESIAN_POINT('',(14.5,0.)); +#14708 = CARTESIAN_POINT('',(14.5,-20.)); +#14709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14710 = PCURVE('',#14711,#14716); +#14711 = PLANE('',#14712); +#14712 = AXIS2_PLACEMENT_3D('',#14713,#14714,#14715); +#14713 = CARTESIAN_POINT('',(0.,-10.,0.)); +#14714 = DIRECTION('',(0.,-1.,0.)); +#14715 = DIRECTION('',(0.,0.,-1.)); +#14716 = DEFINITIONAL_REPRESENTATION('',(#14717),#14720); +#14717 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14718,#14719),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#14718 = CARTESIAN_POINT('',(-7.67,-10.)); +#14719 = CARTESIAN_POINT('',(-7.67,10.)); +#14720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14721 = ORIENTED_EDGE('',*,*,#14722,.T.); +#14722 = EDGE_CURVE('',#14697,#14600,#14723,.T.); +#14723 = SURFACE_CURVE('',#14724,(#14728,#14734),.PCURVE_S1.); +#14724 = LINE('',#14725,#14726); +#14725 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#14726 = VECTOR('',#14727,1.); +#14727 = DIRECTION('',(0.,1.,-0.)); +#14728 = PCURVE('',#14360,#14729); +#14729 = DEFINITIONAL_REPRESENTATION('',(#14730),#14733); +#14730 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14731,#14732),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#14731 = CARTESIAN_POINT('',(14.5,-16.)); +#14732 = CARTESIAN_POINT('',(2.5,-16.)); +#14733 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14734 = PCURVE('',#14636,#14735); +#14735 = DEFINITIONAL_REPRESENTATION('',(#14736),#14739); +#14736 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14737,#14738),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#14737 = CARTESIAN_POINT('',(-1.87,-9.)); +#14738 = CARTESIAN_POINT('',(-1.87,3.)); +#14739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14740 = ADVANCED_FACE('',(#14741),#14332,.T.); +#14741 = FACE_BOUND('',#14742,.T.); +#14742 = EDGE_LOOP('',(#14743,#14766,#14787,#14810,#14831,#14832,#14833) + ); +#14743 = ORIENTED_EDGE('',*,*,#14744,.T.); +#14744 = EDGE_CURVE('',#14428,#14745,#14747,.T.); +#14745 = VERTEX_POINT('',#14746); +#14746 = CARTESIAN_POINT('',(10.,10.,9.54)); +#14747 = SURFACE_CURVE('',#14748,(#14752,#14759),.PCURVE_S1.); +#14748 = LINE('',#14749,#14750); +#14749 = CARTESIAN_POINT('',(10.,10.,0.)); +#14750 = VECTOR('',#14751,1.); +#14751 = DIRECTION('',(0.,0.,1.)); +#14752 = PCURVE('',#14332,#14753); +#14753 = DEFINITIONAL_REPRESENTATION('',(#14754),#14758); +#14754 = LINE('',#14755,#14756); +#14755 = CARTESIAN_POINT('',(10.,0.)); +#14756 = VECTOR('',#14757,1.); +#14757 = DIRECTION('',(0.,1.)); +#14758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14759 = PCURVE('',#14483,#14760); +#14760 = DEFINITIONAL_REPRESENTATION('',(#14761),#14765); +#14761 = LINE('',#14762,#14763); +#14762 = CARTESIAN_POINT('',(10.,0.)); +#14763 = VECTOR('',#14764,1.); +#14764 = DIRECTION('',(0.,-1.)); +#14765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14766 = ORIENTED_EDGE('',*,*,#14767,.T.); +#14767 = EDGE_CURVE('',#14745,#14768,#14770,.T.); +#14768 = VERTEX_POINT('',#14769); +#14769 = CARTESIAN_POINT('',(10.,7.,9.54)); +#14770 = SURFACE_CURVE('',#14771,(#14775,#14781),.PCURVE_S1.); +#14771 = LINE('',#14772,#14773); +#14772 = CARTESIAN_POINT('',(10.,0.,9.54)); +#14773 = VECTOR('',#14774,1.); +#14774 = DIRECTION('',(-0.,-1.,0.)); +#14775 = PCURVE('',#14332,#14776); +#14776 = DEFINITIONAL_REPRESENTATION('',(#14777),#14780); +#14777 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14778,#14779),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#14778 = CARTESIAN_POINT('',(10.,9.54)); +#14779 = CARTESIAN_POINT('',(-10.,9.54)); +#14780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14781 = PCURVE('',#14563,#14782); +#14782 = DEFINITIONAL_REPRESENTATION('',(#14783),#14786); +#14783 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14784,#14785),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#14784 = CARTESIAN_POINT('',(10.,10.)); +#14785 = CARTESIAN_POINT('',(10.,-10.)); +#14786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14787 = ORIENTED_EDGE('',*,*,#14788,.T.); +#14788 = EDGE_CURVE('',#14768,#14789,#14791,.T.); +#14789 = VERTEX_POINT('',#14790); +#14790 = CARTESIAN_POINT('',(10.,-10.,9.54)); +#14791 = SURFACE_CURVE('',#14792,(#14796,#14803),.PCURVE_S1.); +#14792 = LINE('',#14793,#14794); +#14793 = CARTESIAN_POINT('',(10.,10.,9.54)); +#14794 = VECTOR('',#14795,1.); +#14795 = DIRECTION('',(0.,-1.,0.)); +#14796 = PCURVE('',#14332,#14797); +#14797 = DEFINITIONAL_REPRESENTATION('',(#14798),#14802); +#14798 = LINE('',#14799,#14800); +#14799 = CARTESIAN_POINT('',(10.,9.54)); +#14800 = VECTOR('',#14801,1.); +#14801 = DIRECTION('',(-1.,0.)); +#14802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14803 = PCURVE('',#14536,#14804); +#14804 = DEFINITIONAL_REPRESENTATION('',(#14805),#14809); +#14805 = LINE('',#14806,#14807); +#14806 = CARTESIAN_POINT('',(10.,10.)); +#14807 = VECTOR('',#14808,1.); +#14808 = DIRECTION('',(0.,-1.)); +#14809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14810 = ORIENTED_EDGE('',*,*,#14811,.F.); +#14811 = EDGE_CURVE('',#14676,#14789,#14812,.T.); +#14812 = SURFACE_CURVE('',#14813,(#14817,#14824),.PCURVE_S1.); +#14813 = LINE('',#14814,#14815); +#14814 = CARTESIAN_POINT('',(10.,-10.,0.)); +#14815 = VECTOR('',#14816,1.); +#14816 = DIRECTION('',(0.,0.,1.)); +#14817 = PCURVE('',#14332,#14818); +#14818 = DEFINITIONAL_REPRESENTATION('',(#14819),#14823); +#14819 = LINE('',#14820,#14821); +#14820 = CARTESIAN_POINT('',(-10.,0.)); +#14821 = VECTOR('',#14822,1.); +#14822 = DIRECTION('',(0.,1.)); +#14823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14824 = PCURVE('',#14711,#14825); +#14825 = DEFINITIONAL_REPRESENTATION('',(#14826),#14830); +#14826 = LINE('',#14827,#14828); +#14827 = CARTESIAN_POINT('',(0.,10.)); +#14828 = VECTOR('',#14829,1.); +#14829 = DIRECTION('',(-1.,0.)); +#14830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14831 = ORIENTED_EDGE('',*,*,#14675,.T.); +#14832 = ORIENTED_EDGE('',*,*,#14316,.F.); +#14833 = ORIENTED_EDGE('',*,*,#14427,.T.); +#14834 = ADVANCED_FACE('',(#14835),#14483,.T.); +#14835 = FACE_BOUND('',#14836,.T.); +#14836 = EDGE_LOOP('',(#14837,#14838,#14839,#14840)); +#14837 = ORIENTED_EDGE('',*,*,#14744,.F.); +#14838 = ORIENTED_EDGE('',*,*,#14470,.T.); +#14839 = ORIENTED_EDGE('',*,*,#14575,.T.); +#14840 = ORIENTED_EDGE('',*,*,#14841,.T.); +#14841 = EDGE_CURVE('',#14548,#14745,#14842,.T.); +#14842 = SURFACE_CURVE('',#14843,(#14847,#14853),.PCURVE_S1.); +#14843 = LINE('',#14844,#14845); +#14844 = CARTESIAN_POINT('',(0.,10.,9.54)); +#14845 = VECTOR('',#14846,1.); +#14846 = DIRECTION('',(1.,0.,0.)); +#14847 = PCURVE('',#14483,#14848); +#14848 = DEFINITIONAL_REPRESENTATION('',(#14849),#14852); +#14849 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14850,#14851),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#14850 = CARTESIAN_POINT('',(-10.,-9.54)); +#14851 = CARTESIAN_POINT('',(10.,-9.54)); +#14852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14853 = PCURVE('',#14563,#14854); +#14854 = DEFINITIONAL_REPRESENTATION('',(#14855),#14858); +#14855 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14856,#14857),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.,10.),.PIECEWISE_BEZIER_KNOTS.); +#14856 = CARTESIAN_POINT('',(-10.,10.)); +#14857 = CARTESIAN_POINT('',(10.,10.)); +#14858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14859 = ADVANCED_FACE('',(#14860),#14563,.T.); +#14860 = FACE_BOUND('',#14861,.T.); +#14861 = EDGE_LOOP('',(#14862,#14863,#14864,#14885)); +#14862 = ORIENTED_EDGE('',*,*,#14841,.F.); +#14863 = ORIENTED_EDGE('',*,*,#14547,.F.); +#14864 = ORIENTED_EDGE('',*,*,#14865,.F.); +#14865 = EDGE_CURVE('',#14768,#14522,#14866,.T.); +#14866 = SURFACE_CURVE('',#14867,(#14871,#14878),.PCURVE_S1.); +#14867 = LINE('',#14868,#14869); +#14868 = CARTESIAN_POINT('',(10.,7.,9.54)); +#14869 = VECTOR('',#14870,1.); +#14870 = DIRECTION('',(-1.,0.,0.)); +#14871 = PCURVE('',#14563,#14872); +#14872 = DEFINITIONAL_REPRESENTATION('',(#14873),#14877); +#14873 = LINE('',#14874,#14875); +#14874 = CARTESIAN_POINT('',(10.,7.)); +#14875 = VECTOR('',#14876,1.); +#14876 = DIRECTION('',(-1.,0.)); +#14877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14878 = PCURVE('',#14536,#14879); +#14879 = DEFINITIONAL_REPRESENTATION('',(#14880),#14884); +#14880 = LINE('',#14881,#14882); +#14881 = CARTESIAN_POINT('',(10.,7.)); +#14882 = VECTOR('',#14883,1.); +#14883 = DIRECTION('',(-1.,0.)); +#14884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14885 = ORIENTED_EDGE('',*,*,#14767,.F.); +#14886 = ADVANCED_FACE('',(#14887),#14536,.T.); +#14887 = FACE_BOUND('',#14888,.T.); +#14888 = EDGE_LOOP('',(#14889,#14890,#14891,#14892,#14913,#14934)); +#14889 = ORIENTED_EDGE('',*,*,#14865,.T.); +#14890 = ORIENTED_EDGE('',*,*,#14521,.T.); +#14891 = ORIENTED_EDGE('',*,*,#14648,.T.); +#14892 = ORIENTED_EDGE('',*,*,#14893,.T.); +#14893 = EDGE_CURVE('',#14621,#14894,#14896,.T.); +#14894 = VERTEX_POINT('',#14895); +#14895 = CARTESIAN_POINT('',(6.,-10.,9.54)); +#14896 = SURFACE_CURVE('',#14897,(#14901,#14907),.PCURVE_S1.); +#14897 = LINE('',#14898,#14899); +#14898 = CARTESIAN_POINT('',(6.,-0.5,9.54)); +#14899 = VECTOR('',#14900,1.); +#14900 = DIRECTION('',(0.,-1.,0.)); +#14901 = PCURVE('',#14536,#14902); +#14902 = DEFINITIONAL_REPRESENTATION('',(#14903),#14906); +#14903 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14904,#14905),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14904 = CARTESIAN_POINT('',(6.,10.)); +#14905 = CARTESIAN_POINT('',(6.,-10.)); +#14906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14907 = PCURVE('',#14636,#14908); +#14908 = DEFINITIONAL_REPRESENTATION('',(#14909),#14912); +#14909 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14910,#14911),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#14910 = CARTESIAN_POINT('',(0.,11.)); +#14911 = CARTESIAN_POINT('',(0.,-9.)); +#14912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14913 = ORIENTED_EDGE('',*,*,#14914,.F.); +#14914 = EDGE_CURVE('',#14789,#14894,#14915,.T.); +#14915 = SURFACE_CURVE('',#14916,(#14920,#14927),.PCURVE_S1.); +#14916 = LINE('',#14917,#14918); +#14917 = CARTESIAN_POINT('',(10.,-10.,9.54)); +#14918 = VECTOR('',#14919,1.); +#14919 = DIRECTION('',(-1.,0.,0.)); +#14920 = PCURVE('',#14536,#14921); +#14921 = DEFINITIONAL_REPRESENTATION('',(#14922),#14926); +#14922 = LINE('',#14923,#14924); +#14923 = CARTESIAN_POINT('',(10.,-10.)); +#14924 = VECTOR('',#14925,1.); +#14925 = DIRECTION('',(-1.,0.)); +#14926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14927 = PCURVE('',#14711,#14928); +#14928 = DEFINITIONAL_REPRESENTATION('',(#14929),#14933); +#14929 = LINE('',#14930,#14931); +#14930 = CARTESIAN_POINT('',(-9.54,10.)); +#14931 = VECTOR('',#14932,1.); +#14932 = DIRECTION('',(0.,-1.)); +#14933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14934 = ORIENTED_EDGE('',*,*,#14788,.F.); +#14935 = ADVANCED_FACE('',(#14936),#14636,.T.); +#14936 = FACE_BOUND('',#14937,.T.); +#14937 = EDGE_LOOP('',(#14938,#14939,#14940,#14959)); +#14938 = ORIENTED_EDGE('',*,*,#14620,.T.); +#14939 = ORIENTED_EDGE('',*,*,#14722,.F.); +#14940 = ORIENTED_EDGE('',*,*,#14941,.F.); +#14941 = EDGE_CURVE('',#14894,#14697,#14942,.T.); +#14942 = SURFACE_CURVE('',#14943,(#14947,#14953),.PCURVE_S1.); +#14943 = LINE('',#14944,#14945); +#14944 = CARTESIAN_POINT('',(6.,-10.,4.77)); +#14945 = VECTOR('',#14946,1.); +#14946 = DIRECTION('',(-0.,-0.,-1.)); +#14947 = PCURVE('',#14636,#14948); +#14948 = DEFINITIONAL_REPRESENTATION('',(#14949),#14952); +#14949 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14950,#14951),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#14950 = CARTESIAN_POINT('',(0.,-9.)); +#14951 = CARTESIAN_POINT('',(-1.87,-9.)); +#14952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14953 = PCURVE('',#14711,#14954); +#14954 = DEFINITIONAL_REPRESENTATION('',(#14955),#14958); +#14955 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#14956,#14957),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.9),.PIECEWISE_BEZIER_KNOTS.); +#14956 = CARTESIAN_POINT('',(-9.54,6.)); +#14957 = CARTESIAN_POINT('',(-7.67,6.)); +#14958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14959 = ORIENTED_EDGE('',*,*,#14893,.F.); +#14960 = ADVANCED_FACE('',(#14961),#14711,.T.); +#14961 = FACE_BOUND('',#14962,.T.); +#14962 = EDGE_LOOP('',(#14963,#14964,#14965,#14966)); +#14963 = ORIENTED_EDGE('',*,*,#14941,.T.); +#14964 = ORIENTED_EDGE('',*,*,#14696,.T.); +#14965 = ORIENTED_EDGE('',*,*,#14811,.T.); +#14966 = ORIENTED_EDGE('',*,*,#14914,.T.); +#14967 = MANIFOLD_SOLID_BREP('',#14968); +#14968 = CLOSED_SHELL('',(#14969,#15083,#15155,#15252,#15299,#15366, + #15391,#15418)); +#14969 = ADVANCED_FACE('',(#14970),#14984,.T.); +#14970 = FACE_BOUND('',#14971,.T.); +#14971 = EDGE_LOOP('',(#14972,#15007,#15033,#15059)); +#14972 = ORIENTED_EDGE('',*,*,#14973,.F.); +#14973 = EDGE_CURVE('',#14974,#14976,#14978,.T.); +#14974 = VERTEX_POINT('',#14975); +#14975 = CARTESIAN_POINT('',(10.,-10.,2.67)); +#14976 = VERTEX_POINT('',#14977); +#14977 = CARTESIAN_POINT('',(10.,-10.,7.67)); +#14978 = SURFACE_CURVE('',#14979,(#14983,#14995),.PCURVE_S1.); +#14979 = LINE('',#14980,#14981); +#14980 = CARTESIAN_POINT('',(10.,-10.,0.)); +#14981 = VECTOR('',#14982,1.); +#14982 = DIRECTION('',(0.,0.,1.)); +#14983 = PCURVE('',#14984,#14989); +#14984 = PLANE('',#14985); +#14985 = AXIS2_PLACEMENT_3D('',#14986,#14987,#14988); +#14986 = CARTESIAN_POINT('',(10.,0.,0.)); +#14987 = DIRECTION('',(1.,-0.,0.)); +#14988 = DIRECTION('',(0.,1.,0.)); +#14989 = DEFINITIONAL_REPRESENTATION('',(#14990),#14994); +#14990 = LINE('',#14991,#14992); +#14991 = CARTESIAN_POINT('',(-10.,0.)); +#14992 = VECTOR('',#14993,1.); +#14993 = DIRECTION('',(0.,1.)); +#14994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14995 = PCURVE('',#14996,#15001); +#14996 = PLANE('',#14997); +#14997 = AXIS2_PLACEMENT_3D('',#14998,#14999,#15000); +#14998 = CARTESIAN_POINT('',(0.,-10.,0.)); +#14999 = DIRECTION('',(0.,-1.,0.)); +#15000 = DIRECTION('',(0.,0.,-1.)); +#15001 = DEFINITIONAL_REPRESENTATION('',(#15002),#15006); +#15002 = LINE('',#15003,#15004); +#15003 = CARTESIAN_POINT('',(0.,10.)); +#15004 = VECTOR('',#15005,1.); +#15005 = DIRECTION('',(-1.,0.)); +#15006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15007 = ORIENTED_EDGE('',*,*,#15008,.F.); +#15008 = EDGE_CURVE('',#15009,#14974,#15011,.T.); +#15009 = VERTEX_POINT('',#15010); +#15010 = CARTESIAN_POINT('',(10.,-5.,2.67)); +#15011 = SURFACE_CURVE('',#15012,(#15016,#15022),.PCURVE_S1.); +#15012 = LINE('',#15013,#15014); +#15013 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#15014 = VECTOR('',#15015,1.); +#15015 = DIRECTION('',(-0.,-1.,0.)); +#15016 = PCURVE('',#14984,#15017); +#15017 = DEFINITIONAL_REPRESENTATION('',(#15018),#15021); +#15018 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15019,#15020),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15019 = CARTESIAN_POINT('',(10.,2.67)); +#15020 = CARTESIAN_POINT('',(-10.,2.67)); +#15021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15022 = PCURVE('',#15023,#15028); +#15023 = PLANE('',#15024); +#15024 = AXIS2_PLACEMENT_3D('',#15025,#15026,#15027); +#15025 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#15026 = DIRECTION('',(-0.,0.,1.)); +#15027 = DIRECTION('',(1.,0.,0.)); +#15028 = DEFINITIONAL_REPRESENTATION('',(#15029),#15032); +#15029 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15030,#15031),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15030 = CARTESIAN_POINT('',(20.,5.5)); +#15031 = CARTESIAN_POINT('',(20.,-14.5)); +#15032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15033 = ORIENTED_EDGE('',*,*,#15034,.T.); +#15034 = EDGE_CURVE('',#15009,#15035,#15037,.T.); +#15035 = VERTEX_POINT('',#15036); +#15036 = CARTESIAN_POINT('',(10.,-5.,7.67)); +#15037 = SURFACE_CURVE('',#15038,(#15042,#15048),.PCURVE_S1.); +#15038 = LINE('',#15039,#15040); +#15039 = CARTESIAN_POINT('',(10.,-5.,4.77)); +#15040 = VECTOR('',#15041,1.); +#15041 = DIRECTION('',(-0.,0.,1.)); +#15042 = PCURVE('',#14984,#15043); +#15043 = DEFINITIONAL_REPRESENTATION('',(#15044),#15047); +#15044 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15045,#15046),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.1,2.9),.PIECEWISE_BEZIER_KNOTS.); +#15045 = CARTESIAN_POINT('',(-5.,2.67)); +#15046 = CARTESIAN_POINT('',(-5.,7.67)); +#15047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15048 = PCURVE('',#15049,#15054); +#15049 = PLANE('',#15050); +#15050 = AXIS2_PLACEMENT_3D('',#15051,#15052,#15053); +#15051 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#15052 = DIRECTION('',(0.,1.,0.)); +#15053 = DIRECTION('',(1.,0.,-0.)); +#15054 = DEFINITIONAL_REPRESENTATION('',(#15055),#15058); +#15055 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15056,#15057),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.1,2.9),.PIECEWISE_BEZIER_KNOTS.); +#15056 = CARTESIAN_POINT('',(5.5,6.87)); +#15057 = CARTESIAN_POINT('',(5.5,1.87)); +#15058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15059 = ORIENTED_EDGE('',*,*,#15060,.F.); +#15060 = EDGE_CURVE('',#14976,#15035,#15061,.T.); +#15061 = SURFACE_CURVE('',#15062,(#15066,#15072),.PCURVE_S1.); +#15062 = LINE('',#15063,#15064); +#15063 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#15064 = VECTOR('',#15065,1.); +#15065 = DIRECTION('',(0.,1.,-0.)); +#15066 = PCURVE('',#14984,#15067); +#15067 = DEFINITIONAL_REPRESENTATION('',(#15068),#15071); +#15068 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15069,#15070),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15069 = CARTESIAN_POINT('',(-10.,7.67)); +#15070 = CARTESIAN_POINT('',(10.,7.67)); +#15071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15072 = PCURVE('',#15073,#15078); +#15073 = PLANE('',#15074); +#15074 = AXIS2_PLACEMENT_3D('',#15075,#15076,#15077); +#15075 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#15076 = DIRECTION('',(-0.,-0.,-1.)); +#15077 = DIRECTION('',(0.,-1.,0.)); +#15078 = DEFINITIONAL_REPRESENTATION('',(#15079),#15082); +#15079 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15080,#15081),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15080 = CARTESIAN_POINT('',(14.5,-20.)); +#15081 = CARTESIAN_POINT('',(-5.5,-20.)); +#15082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15083 = ADVANCED_FACE('',(#15084),#14996,.T.); +#15084 = FACE_BOUND('',#15085,.T.); +#15085 = EDGE_LOOP('',(#15086,#15107,#15108,#15129)); +#15086 = ORIENTED_EDGE('',*,*,#15087,.F.); +#15087 = EDGE_CURVE('',#14974,#15088,#15090,.T.); +#15088 = VERTEX_POINT('',#15089); +#15089 = CARTESIAN_POINT('',(-10.,-10.,2.67)); +#15090 = SURFACE_CURVE('',#15091,(#15095,#15101),.PCURVE_S1.); +#15091 = LINE('',#15092,#15093); +#15092 = CARTESIAN_POINT('',(-5.,-10.,2.67)); +#15093 = VECTOR('',#15094,1.); +#15094 = DIRECTION('',(-1.,-0.,0.)); +#15095 = PCURVE('',#14996,#15096); +#15096 = DEFINITIONAL_REPRESENTATION('',(#15097),#15100); +#15097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15098,#15099),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#15098 = CARTESIAN_POINT('',(-2.67,10.)); +#15099 = CARTESIAN_POINT('',(-2.67,-10.)); +#15100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15101 = PCURVE('',#15023,#15102); +#15102 = DEFINITIONAL_REPRESENTATION('',(#15103),#15106); +#15103 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15104,#15105),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#15104 = CARTESIAN_POINT('',(20.,-14.5)); +#15105 = CARTESIAN_POINT('',(0.,-14.5)); +#15106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15107 = ORIENTED_EDGE('',*,*,#14973,.T.); +#15108 = ORIENTED_EDGE('',*,*,#15109,.F.); +#15109 = EDGE_CURVE('',#15110,#14976,#15112,.T.); +#15110 = VERTEX_POINT('',#15111); +#15111 = CARTESIAN_POINT('',(-10.,-10.,7.67)); +#15112 = SURFACE_CURVE('',#15113,(#15117,#15123),.PCURVE_S1.); +#15113 = LINE('',#15114,#15115); +#15114 = CARTESIAN_POINT('',(-5.,-10.,7.67)); +#15115 = VECTOR('',#15116,1.); +#15116 = DIRECTION('',(1.,0.,-0.)); +#15117 = PCURVE('',#14996,#15118); +#15118 = DEFINITIONAL_REPRESENTATION('',(#15119),#15122); +#15119 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15120,#15121),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#15120 = CARTESIAN_POINT('',(-7.67,-10.)); +#15121 = CARTESIAN_POINT('',(-7.67,10.)); +#15122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15123 = PCURVE('',#15073,#15124); +#15124 = DEFINITIONAL_REPRESENTATION('',(#15125),#15128); +#15125 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15126,#15127),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#15126 = CARTESIAN_POINT('',(14.5,0.)); +#15127 = CARTESIAN_POINT('',(14.5,-20.)); +#15128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15129 = ORIENTED_EDGE('',*,*,#15130,.F.); +#15130 = EDGE_CURVE('',#15088,#15110,#15131,.T.); +#15131 = SURFACE_CURVE('',#15132,(#15136,#15143),.PCURVE_S1.); +#15132 = LINE('',#15133,#15134); +#15133 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#15134 = VECTOR('',#15135,1.); +#15135 = DIRECTION('',(0.,0.,1.)); +#15136 = PCURVE('',#14996,#15137); +#15137 = DEFINITIONAL_REPRESENTATION('',(#15138),#15142); +#15138 = LINE('',#15139,#15140); +#15139 = CARTESIAN_POINT('',(0.,-10.)); +#15140 = VECTOR('',#15141,1.); +#15141 = DIRECTION('',(-1.,0.)); +#15142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15143 = PCURVE('',#15144,#15149); +#15144 = PLANE('',#15145); +#15145 = AXIS2_PLACEMENT_3D('',#15146,#15147,#15148); +#15146 = CARTESIAN_POINT('',(-10.,0.,0.)); +#15147 = DIRECTION('',(-1.,-0.,0.)); +#15148 = DIRECTION('',(0.,0.,1.)); +#15149 = DEFINITIONAL_REPRESENTATION('',(#15150),#15154); +#15150 = LINE('',#15151,#15152); +#15151 = CARTESIAN_POINT('',(0.,-10.)); +#15152 = VECTOR('',#15153,1.); +#15153 = DIRECTION('',(1.,0.)); +#15154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15155 = ADVANCED_FACE('',(#15156),#15073,.F.); +#15156 = FACE_BOUND('',#15157,.F.); +#15157 = EDGE_LOOP('',(#15158,#15186,#15205,#15206,#15207,#15228)); +#15158 = ORIENTED_EDGE('',*,*,#15159,.F.); +#15159 = EDGE_CURVE('',#15160,#15162,#15164,.T.); +#15160 = VERTEX_POINT('',#15161); +#15161 = CARTESIAN_POINT('',(6.,-5.,7.67)); +#15162 = VERTEX_POINT('',#15163); +#15163 = CARTESIAN_POINT('',(3.,-5.,7.67)); +#15164 = SURFACE_CURVE('',#15165,(#15169,#15175),.PCURVE_S1.); +#15165 = LINE('',#15166,#15167); +#15166 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#15167 = VECTOR('',#15168,1.); +#15168 = DIRECTION('',(-1.,0.,0.)); +#15169 = PCURVE('',#15073,#15170); +#15170 = DEFINITIONAL_REPRESENTATION('',(#15171),#15174); +#15171 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15172,#15173),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.75,-5.75),.PIECEWISE_BEZIER_KNOTS.); +#15172 = CARTESIAN_POINT('',(9.5,-16.)); +#15173 = CARTESIAN_POINT('',(9.5,-13.)); +#15174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15175 = PCURVE('',#15176,#15181); +#15176 = PLANE('',#15177); +#15177 = AXIS2_PLACEMENT_3D('',#15178,#15179,#15180); +#15178 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#15179 = DIRECTION('',(0.,1.,0.)); +#15180 = DIRECTION('',(1.,0.,-0.)); +#15181 = DEFINITIONAL_REPRESENTATION('',(#15182),#15185); +#15182 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15183,#15184),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.75,-5.75),.PIECEWISE_BEZIER_KNOTS.); +#15183 = CARTESIAN_POINT('',(1.5,1.87)); +#15184 = CARTESIAN_POINT('',(-1.5,1.87)); +#15185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15186 = ORIENTED_EDGE('',*,*,#15187,.T.); +#15187 = EDGE_CURVE('',#15160,#15035,#15188,.T.); +#15188 = SURFACE_CURVE('',#15189,(#15193,#15199),.PCURVE_S1.); +#15189 = LINE('',#15190,#15191); +#15190 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#15191 = VECTOR('',#15192,1.); +#15192 = DIRECTION('',(1.,0.,0.)); +#15193 = PCURVE('',#15073,#15194); +#15194 = DEFINITIONAL_REPRESENTATION('',(#15195),#15198); +#15195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15196,#15197),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15196 = CARTESIAN_POINT('',(9.5,0.)); +#15197 = CARTESIAN_POINT('',(9.5,-20.)); +#15198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15199 = PCURVE('',#15049,#15200); +#15200 = DEFINITIONAL_REPRESENTATION('',(#15201),#15204); +#15201 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15202,#15203),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15202 = CARTESIAN_POINT('',(-14.5,1.87)); +#15203 = CARTESIAN_POINT('',(5.5,1.87)); +#15204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15205 = ORIENTED_EDGE('',*,*,#15060,.F.); +#15206 = ORIENTED_EDGE('',*,*,#15109,.F.); +#15207 = ORIENTED_EDGE('',*,*,#15208,.F.); +#15208 = EDGE_CURVE('',#15209,#15110,#15211,.T.); +#15209 = VERTEX_POINT('',#15210); +#15210 = CARTESIAN_POINT('',(-10.,-5.,7.67)); +#15211 = SURFACE_CURVE('',#15212,(#15216,#15222),.PCURVE_S1.); +#15212 = LINE('',#15213,#15214); +#15213 = CARTESIAN_POINT('',(-10.,2.25,7.67)); +#15214 = VECTOR('',#15215,1.); +#15215 = DIRECTION('',(0.,-1.,0.)); +#15216 = PCURVE('',#15073,#15217); +#15217 = DEFINITIONAL_REPRESENTATION('',(#15218),#15221); +#15218 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15219,#15220),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15219 = CARTESIAN_POINT('',(-5.5,0.)); +#15220 = CARTESIAN_POINT('',(14.5,0.)); +#15221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15222 = PCURVE('',#15144,#15223); +#15223 = DEFINITIONAL_REPRESENTATION('',(#15224),#15227); +#15224 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15225,#15226),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15225 = CARTESIAN_POINT('',(7.67,10.)); +#15226 = CARTESIAN_POINT('',(7.67,-10.)); +#15227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15228 = ORIENTED_EDGE('',*,*,#15229,.T.); +#15229 = EDGE_CURVE('',#15209,#15162,#15230,.T.); +#15230 = SURFACE_CURVE('',#15231,(#15235,#15241),.PCURVE_S1.); +#15231 = LINE('',#15232,#15233); +#15232 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#15233 = VECTOR('',#15234,1.); +#15234 = DIRECTION('',(1.,0.,0.)); +#15235 = PCURVE('',#15073,#15236); +#15236 = DEFINITIONAL_REPRESENTATION('',(#15237),#15240); +#15237 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15238,#15239),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15238 = CARTESIAN_POINT('',(9.5,0.)); +#15239 = CARTESIAN_POINT('',(9.5,-20.)); +#15240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15241 = PCURVE('',#15242,#15247); +#15242 = PLANE('',#15243); +#15243 = AXIS2_PLACEMENT_3D('',#15244,#15245,#15246); +#15244 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#15245 = DIRECTION('',(0.,1.,0.)); +#15246 = DIRECTION('',(1.,0.,-0.)); +#15247 = DEFINITIONAL_REPRESENTATION('',(#15248),#15251); +#15248 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15249,#15250),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15249 = CARTESIAN_POINT('',(-14.5,1.87)); +#15250 = CARTESIAN_POINT('',(5.5,1.87)); +#15251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15252 = ADVANCED_FACE('',(#15253),#15049,.T.); +#15253 = FACE_BOUND('',#15254,.T.); +#15254 = EDGE_LOOP('',(#15255,#15276,#15297,#15298)); +#15255 = ORIENTED_EDGE('',*,*,#15256,.T.); +#15256 = EDGE_CURVE('',#15009,#15257,#15259,.T.); +#15257 = VERTEX_POINT('',#15258); +#15258 = CARTESIAN_POINT('',(6.,-5.,2.67)); +#15259 = SURFACE_CURVE('',#15260,(#15264,#15270),.PCURVE_S1.); +#15260 = LINE('',#15261,#15262); +#15261 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#15262 = VECTOR('',#15263,1.); +#15263 = DIRECTION('',(-1.,0.,-0.)); +#15264 = PCURVE('',#15049,#15265); +#15265 = DEFINITIONAL_REPRESENTATION('',(#15266),#15269); +#15266 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15267,#15268),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15267 = CARTESIAN_POINT('',(5.5,6.87)); +#15268 = CARTESIAN_POINT('',(-14.5,6.87)); +#15269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15270 = PCURVE('',#15023,#15271); +#15271 = DEFINITIONAL_REPRESENTATION('',(#15272),#15275); +#15272 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15273,#15274),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15273 = CARTESIAN_POINT('',(20.,-9.5)); +#15274 = CARTESIAN_POINT('',(0.,-9.5)); +#15275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15276 = ORIENTED_EDGE('',*,*,#15277,.F.); +#15277 = EDGE_CURVE('',#15160,#15257,#15278,.T.); +#15278 = SURFACE_CURVE('',#15279,(#15283,#15290),.PCURVE_S1.); +#15279 = LINE('',#15280,#15281); +#15280 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#15281 = VECTOR('',#15282,1.); +#15282 = DIRECTION('',(0.,0.,-1.)); +#15283 = PCURVE('',#15049,#15284); +#15284 = DEFINITIONAL_REPRESENTATION('',(#15285),#15289); +#15285 = LINE('',#15286,#15287); +#15286 = CARTESIAN_POINT('',(1.5,0.)); +#15287 = VECTOR('',#15288,1.); +#15288 = DIRECTION('',(0.,1.)); +#15289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15290 = PCURVE('',#15176,#15291); +#15291 = DEFINITIONAL_REPRESENTATION('',(#15292),#15296); +#15292 = LINE('',#15293,#15294); +#15293 = CARTESIAN_POINT('',(1.5,0.)); +#15294 = VECTOR('',#15295,1.); +#15295 = DIRECTION('',(0.,1.)); +#15296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15297 = ORIENTED_EDGE('',*,*,#15187,.T.); +#15298 = ORIENTED_EDGE('',*,*,#15034,.F.); +#15299 = ADVANCED_FACE('',(#15300),#15023,.F.); +#15300 = FACE_BOUND('',#15301,.F.); +#15301 = EDGE_LOOP('',(#15302,#15303,#15324,#15345,#15364,#15365)); +#15302 = ORIENTED_EDGE('',*,*,#15256,.T.); +#15303 = ORIENTED_EDGE('',*,*,#15304,.F.); +#15304 = EDGE_CURVE('',#15305,#15257,#15307,.T.); +#15305 = VERTEX_POINT('',#15306); +#15306 = CARTESIAN_POINT('',(3.,-5.,2.67)); +#15307 = SURFACE_CURVE('',#15308,(#15312,#15318),.PCURVE_S1.); +#15308 = LINE('',#15309,#15310); +#15309 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#15310 = VECTOR('',#15311,1.); +#15311 = DIRECTION('',(1.,-0.,0.)); +#15312 = PCURVE('',#15023,#15313); +#15313 = DEFINITIONAL_REPRESENTATION('',(#15314),#15317); +#15314 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15315,#15316),.UNSPECIFIED., + .F.,.F.,(2,2),(5.75,8.75),.PIECEWISE_BEZIER_KNOTS.); +#15315 = CARTESIAN_POINT('',(13.,-9.5)); +#15316 = CARTESIAN_POINT('',(16.,-9.5)); +#15317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15318 = PCURVE('',#15176,#15319); +#15319 = DEFINITIONAL_REPRESENTATION('',(#15320),#15323); +#15320 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15321,#15322),.UNSPECIFIED., + .F.,.F.,(2,2),(5.75,8.75),.PIECEWISE_BEZIER_KNOTS.); +#15321 = CARTESIAN_POINT('',(-1.5,6.87)); +#15322 = CARTESIAN_POINT('',(1.5,6.87)); +#15323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15324 = ORIENTED_EDGE('',*,*,#15325,.T.); +#15325 = EDGE_CURVE('',#15305,#15326,#15328,.T.); +#15326 = VERTEX_POINT('',#15327); +#15327 = CARTESIAN_POINT('',(-10.,-5.,2.67)); +#15328 = SURFACE_CURVE('',#15329,(#15333,#15339),.PCURVE_S1.); +#15329 = LINE('',#15330,#15331); +#15330 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#15331 = VECTOR('',#15332,1.); +#15332 = DIRECTION('',(-1.,0.,-0.)); +#15333 = PCURVE('',#15023,#15334); +#15334 = DEFINITIONAL_REPRESENTATION('',(#15335),#15338); +#15335 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15336,#15337),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15336 = CARTESIAN_POINT('',(20.,-9.5)); +#15337 = CARTESIAN_POINT('',(0.,-9.5)); +#15338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15339 = PCURVE('',#15242,#15340); +#15340 = DEFINITIONAL_REPRESENTATION('',(#15341),#15344); +#15341 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15342,#15343),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15342 = CARTESIAN_POINT('',(5.5,6.87)); +#15343 = CARTESIAN_POINT('',(-14.5,6.87)); +#15344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15345 = ORIENTED_EDGE('',*,*,#15346,.F.); +#15346 = EDGE_CURVE('',#15088,#15326,#15347,.T.); +#15347 = SURFACE_CURVE('',#15348,(#15352,#15358),.PCURVE_S1.); +#15348 = LINE('',#15349,#15350); +#15349 = CARTESIAN_POINT('',(-10.,2.25,2.67)); +#15350 = VECTOR('',#15351,1.); +#15351 = DIRECTION('',(-0.,1.,-0.)); +#15352 = PCURVE('',#15023,#15353); +#15353 = DEFINITIONAL_REPRESENTATION('',(#15354),#15357); +#15354 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15355,#15356),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15355 = CARTESIAN_POINT('',(0.,-14.5)); +#15356 = CARTESIAN_POINT('',(0.,5.5)); +#15357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15358 = PCURVE('',#15144,#15359); +#15359 = DEFINITIONAL_REPRESENTATION('',(#15360),#15363); +#15360 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15361,#15362),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15361 = CARTESIAN_POINT('',(2.67,-10.)); +#15362 = CARTESIAN_POINT('',(2.67,10.)); +#15363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15364 = ORIENTED_EDGE('',*,*,#15087,.F.); +#15365 = ORIENTED_EDGE('',*,*,#15008,.F.); +#15366 = ADVANCED_FACE('',(#15367),#15144,.T.); +#15367 = FACE_BOUND('',#15368,.T.); +#15368 = EDGE_LOOP('',(#15369,#15370,#15371,#15372)); +#15369 = ORIENTED_EDGE('',*,*,#15346,.F.); +#15370 = ORIENTED_EDGE('',*,*,#15130,.T.); +#15371 = ORIENTED_EDGE('',*,*,#15208,.F.); +#15372 = ORIENTED_EDGE('',*,*,#15373,.T.); +#15373 = EDGE_CURVE('',#15209,#15326,#15374,.T.); +#15374 = SURFACE_CURVE('',#15375,(#15379,#15385),.PCURVE_S1.); +#15375 = LINE('',#15376,#15377); +#15376 = CARTESIAN_POINT('',(-10.,-5.,4.77)); +#15377 = VECTOR('',#15378,1.); +#15378 = DIRECTION('',(-0.,0.,-1.)); +#15379 = PCURVE('',#15144,#15380); +#15380 = DEFINITIONAL_REPRESENTATION('',(#15381),#15384); +#15381 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15382,#15383),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.9,2.1),.PIECEWISE_BEZIER_KNOTS.); +#15382 = CARTESIAN_POINT('',(7.67,-5.)); +#15383 = CARTESIAN_POINT('',(2.67,-5.)); +#15384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15385 = PCURVE('',#15242,#15386); +#15386 = DEFINITIONAL_REPRESENTATION('',(#15387),#15390); +#15387 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15388,#15389),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.9,2.1),.PIECEWISE_BEZIER_KNOTS.); +#15388 = CARTESIAN_POINT('',(-14.5,1.87)); +#15389 = CARTESIAN_POINT('',(-14.5,6.87)); +#15390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15391 = ADVANCED_FACE('',(#15392),#15176,.T.); +#15392 = FACE_BOUND('',#15393,.T.); +#15393 = EDGE_LOOP('',(#15394,#15395,#15396,#15397)); +#15394 = ORIENTED_EDGE('',*,*,#15159,.F.); +#15395 = ORIENTED_EDGE('',*,*,#15277,.T.); +#15396 = ORIENTED_EDGE('',*,*,#15304,.F.); +#15397 = ORIENTED_EDGE('',*,*,#15398,.F.); +#15398 = EDGE_CURVE('',#15162,#15305,#15399,.T.); +#15399 = SURFACE_CURVE('',#15400,(#15404,#15411),.PCURVE_S1.); +#15400 = LINE('',#15401,#15402); +#15401 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#15402 = VECTOR('',#15403,1.); +#15403 = DIRECTION('',(0.,0.,-1.)); +#15404 = PCURVE('',#15176,#15405); +#15405 = DEFINITIONAL_REPRESENTATION('',(#15406),#15410); +#15406 = LINE('',#15407,#15408); +#15407 = CARTESIAN_POINT('',(-1.5,0.)); +#15408 = VECTOR('',#15409,1.); +#15409 = DIRECTION('',(0.,1.)); +#15410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15411 = PCURVE('',#15242,#15412); +#15412 = DEFINITIONAL_REPRESENTATION('',(#15413),#15417); +#15413 = LINE('',#15414,#15415); +#15414 = CARTESIAN_POINT('',(-1.5,0.)); +#15415 = VECTOR('',#15416,1.); +#15416 = DIRECTION('',(0.,1.)); +#15417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15418 = ADVANCED_FACE('',(#15419),#15242,.T.); +#15419 = FACE_BOUND('',#15420,.T.); +#15420 = EDGE_LOOP('',(#15421,#15422,#15423,#15424)); +#15421 = ORIENTED_EDGE('',*,*,#15398,.T.); +#15422 = ORIENTED_EDGE('',*,*,#15325,.T.); +#15423 = ORIENTED_EDGE('',*,*,#15373,.F.); +#15424 = ORIENTED_EDGE('',*,*,#15229,.T.); +#15425 = MANIFOLD_SOLID_BREP('',#15426); +#15426 = CLOSED_SHELL('',(#15427,#15541,#15613,#15660,#15709,#15734)); +#15427 = ADVANCED_FACE('',(#15428),#15442,.F.); +#15428 = FACE_BOUND('',#15429,.F.); +#15429 = EDGE_LOOP('',(#15430,#15463,#15489,#15517)); +#15430 = ORIENTED_EDGE('',*,*,#15431,.F.); +#15431 = EDGE_CURVE('',#15432,#15434,#15436,.T.); +#15432 = VERTEX_POINT('',#15433); +#15433 = CARTESIAN_POINT('',(3.,-5.,2.67)); +#15434 = VERTEX_POINT('',#15435); +#15435 = CARTESIAN_POINT('',(-10.,-5.,2.67)); +#15436 = SURFACE_CURVE('',#15437,(#15441,#15452),.PCURVE_S1.); +#15437 = LINE('',#15438,#15439); +#15438 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#15439 = VECTOR('',#15440,1.); +#15440 = DIRECTION('',(-1.,0.,-0.)); +#15441 = PCURVE('',#15442,#15447); +#15442 = PLANE('',#15443); +#15443 = AXIS2_PLACEMENT_3D('',#15444,#15445,#15446); +#15444 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#15445 = DIRECTION('',(-0.,0.,1.)); +#15446 = DIRECTION('',(1.,0.,0.)); +#15447 = DEFINITIONAL_REPRESENTATION('',(#15448),#15451); +#15448 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15449,#15450),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15449 = CARTESIAN_POINT('',(20.,-9.5)); +#15450 = CARTESIAN_POINT('',(0.,-9.5)); +#15451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15452 = PCURVE('',#15453,#15458); +#15453 = PLANE('',#15454); +#15454 = AXIS2_PLACEMENT_3D('',#15455,#15456,#15457); +#15455 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#15456 = DIRECTION('',(0.,1.,0.)); +#15457 = DIRECTION('',(1.,0.,-0.)); +#15458 = DEFINITIONAL_REPRESENTATION('',(#15459),#15462); +#15459 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15460,#15461),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15460 = CARTESIAN_POINT('',(5.5,6.87)); +#15461 = CARTESIAN_POINT('',(-14.5,6.87)); +#15462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15463 = ORIENTED_EDGE('',*,*,#15464,.F.); +#15464 = EDGE_CURVE('',#15465,#15432,#15467,.T.); +#15465 = VERTEX_POINT('',#15466); +#15466 = CARTESIAN_POINT('',(3.,2.,2.67)); +#15467 = SURFACE_CURVE('',#15468,(#15472,#15478),.PCURVE_S1.); +#15468 = LINE('',#15469,#15470); +#15469 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#15470 = VECTOR('',#15471,1.); +#15471 = DIRECTION('',(0.,-1.,0.)); +#15472 = PCURVE('',#15442,#15473); +#15473 = DEFINITIONAL_REPRESENTATION('',(#15474),#15477); +#15474 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15475,#15476),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#15475 = CARTESIAN_POINT('',(13.,-1.5)); +#15476 = CARTESIAN_POINT('',(13.,-9.5)); +#15477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15478 = PCURVE('',#15479,#15484); +#15479 = PLANE('',#15480); +#15480 = AXIS2_PLACEMENT_3D('',#15481,#15482,#15483); +#15481 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#15482 = DIRECTION('',(1.,0.,0.)); +#15483 = DIRECTION('',(-0.,1.,0.)); +#15484 = DEFINITIONAL_REPRESENTATION('',(#15485),#15488); +#15485 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15486,#15487),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#15486 = CARTESIAN_POINT('',(4.,-6.87)); +#15487 = CARTESIAN_POINT('',(-4.,-6.87)); +#15488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15489 = ORIENTED_EDGE('',*,*,#15490,.F.); +#15490 = EDGE_CURVE('',#15491,#15465,#15493,.T.); +#15491 = VERTEX_POINT('',#15492); +#15492 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#15493 = SURFACE_CURVE('',#15494,(#15498,#15505),.PCURVE_S1.); +#15494 = LINE('',#15495,#15496); +#15495 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#15496 = VECTOR('',#15497,1.); +#15497 = DIRECTION('',(1.,0.,0.)); +#15498 = PCURVE('',#15442,#15499); +#15499 = DEFINITIONAL_REPRESENTATION('',(#15500),#15504); +#15500 = LINE('',#15501,#15502); +#15501 = CARTESIAN_POINT('',(0.,-2.5)); +#15502 = VECTOR('',#15503,1.); +#15503 = DIRECTION('',(1.,0.)); +#15504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15505 = PCURVE('',#15506,#15511); +#15506 = PLANE('',#15507); +#15507 = AXIS2_PLACEMENT_3D('',#15508,#15509,#15510); +#15508 = CARTESIAN_POINT('',(-10.,2.,5.17)); +#15509 = DIRECTION('',(0.,1.,0.)); +#15510 = DIRECTION('',(1.,0.,-0.)); +#15511 = DEFINITIONAL_REPRESENTATION('',(#15512),#15516); +#15512 = LINE('',#15513,#15514); +#15513 = CARTESIAN_POINT('',(0.,2.5)); +#15514 = VECTOR('',#15515,1.); +#15515 = DIRECTION('',(1.,0.)); +#15516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15517 = ORIENTED_EDGE('',*,*,#15518,.F.); +#15518 = EDGE_CURVE('',#15434,#15491,#15519,.T.); +#15519 = SURFACE_CURVE('',#15520,(#15524,#15530),.PCURVE_S1.); +#15520 = LINE('',#15521,#15522); +#15521 = CARTESIAN_POINT('',(-10.,2.25,2.67)); +#15522 = VECTOR('',#15523,1.); +#15523 = DIRECTION('',(-0.,1.,-0.)); +#15524 = PCURVE('',#15442,#15525); +#15525 = DEFINITIONAL_REPRESENTATION('',(#15526),#15529); +#15526 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15527,#15528),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15527 = CARTESIAN_POINT('',(0.,-14.5)); +#15528 = CARTESIAN_POINT('',(0.,5.5)); +#15529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15530 = PCURVE('',#15531,#15536); +#15531 = PLANE('',#15532); +#15532 = AXIS2_PLACEMENT_3D('',#15533,#15534,#15535); +#15533 = CARTESIAN_POINT('',(-10.,0.,0.)); +#15534 = DIRECTION('',(-1.,-0.,0.)); +#15535 = DIRECTION('',(0.,0.,1.)); +#15536 = DEFINITIONAL_REPRESENTATION('',(#15537),#15540); +#15537 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15538,#15539),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15538 = CARTESIAN_POINT('',(2.67,-10.)); +#15539 = CARTESIAN_POINT('',(2.67,10.)); +#15540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15541 = ADVANCED_FACE('',(#15542),#15453,.F.); +#15542 = FACE_BOUND('',#15543,.F.); +#15543 = EDGE_LOOP('',(#15544,#15567,#15568,#15589)); +#15544 = ORIENTED_EDGE('',*,*,#15545,.T.); +#15545 = EDGE_CURVE('',#15546,#15432,#15548,.T.); +#15546 = VERTEX_POINT('',#15547); +#15547 = CARTESIAN_POINT('',(3.,-5.,7.67)); +#15548 = SURFACE_CURVE('',#15549,(#15553,#15560),.PCURVE_S1.); +#15549 = LINE('',#15550,#15551); +#15550 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#15551 = VECTOR('',#15552,1.); +#15552 = DIRECTION('',(0.,0.,-1.)); +#15553 = PCURVE('',#15453,#15554); +#15554 = DEFINITIONAL_REPRESENTATION('',(#15555),#15559); +#15555 = LINE('',#15556,#15557); +#15556 = CARTESIAN_POINT('',(-1.5,0.)); +#15557 = VECTOR('',#15558,1.); +#15558 = DIRECTION('',(0.,1.)); +#15559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15560 = PCURVE('',#15479,#15561); +#15561 = DEFINITIONAL_REPRESENTATION('',(#15562),#15566); +#15562 = LINE('',#15563,#15564); +#15563 = CARTESIAN_POINT('',(-4.,0.)); +#15564 = VECTOR('',#15565,1.); +#15565 = DIRECTION('',(0.,-1.)); +#15566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15567 = ORIENTED_EDGE('',*,*,#15431,.T.); +#15568 = ORIENTED_EDGE('',*,*,#15569,.F.); +#15569 = EDGE_CURVE('',#15570,#15434,#15572,.T.); +#15570 = VERTEX_POINT('',#15571); +#15571 = CARTESIAN_POINT('',(-10.,-5.,7.67)); +#15572 = SURFACE_CURVE('',#15573,(#15577,#15583),.PCURVE_S1.); +#15573 = LINE('',#15574,#15575); +#15574 = CARTESIAN_POINT('',(-10.,-5.,4.77)); +#15575 = VECTOR('',#15576,1.); +#15576 = DIRECTION('',(-0.,0.,-1.)); +#15577 = PCURVE('',#15453,#15578); +#15578 = DEFINITIONAL_REPRESENTATION('',(#15579),#15582); +#15579 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15580,#15581),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.9,2.1),.PIECEWISE_BEZIER_KNOTS.); +#15580 = CARTESIAN_POINT('',(-14.5,1.87)); +#15581 = CARTESIAN_POINT('',(-14.5,6.87)); +#15582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15583 = PCURVE('',#15531,#15584); +#15584 = DEFINITIONAL_REPRESENTATION('',(#15585),#15588); +#15585 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15586,#15587),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.9,2.1),.PIECEWISE_BEZIER_KNOTS.); +#15586 = CARTESIAN_POINT('',(7.67,-5.)); +#15587 = CARTESIAN_POINT('',(2.67,-5.)); +#15588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15589 = ORIENTED_EDGE('',*,*,#15590,.T.); +#15590 = EDGE_CURVE('',#15570,#15546,#15591,.T.); +#15591 = SURFACE_CURVE('',#15592,(#15596,#15602),.PCURVE_S1.); +#15592 = LINE('',#15593,#15594); +#15593 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#15594 = VECTOR('',#15595,1.); +#15595 = DIRECTION('',(1.,0.,0.)); +#15596 = PCURVE('',#15453,#15597); +#15597 = DEFINITIONAL_REPRESENTATION('',(#15598),#15601); +#15598 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15599,#15600),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15599 = CARTESIAN_POINT('',(-14.5,1.87)); +#15600 = CARTESIAN_POINT('',(5.5,1.87)); +#15601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15602 = PCURVE('',#15603,#15608); +#15603 = PLANE('',#15604); +#15604 = AXIS2_PLACEMENT_3D('',#15605,#15606,#15607); +#15605 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#15606 = DIRECTION('',(-0.,-0.,-1.)); +#15607 = DIRECTION('',(0.,-1.,0.)); +#15608 = DEFINITIONAL_REPRESENTATION('',(#15609),#15612); +#15609 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15610,#15611),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#15610 = CARTESIAN_POINT('',(9.5,0.)); +#15611 = CARTESIAN_POINT('',(9.5,-20.)); +#15612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15613 = ADVANCED_FACE('',(#15614),#15531,.T.); +#15614 = FACE_BOUND('',#15615,.T.); +#15615 = EDGE_LOOP('',(#15616,#15617,#15618,#15639)); +#15616 = ORIENTED_EDGE('',*,*,#15518,.F.); +#15617 = ORIENTED_EDGE('',*,*,#15569,.F.); +#15618 = ORIENTED_EDGE('',*,*,#15619,.F.); +#15619 = EDGE_CURVE('',#15620,#15570,#15622,.T.); +#15620 = VERTEX_POINT('',#15621); +#15621 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#15622 = SURFACE_CURVE('',#15623,(#15627,#15633),.PCURVE_S1.); +#15623 = LINE('',#15624,#15625); +#15624 = CARTESIAN_POINT('',(-10.,2.25,7.67)); +#15625 = VECTOR('',#15626,1.); +#15626 = DIRECTION('',(0.,-1.,0.)); +#15627 = PCURVE('',#15531,#15628); +#15628 = DEFINITIONAL_REPRESENTATION('',(#15629),#15632); +#15629 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15630,#15631),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15630 = CARTESIAN_POINT('',(7.67,10.)); +#15631 = CARTESIAN_POINT('',(7.67,-10.)); +#15632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15633 = PCURVE('',#15603,#15634); +#15634 = DEFINITIONAL_REPRESENTATION('',(#15635),#15638); +#15635 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15636,#15637),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15636 = CARTESIAN_POINT('',(-5.5,0.)); +#15637 = CARTESIAN_POINT('',(14.5,0.)); +#15638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15639 = ORIENTED_EDGE('',*,*,#15640,.T.); +#15640 = EDGE_CURVE('',#15620,#15491,#15641,.T.); +#15641 = SURFACE_CURVE('',#15642,(#15646,#15653),.PCURVE_S1.); +#15642 = LINE('',#15643,#15644); +#15643 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#15644 = VECTOR('',#15645,1.); +#15645 = DIRECTION('',(0.,0.,-1.)); +#15646 = PCURVE('',#15531,#15647); +#15647 = DEFINITIONAL_REPRESENTATION('',(#15648),#15652); +#15648 = LINE('',#15649,#15650); +#15649 = CARTESIAN_POINT('',(7.67,2.)); +#15650 = VECTOR('',#15651,1.); +#15651 = DIRECTION('',(-1.,0.)); +#15652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15653 = PCURVE('',#15506,#15654); +#15654 = DEFINITIONAL_REPRESENTATION('',(#15655),#15659); +#15655 = LINE('',#15656,#15657); +#15656 = CARTESIAN_POINT('',(0.,-2.5)); +#15657 = VECTOR('',#15658,1.); +#15658 = DIRECTION('',(0.,1.)); +#15659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15660 = ADVANCED_FACE('',(#15661),#15506,.T.); +#15661 = FACE_BOUND('',#15662,.T.); +#15662 = EDGE_LOOP('',(#15663,#15686,#15687,#15688)); +#15663 = ORIENTED_EDGE('',*,*,#15664,.T.); +#15664 = EDGE_CURVE('',#15665,#15465,#15667,.T.); +#15665 = VERTEX_POINT('',#15666); +#15666 = CARTESIAN_POINT('',(3.,2.,7.67)); +#15667 = SURFACE_CURVE('',#15668,(#15672,#15679),.PCURVE_S1.); +#15668 = LINE('',#15669,#15670); +#15669 = CARTESIAN_POINT('',(3.,2.,7.355)); +#15670 = VECTOR('',#15671,1.); +#15671 = DIRECTION('',(0.,0.,-1.)); +#15672 = PCURVE('',#15506,#15673); +#15673 = DEFINITIONAL_REPRESENTATION('',(#15674),#15678); +#15674 = LINE('',#15675,#15676); +#15675 = CARTESIAN_POINT('',(13.,-2.185)); +#15676 = VECTOR('',#15677,1.); +#15677 = DIRECTION('',(0.,1.)); +#15678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15679 = PCURVE('',#15479,#15680); +#15680 = DEFINITIONAL_REPRESENTATION('',(#15681),#15685); +#15681 = LINE('',#15682,#15683); +#15682 = CARTESIAN_POINT('',(3.,-2.185)); +#15683 = VECTOR('',#15684,1.); +#15684 = DIRECTION('',(0.,-1.)); +#15685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15686 = ORIENTED_EDGE('',*,*,#15490,.F.); +#15687 = ORIENTED_EDGE('',*,*,#15640,.F.); +#15688 = ORIENTED_EDGE('',*,*,#15689,.T.); +#15689 = EDGE_CURVE('',#15620,#15665,#15690,.T.); +#15690 = SURFACE_CURVE('',#15691,(#15695,#15702),.PCURVE_S1.); +#15691 = LINE('',#15692,#15693); +#15692 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#15693 = VECTOR('',#15694,1.); +#15694 = DIRECTION('',(1.,0.,0.)); +#15695 = PCURVE('',#15506,#15696); +#15696 = DEFINITIONAL_REPRESENTATION('',(#15697),#15701); +#15697 = LINE('',#15698,#15699); +#15698 = CARTESIAN_POINT('',(0.,-2.5)); +#15699 = VECTOR('',#15700,1.); +#15700 = DIRECTION('',(1.,0.)); +#15701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15702 = PCURVE('',#15603,#15703); +#15703 = DEFINITIONAL_REPRESENTATION('',(#15704),#15708); +#15704 = LINE('',#15705,#15706); +#15705 = CARTESIAN_POINT('',(2.5,0.)); +#15706 = VECTOR('',#15707,1.); +#15707 = DIRECTION('',(0.,-1.)); +#15708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15709 = ADVANCED_FACE('',(#15710),#15479,.T.); +#15710 = FACE_BOUND('',#15711,.T.); +#15711 = EDGE_LOOP('',(#15712,#15713,#15732,#15733)); +#15712 = ORIENTED_EDGE('',*,*,#15664,.F.); +#15713 = ORIENTED_EDGE('',*,*,#15714,.F.); +#15714 = EDGE_CURVE('',#15546,#15665,#15715,.T.); +#15715 = SURFACE_CURVE('',#15716,(#15720,#15726),.PCURVE_S1.); +#15716 = LINE('',#15717,#15718); +#15717 = CARTESIAN_POINT('',(3.,1.75,7.67)); +#15718 = VECTOR('',#15719,1.); +#15719 = DIRECTION('',(0.,1.,0.)); +#15720 = PCURVE('',#15479,#15721); +#15721 = DEFINITIONAL_REPRESENTATION('',(#15722),#15725); +#15722 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15723,#15724),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#15723 = CARTESIAN_POINT('',(-4.,-1.87)); +#15724 = CARTESIAN_POINT('',(4.,-1.87)); +#15725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15726 = PCURVE('',#15603,#15727); +#15727 = DEFINITIONAL_REPRESENTATION('',(#15728),#15731); +#15728 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15729,#15730),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#15729 = CARTESIAN_POINT('',(9.5,-13.)); +#15730 = CARTESIAN_POINT('',(1.5,-13.)); +#15731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15732 = ORIENTED_EDGE('',*,*,#15545,.T.); +#15733 = ORIENTED_EDGE('',*,*,#15464,.F.); +#15734 = ADVANCED_FACE('',(#15735),#15603,.F.); +#15735 = FACE_BOUND('',#15736,.F.); +#15736 = EDGE_LOOP('',(#15737,#15738,#15739,#15740)); +#15737 = ORIENTED_EDGE('',*,*,#15714,.F.); +#15738 = ORIENTED_EDGE('',*,*,#15590,.F.); +#15739 = ORIENTED_EDGE('',*,*,#15619,.F.); +#15740 = ORIENTED_EDGE('',*,*,#15689,.T.); +#15741 = MANIFOLD_SOLID_BREP('',#15742); +#15742 = CLOSED_SHELL('',(#15743,#15863,#15933,#15978,#16025,#16050)); +#15743 = ADVANCED_FACE('',(#15744),#15758,.T.); +#15744 = FACE_BOUND('',#15745,.T.); +#15745 = EDGE_LOOP('',(#15746,#15781,#15809,#15837)); +#15746 = ORIENTED_EDGE('',*,*,#15747,.T.); +#15747 = EDGE_CURVE('',#15748,#15750,#15752,.T.); +#15748 = VERTEX_POINT('',#15749); +#15749 = CARTESIAN_POINT('',(10.,2.,7.67)); +#15750 = VERTEX_POINT('',#15751); +#15751 = CARTESIAN_POINT('',(10.,2.,2.67)); +#15752 = SURFACE_CURVE('',#15753,(#15757,#15769),.PCURVE_S1.); +#15753 = LINE('',#15754,#15755); +#15754 = CARTESIAN_POINT('',(10.,2.,2.585)); +#15755 = VECTOR('',#15756,1.); +#15756 = DIRECTION('',(-0.,0.,-1.)); +#15757 = PCURVE('',#15758,#15763); +#15758 = PLANE('',#15759); +#15759 = AXIS2_PLACEMENT_3D('',#15760,#15761,#15762); +#15760 = CARTESIAN_POINT('',(-10.,2.,5.17)); +#15761 = DIRECTION('',(0.,1.,0.)); +#15762 = DIRECTION('',(1.,0.,-0.)); +#15763 = DEFINITIONAL_REPRESENTATION('',(#15764),#15768); +#15764 = LINE('',#15765,#15766); +#15765 = CARTESIAN_POINT('',(20.,2.585)); +#15766 = VECTOR('',#15767,1.); +#15767 = DIRECTION('',(0.,1.)); +#15768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15769 = PCURVE('',#15770,#15775); +#15770 = PLANE('',#15771); +#15771 = AXIS2_PLACEMENT_3D('',#15772,#15773,#15774); +#15772 = CARTESIAN_POINT('',(10.,0.,0.)); +#15773 = DIRECTION('',(1.,-0.,0.)); +#15774 = DIRECTION('',(0.,1.,0.)); +#15775 = DEFINITIONAL_REPRESENTATION('',(#15776),#15780); +#15776 = LINE('',#15777,#15778); +#15777 = CARTESIAN_POINT('',(2.,2.585)); +#15778 = VECTOR('',#15779,1.); +#15779 = DIRECTION('',(0.,-1.)); +#15780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15781 = ORIENTED_EDGE('',*,*,#15782,.F.); +#15782 = EDGE_CURVE('',#15783,#15750,#15785,.T.); +#15783 = VERTEX_POINT('',#15784); +#15784 = CARTESIAN_POINT('',(6.,2.,2.67)); +#15785 = SURFACE_CURVE('',#15786,(#15790,#15797),.PCURVE_S1.); +#15786 = LINE('',#15787,#15788); +#15787 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#15788 = VECTOR('',#15789,1.); +#15789 = DIRECTION('',(1.,0.,0.)); +#15790 = PCURVE('',#15758,#15791); +#15791 = DEFINITIONAL_REPRESENTATION('',(#15792),#15796); +#15792 = LINE('',#15793,#15794); +#15793 = CARTESIAN_POINT('',(0.,2.5)); +#15794 = VECTOR('',#15795,1.); +#15795 = DIRECTION('',(1.,0.)); +#15796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15797 = PCURVE('',#15798,#15803); +#15798 = PLANE('',#15799); +#15799 = AXIS2_PLACEMENT_3D('',#15800,#15801,#15802); +#15800 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#15801 = DIRECTION('',(-0.,0.,1.)); +#15802 = DIRECTION('',(1.,0.,0.)); +#15803 = DEFINITIONAL_REPRESENTATION('',(#15804),#15808); +#15804 = LINE('',#15805,#15806); +#15805 = CARTESIAN_POINT('',(0.,-2.5)); +#15806 = VECTOR('',#15807,1.); +#15807 = DIRECTION('',(1.,0.)); +#15808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15809 = ORIENTED_EDGE('',*,*,#15810,.T.); +#15810 = EDGE_CURVE('',#15783,#15811,#15813,.T.); +#15811 = VERTEX_POINT('',#15812); +#15812 = CARTESIAN_POINT('',(6.,2.,7.67)); +#15813 = SURFACE_CURVE('',#15814,(#15818,#15825),.PCURVE_S1.); +#15814 = LINE('',#15815,#15816); +#15815 = CARTESIAN_POINT('',(6.,2.,7.355)); +#15816 = VECTOR('',#15817,1.); +#15817 = DIRECTION('',(0.,-0.,1.)); +#15818 = PCURVE('',#15758,#15819); +#15819 = DEFINITIONAL_REPRESENTATION('',(#15820),#15824); +#15820 = LINE('',#15821,#15822); +#15821 = CARTESIAN_POINT('',(16.,-2.185)); +#15822 = VECTOR('',#15823,1.); +#15823 = DIRECTION('',(0.,-1.)); +#15824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15825 = PCURVE('',#15826,#15831); +#15826 = PLANE('',#15827); +#15827 = AXIS2_PLACEMENT_3D('',#15828,#15829,#15830); +#15828 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#15829 = DIRECTION('',(-1.,0.,0.)); +#15830 = DIRECTION('',(0.,0.,1.)); +#15831 = DEFINITIONAL_REPRESENTATION('',(#15832),#15836); +#15832 = LINE('',#15833,#15834); +#15833 = CARTESIAN_POINT('',(-2.185,3.)); +#15834 = VECTOR('',#15835,1.); +#15835 = DIRECTION('',(1.,0.)); +#15836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15837 = ORIENTED_EDGE('',*,*,#15838,.T.); +#15838 = EDGE_CURVE('',#15811,#15748,#15839,.T.); +#15839 = SURFACE_CURVE('',#15840,(#15844,#15851),.PCURVE_S1.); +#15840 = LINE('',#15841,#15842); +#15841 = CARTESIAN_POINT('',(-10.,2.,7.67)); +#15842 = VECTOR('',#15843,1.); +#15843 = DIRECTION('',(1.,0.,0.)); +#15844 = PCURVE('',#15758,#15845); +#15845 = DEFINITIONAL_REPRESENTATION('',(#15846),#15850); +#15846 = LINE('',#15847,#15848); +#15847 = CARTESIAN_POINT('',(0.,-2.5)); +#15848 = VECTOR('',#15849,1.); +#15849 = DIRECTION('',(1.,0.)); +#15850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15851 = PCURVE('',#15852,#15857); +#15852 = PLANE('',#15853); +#15853 = AXIS2_PLACEMENT_3D('',#15854,#15855,#15856); +#15854 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#15855 = DIRECTION('',(-0.,-0.,-1.)); +#15856 = DIRECTION('',(0.,-1.,0.)); +#15857 = DEFINITIONAL_REPRESENTATION('',(#15858),#15862); +#15858 = LINE('',#15859,#15860); +#15859 = CARTESIAN_POINT('',(2.5,0.)); +#15860 = VECTOR('',#15861,1.); +#15861 = DIRECTION('',(0.,-1.)); +#15862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15863 = ADVANCED_FACE('',(#15864),#15770,.T.); +#15864 = FACE_BOUND('',#15865,.T.); +#15865 = EDGE_LOOP('',(#15866,#15894,#15913,#15914)); +#15866 = ORIENTED_EDGE('',*,*,#15867,.F.); +#15867 = EDGE_CURVE('',#15868,#15870,#15872,.T.); +#15868 = VERTEX_POINT('',#15869); +#15869 = CARTESIAN_POINT('',(10.,-5.,2.67)); +#15870 = VERTEX_POINT('',#15871); +#15871 = CARTESIAN_POINT('',(10.,-5.,7.67)); +#15872 = SURFACE_CURVE('',#15873,(#15877,#15883),.PCURVE_S1.); +#15873 = LINE('',#15874,#15875); +#15874 = CARTESIAN_POINT('',(10.,-5.,4.77)); +#15875 = VECTOR('',#15876,1.); +#15876 = DIRECTION('',(-0.,0.,1.)); +#15877 = PCURVE('',#15770,#15878); +#15878 = DEFINITIONAL_REPRESENTATION('',(#15879),#15882); +#15879 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15880,#15881),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.1,2.9),.PIECEWISE_BEZIER_KNOTS.); +#15880 = CARTESIAN_POINT('',(-5.,2.67)); +#15881 = CARTESIAN_POINT('',(-5.,7.67)); +#15882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15883 = PCURVE('',#15884,#15889); +#15884 = PLANE('',#15885); +#15885 = AXIS2_PLACEMENT_3D('',#15886,#15887,#15888); +#15886 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#15887 = DIRECTION('',(0.,1.,0.)); +#15888 = DIRECTION('',(1.,0.,-0.)); +#15889 = DEFINITIONAL_REPRESENTATION('',(#15890),#15893); +#15890 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15891,#15892),.UNSPECIFIED., + .F.,.F.,(2,2),(-2.1,2.9),.PIECEWISE_BEZIER_KNOTS.); +#15891 = CARTESIAN_POINT('',(5.5,6.87)); +#15892 = CARTESIAN_POINT('',(5.5,1.87)); +#15893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15894 = ORIENTED_EDGE('',*,*,#15895,.F.); +#15895 = EDGE_CURVE('',#15750,#15868,#15896,.T.); +#15896 = SURFACE_CURVE('',#15897,(#15901,#15907),.PCURVE_S1.); +#15897 = LINE('',#15898,#15899); +#15898 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#15899 = VECTOR('',#15900,1.); +#15900 = DIRECTION('',(-0.,-1.,0.)); +#15901 = PCURVE('',#15770,#15902); +#15902 = DEFINITIONAL_REPRESENTATION('',(#15903),#15906); +#15903 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15904,#15905),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15904 = CARTESIAN_POINT('',(10.,2.67)); +#15905 = CARTESIAN_POINT('',(-10.,2.67)); +#15906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15907 = PCURVE('',#15798,#15908); +#15908 = DEFINITIONAL_REPRESENTATION('',(#15909),#15912); +#15909 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15910,#15911),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#15910 = CARTESIAN_POINT('',(20.,5.5)); +#15911 = CARTESIAN_POINT('',(20.,-14.5)); +#15912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15913 = ORIENTED_EDGE('',*,*,#15747,.F.); +#15914 = ORIENTED_EDGE('',*,*,#15915,.F.); +#15915 = EDGE_CURVE('',#15870,#15748,#15916,.T.); +#15916 = SURFACE_CURVE('',#15917,(#15921,#15927),.PCURVE_S1.); +#15917 = LINE('',#15918,#15919); +#15918 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#15919 = VECTOR('',#15920,1.); +#15920 = DIRECTION('',(0.,1.,-0.)); +#15921 = PCURVE('',#15770,#15922); +#15922 = DEFINITIONAL_REPRESENTATION('',(#15923),#15926); +#15923 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15924,#15925),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15924 = CARTESIAN_POINT('',(-10.,7.67)); +#15925 = CARTESIAN_POINT('',(10.,7.67)); +#15926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15927 = PCURVE('',#15852,#15928); +#15928 = DEFINITIONAL_REPRESENTATION('',(#15929),#15932); +#15929 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15930,#15931),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#15930 = CARTESIAN_POINT('',(14.5,-20.)); +#15931 = CARTESIAN_POINT('',(-5.5,-20.)); +#15932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15933 = ADVANCED_FACE('',(#15934),#15798,.F.); +#15934 = FACE_BOUND('',#15935,.F.); +#15935 = EDGE_LOOP('',(#15936,#15937,#15958,#15977)); +#15936 = ORIENTED_EDGE('',*,*,#15782,.F.); +#15937 = ORIENTED_EDGE('',*,*,#15938,.F.); +#15938 = EDGE_CURVE('',#15939,#15783,#15941,.T.); +#15939 = VERTEX_POINT('',#15940); +#15940 = CARTESIAN_POINT('',(6.,-5.,2.67)); +#15941 = SURFACE_CURVE('',#15942,(#15946,#15952),.PCURVE_S1.); +#15942 = LINE('',#15943,#15944); +#15943 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#15944 = VECTOR('',#15945,1.); +#15945 = DIRECTION('',(0.,1.,0.)); +#15946 = PCURVE('',#15798,#15947); +#15947 = DEFINITIONAL_REPRESENTATION('',(#15948),#15951); +#15948 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15949,#15950),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#15949 = CARTESIAN_POINT('',(16.,-9.5)); +#15950 = CARTESIAN_POINT('',(16.,-1.5)); +#15951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15952 = PCURVE('',#15826,#15953); +#15953 = DEFINITIONAL_REPRESENTATION('',(#15954),#15957); +#15954 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15955,#15956),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#15955 = CARTESIAN_POINT('',(-6.87,-4.)); +#15956 = CARTESIAN_POINT('',(-6.87,4.)); +#15957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15958 = ORIENTED_EDGE('',*,*,#15959,.F.); +#15959 = EDGE_CURVE('',#15868,#15939,#15960,.T.); +#15960 = SURFACE_CURVE('',#15961,(#15965,#15971),.PCURVE_S1.); +#15961 = LINE('',#15962,#15963); +#15962 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#15963 = VECTOR('',#15964,1.); +#15964 = DIRECTION('',(-1.,0.,-0.)); +#15965 = PCURVE('',#15798,#15966); +#15966 = DEFINITIONAL_REPRESENTATION('',(#15967),#15970); +#15967 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15968,#15969),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15968 = CARTESIAN_POINT('',(20.,-9.5)); +#15969 = CARTESIAN_POINT('',(0.,-9.5)); +#15970 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15971 = PCURVE('',#15884,#15972); +#15972 = DEFINITIONAL_REPRESENTATION('',(#15973),#15976); +#15973 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15974,#15975),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.75,7.25),.PIECEWISE_BEZIER_KNOTS.); +#15974 = CARTESIAN_POINT('',(5.5,6.87)); +#15975 = CARTESIAN_POINT('',(-14.5,6.87)); +#15976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15977 = ORIENTED_EDGE('',*,*,#15895,.F.); +#15978 = ADVANCED_FACE('',(#15979),#15826,.T.); +#15979 = FACE_BOUND('',#15980,.T.); +#15980 = EDGE_LOOP('',(#15981,#16002,#16003,#16004)); +#15981 = ORIENTED_EDGE('',*,*,#15982,.F.); +#15982 = EDGE_CURVE('',#15811,#15983,#15985,.T.); +#15983 = VERTEX_POINT('',#15984); +#15984 = CARTESIAN_POINT('',(6.,-5.,7.67)); +#15985 = SURFACE_CURVE('',#15986,(#15990,#15996),.PCURVE_S1.); +#15986 = LINE('',#15987,#15988); +#15987 = CARTESIAN_POINT('',(6.,1.75,7.67)); +#15988 = VECTOR('',#15989,1.); +#15989 = DIRECTION('',(0.,-1.,0.)); +#15990 = PCURVE('',#15826,#15991); +#15991 = DEFINITIONAL_REPRESENTATION('',(#15992),#15995); +#15992 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15993,#15994),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#15993 = CARTESIAN_POINT('',(-1.87,4.)); +#15994 = CARTESIAN_POINT('',(-1.87,-4.)); +#15995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15996 = PCURVE('',#15852,#15997); +#15997 = DEFINITIONAL_REPRESENTATION('',(#15998),#16001); +#15998 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#15999,#16000),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#15999 = CARTESIAN_POINT('',(1.5,-16.)); +#16000 = CARTESIAN_POINT('',(9.5,-16.)); +#16001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16002 = ORIENTED_EDGE('',*,*,#15810,.F.); +#16003 = ORIENTED_EDGE('',*,*,#15938,.F.); +#16004 = ORIENTED_EDGE('',*,*,#16005,.F.); +#16005 = EDGE_CURVE('',#15983,#15939,#16006,.T.); +#16006 = SURFACE_CURVE('',#16007,(#16011,#16018),.PCURVE_S1.); +#16007 = LINE('',#16008,#16009); +#16008 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#16009 = VECTOR('',#16010,1.); +#16010 = DIRECTION('',(0.,0.,-1.)); +#16011 = PCURVE('',#15826,#16012); +#16012 = DEFINITIONAL_REPRESENTATION('',(#16013),#16017); +#16013 = LINE('',#16014,#16015); +#16014 = CARTESIAN_POINT('',(0.,-4.)); +#16015 = VECTOR('',#16016,1.); +#16016 = DIRECTION('',(-1.,0.)); +#16017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16018 = PCURVE('',#15884,#16019); +#16019 = DEFINITIONAL_REPRESENTATION('',(#16020),#16024); +#16020 = LINE('',#16021,#16022); +#16021 = CARTESIAN_POINT('',(1.5,0.)); +#16022 = VECTOR('',#16023,1.); +#16023 = DIRECTION('',(0.,1.)); +#16024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16025 = ADVANCED_FACE('',(#16026),#15852,.F.); +#16026 = FACE_BOUND('',#16027,.F.); +#16027 = EDGE_LOOP('',(#16028,#16029,#16030,#16031)); +#16028 = ORIENTED_EDGE('',*,*,#15982,.F.); +#16029 = ORIENTED_EDGE('',*,*,#15838,.T.); +#16030 = ORIENTED_EDGE('',*,*,#15915,.F.); +#16031 = ORIENTED_EDGE('',*,*,#16032,.F.); +#16032 = EDGE_CURVE('',#15983,#15870,#16033,.T.); +#16033 = SURFACE_CURVE('',#16034,(#16038,#16044),.PCURVE_S1.); +#16034 = LINE('',#16035,#16036); +#16035 = CARTESIAN_POINT('',(-2.75,-5.,7.67)); +#16036 = VECTOR('',#16037,1.); +#16037 = DIRECTION('',(1.,0.,0.)); +#16038 = PCURVE('',#15852,#16039); +#16039 = DEFINITIONAL_REPRESENTATION('',(#16040),#16043); +#16040 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16041,#16042),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#16041 = CARTESIAN_POINT('',(9.5,0.)); +#16042 = CARTESIAN_POINT('',(9.5,-20.)); +#16043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16044 = PCURVE('',#15884,#16045); +#16045 = DEFINITIONAL_REPRESENTATION('',(#16046),#16049); +#16046 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16047,#16048),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.25,12.75),.PIECEWISE_BEZIER_KNOTS.); +#16047 = CARTESIAN_POINT('',(-14.5,1.87)); +#16048 = CARTESIAN_POINT('',(5.5,1.87)); +#16049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16050 = ADVANCED_FACE('',(#16051),#15884,.F.); +#16051 = FACE_BOUND('',#16052,.F.); +#16052 = EDGE_LOOP('',(#16053,#16054,#16055,#16056)); +#16053 = ORIENTED_EDGE('',*,*,#15959,.T.); +#16054 = ORIENTED_EDGE('',*,*,#16005,.F.); +#16055 = ORIENTED_EDGE('',*,*,#16032,.T.); +#16056 = ORIENTED_EDGE('',*,*,#15867,.F.); +#16057 = MANIFOLD_SOLID_BREP('',#16058); +#16058 = CLOSED_SHELL('',(#16059,#16179,#16251,#16296,#16343,#16368)); +#16059 = ADVANCED_FACE('',(#16060),#16074,.T.); +#16060 = FACE_BOUND('',#16061,.T.); +#16061 = EDGE_LOOP('',(#16062,#16097,#16125,#16153)); +#16062 = ORIENTED_EDGE('',*,*,#16063,.T.); +#16063 = EDGE_CURVE('',#16064,#16066,#16068,.T.); +#16064 = VERTEX_POINT('',#16065); +#16065 = CARTESIAN_POINT('',(10.,7.,2.67)); +#16066 = VERTEX_POINT('',#16067); +#16067 = CARTESIAN_POINT('',(10.,7.,7.67)); +#16068 = SURFACE_CURVE('',#16069,(#16073,#16085),.PCURVE_S1.); +#16069 = LINE('',#16070,#16071); +#16070 = CARTESIAN_POINT('',(10.,7.,2.585)); +#16071 = VECTOR('',#16072,1.); +#16072 = DIRECTION('',(0.,0.,1.)); +#16073 = PCURVE('',#16074,#16079); +#16074 = PLANE('',#16075); +#16075 = AXIS2_PLACEMENT_3D('',#16076,#16077,#16078); +#16076 = CARTESIAN_POINT('',(-10.,7.,5.17)); +#16077 = DIRECTION('',(0.,-1.,0.)); +#16078 = DIRECTION('',(0.,0.,-1.)); +#16079 = DEFINITIONAL_REPRESENTATION('',(#16080),#16084); +#16080 = LINE('',#16081,#16082); +#16081 = CARTESIAN_POINT('',(2.585,20.)); +#16082 = VECTOR('',#16083,1.); +#16083 = DIRECTION('',(-1.,0.)); +#16084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16085 = PCURVE('',#16086,#16091); +#16086 = PLANE('',#16087); +#16087 = AXIS2_PLACEMENT_3D('',#16088,#16089,#16090); +#16088 = CARTESIAN_POINT('',(10.,0.,0.)); +#16089 = DIRECTION('',(1.,-0.,0.)); +#16090 = DIRECTION('',(0.,1.,0.)); +#16091 = DEFINITIONAL_REPRESENTATION('',(#16092),#16096); +#16092 = LINE('',#16093,#16094); +#16093 = CARTESIAN_POINT('',(7.,2.585)); +#16094 = VECTOR('',#16095,1.); +#16095 = DIRECTION('',(0.,1.)); +#16096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16097 = ORIENTED_EDGE('',*,*,#16098,.F.); +#16098 = EDGE_CURVE('',#16099,#16066,#16101,.T.); +#16099 = VERTEX_POINT('',#16100); +#16100 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#16101 = SURFACE_CURVE('',#16102,(#16106,#16113),.PCURVE_S1.); +#16102 = LINE('',#16103,#16104); +#16103 = CARTESIAN_POINT('',(-10.,7.,7.67)); +#16104 = VECTOR('',#16105,1.); +#16105 = DIRECTION('',(1.,0.,0.)); +#16106 = PCURVE('',#16074,#16107); +#16107 = DEFINITIONAL_REPRESENTATION('',(#16108),#16112); +#16108 = LINE('',#16109,#16110); +#16109 = CARTESIAN_POINT('',(-2.5,0.)); +#16110 = VECTOR('',#16111,1.); +#16111 = DIRECTION('',(0.,1.)); +#16112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16113 = PCURVE('',#16114,#16119); +#16114 = PLANE('',#16115); +#16115 = AXIS2_PLACEMENT_3D('',#16116,#16117,#16118); +#16116 = CARTESIAN_POINT('',(-10.,4.5,7.67)); +#16117 = DIRECTION('',(-0.,-0.,-1.)); +#16118 = DIRECTION('',(0.,-1.,0.)); +#16119 = DEFINITIONAL_REPRESENTATION('',(#16120),#16124); +#16120 = LINE('',#16121,#16122); +#16121 = CARTESIAN_POINT('',(-2.5,0.)); +#16122 = VECTOR('',#16123,1.); +#16123 = DIRECTION('',(0.,-1.)); +#16124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16125 = ORIENTED_EDGE('',*,*,#16126,.F.); +#16126 = EDGE_CURVE('',#16127,#16099,#16129,.T.); +#16127 = VERTEX_POINT('',#16128); +#16128 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#16129 = SURFACE_CURVE('',#16130,(#16134,#16141),.PCURVE_S1.); +#16130 = LINE('',#16131,#16132); +#16131 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#16132 = VECTOR('',#16133,1.); +#16133 = DIRECTION('',(0.,0.,1.)); +#16134 = PCURVE('',#16074,#16135); +#16135 = DEFINITIONAL_REPRESENTATION('',(#16136),#16140); +#16136 = LINE('',#16137,#16138); +#16137 = CARTESIAN_POINT('',(2.5,0.)); +#16138 = VECTOR('',#16139,1.); +#16139 = DIRECTION('',(-1.,0.)); +#16140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16141 = PCURVE('',#16142,#16147); +#16142 = PLANE('',#16143); +#16143 = AXIS2_PLACEMENT_3D('',#16144,#16145,#16146); +#16144 = CARTESIAN_POINT('',(-10.,0.,0.)); +#16145 = DIRECTION('',(-1.,-0.,0.)); +#16146 = DIRECTION('',(0.,0.,1.)); +#16147 = DEFINITIONAL_REPRESENTATION('',(#16148),#16152); +#16148 = LINE('',#16149,#16150); +#16149 = CARTESIAN_POINT('',(2.67,7.)); +#16150 = VECTOR('',#16151,1.); +#16151 = DIRECTION('',(1.,0.)); +#16152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16153 = ORIENTED_EDGE('',*,*,#16154,.T.); +#16154 = EDGE_CURVE('',#16127,#16064,#16155,.T.); +#16155 = SURFACE_CURVE('',#16156,(#16160,#16167),.PCURVE_S1.); +#16156 = LINE('',#16157,#16158); +#16157 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#16158 = VECTOR('',#16159,1.); +#16159 = DIRECTION('',(1.,0.,0.)); +#16160 = PCURVE('',#16074,#16161); +#16161 = DEFINITIONAL_REPRESENTATION('',(#16162),#16166); +#16162 = LINE('',#16163,#16164); +#16163 = CARTESIAN_POINT('',(2.5,0.)); +#16164 = VECTOR('',#16165,1.); +#16165 = DIRECTION('',(0.,1.)); +#16166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16167 = PCURVE('',#16168,#16173); +#16168 = PLANE('',#16169); +#16169 = AXIS2_PLACEMENT_3D('',#16170,#16171,#16172); +#16170 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#16171 = DIRECTION('',(-0.,0.,1.)); +#16172 = DIRECTION('',(1.,0.,0.)); +#16173 = DEFINITIONAL_REPRESENTATION('',(#16174),#16178); +#16174 = LINE('',#16175,#16176); +#16175 = CARTESIAN_POINT('',(0.,2.5)); +#16176 = VECTOR('',#16177,1.); +#16177 = DIRECTION('',(1.,0.)); +#16178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16179 = ADVANCED_FACE('',(#16180),#16086,.T.); +#16180 = FACE_BOUND('',#16181,.T.); +#16181 = EDGE_LOOP('',(#16182,#16203,#16231,#16250)); +#16182 = ORIENTED_EDGE('',*,*,#16183,.F.); +#16183 = EDGE_CURVE('',#16184,#16064,#16186,.T.); +#16184 = VERTEX_POINT('',#16185); +#16185 = CARTESIAN_POINT('',(10.,10.,2.67)); +#16186 = SURFACE_CURVE('',#16187,(#16191,#16197),.PCURVE_S1.); +#16187 = LINE('',#16188,#16189); +#16188 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#16189 = VECTOR('',#16190,1.); +#16190 = DIRECTION('',(-0.,-1.,0.)); +#16191 = PCURVE('',#16086,#16192); +#16192 = DEFINITIONAL_REPRESENTATION('',(#16193),#16196); +#16193 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16194,#16195),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#16194 = CARTESIAN_POINT('',(10.,2.67)); +#16195 = CARTESIAN_POINT('',(-10.,2.67)); +#16196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16197 = PCURVE('',#16168,#16198); +#16198 = DEFINITIONAL_REPRESENTATION('',(#16199),#16202); +#16199 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16200,#16201),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#16200 = CARTESIAN_POINT('',(20.,5.5)); +#16201 = CARTESIAN_POINT('',(20.,-14.5)); +#16202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16203 = ORIENTED_EDGE('',*,*,#16204,.T.); +#16204 = EDGE_CURVE('',#16184,#16205,#16207,.T.); +#16205 = VERTEX_POINT('',#16206); +#16206 = CARTESIAN_POINT('',(10.,10.,7.67)); +#16207 = SURFACE_CURVE('',#16208,(#16212,#16219),.PCURVE_S1.); +#16208 = LINE('',#16209,#16210); +#16209 = CARTESIAN_POINT('',(10.,10.,0.)); +#16210 = VECTOR('',#16211,1.); +#16211 = DIRECTION('',(0.,0.,1.)); +#16212 = PCURVE('',#16086,#16213); +#16213 = DEFINITIONAL_REPRESENTATION('',(#16214),#16218); +#16214 = LINE('',#16215,#16216); +#16215 = CARTESIAN_POINT('',(10.,0.)); +#16216 = VECTOR('',#16217,1.); +#16217 = DIRECTION('',(0.,1.)); +#16218 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16219 = PCURVE('',#16220,#16225); +#16220 = PLANE('',#16221); +#16221 = AXIS2_PLACEMENT_3D('',#16222,#16223,#16224); +#16222 = CARTESIAN_POINT('',(0.,10.,0.)); +#16223 = DIRECTION('',(0.,1.,0.)); +#16224 = DIRECTION('',(1.,0.,-0.)); +#16225 = DEFINITIONAL_REPRESENTATION('',(#16226),#16230); +#16226 = LINE('',#16227,#16228); +#16227 = CARTESIAN_POINT('',(10.,0.)); +#16228 = VECTOR('',#16229,1.); +#16229 = DIRECTION('',(0.,-1.)); +#16230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16231 = ORIENTED_EDGE('',*,*,#16232,.F.); +#16232 = EDGE_CURVE('',#16066,#16205,#16233,.T.); +#16233 = SURFACE_CURVE('',#16234,(#16238,#16244),.PCURVE_S1.); +#16234 = LINE('',#16235,#16236); +#16235 = CARTESIAN_POINT('',(10.,2.25,7.67)); +#16236 = VECTOR('',#16237,1.); +#16237 = DIRECTION('',(0.,1.,-0.)); +#16238 = PCURVE('',#16086,#16239); +#16239 = DEFINITIONAL_REPRESENTATION('',(#16240),#16243); +#16240 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16241,#16242),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16241 = CARTESIAN_POINT('',(-10.,7.67)); +#16242 = CARTESIAN_POINT('',(10.,7.67)); +#16243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16244 = PCURVE('',#16114,#16245); +#16245 = DEFINITIONAL_REPRESENTATION('',(#16246),#16249); +#16246 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16247,#16248),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16247 = CARTESIAN_POINT('',(14.5,-20.)); +#16248 = CARTESIAN_POINT('',(-5.5,-20.)); +#16249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16250 = ORIENTED_EDGE('',*,*,#16063,.F.); +#16251 = ADVANCED_FACE('',(#16252),#16114,.F.); +#16252 = FACE_BOUND('',#16253,.F.); +#16253 = EDGE_LOOP('',(#16254,#16255,#16256,#16277)); +#16254 = ORIENTED_EDGE('',*,*,#16232,.F.); +#16255 = ORIENTED_EDGE('',*,*,#16098,.F.); +#16256 = ORIENTED_EDGE('',*,*,#16257,.F.); +#16257 = EDGE_CURVE('',#16258,#16099,#16260,.T.); +#16258 = VERTEX_POINT('',#16259); +#16259 = CARTESIAN_POINT('',(-10.,10.,7.67)); +#16260 = SURFACE_CURVE('',#16261,(#16265,#16271),.PCURVE_S1.); +#16261 = LINE('',#16262,#16263); +#16262 = CARTESIAN_POINT('',(-10.,2.25,7.67)); +#16263 = VECTOR('',#16264,1.); +#16264 = DIRECTION('',(0.,-1.,0.)); +#16265 = PCURVE('',#16114,#16266); +#16266 = DEFINITIONAL_REPRESENTATION('',(#16267),#16270); +#16267 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16268,#16269),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#16268 = CARTESIAN_POINT('',(-5.5,0.)); +#16269 = CARTESIAN_POINT('',(14.5,0.)); +#16270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16271 = PCURVE('',#16142,#16272); +#16272 = DEFINITIONAL_REPRESENTATION('',(#16273),#16276); +#16273 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16274,#16275),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#16274 = CARTESIAN_POINT('',(7.67,10.)); +#16275 = CARTESIAN_POINT('',(7.67,-10.)); +#16276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16277 = ORIENTED_EDGE('',*,*,#16278,.F.); +#16278 = EDGE_CURVE('',#16205,#16258,#16279,.T.); +#16279 = SURFACE_CURVE('',#16280,(#16284,#16290),.PCURVE_S1.); +#16280 = LINE('',#16281,#16282); +#16281 = CARTESIAN_POINT('',(-5.,10.,7.67)); +#16282 = VECTOR('',#16283,1.); +#16283 = DIRECTION('',(-1.,0.,0.)); +#16284 = PCURVE('',#16114,#16285); +#16285 = DEFINITIONAL_REPRESENTATION('',(#16286),#16289); +#16286 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16287,#16288),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#16287 = CARTESIAN_POINT('',(-5.5,-20.)); +#16288 = CARTESIAN_POINT('',(-5.5,0.)); +#16289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16290 = PCURVE('',#16220,#16291); +#16291 = DEFINITIONAL_REPRESENTATION('',(#16292),#16295); +#16292 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16293,#16294),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#16293 = CARTESIAN_POINT('',(10.,-7.67)); +#16294 = CARTESIAN_POINT('',(-10.,-7.67)); +#16295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16296 = ADVANCED_FACE('',(#16297),#16142,.T.); +#16297 = FACE_BOUND('',#16298,.T.); +#16298 = EDGE_LOOP('',(#16299,#16322,#16341,#16342)); +#16299 = ORIENTED_EDGE('',*,*,#16300,.F.); +#16300 = EDGE_CURVE('',#16301,#16258,#16303,.T.); +#16301 = VERTEX_POINT('',#16302); +#16302 = CARTESIAN_POINT('',(-10.,10.,2.67)); +#16303 = SURFACE_CURVE('',#16304,(#16308,#16315),.PCURVE_S1.); +#16304 = LINE('',#16305,#16306); +#16305 = CARTESIAN_POINT('',(-10.,10.,0.)); +#16306 = VECTOR('',#16307,1.); +#16307 = DIRECTION('',(0.,0.,1.)); +#16308 = PCURVE('',#16142,#16309); +#16309 = DEFINITIONAL_REPRESENTATION('',(#16310),#16314); +#16310 = LINE('',#16311,#16312); +#16311 = CARTESIAN_POINT('',(0.,10.)); +#16312 = VECTOR('',#16313,1.); +#16313 = DIRECTION('',(1.,0.)); +#16314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16315 = PCURVE('',#16220,#16316); +#16316 = DEFINITIONAL_REPRESENTATION('',(#16317),#16321); +#16317 = LINE('',#16318,#16319); +#16318 = CARTESIAN_POINT('',(-10.,0.)); +#16319 = VECTOR('',#16320,1.); +#16320 = DIRECTION('',(0.,-1.)); +#16321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16322 = ORIENTED_EDGE('',*,*,#16323,.F.); +#16323 = EDGE_CURVE('',#16127,#16301,#16324,.T.); +#16324 = SURFACE_CURVE('',#16325,(#16329,#16335),.PCURVE_S1.); +#16325 = LINE('',#16326,#16327); +#16326 = CARTESIAN_POINT('',(-10.,2.25,2.67)); +#16327 = VECTOR('',#16328,1.); +#16328 = DIRECTION('',(-0.,1.,-0.)); +#16329 = PCURVE('',#16142,#16330); +#16330 = DEFINITIONAL_REPRESENTATION('',(#16331),#16334); +#16331 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16332,#16333),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16332 = CARTESIAN_POINT('',(2.67,-10.)); +#16333 = CARTESIAN_POINT('',(2.67,10.)); +#16334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16335 = PCURVE('',#16168,#16336); +#16336 = DEFINITIONAL_REPRESENTATION('',(#16337),#16340); +#16337 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16338,#16339),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16338 = CARTESIAN_POINT('',(0.,-14.5)); +#16339 = CARTESIAN_POINT('',(0.,5.5)); +#16340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16341 = ORIENTED_EDGE('',*,*,#16126,.T.); +#16342 = ORIENTED_EDGE('',*,*,#16257,.F.); +#16343 = ADVANCED_FACE('',(#16344),#16168,.F.); +#16344 = FACE_BOUND('',#16345,.F.); +#16345 = EDGE_LOOP('',(#16346,#16347,#16348,#16367)); +#16346 = ORIENTED_EDGE('',*,*,#16154,.T.); +#16347 = ORIENTED_EDGE('',*,*,#16183,.F.); +#16348 = ORIENTED_EDGE('',*,*,#16349,.F.); +#16349 = EDGE_CURVE('',#16301,#16184,#16350,.T.); +#16350 = SURFACE_CURVE('',#16351,(#16355,#16361),.PCURVE_S1.); +#16351 = LINE('',#16352,#16353); +#16352 = CARTESIAN_POINT('',(-5.,10.,2.67)); +#16353 = VECTOR('',#16354,1.); +#16354 = DIRECTION('',(1.,-0.,0.)); +#16355 = PCURVE('',#16168,#16356); +#16356 = DEFINITIONAL_REPRESENTATION('',(#16357),#16360); +#16357 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16358,#16359),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#16358 = CARTESIAN_POINT('',(0.,5.5)); +#16359 = CARTESIAN_POINT('',(20.,5.5)); +#16360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16361 = PCURVE('',#16220,#16362); +#16362 = DEFINITIONAL_REPRESENTATION('',(#16363),#16366); +#16363 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16364,#16365),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#16364 = CARTESIAN_POINT('',(-10.,-2.67)); +#16365 = CARTESIAN_POINT('',(10.,-2.67)); +#16366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16367 = ORIENTED_EDGE('',*,*,#16323,.F.); +#16368 = ADVANCED_FACE('',(#16369),#16220,.T.); +#16369 = FACE_BOUND('',#16370,.T.); +#16370 = EDGE_LOOP('',(#16371,#16372,#16373,#16374)); +#16371 = ORIENTED_EDGE('',*,*,#16349,.F.); +#16372 = ORIENTED_EDGE('',*,*,#16300,.T.); +#16373 = ORIENTED_EDGE('',*,*,#16278,.F.); +#16374 = ORIENTED_EDGE('',*,*,#16204,.F.); +#16375 = MANIFOLD_SOLID_BREP('',#16376); +#16376 = CLOSED_SHELL('',(#16377,#16523,#16621,#16696,#16767,#16860, + #16885,#16912,#16961,#16986)); +#16377 = ADVANCED_FACE('',(#16378),#16392,.T.); +#16378 = FACE_BOUND('',#16379,.T.); +#16379 = EDGE_LOOP('',(#16380,#16413,#16441,#16469,#16497)); +#16380 = ORIENTED_EDGE('',*,*,#16381,.T.); +#16381 = EDGE_CURVE('',#16382,#16384,#16386,.T.); +#16382 = VERTEX_POINT('',#16383); +#16383 = CARTESIAN_POINT('',(3.,3.,2.67)); +#16384 = VERTEX_POINT('',#16385); +#16385 = CARTESIAN_POINT('',(3.,7.,2.67)); +#16386 = SURFACE_CURVE('',#16387,(#16391,#16402),.PCURVE_S1.); +#16387 = LINE('',#16388,#16389); +#16388 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#16389 = VECTOR('',#16390,1.); +#16390 = DIRECTION('',(0.,1.,-0.)); +#16391 = PCURVE('',#16392,#16397); +#16392 = PLANE('',#16393); +#16393 = AXIS2_PLACEMENT_3D('',#16394,#16395,#16396); +#16394 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#16395 = DIRECTION('',(-0.,0.,1.)); +#16396 = DIRECTION('',(1.,0.,0.)); +#16397 = DEFINITIONAL_REPRESENTATION('',(#16398),#16401); +#16398 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16399,#16400),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#16399 = CARTESIAN_POINT('',(13.,-2.5)); +#16400 = CARTESIAN_POINT('',(13.,2.5)); +#16401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16402 = PCURVE('',#16403,#16408); +#16403 = PLANE('',#16404); +#16404 = AXIS2_PLACEMENT_3D('',#16405,#16406,#16407); +#16405 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#16406 = DIRECTION('',(1.,0.,0.)); +#16407 = DIRECTION('',(-0.,1.,0.)); +#16408 = DEFINITIONAL_REPRESENTATION('',(#16409),#16412); +#16409 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16410,#16411),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#16410 = CARTESIAN_POINT('',(3.,-6.87)); +#16411 = CARTESIAN_POINT('',(8.,-6.87)); +#16412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16413 = ORIENTED_EDGE('',*,*,#16414,.F.); +#16414 = EDGE_CURVE('',#16415,#16384,#16417,.T.); +#16415 = VERTEX_POINT('',#16416); +#16416 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#16417 = SURFACE_CURVE('',#16418,(#16422,#16429),.PCURVE_S1.); +#16418 = LINE('',#16419,#16420); +#16419 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#16420 = VECTOR('',#16421,1.); +#16421 = DIRECTION('',(1.,0.,0.)); +#16422 = PCURVE('',#16392,#16423); +#16423 = DEFINITIONAL_REPRESENTATION('',(#16424),#16428); +#16424 = LINE('',#16425,#16426); +#16425 = CARTESIAN_POINT('',(0.,2.5)); +#16426 = VECTOR('',#16427,1.); +#16427 = DIRECTION('',(1.,0.)); +#16428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16429 = PCURVE('',#16430,#16435); +#16430 = PLANE('',#16431); +#16431 = AXIS2_PLACEMENT_3D('',#16432,#16433,#16434); +#16432 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#16433 = DIRECTION('',(-0.,0.,1.)); +#16434 = DIRECTION('',(1.,0.,0.)); +#16435 = DEFINITIONAL_REPRESENTATION('',(#16436),#16440); +#16436 = LINE('',#16437,#16438); +#16437 = CARTESIAN_POINT('',(0.,2.5)); +#16438 = VECTOR('',#16439,1.); +#16439 = DIRECTION('',(1.,0.)); +#16440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16441 = ORIENTED_EDGE('',*,*,#16442,.F.); +#16442 = EDGE_CURVE('',#16443,#16415,#16445,.T.); +#16443 = VERTEX_POINT('',#16444); +#16444 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#16445 = SURFACE_CURVE('',#16446,(#16450,#16457),.PCURVE_S1.); +#16446 = LINE('',#16447,#16448); +#16447 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#16448 = VECTOR('',#16449,1.); +#16449 = DIRECTION('',(0.,1.,0.)); +#16450 = PCURVE('',#16392,#16451); +#16451 = DEFINITIONAL_REPRESENTATION('',(#16452),#16456); +#16452 = LINE('',#16453,#16454); +#16453 = CARTESIAN_POINT('',(0.,-2.5)); +#16454 = VECTOR('',#16455,1.); +#16455 = DIRECTION('',(0.,1.)); +#16456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16457 = PCURVE('',#16458,#16463); +#16458 = PLANE('',#16459); +#16459 = AXIS2_PLACEMENT_3D('',#16460,#16461,#16462); +#16460 = CARTESIAN_POINT('',(-10.,0.,0.)); +#16461 = DIRECTION('',(-1.,-0.,0.)); +#16462 = DIRECTION('',(0.,0.,1.)); +#16463 = DEFINITIONAL_REPRESENTATION('',(#16464),#16468); +#16464 = LINE('',#16465,#16466); +#16465 = CARTESIAN_POINT('',(2.67,2.)); +#16466 = VECTOR('',#16467,1.); +#16467 = DIRECTION('',(0.,1.)); +#16468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16469 = ORIENTED_EDGE('',*,*,#16470,.T.); +#16470 = EDGE_CURVE('',#16443,#16471,#16473,.T.); +#16471 = VERTEX_POINT('',#16472); +#16472 = CARTESIAN_POINT('',(3.,2.,2.67)); +#16473 = SURFACE_CURVE('',#16474,(#16478,#16485),.PCURVE_S1.); +#16474 = LINE('',#16475,#16476); +#16475 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#16476 = VECTOR('',#16477,1.); +#16477 = DIRECTION('',(1.,0.,0.)); +#16478 = PCURVE('',#16392,#16479); +#16479 = DEFINITIONAL_REPRESENTATION('',(#16480),#16484); +#16480 = LINE('',#16481,#16482); +#16481 = CARTESIAN_POINT('',(0.,-2.5)); +#16482 = VECTOR('',#16483,1.); +#16483 = DIRECTION('',(1.,0.)); +#16484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16485 = PCURVE('',#16486,#16491); +#16486 = PLANE('',#16487); +#16487 = AXIS2_PLACEMENT_3D('',#16488,#16489,#16490); +#16488 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#16489 = DIRECTION('',(-0.,0.,1.)); +#16490 = DIRECTION('',(1.,0.,0.)); +#16491 = DEFINITIONAL_REPRESENTATION('',(#16492),#16496); +#16492 = LINE('',#16493,#16494); +#16493 = CARTESIAN_POINT('',(0.,-2.5)); +#16494 = VECTOR('',#16495,1.); +#16495 = DIRECTION('',(1.,0.)); +#16496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16497 = ORIENTED_EDGE('',*,*,#16498,.T.); +#16498 = EDGE_CURVE('',#16471,#16382,#16499,.T.); +#16499 = SURFACE_CURVE('',#16500,(#16504,#16511),.PCURVE_S1.); +#16500 = LINE('',#16501,#16502); +#16501 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#16502 = VECTOR('',#16503,1.); +#16503 = DIRECTION('',(-0.,1.,0.)); +#16504 = PCURVE('',#16392,#16505); +#16505 = DEFINITIONAL_REPRESENTATION('',(#16506),#16510); +#16506 = LINE('',#16507,#16508); +#16507 = CARTESIAN_POINT('',(13.,-2.75)); +#16508 = VECTOR('',#16509,1.); +#16509 = DIRECTION('',(0.,1.)); +#16510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16511 = PCURVE('',#16512,#16517); +#16512 = PLANE('',#16513); +#16513 = AXIS2_PLACEMENT_3D('',#16514,#16515,#16516); +#16514 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#16515 = DIRECTION('',(1.,0.,0.)); +#16516 = DIRECTION('',(-0.,1.,0.)); +#16517 = DEFINITIONAL_REPRESENTATION('',(#16518),#16522); +#16518 = LINE('',#16519,#16520); +#16519 = CARTESIAN_POINT('',(2.75,-6.87)); +#16520 = VECTOR('',#16521,1.); +#16521 = DIRECTION('',(1.,0.)); +#16522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16523 = ADVANCED_FACE('',(#16524),#16403,.T.); +#16524 = FACE_BOUND('',#16525,.T.); +#16525 = EDGE_LOOP('',(#16526,#16527,#16550,#16576,#16602)); +#16526 = ORIENTED_EDGE('',*,*,#16381,.F.); +#16527 = ORIENTED_EDGE('',*,*,#16528,.T.); +#16528 = EDGE_CURVE('',#16382,#16529,#16531,.T.); +#16529 = VERTEX_POINT('',#16530); +#16530 = CARTESIAN_POINT('',(3.,3.,0.)); +#16531 = SURFACE_CURVE('',#16532,(#16536,#16543),.PCURVE_S1.); +#16532 = LINE('',#16533,#16534); +#16533 = CARTESIAN_POINT('',(3.,3.,9.54)); +#16534 = VECTOR('',#16535,1.); +#16535 = DIRECTION('',(0.,0.,-1.)); +#16536 = PCURVE('',#16403,#16537); +#16537 = DEFINITIONAL_REPRESENTATION('',(#16538),#16542); +#16538 = LINE('',#16539,#16540); +#16539 = CARTESIAN_POINT('',(4.,0.)); +#16540 = VECTOR('',#16541,1.); +#16541 = DIRECTION('',(0.,-1.)); +#16542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16543 = PCURVE('',#16512,#16544); +#16544 = DEFINITIONAL_REPRESENTATION('',(#16545),#16549); +#16545 = LINE('',#16546,#16547); +#16546 = CARTESIAN_POINT('',(4.,0.)); +#16547 = VECTOR('',#16548,1.); +#16548 = DIRECTION('',(0.,-1.)); +#16549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16550 = ORIENTED_EDGE('',*,*,#16551,.T.); +#16551 = EDGE_CURVE('',#16529,#16552,#16554,.T.); +#16552 = VERTEX_POINT('',#16553); +#16553 = CARTESIAN_POINT('',(3.,10.,0.)); +#16554 = SURFACE_CURVE('',#16555,(#16559,#16565),.PCURVE_S1.); +#16555 = LINE('',#16556,#16557); +#16556 = CARTESIAN_POINT('',(3.,-0.5,0.)); +#16557 = VECTOR('',#16558,1.); +#16558 = DIRECTION('',(0.,1.,0.)); +#16559 = PCURVE('',#16403,#16560); +#16560 = DEFINITIONAL_REPRESENTATION('',(#16561),#16564); +#16561 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16562,#16563),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#16562 = CARTESIAN_POINT('',(-9.,-9.54)); +#16563 = CARTESIAN_POINT('',(11.,-9.54)); +#16564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16565 = PCURVE('',#16566,#16571); +#16566 = PLANE('',#16567); +#16567 = AXIS2_PLACEMENT_3D('',#16568,#16569,#16570); +#16568 = CARTESIAN_POINT('',(0.,0.,0.)); +#16569 = DIRECTION('',(0.,0.,1.)); +#16570 = DIRECTION('',(1.,0.,-0.)); +#16571 = DEFINITIONAL_REPRESENTATION('',(#16572),#16575); +#16572 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16573,#16574),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#16573 = CARTESIAN_POINT('',(3.,-10.)); +#16574 = CARTESIAN_POINT('',(3.,10.)); +#16575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16576 = ORIENTED_EDGE('',*,*,#16577,.F.); +#16577 = EDGE_CURVE('',#16578,#16552,#16580,.T.); +#16578 = VERTEX_POINT('',#16579); +#16579 = CARTESIAN_POINT('',(3.,10.,2.67)); +#16580 = SURFACE_CURVE('',#16581,(#16585,#16591),.PCURVE_S1.); +#16581 = LINE('',#16582,#16583); +#16582 = CARTESIAN_POINT('',(3.,10.,4.77)); +#16583 = VECTOR('',#16584,1.); +#16584 = DIRECTION('',(0.,0.,-1.)); +#16585 = PCURVE('',#16403,#16586); +#16586 = DEFINITIONAL_REPRESENTATION('',(#16587),#16590); +#16587 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16588,#16589),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#16588 = CARTESIAN_POINT('',(11.,-6.87)); +#16589 = CARTESIAN_POINT('',(11.,-9.54)); +#16590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16591 = PCURVE('',#16592,#16597); +#16592 = PLANE('',#16593); +#16593 = AXIS2_PLACEMENT_3D('',#16594,#16595,#16596); +#16594 = CARTESIAN_POINT('',(0.,10.,0.)); +#16595 = DIRECTION('',(0.,1.,0.)); +#16596 = DIRECTION('',(1.,0.,-0.)); +#16597 = DEFINITIONAL_REPRESENTATION('',(#16598),#16601); +#16598 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16599,#16600),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#16599 = CARTESIAN_POINT('',(3.,-2.67)); +#16600 = CARTESIAN_POINT('',(3.,0.)); +#16601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16602 = ORIENTED_EDGE('',*,*,#16603,.F.); +#16603 = EDGE_CURVE('',#16384,#16578,#16604,.T.); +#16604 = SURFACE_CURVE('',#16605,(#16609,#16615),.PCURVE_S1.); +#16605 = LINE('',#16606,#16607); +#16606 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#16607 = VECTOR('',#16608,1.); +#16608 = DIRECTION('',(0.,1.,-0.)); +#16609 = PCURVE('',#16403,#16610); +#16610 = DEFINITIONAL_REPRESENTATION('',(#16611),#16614); +#16611 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16612,#16613),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#16612 = CARTESIAN_POINT('',(8.,-6.87)); +#16613 = CARTESIAN_POINT('',(11.,-6.87)); +#16614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16615 = PCURVE('',#16430,#16616); +#16616 = DEFINITIONAL_REPRESENTATION('',(#16617),#16620); +#16617 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16618,#16619),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#16618 = CARTESIAN_POINT('',(13.,2.5)); +#16619 = CARTESIAN_POINT('',(13.,5.5)); +#16620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16621 = ADVANCED_FACE('',(#16622),#16512,.T.); +#16622 = FACE_BOUND('',#16623,.T.); +#16623 = EDGE_LOOP('',(#16624,#16625,#16646,#16674,#16695)); +#16624 = ORIENTED_EDGE('',*,*,#16498,.F.); +#16625 = ORIENTED_EDGE('',*,*,#16626,.T.); +#16626 = EDGE_CURVE('',#16471,#16627,#16629,.T.); +#16627 = VERTEX_POINT('',#16628); +#16628 = CARTESIAN_POINT('',(3.,-5.,2.67)); +#16629 = SURFACE_CURVE('',#16630,(#16634,#16640),.PCURVE_S1.); +#16630 = LINE('',#16631,#16632); +#16631 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#16632 = VECTOR('',#16633,1.); +#16633 = DIRECTION('',(0.,-1.,0.)); +#16634 = PCURVE('',#16512,#16635); +#16635 = DEFINITIONAL_REPRESENTATION('',(#16636),#16639); +#16636 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16637,#16638),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#16637 = CARTESIAN_POINT('',(4.,-6.87)); +#16638 = CARTESIAN_POINT('',(-4.,-6.87)); +#16639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16640 = PCURVE('',#16486,#16641); +#16641 = DEFINITIONAL_REPRESENTATION('',(#16642),#16645); +#16642 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16643,#16644),.UNSPECIFIED., + .F.,.F.,(2,2),(-1.25,6.75),.PIECEWISE_BEZIER_KNOTS.); +#16643 = CARTESIAN_POINT('',(13.,-1.5)); +#16644 = CARTESIAN_POINT('',(13.,-9.5)); +#16645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16646 = ORIENTED_EDGE('',*,*,#16647,.T.); +#16647 = EDGE_CURVE('',#16627,#16648,#16650,.T.); +#16648 = VERTEX_POINT('',#16649); +#16649 = CARTESIAN_POINT('',(3.,-5.,0.)); +#16650 = SURFACE_CURVE('',#16651,(#16655,#16662),.PCURVE_S1.); +#16651 = LINE('',#16652,#16653); +#16652 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#16653 = VECTOR('',#16654,1.); +#16654 = DIRECTION('',(0.,0.,-1.)); +#16655 = PCURVE('',#16512,#16656); +#16656 = DEFINITIONAL_REPRESENTATION('',(#16657),#16661); +#16657 = LINE('',#16658,#16659); +#16658 = CARTESIAN_POINT('',(-4.,0.)); +#16659 = VECTOR('',#16660,1.); +#16660 = DIRECTION('',(0.,-1.)); +#16661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16662 = PCURVE('',#16663,#16668); +#16663 = PLANE('',#16664); +#16664 = AXIS2_PLACEMENT_3D('',#16665,#16666,#16667); +#16665 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#16666 = DIRECTION('',(1.,0.,0.)); +#16667 = DIRECTION('',(-0.,1.,0.)); +#16668 = DEFINITIONAL_REPRESENTATION('',(#16669),#16673); +#16669 = LINE('',#16670,#16671); +#16670 = CARTESIAN_POINT('',(-4.,0.)); +#16671 = VECTOR('',#16672,1.); +#16672 = DIRECTION('',(0.,-1.)); +#16673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16674 = ORIENTED_EDGE('',*,*,#16675,.T.); +#16675 = EDGE_CURVE('',#16648,#16529,#16676,.T.); +#16676 = SURFACE_CURVE('',#16677,(#16681,#16688),.PCURVE_S1.); +#16677 = LINE('',#16678,#16679); +#16678 = CARTESIAN_POINT('',(3.,-0.5,0.)); +#16679 = VECTOR('',#16680,1.); +#16680 = DIRECTION('',(0.,1.,0.)); +#16681 = PCURVE('',#16512,#16682); +#16682 = DEFINITIONAL_REPRESENTATION('',(#16683),#16687); +#16683 = LINE('',#16684,#16685); +#16684 = CARTESIAN_POINT('',(0.5,-9.54)); +#16685 = VECTOR('',#16686,1.); +#16686 = DIRECTION('',(1.,0.)); +#16687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16688 = PCURVE('',#16566,#16689); +#16689 = DEFINITIONAL_REPRESENTATION('',(#16690),#16694); +#16690 = LINE('',#16691,#16692); +#16691 = CARTESIAN_POINT('',(3.,-0.5)); +#16692 = VECTOR('',#16693,1.); +#16693 = DIRECTION('',(0.,1.)); +#16694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16695 = ORIENTED_EDGE('',*,*,#16528,.F.); +#16696 = ADVANCED_FACE('',(#16697),#16486,.T.); +#16697 = FACE_BOUND('',#16698,.T.); +#16698 = EDGE_LOOP('',(#16699,#16720,#16721,#16722,#16743)); +#16699 = ORIENTED_EDGE('',*,*,#16700,.T.); +#16700 = EDGE_CURVE('',#16701,#16627,#16703,.T.); +#16701 = VERTEX_POINT('',#16702); +#16702 = CARTESIAN_POINT('',(3.,-10.,2.67)); +#16703 = SURFACE_CURVE('',#16704,(#16708,#16714),.PCURVE_S1.); +#16704 = LINE('',#16705,#16706); +#16705 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#16706 = VECTOR('',#16707,1.); +#16707 = DIRECTION('',(0.,1.,-0.)); +#16708 = PCURVE('',#16486,#16709); +#16709 = DEFINITIONAL_REPRESENTATION('',(#16710),#16713); +#16710 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16711,#16712),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#16711 = CARTESIAN_POINT('',(13.,-14.5)); +#16712 = CARTESIAN_POINT('',(13.,-2.5)); +#16713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16714 = PCURVE('',#16663,#16715); +#16715 = DEFINITIONAL_REPRESENTATION('',(#16716),#16719); +#16716 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16717,#16718),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#16717 = CARTESIAN_POINT('',(-9.,-6.87)); +#16718 = CARTESIAN_POINT('',(3.,-6.87)); +#16719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16720 = ORIENTED_EDGE('',*,*,#16626,.F.); +#16721 = ORIENTED_EDGE('',*,*,#16470,.F.); +#16722 = ORIENTED_EDGE('',*,*,#16723,.F.); +#16723 = EDGE_CURVE('',#16724,#16443,#16726,.T.); +#16724 = VERTEX_POINT('',#16725); +#16725 = CARTESIAN_POINT('',(-10.,-10.,2.67)); +#16726 = SURFACE_CURVE('',#16727,(#16731,#16737),.PCURVE_S1.); +#16727 = LINE('',#16728,#16729); +#16728 = CARTESIAN_POINT('',(-10.,2.25,2.67)); +#16729 = VECTOR('',#16730,1.); +#16730 = DIRECTION('',(-0.,1.,-0.)); +#16731 = PCURVE('',#16486,#16732); +#16732 = DEFINITIONAL_REPRESENTATION('',(#16733),#16736); +#16733 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16734,#16735),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16734 = CARTESIAN_POINT('',(0.,-14.5)); +#16735 = CARTESIAN_POINT('',(0.,5.5)); +#16736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16737 = PCURVE('',#16458,#16738); +#16738 = DEFINITIONAL_REPRESENTATION('',(#16739),#16742); +#16739 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16740,#16741),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16740 = CARTESIAN_POINT('',(2.67,-10.)); +#16741 = CARTESIAN_POINT('',(2.67,10.)); +#16742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16743 = ORIENTED_EDGE('',*,*,#16744,.F.); +#16744 = EDGE_CURVE('',#16701,#16724,#16745,.T.); +#16745 = SURFACE_CURVE('',#16746,(#16750,#16756),.PCURVE_S1.); +#16746 = LINE('',#16747,#16748); +#16747 = CARTESIAN_POINT('',(-5.,-10.,2.67)); +#16748 = VECTOR('',#16749,1.); +#16749 = DIRECTION('',(-1.,-0.,0.)); +#16750 = PCURVE('',#16486,#16751); +#16751 = DEFINITIONAL_REPRESENTATION('',(#16752),#16755); +#16752 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16753,#16754),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#16753 = CARTESIAN_POINT('',(20.,-14.5)); +#16754 = CARTESIAN_POINT('',(0.,-14.5)); +#16755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16756 = PCURVE('',#16757,#16762); +#16757 = PLANE('',#16758); +#16758 = AXIS2_PLACEMENT_3D('',#16759,#16760,#16761); +#16759 = CARTESIAN_POINT('',(0.,-10.,0.)); +#16760 = DIRECTION('',(0.,-1.,0.)); +#16761 = DIRECTION('',(0.,0.,-1.)); +#16762 = DEFINITIONAL_REPRESENTATION('',(#16763),#16766); +#16763 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16764,#16765),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#16764 = CARTESIAN_POINT('',(-2.67,10.)); +#16765 = CARTESIAN_POINT('',(-2.67,-10.)); +#16766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16767 = ADVANCED_FACE('',(#16768),#16458,.T.); +#16768 = FACE_BOUND('',#16769,.T.); +#16769 = EDGE_LOOP('',(#16770,#16795,#16816,#16817,#16818,#16839)); +#16770 = ORIENTED_EDGE('',*,*,#16771,.F.); +#16771 = EDGE_CURVE('',#16772,#16774,#16776,.T.); +#16772 = VERTEX_POINT('',#16773); +#16773 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#16774 = VERTEX_POINT('',#16775); +#16775 = CARTESIAN_POINT('',(-10.,10.,0.)); +#16776 = SURFACE_CURVE('',#16777,(#16781,#16788),.PCURVE_S1.); +#16777 = LINE('',#16778,#16779); +#16778 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#16779 = VECTOR('',#16780,1.); +#16780 = DIRECTION('',(0.,1.,0.)); +#16781 = PCURVE('',#16458,#16782); +#16782 = DEFINITIONAL_REPRESENTATION('',(#16783),#16787); +#16783 = LINE('',#16784,#16785); +#16784 = CARTESIAN_POINT('',(0.,-10.)); +#16785 = VECTOR('',#16786,1.); +#16786 = DIRECTION('',(0.,1.)); +#16787 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16788 = PCURVE('',#16566,#16789); +#16789 = DEFINITIONAL_REPRESENTATION('',(#16790),#16794); +#16790 = LINE('',#16791,#16792); +#16791 = CARTESIAN_POINT('',(-10.,-10.)); +#16792 = VECTOR('',#16793,1.); +#16793 = DIRECTION('',(0.,1.)); +#16794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16795 = ORIENTED_EDGE('',*,*,#16796,.T.); +#16796 = EDGE_CURVE('',#16772,#16724,#16797,.T.); +#16797 = SURFACE_CURVE('',#16798,(#16802,#16809),.PCURVE_S1.); +#16798 = LINE('',#16799,#16800); +#16799 = CARTESIAN_POINT('',(-10.,-10.,0.)); +#16800 = VECTOR('',#16801,1.); +#16801 = DIRECTION('',(0.,0.,1.)); +#16802 = PCURVE('',#16458,#16803); +#16803 = DEFINITIONAL_REPRESENTATION('',(#16804),#16808); +#16804 = LINE('',#16805,#16806); +#16805 = CARTESIAN_POINT('',(0.,-10.)); +#16806 = VECTOR('',#16807,1.); +#16807 = DIRECTION('',(1.,0.)); +#16808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16809 = PCURVE('',#16757,#16810); +#16810 = DEFINITIONAL_REPRESENTATION('',(#16811),#16815); +#16811 = LINE('',#16812,#16813); +#16812 = CARTESIAN_POINT('',(0.,-10.)); +#16813 = VECTOR('',#16814,1.); +#16814 = DIRECTION('',(-1.,0.)); +#16815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16816 = ORIENTED_EDGE('',*,*,#16723,.T.); +#16817 = ORIENTED_EDGE('',*,*,#16442,.T.); +#16818 = ORIENTED_EDGE('',*,*,#16819,.T.); +#16819 = EDGE_CURVE('',#16415,#16820,#16822,.T.); +#16820 = VERTEX_POINT('',#16821); +#16821 = CARTESIAN_POINT('',(-10.,10.,2.67)); +#16822 = SURFACE_CURVE('',#16823,(#16827,#16833),.PCURVE_S1.); +#16823 = LINE('',#16824,#16825); +#16824 = CARTESIAN_POINT('',(-10.,2.25,2.67)); +#16825 = VECTOR('',#16826,1.); +#16826 = DIRECTION('',(-0.,1.,-0.)); +#16827 = PCURVE('',#16458,#16828); +#16828 = DEFINITIONAL_REPRESENTATION('',(#16829),#16832); +#16829 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16830,#16831),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16830 = CARTESIAN_POINT('',(2.67,-10.)); +#16831 = CARTESIAN_POINT('',(2.67,10.)); +#16832 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16833 = PCURVE('',#16430,#16834); +#16834 = DEFINITIONAL_REPRESENTATION('',(#16835),#16838); +#16835 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16836,#16837),.UNSPECIFIED., + .F.,.F.,(2,2),(-12.25,7.75),.PIECEWISE_BEZIER_KNOTS.); +#16836 = CARTESIAN_POINT('',(0.,-14.5)); +#16837 = CARTESIAN_POINT('',(0.,5.5)); +#16838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16839 = ORIENTED_EDGE('',*,*,#16840,.F.); +#16840 = EDGE_CURVE('',#16774,#16820,#16841,.T.); +#16841 = SURFACE_CURVE('',#16842,(#16846,#16853),.PCURVE_S1.); +#16842 = LINE('',#16843,#16844); +#16843 = CARTESIAN_POINT('',(-10.,10.,0.)); +#16844 = VECTOR('',#16845,1.); +#16845 = DIRECTION('',(0.,0.,1.)); +#16846 = PCURVE('',#16458,#16847); +#16847 = DEFINITIONAL_REPRESENTATION('',(#16848),#16852); +#16848 = LINE('',#16849,#16850); +#16849 = CARTESIAN_POINT('',(0.,10.)); +#16850 = VECTOR('',#16851,1.); +#16851 = DIRECTION('',(1.,0.)); +#16852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16853 = PCURVE('',#16592,#16854); +#16854 = DEFINITIONAL_REPRESENTATION('',(#16855),#16859); +#16855 = LINE('',#16856,#16857); +#16856 = CARTESIAN_POINT('',(-10.,0.)); +#16857 = VECTOR('',#16858,1.); +#16858 = DIRECTION('',(0.,-1.)); +#16859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16860 = ADVANCED_FACE('',(#16861),#16430,.T.); +#16861 = FACE_BOUND('',#16862,.T.); +#16862 = EDGE_LOOP('',(#16863,#16864,#16865,#16866)); +#16863 = ORIENTED_EDGE('',*,*,#16819,.F.); +#16864 = ORIENTED_EDGE('',*,*,#16414,.T.); +#16865 = ORIENTED_EDGE('',*,*,#16603,.T.); +#16866 = ORIENTED_EDGE('',*,*,#16867,.F.); +#16867 = EDGE_CURVE('',#16820,#16578,#16868,.T.); +#16868 = SURFACE_CURVE('',#16869,(#16873,#16879),.PCURVE_S1.); +#16869 = LINE('',#16870,#16871); +#16870 = CARTESIAN_POINT('',(-5.,10.,2.67)); +#16871 = VECTOR('',#16872,1.); +#16872 = DIRECTION('',(1.,-0.,0.)); +#16873 = PCURVE('',#16430,#16874); +#16874 = DEFINITIONAL_REPRESENTATION('',(#16875),#16878); +#16875 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16876,#16877),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#16876 = CARTESIAN_POINT('',(0.,5.5)); +#16877 = CARTESIAN_POINT('',(20.,5.5)); +#16878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16879 = PCURVE('',#16592,#16880); +#16880 = DEFINITIONAL_REPRESENTATION('',(#16881),#16884); +#16881 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16882,#16883),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#16882 = CARTESIAN_POINT('',(-10.,-2.67)); +#16883 = CARTESIAN_POINT('',(10.,-2.67)); +#16884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16885 = ADVANCED_FACE('',(#16886),#16592,.T.); +#16886 = FACE_BOUND('',#16887,.T.); +#16887 = EDGE_LOOP('',(#16888,#16909,#16910,#16911)); +#16888 = ORIENTED_EDGE('',*,*,#16889,.F.); +#16889 = EDGE_CURVE('',#16774,#16552,#16890,.T.); +#16890 = SURFACE_CURVE('',#16891,(#16895,#16902),.PCURVE_S1.); +#16891 = LINE('',#16892,#16893); +#16892 = CARTESIAN_POINT('',(-10.,10.,0.)); +#16893 = VECTOR('',#16894,1.); +#16894 = DIRECTION('',(1.,0.,0.)); +#16895 = PCURVE('',#16592,#16896); +#16896 = DEFINITIONAL_REPRESENTATION('',(#16897),#16901); +#16897 = LINE('',#16898,#16899); +#16898 = CARTESIAN_POINT('',(-10.,0.)); +#16899 = VECTOR('',#16900,1.); +#16900 = DIRECTION('',(1.,0.)); +#16901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16902 = PCURVE('',#16566,#16903); +#16903 = DEFINITIONAL_REPRESENTATION('',(#16904),#16908); +#16904 = LINE('',#16905,#16906); +#16905 = CARTESIAN_POINT('',(-10.,10.)); +#16906 = VECTOR('',#16907,1.); +#16907 = DIRECTION('',(1.,0.)); +#16908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16909 = ORIENTED_EDGE('',*,*,#16840,.T.); +#16910 = ORIENTED_EDGE('',*,*,#16867,.T.); +#16911 = ORIENTED_EDGE('',*,*,#16577,.T.); +#16912 = ADVANCED_FACE('',(#16913),#16566,.F.); +#16913 = FACE_BOUND('',#16914,.F.); +#16914 = EDGE_LOOP('',(#16915,#16916,#16917,#16918,#16941,#16960)); +#16915 = ORIENTED_EDGE('',*,*,#16551,.T.); +#16916 = ORIENTED_EDGE('',*,*,#16889,.F.); +#16917 = ORIENTED_EDGE('',*,*,#16771,.F.); +#16918 = ORIENTED_EDGE('',*,*,#16919,.F.); +#16919 = EDGE_CURVE('',#16920,#16772,#16922,.T.); +#16920 = VERTEX_POINT('',#16921); +#16921 = CARTESIAN_POINT('',(3.,-10.,0.)); +#16922 = SURFACE_CURVE('',#16923,(#16927,#16934),.PCURVE_S1.); +#16923 = LINE('',#16924,#16925); +#16924 = CARTESIAN_POINT('',(10.,-10.,0.)); +#16925 = VECTOR('',#16926,1.); +#16926 = DIRECTION('',(-1.,0.,0.)); +#16927 = PCURVE('',#16566,#16928); +#16928 = DEFINITIONAL_REPRESENTATION('',(#16929),#16933); +#16929 = LINE('',#16930,#16931); +#16930 = CARTESIAN_POINT('',(10.,-10.)); +#16931 = VECTOR('',#16932,1.); +#16932 = DIRECTION('',(-1.,0.)); +#16933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16934 = PCURVE('',#16757,#16935); +#16935 = DEFINITIONAL_REPRESENTATION('',(#16936),#16940); +#16936 = LINE('',#16937,#16938); +#16937 = CARTESIAN_POINT('',(0.,10.)); +#16938 = VECTOR('',#16939,1.); +#16939 = DIRECTION('',(0.,-1.)); +#16940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16941 = ORIENTED_EDGE('',*,*,#16942,.T.); +#16942 = EDGE_CURVE('',#16920,#16648,#16943,.T.); +#16943 = SURFACE_CURVE('',#16944,(#16948,#16954),.PCURVE_S1.); +#16944 = LINE('',#16945,#16946); +#16945 = CARTESIAN_POINT('',(3.,-0.5,0.)); +#16946 = VECTOR('',#16947,1.); +#16947 = DIRECTION('',(0.,1.,0.)); +#16948 = PCURVE('',#16566,#16949); +#16949 = DEFINITIONAL_REPRESENTATION('',(#16950),#16953); +#16950 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16951,#16952),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#16951 = CARTESIAN_POINT('',(3.,-10.)); +#16952 = CARTESIAN_POINT('',(3.,10.)); +#16953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16954 = PCURVE('',#16663,#16955); +#16955 = DEFINITIONAL_REPRESENTATION('',(#16956),#16959); +#16956 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16957,#16958),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#16957 = CARTESIAN_POINT('',(-9.,-9.54)); +#16958 = CARTESIAN_POINT('',(11.,-9.54)); +#16959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16960 = ORIENTED_EDGE('',*,*,#16675,.T.); +#16961 = ADVANCED_FACE('',(#16962),#16663,.T.); +#16962 = FACE_BOUND('',#16963,.T.); +#16963 = EDGE_LOOP('',(#16964,#16965,#16966,#16985)); +#16964 = ORIENTED_EDGE('',*,*,#16647,.F.); +#16965 = ORIENTED_EDGE('',*,*,#16700,.F.); +#16966 = ORIENTED_EDGE('',*,*,#16967,.F.); +#16967 = EDGE_CURVE('',#16920,#16701,#16968,.T.); +#16968 = SURFACE_CURVE('',#16969,(#16973,#16979),.PCURVE_S1.); +#16969 = LINE('',#16970,#16971); +#16970 = CARTESIAN_POINT('',(3.,-10.,4.77)); +#16971 = VECTOR('',#16972,1.); +#16972 = DIRECTION('',(-0.,0.,1.)); +#16973 = PCURVE('',#16663,#16974); +#16974 = DEFINITIONAL_REPRESENTATION('',(#16975),#16978); +#16975 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16976,#16977),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#16976 = CARTESIAN_POINT('',(-9.,-9.54)); +#16977 = CARTESIAN_POINT('',(-9.,-6.87)); +#16978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16979 = PCURVE('',#16757,#16980); +#16980 = DEFINITIONAL_REPRESENTATION('',(#16981),#16984); +#16981 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#16982,#16983),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#16982 = CARTESIAN_POINT('',(0.,3.)); +#16983 = CARTESIAN_POINT('',(-2.67,3.)); +#16984 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16985 = ORIENTED_EDGE('',*,*,#16942,.T.); +#16986 = ADVANCED_FACE('',(#16987),#16757,.T.); +#16987 = FACE_BOUND('',#16988,.T.); +#16988 = EDGE_LOOP('',(#16989,#16990,#16991,#16992)); +#16989 = ORIENTED_EDGE('',*,*,#16919,.F.); +#16990 = ORIENTED_EDGE('',*,*,#16967,.T.); +#16991 = ORIENTED_EDGE('',*,*,#16744,.T.); +#16992 = ORIENTED_EDGE('',*,*,#16796,.F.); +#16993 = MANIFOLD_SOLID_BREP('',#16994); +#16994 = CLOSED_SHELL('',(#16995,#17111,#17187,#17258,#17303,#17349, + #17376)); +#16995 = ADVANCED_FACE('',(#16996),#17010,.T.); +#16996 = FACE_BOUND('',#16997,.T.); +#16997 = EDGE_LOOP('',(#16998,#17033,#17059,#17087)); +#16998 = ORIENTED_EDGE('',*,*,#16999,.T.); +#16999 = EDGE_CURVE('',#17000,#17002,#17004,.T.); +#17000 = VERTEX_POINT('',#17001); +#17001 = CARTESIAN_POINT('',(3.,3.,2.67)); +#17002 = VERTEX_POINT('',#17003); +#17003 = CARTESIAN_POINT('',(6.,3.,2.67)); +#17004 = SURFACE_CURVE('',#17005,(#17009,#17021),.PCURVE_S1.); +#17005 = LINE('',#17006,#17007); +#17006 = CARTESIAN_POINT('',(-2.75,3.,2.67)); +#17007 = VECTOR('',#17008,1.); +#17008 = DIRECTION('',(1.,0.,0.)); +#17009 = PCURVE('',#17010,#17015); +#17010 = PLANE('',#17011); +#17011 = AXIS2_PLACEMENT_3D('',#17012,#17013,#17014); +#17012 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17013 = DIRECTION('',(-0.,0.,1.)); +#17014 = DIRECTION('',(1.,0.,0.)); +#17015 = DEFINITIONAL_REPRESENTATION('',(#17016),#17020); +#17016 = LINE('',#17017,#17018); +#17017 = CARTESIAN_POINT('',(7.25,-1.5)); +#17018 = VECTOR('',#17019,1.); +#17019 = DIRECTION('',(1.,0.)); +#17020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17021 = PCURVE('',#17022,#17027); +#17022 = PLANE('',#17023); +#17023 = AXIS2_PLACEMENT_3D('',#17024,#17025,#17026); +#17024 = CARTESIAN_POINT('',(4.5,3.,9.54)); +#17025 = DIRECTION('',(0.,-1.,0.)); +#17026 = DIRECTION('',(0.,0.,-1.)); +#17027 = DEFINITIONAL_REPRESENTATION('',(#17028),#17032); +#17028 = LINE('',#17029,#17030); +#17029 = CARTESIAN_POINT('',(6.87,-7.25)); +#17030 = VECTOR('',#17031,1.); +#17031 = DIRECTION('',(0.,1.)); +#17032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17033 = ORIENTED_EDGE('',*,*,#17034,.F.); +#17034 = EDGE_CURVE('',#17035,#17002,#17037,.T.); +#17035 = VERTEX_POINT('',#17036); +#17036 = CARTESIAN_POINT('',(6.,7.,2.67)); +#17037 = SURFACE_CURVE('',#17038,(#17042,#17048),.PCURVE_S1.); +#17038 = LINE('',#17039,#17040); +#17039 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17040 = VECTOR('',#17041,1.); +#17041 = DIRECTION('',(0.,-1.,0.)); +#17042 = PCURVE('',#17010,#17043); +#17043 = DEFINITIONAL_REPRESENTATION('',(#17044),#17047); +#17044 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17045,#17046),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#17045 = CARTESIAN_POINT('',(16.,2.5)); +#17046 = CARTESIAN_POINT('',(16.,-2.5)); +#17047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17048 = PCURVE('',#17049,#17054); +#17049 = PLANE('',#17050); +#17050 = AXIS2_PLACEMENT_3D('',#17051,#17052,#17053); +#17051 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#17052 = DIRECTION('',(-1.,0.,0.)); +#17053 = DIRECTION('',(0.,0.,1.)); +#17054 = DEFINITIONAL_REPRESENTATION('',(#17055),#17058); +#17055 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17056,#17057),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#17056 = CARTESIAN_POINT('',(-6.87,8.)); +#17057 = CARTESIAN_POINT('',(-6.87,3.)); +#17058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17059 = ORIENTED_EDGE('',*,*,#17060,.F.); +#17060 = EDGE_CURVE('',#17061,#17035,#17063,.T.); +#17061 = VERTEX_POINT('',#17062); +#17062 = CARTESIAN_POINT('',(3.,7.,2.67)); +#17063 = SURFACE_CURVE('',#17064,(#17068,#17075),.PCURVE_S1.); +#17064 = LINE('',#17065,#17066); +#17065 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#17066 = VECTOR('',#17067,1.); +#17067 = DIRECTION('',(1.,0.,0.)); +#17068 = PCURVE('',#17010,#17069); +#17069 = DEFINITIONAL_REPRESENTATION('',(#17070),#17074); +#17070 = LINE('',#17071,#17072); +#17071 = CARTESIAN_POINT('',(0.,2.5)); +#17072 = VECTOR('',#17073,1.); +#17073 = DIRECTION('',(1.,0.)); +#17074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17075 = PCURVE('',#17076,#17081); +#17076 = PLANE('',#17077); +#17077 = AXIS2_PLACEMENT_3D('',#17078,#17079,#17080); +#17078 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17079 = DIRECTION('',(-0.,0.,1.)); +#17080 = DIRECTION('',(1.,0.,0.)); +#17081 = DEFINITIONAL_REPRESENTATION('',(#17082),#17086); +#17082 = LINE('',#17083,#17084); +#17083 = CARTESIAN_POINT('',(0.,2.5)); +#17084 = VECTOR('',#17085,1.); +#17085 = DIRECTION('',(1.,0.)); +#17086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17087 = ORIENTED_EDGE('',*,*,#17088,.F.); +#17088 = EDGE_CURVE('',#17000,#17061,#17089,.T.); +#17089 = SURFACE_CURVE('',#17090,(#17094,#17100),.PCURVE_S1.); +#17090 = LINE('',#17091,#17092); +#17091 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#17092 = VECTOR('',#17093,1.); +#17093 = DIRECTION('',(0.,1.,-0.)); +#17094 = PCURVE('',#17010,#17095); +#17095 = DEFINITIONAL_REPRESENTATION('',(#17096),#17099); +#17096 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17097,#17098),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#17097 = CARTESIAN_POINT('',(13.,-2.5)); +#17098 = CARTESIAN_POINT('',(13.,2.5)); +#17099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17100 = PCURVE('',#17101,#17106); +#17101 = PLANE('',#17102); +#17102 = AXIS2_PLACEMENT_3D('',#17103,#17104,#17105); +#17103 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#17104 = DIRECTION('',(1.,0.,0.)); +#17105 = DIRECTION('',(-0.,1.,0.)); +#17106 = DEFINITIONAL_REPRESENTATION('',(#17107),#17110); +#17107 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17108,#17109),.UNSPECIFIED., + .F.,.F.,(2,2),(0.25,5.25),.PIECEWISE_BEZIER_KNOTS.); +#17108 = CARTESIAN_POINT('',(3.,-6.87)); +#17109 = CARTESIAN_POINT('',(8.,-6.87)); +#17110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17111 = ADVANCED_FACE('',(#17112),#17022,.T.); +#17112 = FACE_BOUND('',#17113,.T.); +#17113 = EDGE_LOOP('',(#17114,#17115,#17138,#17166)); +#17114 = ORIENTED_EDGE('',*,*,#16999,.F.); +#17115 = ORIENTED_EDGE('',*,*,#17116,.T.); +#17116 = EDGE_CURVE('',#17000,#17117,#17119,.T.); +#17117 = VERTEX_POINT('',#17118); +#17118 = CARTESIAN_POINT('',(3.,3.,0.)); +#17119 = SURFACE_CURVE('',#17120,(#17124,#17131),.PCURVE_S1.); +#17120 = LINE('',#17121,#17122); +#17121 = CARTESIAN_POINT('',(3.,3.,9.54)); +#17122 = VECTOR('',#17123,1.); +#17123 = DIRECTION('',(0.,0.,-1.)); +#17124 = PCURVE('',#17022,#17125); +#17125 = DEFINITIONAL_REPRESENTATION('',(#17126),#17130); +#17126 = LINE('',#17127,#17128); +#17127 = CARTESIAN_POINT('',(0.,-1.5)); +#17128 = VECTOR('',#17129,1.); +#17129 = DIRECTION('',(1.,0.)); +#17130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17131 = PCURVE('',#17101,#17132); +#17132 = DEFINITIONAL_REPRESENTATION('',(#17133),#17137); +#17133 = LINE('',#17134,#17135); +#17134 = CARTESIAN_POINT('',(4.,0.)); +#17135 = VECTOR('',#17136,1.); +#17136 = DIRECTION('',(0.,-1.)); +#17137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17138 = ORIENTED_EDGE('',*,*,#17139,.T.); +#17139 = EDGE_CURVE('',#17117,#17140,#17142,.T.); +#17140 = VERTEX_POINT('',#17141); +#17141 = CARTESIAN_POINT('',(6.,3.,0.)); +#17142 = SURFACE_CURVE('',#17143,(#17147,#17154),.PCURVE_S1.); +#17143 = LINE('',#17144,#17145); +#17144 = CARTESIAN_POINT('',(2.25,3.,0.)); +#17145 = VECTOR('',#17146,1.); +#17146 = DIRECTION('',(1.,0.,-0.)); +#17147 = PCURVE('',#17022,#17148); +#17148 = DEFINITIONAL_REPRESENTATION('',(#17149),#17153); +#17149 = LINE('',#17150,#17151); +#17150 = CARTESIAN_POINT('',(9.54,-2.25)); +#17151 = VECTOR('',#17152,1.); +#17152 = DIRECTION('',(0.,1.)); +#17153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17154 = PCURVE('',#17155,#17160); +#17155 = PLANE('',#17156); +#17156 = AXIS2_PLACEMENT_3D('',#17157,#17158,#17159); +#17157 = CARTESIAN_POINT('',(0.,0.,0.)); +#17158 = DIRECTION('',(0.,0.,1.)); +#17159 = DIRECTION('',(1.,0.,-0.)); +#17160 = DEFINITIONAL_REPRESENTATION('',(#17161),#17165); +#17161 = LINE('',#17162,#17163); +#17162 = CARTESIAN_POINT('',(2.25,3.)); +#17163 = VECTOR('',#17164,1.); +#17164 = DIRECTION('',(1.,0.)); +#17165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17166 = ORIENTED_EDGE('',*,*,#17167,.F.); +#17167 = EDGE_CURVE('',#17002,#17140,#17168,.T.); +#17168 = SURFACE_CURVE('',#17169,(#17173,#17180),.PCURVE_S1.); +#17169 = LINE('',#17170,#17171); +#17170 = CARTESIAN_POINT('',(6.,3.,9.54)); +#17171 = VECTOR('',#17172,1.); +#17172 = DIRECTION('',(0.,0.,-1.)); +#17173 = PCURVE('',#17022,#17174); +#17174 = DEFINITIONAL_REPRESENTATION('',(#17175),#17179); +#17175 = LINE('',#17176,#17177); +#17176 = CARTESIAN_POINT('',(0.,1.5)); +#17177 = VECTOR('',#17178,1.); +#17178 = DIRECTION('',(1.,0.)); +#17179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17180 = PCURVE('',#17049,#17181); +#17181 = DEFINITIONAL_REPRESENTATION('',(#17182),#17186); +#17182 = LINE('',#17183,#17184); +#17183 = CARTESIAN_POINT('',(0.,4.)); +#17184 = VECTOR('',#17185,1.); +#17185 = DIRECTION('',(-1.,0.)); +#17186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17187 = ADVANCED_FACE('',(#17188),#17101,.F.); +#17188 = FACE_BOUND('',#17189,.F.); +#17189 = EDGE_LOOP('',(#17190,#17191,#17192,#17213,#17239)); +#17190 = ORIENTED_EDGE('',*,*,#17088,.F.); +#17191 = ORIENTED_EDGE('',*,*,#17116,.T.); +#17192 = ORIENTED_EDGE('',*,*,#17193,.T.); +#17193 = EDGE_CURVE('',#17117,#17194,#17196,.T.); +#17194 = VERTEX_POINT('',#17195); +#17195 = CARTESIAN_POINT('',(3.,10.,0.)); +#17196 = SURFACE_CURVE('',#17197,(#17201,#17207),.PCURVE_S1.); +#17197 = LINE('',#17198,#17199); +#17198 = CARTESIAN_POINT('',(3.,-0.5,0.)); +#17199 = VECTOR('',#17200,1.); +#17200 = DIRECTION('',(0.,1.,0.)); +#17201 = PCURVE('',#17101,#17202); +#17202 = DEFINITIONAL_REPRESENTATION('',(#17203),#17206); +#17203 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17204,#17205),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#17204 = CARTESIAN_POINT('',(-9.,-9.54)); +#17205 = CARTESIAN_POINT('',(11.,-9.54)); +#17206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17207 = PCURVE('',#17155,#17208); +#17208 = DEFINITIONAL_REPRESENTATION('',(#17209),#17212); +#17209 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17210,#17211),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#17210 = CARTESIAN_POINT('',(3.,-10.)); +#17211 = CARTESIAN_POINT('',(3.,10.)); +#17212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17213 = ORIENTED_EDGE('',*,*,#17214,.F.); +#17214 = EDGE_CURVE('',#17215,#17194,#17217,.T.); +#17215 = VERTEX_POINT('',#17216); +#17216 = CARTESIAN_POINT('',(3.,10.,2.67)); +#17217 = SURFACE_CURVE('',#17218,(#17222,#17228),.PCURVE_S1.); +#17218 = LINE('',#17219,#17220); +#17219 = CARTESIAN_POINT('',(3.,10.,4.77)); +#17220 = VECTOR('',#17221,1.); +#17221 = DIRECTION('',(0.,0.,-1.)); +#17222 = PCURVE('',#17101,#17223); +#17223 = DEFINITIONAL_REPRESENTATION('',(#17224),#17227); +#17224 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17225,#17226),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#17225 = CARTESIAN_POINT('',(11.,-6.87)); +#17226 = CARTESIAN_POINT('',(11.,-9.54)); +#17227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17228 = PCURVE('',#17229,#17234); +#17229 = PLANE('',#17230); +#17230 = AXIS2_PLACEMENT_3D('',#17231,#17232,#17233); +#17231 = CARTESIAN_POINT('',(0.,10.,0.)); +#17232 = DIRECTION('',(0.,1.,0.)); +#17233 = DIRECTION('',(1.,0.,-0.)); +#17234 = DEFINITIONAL_REPRESENTATION('',(#17235),#17238); +#17235 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17236,#17237),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#17236 = CARTESIAN_POINT('',(3.,-2.67)); +#17237 = CARTESIAN_POINT('',(3.,0.)); +#17238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17239 = ORIENTED_EDGE('',*,*,#17240,.F.); +#17240 = EDGE_CURVE('',#17061,#17215,#17241,.T.); +#17241 = SURFACE_CURVE('',#17242,(#17246,#17252),.PCURVE_S1.); +#17242 = LINE('',#17243,#17244); +#17243 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#17244 = VECTOR('',#17245,1.); +#17245 = DIRECTION('',(0.,1.,-0.)); +#17246 = PCURVE('',#17101,#17247); +#17247 = DEFINITIONAL_REPRESENTATION('',(#17248),#17251); +#17248 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17249,#17250),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#17249 = CARTESIAN_POINT('',(8.,-6.87)); +#17250 = CARTESIAN_POINT('',(11.,-6.87)); +#17251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17252 = PCURVE('',#17076,#17253); +#17253 = DEFINITIONAL_REPRESENTATION('',(#17254),#17257); +#17254 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17255,#17256),.UNSPECIFIED., + .F.,.F.,(2,2),(5.25,8.25),.PIECEWISE_BEZIER_KNOTS.); +#17255 = CARTESIAN_POINT('',(13.,2.5)); +#17256 = CARTESIAN_POINT('',(13.,5.5)); +#17257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17258 = ADVANCED_FACE('',(#17259),#17076,.T.); +#17259 = FACE_BOUND('',#17260,.T.); +#17260 = EDGE_LOOP('',(#17261,#17262,#17263,#17284)); +#17261 = ORIENTED_EDGE('',*,*,#17240,.F.); +#17262 = ORIENTED_EDGE('',*,*,#17060,.T.); +#17263 = ORIENTED_EDGE('',*,*,#17264,.F.); +#17264 = EDGE_CURVE('',#17265,#17035,#17267,.T.); +#17265 = VERTEX_POINT('',#17266); +#17266 = CARTESIAN_POINT('',(6.,10.,2.67)); +#17267 = SURFACE_CURVE('',#17268,(#17272,#17278),.PCURVE_S1.); +#17268 = LINE('',#17269,#17270); +#17269 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17270 = VECTOR('',#17271,1.); +#17271 = DIRECTION('',(0.,-1.,0.)); +#17272 = PCURVE('',#17076,#17273); +#17273 = DEFINITIONAL_REPRESENTATION('',(#17274),#17277); +#17274 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17275,#17276),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#17275 = CARTESIAN_POINT('',(16.,5.5)); +#17276 = CARTESIAN_POINT('',(16.,2.5)); +#17277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17278 = PCURVE('',#17049,#17279); +#17279 = DEFINITIONAL_REPRESENTATION('',(#17280),#17283); +#17280 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17281,#17282),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#17281 = CARTESIAN_POINT('',(-6.87,11.)); +#17282 = CARTESIAN_POINT('',(-6.87,8.)); +#17283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17284 = ORIENTED_EDGE('',*,*,#17285,.F.); +#17285 = EDGE_CURVE('',#17215,#17265,#17286,.T.); +#17286 = SURFACE_CURVE('',#17287,(#17291,#17297),.PCURVE_S1.); +#17287 = LINE('',#17288,#17289); +#17288 = CARTESIAN_POINT('',(-5.,10.,2.67)); +#17289 = VECTOR('',#17290,1.); +#17290 = DIRECTION('',(1.,-0.,0.)); +#17291 = PCURVE('',#17076,#17292); +#17292 = DEFINITIONAL_REPRESENTATION('',(#17293),#17296); +#17293 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17294,#17295),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#17294 = CARTESIAN_POINT('',(0.,5.5)); +#17295 = CARTESIAN_POINT('',(20.,5.5)); +#17296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17297 = PCURVE('',#17229,#17298); +#17298 = DEFINITIONAL_REPRESENTATION('',(#17299),#17302); +#17299 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17300,#17301),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#17300 = CARTESIAN_POINT('',(-10.,-2.67)); +#17301 = CARTESIAN_POINT('',(10.,-2.67)); +#17302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17303 = ADVANCED_FACE('',(#17304),#17049,.F.); +#17304 = FACE_BOUND('',#17305,.F.); +#17305 = EDGE_LOOP('',(#17306,#17307,#17308,#17309,#17330)); +#17306 = ORIENTED_EDGE('',*,*,#17167,.F.); +#17307 = ORIENTED_EDGE('',*,*,#17034,.F.); +#17308 = ORIENTED_EDGE('',*,*,#17264,.F.); +#17309 = ORIENTED_EDGE('',*,*,#17310,.F.); +#17310 = EDGE_CURVE('',#17311,#17265,#17313,.T.); +#17311 = VERTEX_POINT('',#17312); +#17312 = CARTESIAN_POINT('',(6.,10.,0.)); +#17313 = SURFACE_CURVE('',#17314,(#17318,#17324),.PCURVE_S1.); +#17314 = LINE('',#17315,#17316); +#17315 = CARTESIAN_POINT('',(6.,10.,4.77)); +#17316 = VECTOR('',#17317,1.); +#17317 = DIRECTION('',(0.,-0.,1.)); +#17318 = PCURVE('',#17049,#17319); +#17319 = DEFINITIONAL_REPRESENTATION('',(#17320),#17323); +#17320 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17321,#17322),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17321 = CARTESIAN_POINT('',(-9.54,11.)); +#17322 = CARTESIAN_POINT('',(-6.87,11.)); +#17323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17324 = PCURVE('',#17229,#17325); +#17325 = DEFINITIONAL_REPRESENTATION('',(#17326),#17329); +#17326 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17327,#17328),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17327 = CARTESIAN_POINT('',(6.,0.)); +#17328 = CARTESIAN_POINT('',(6.,-2.67)); +#17329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17330 = ORIENTED_EDGE('',*,*,#17331,.T.); +#17331 = EDGE_CURVE('',#17311,#17140,#17332,.T.); +#17332 = SURFACE_CURVE('',#17333,(#17337,#17343),.PCURVE_S1.); +#17333 = LINE('',#17334,#17335); +#17334 = CARTESIAN_POINT('',(6.,-0.5,0.)); +#17335 = VECTOR('',#17336,1.); +#17336 = DIRECTION('',(0.,-1.,0.)); +#17337 = PCURVE('',#17049,#17338); +#17338 = DEFINITIONAL_REPRESENTATION('',(#17339),#17342); +#17339 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17340,#17341),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#17340 = CARTESIAN_POINT('',(-9.54,11.)); +#17341 = CARTESIAN_POINT('',(-9.54,-9.)); +#17342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17343 = PCURVE('',#17155,#17344); +#17344 = DEFINITIONAL_REPRESENTATION('',(#17345),#17348); +#17345 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17346,#17347),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#17346 = CARTESIAN_POINT('',(6.,10.)); +#17347 = CARTESIAN_POINT('',(6.,-10.)); +#17348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17349 = ADVANCED_FACE('',(#17350),#17155,.F.); +#17350 = FACE_BOUND('',#17351,.F.); +#17351 = EDGE_LOOP('',(#17352,#17353,#17374,#17375)); +#17352 = ORIENTED_EDGE('',*,*,#17331,.F.); +#17353 = ORIENTED_EDGE('',*,*,#17354,.F.); +#17354 = EDGE_CURVE('',#17194,#17311,#17355,.T.); +#17355 = SURFACE_CURVE('',#17356,(#17360,#17367),.PCURVE_S1.); +#17356 = LINE('',#17357,#17358); +#17357 = CARTESIAN_POINT('',(-10.,10.,0.)); +#17358 = VECTOR('',#17359,1.); +#17359 = DIRECTION('',(1.,0.,0.)); +#17360 = PCURVE('',#17155,#17361); +#17361 = DEFINITIONAL_REPRESENTATION('',(#17362),#17366); +#17362 = LINE('',#17363,#17364); +#17363 = CARTESIAN_POINT('',(-10.,10.)); +#17364 = VECTOR('',#17365,1.); +#17365 = DIRECTION('',(1.,0.)); +#17366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17367 = PCURVE('',#17229,#17368); +#17368 = DEFINITIONAL_REPRESENTATION('',(#17369),#17373); +#17369 = LINE('',#17370,#17371); +#17370 = CARTESIAN_POINT('',(-10.,0.)); +#17371 = VECTOR('',#17372,1.); +#17372 = DIRECTION('',(1.,0.)); +#17373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17374 = ORIENTED_EDGE('',*,*,#17193,.F.); +#17375 = ORIENTED_EDGE('',*,*,#17139,.T.); +#17376 = ADVANCED_FACE('',(#17377),#17229,.T.); +#17377 = FACE_BOUND('',#17378,.T.); +#17378 = EDGE_LOOP('',(#17379,#17380,#17381,#17382)); +#17379 = ORIENTED_EDGE('',*,*,#17354,.F.); +#17380 = ORIENTED_EDGE('',*,*,#17214,.F.); +#17381 = ORIENTED_EDGE('',*,*,#17285,.T.); +#17382 = ORIENTED_EDGE('',*,*,#17310,.F.); +#17383 = MANIFOLD_SOLID_BREP('',#17384); +#17384 = CLOSED_SHELL('',(#17385,#17503,#17573,#17618,#17665,#17690)); +#17385 = ADVANCED_FACE('',(#17386),#17400,.T.); +#17386 = FACE_BOUND('',#17387,.T.); +#17387 = EDGE_LOOP('',(#17388,#17421,#17449,#17477)); +#17388 = ORIENTED_EDGE('',*,*,#17389,.T.); +#17389 = EDGE_CURVE('',#17390,#17392,#17394,.T.); +#17390 = VERTEX_POINT('',#17391); +#17391 = CARTESIAN_POINT('',(3.,-5.,2.67)); +#17392 = VERTEX_POINT('',#17393); +#17393 = CARTESIAN_POINT('',(6.,-5.,2.67)); +#17394 = SURFACE_CURVE('',#17395,(#17399,#17410),.PCURVE_S1.); +#17395 = LINE('',#17396,#17397); +#17396 = CARTESIAN_POINT('',(-2.75,-5.,2.67)); +#17397 = VECTOR('',#17398,1.); +#17398 = DIRECTION('',(1.,-0.,0.)); +#17399 = PCURVE('',#17400,#17405); +#17400 = PLANE('',#17401); +#17401 = AXIS2_PLACEMENT_3D('',#17402,#17403,#17404); +#17402 = CARTESIAN_POINT('',(4.5,-5.,9.54)); +#17403 = DIRECTION('',(0.,1.,0.)); +#17404 = DIRECTION('',(1.,0.,-0.)); +#17405 = DEFINITIONAL_REPRESENTATION('',(#17406),#17409); +#17406 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17407,#17408),.UNSPECIFIED., + .F.,.F.,(2,2),(5.75,8.75),.PIECEWISE_BEZIER_KNOTS.); +#17407 = CARTESIAN_POINT('',(-1.5,6.87)); +#17408 = CARTESIAN_POINT('',(1.5,6.87)); +#17409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17410 = PCURVE('',#17411,#17416); +#17411 = PLANE('',#17412); +#17412 = AXIS2_PLACEMENT_3D('',#17413,#17414,#17415); +#17413 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17414 = DIRECTION('',(-0.,0.,1.)); +#17415 = DIRECTION('',(1.,0.,0.)); +#17416 = DEFINITIONAL_REPRESENTATION('',(#17417),#17420); +#17417 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17418,#17419),.UNSPECIFIED., + .F.,.F.,(2,2),(5.75,8.75),.PIECEWISE_BEZIER_KNOTS.); +#17418 = CARTESIAN_POINT('',(13.,-9.5)); +#17419 = CARTESIAN_POINT('',(16.,-9.5)); +#17420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17421 = ORIENTED_EDGE('',*,*,#17422,.T.); +#17422 = EDGE_CURVE('',#17392,#17423,#17425,.T.); +#17423 = VERTEX_POINT('',#17424); +#17424 = CARTESIAN_POINT('',(6.,-5.,0.)); +#17425 = SURFACE_CURVE('',#17426,(#17430,#17437),.PCURVE_S1.); +#17426 = LINE('',#17427,#17428); +#17427 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#17428 = VECTOR('',#17429,1.); +#17429 = DIRECTION('',(0.,0.,-1.)); +#17430 = PCURVE('',#17400,#17431); +#17431 = DEFINITIONAL_REPRESENTATION('',(#17432),#17436); +#17432 = LINE('',#17433,#17434); +#17433 = CARTESIAN_POINT('',(1.5,0.)); +#17434 = VECTOR('',#17435,1.); +#17435 = DIRECTION('',(0.,1.)); +#17436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17437 = PCURVE('',#17438,#17443); +#17438 = PLANE('',#17439); +#17439 = AXIS2_PLACEMENT_3D('',#17440,#17441,#17442); +#17440 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#17441 = DIRECTION('',(-1.,0.,0.)); +#17442 = DIRECTION('',(0.,0.,1.)); +#17443 = DEFINITIONAL_REPRESENTATION('',(#17444),#17448); +#17444 = LINE('',#17445,#17446); +#17445 = CARTESIAN_POINT('',(0.,-4.)); +#17446 = VECTOR('',#17447,1.); +#17447 = DIRECTION('',(-1.,0.)); +#17448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17449 = ORIENTED_EDGE('',*,*,#17450,.T.); +#17450 = EDGE_CURVE('',#17423,#17451,#17453,.T.); +#17451 = VERTEX_POINT('',#17452); +#17452 = CARTESIAN_POINT('',(3.,-5.,0.)); +#17453 = SURFACE_CURVE('',#17454,(#17458,#17465),.PCURVE_S1.); +#17454 = LINE('',#17455,#17456); +#17455 = CARTESIAN_POINT('',(2.25,-5.,0.)); +#17456 = VECTOR('',#17457,1.); +#17457 = DIRECTION('',(-1.,0.,0.)); +#17458 = PCURVE('',#17400,#17459); +#17459 = DEFINITIONAL_REPRESENTATION('',(#17460),#17464); +#17460 = LINE('',#17461,#17462); +#17461 = CARTESIAN_POINT('',(-2.25,9.54)); +#17462 = VECTOR('',#17463,1.); +#17463 = DIRECTION('',(-1.,0.)); +#17464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17465 = PCURVE('',#17466,#17471); +#17466 = PLANE('',#17467); +#17467 = AXIS2_PLACEMENT_3D('',#17468,#17469,#17470); +#17468 = CARTESIAN_POINT('',(0.,0.,0.)); +#17469 = DIRECTION('',(0.,0.,1.)); +#17470 = DIRECTION('',(1.,0.,-0.)); +#17471 = DEFINITIONAL_REPRESENTATION('',(#17472),#17476); +#17472 = LINE('',#17473,#17474); +#17473 = CARTESIAN_POINT('',(2.25,-5.)); +#17474 = VECTOR('',#17475,1.); +#17475 = DIRECTION('',(-1.,0.)); +#17476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17477 = ORIENTED_EDGE('',*,*,#17478,.F.); +#17478 = EDGE_CURVE('',#17390,#17451,#17479,.T.); +#17479 = SURFACE_CURVE('',#17480,(#17484,#17491),.PCURVE_S1.); +#17480 = LINE('',#17481,#17482); +#17481 = CARTESIAN_POINT('',(3.,-5.,9.54)); +#17482 = VECTOR('',#17483,1.); +#17483 = DIRECTION('',(0.,0.,-1.)); +#17484 = PCURVE('',#17400,#17485); +#17485 = DEFINITIONAL_REPRESENTATION('',(#17486),#17490); +#17486 = LINE('',#17487,#17488); +#17487 = CARTESIAN_POINT('',(-1.5,0.)); +#17488 = VECTOR('',#17489,1.); +#17489 = DIRECTION('',(0.,1.)); +#17490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17491 = PCURVE('',#17492,#17497); +#17492 = PLANE('',#17493); +#17493 = AXIS2_PLACEMENT_3D('',#17494,#17495,#17496); +#17494 = CARTESIAN_POINT('',(3.,-1.,9.54)); +#17495 = DIRECTION('',(1.,0.,0.)); +#17496 = DIRECTION('',(-0.,1.,0.)); +#17497 = DEFINITIONAL_REPRESENTATION('',(#17498),#17502); +#17498 = LINE('',#17499,#17500); +#17499 = CARTESIAN_POINT('',(-4.,0.)); +#17500 = VECTOR('',#17501,1.); +#17501 = DIRECTION('',(0.,-1.)); +#17502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17503 = ADVANCED_FACE('',(#17504),#17411,.T.); +#17504 = FACE_BOUND('',#17505,.T.); +#17505 = EDGE_LOOP('',(#17506,#17527,#17528,#17549)); +#17506 = ORIENTED_EDGE('',*,*,#17507,.F.); +#17507 = EDGE_CURVE('',#17392,#17508,#17510,.T.); +#17508 = VERTEX_POINT('',#17509); +#17509 = CARTESIAN_POINT('',(6.,-10.,2.67)); +#17510 = SURFACE_CURVE('',#17511,(#17515,#17521),.PCURVE_S1.); +#17511 = LINE('',#17512,#17513); +#17512 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17513 = VECTOR('',#17514,1.); +#17514 = DIRECTION('',(0.,-1.,0.)); +#17515 = PCURVE('',#17411,#17516); +#17516 = DEFINITIONAL_REPRESENTATION('',(#17517),#17520); +#17517 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17518,#17519),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#17518 = CARTESIAN_POINT('',(16.,-2.5)); +#17519 = CARTESIAN_POINT('',(16.,-14.5)); +#17520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17521 = PCURVE('',#17438,#17522); +#17522 = DEFINITIONAL_REPRESENTATION('',(#17523),#17526); +#17523 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17524,#17525),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#17524 = CARTESIAN_POINT('',(-6.87,3.)); +#17525 = CARTESIAN_POINT('',(-6.87,-9.)); +#17526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17527 = ORIENTED_EDGE('',*,*,#17389,.F.); +#17528 = ORIENTED_EDGE('',*,*,#17529,.F.); +#17529 = EDGE_CURVE('',#17530,#17390,#17532,.T.); +#17530 = VERTEX_POINT('',#17531); +#17531 = CARTESIAN_POINT('',(3.,-10.,2.67)); +#17532 = SURFACE_CURVE('',#17533,(#17537,#17543),.PCURVE_S1.); +#17533 = LINE('',#17534,#17535); +#17534 = CARTESIAN_POINT('',(3.,1.75,2.67)); +#17535 = VECTOR('',#17536,1.); +#17536 = DIRECTION('',(0.,1.,-0.)); +#17537 = PCURVE('',#17411,#17538); +#17538 = DEFINITIONAL_REPRESENTATION('',(#17539),#17542); +#17539 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17540,#17541),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#17540 = CARTESIAN_POINT('',(13.,-14.5)); +#17541 = CARTESIAN_POINT('',(13.,-2.5)); +#17542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17543 = PCURVE('',#17492,#17544); +#17544 = DEFINITIONAL_REPRESENTATION('',(#17545),#17548); +#17545 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17546,#17547),.UNSPECIFIED., + .F.,.F.,(2,2),(-11.75,0.25),.PIECEWISE_BEZIER_KNOTS.); +#17546 = CARTESIAN_POINT('',(-9.,-6.87)); +#17547 = CARTESIAN_POINT('',(3.,-6.87)); +#17548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17549 = ORIENTED_EDGE('',*,*,#17550,.F.); +#17550 = EDGE_CURVE('',#17508,#17530,#17551,.T.); +#17551 = SURFACE_CURVE('',#17552,(#17556,#17562),.PCURVE_S1.); +#17552 = LINE('',#17553,#17554); +#17553 = CARTESIAN_POINT('',(-5.,-10.,2.67)); +#17554 = VECTOR('',#17555,1.); +#17555 = DIRECTION('',(-1.,-0.,0.)); +#17556 = PCURVE('',#17411,#17557); +#17557 = DEFINITIONAL_REPRESENTATION('',(#17558),#17561); +#17558 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17559,#17560),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#17559 = CARTESIAN_POINT('',(20.,-14.5)); +#17560 = CARTESIAN_POINT('',(0.,-14.5)); +#17561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17562 = PCURVE('',#17563,#17568); +#17563 = PLANE('',#17564); +#17564 = AXIS2_PLACEMENT_3D('',#17565,#17566,#17567); +#17565 = CARTESIAN_POINT('',(0.,-10.,0.)); +#17566 = DIRECTION('',(0.,-1.,0.)); +#17567 = DIRECTION('',(0.,0.,-1.)); +#17568 = DEFINITIONAL_REPRESENTATION('',(#17569),#17572); +#17569 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17570,#17571),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#17570 = CARTESIAN_POINT('',(-2.67,10.)); +#17571 = CARTESIAN_POINT('',(-2.67,-10.)); +#17572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17573 = ADVANCED_FACE('',(#17574),#17438,.F.); +#17574 = FACE_BOUND('',#17575,.F.); +#17575 = EDGE_LOOP('',(#17576,#17577,#17578,#17599)); +#17576 = ORIENTED_EDGE('',*,*,#17507,.F.); +#17577 = ORIENTED_EDGE('',*,*,#17422,.T.); +#17578 = ORIENTED_EDGE('',*,*,#17579,.T.); +#17579 = EDGE_CURVE('',#17423,#17580,#17582,.T.); +#17580 = VERTEX_POINT('',#17581); +#17581 = CARTESIAN_POINT('',(6.,-10.,0.)); +#17582 = SURFACE_CURVE('',#17583,(#17587,#17593),.PCURVE_S1.); +#17583 = LINE('',#17584,#17585); +#17584 = CARTESIAN_POINT('',(6.,-0.5,0.)); +#17585 = VECTOR('',#17586,1.); +#17586 = DIRECTION('',(0.,-1.,0.)); +#17587 = PCURVE('',#17438,#17588); +#17588 = DEFINITIONAL_REPRESENTATION('',(#17589),#17592); +#17589 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17590,#17591),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#17590 = CARTESIAN_POINT('',(-9.54,11.)); +#17591 = CARTESIAN_POINT('',(-9.54,-9.)); +#17592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17593 = PCURVE('',#17466,#17594); +#17594 = DEFINITIONAL_REPRESENTATION('',(#17595),#17598); +#17595 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17596,#17597),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#17596 = CARTESIAN_POINT('',(6.,10.)); +#17597 = CARTESIAN_POINT('',(6.,-10.)); +#17598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17599 = ORIENTED_EDGE('',*,*,#17600,.F.); +#17600 = EDGE_CURVE('',#17508,#17580,#17601,.T.); +#17601 = SURFACE_CURVE('',#17602,(#17606,#17612),.PCURVE_S1.); +#17602 = LINE('',#17603,#17604); +#17603 = CARTESIAN_POINT('',(6.,-10.,4.77)); +#17604 = VECTOR('',#17605,1.); +#17605 = DIRECTION('',(-0.,-0.,-1.)); +#17606 = PCURVE('',#17438,#17607); +#17607 = DEFINITIONAL_REPRESENTATION('',(#17608),#17611); +#17608 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17609,#17610),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#17609 = CARTESIAN_POINT('',(-6.87,-9.)); +#17610 = CARTESIAN_POINT('',(-9.54,-9.)); +#17611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17612 = PCURVE('',#17563,#17613); +#17613 = DEFINITIONAL_REPRESENTATION('',(#17614),#17617); +#17614 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17615,#17616),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#17615 = CARTESIAN_POINT('',(-2.67,6.)); +#17616 = CARTESIAN_POINT('',(0.,6.)); +#17617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17618 = ADVANCED_FACE('',(#17619),#17466,.F.); +#17619 = FACE_BOUND('',#17620,.F.); +#17620 = EDGE_LOOP('',(#17621,#17644,#17645,#17646)); +#17621 = ORIENTED_EDGE('',*,*,#17622,.F.); +#17622 = EDGE_CURVE('',#17580,#17623,#17625,.T.); +#17623 = VERTEX_POINT('',#17624); +#17624 = CARTESIAN_POINT('',(3.,-10.,0.)); +#17625 = SURFACE_CURVE('',#17626,(#17630,#17637),.PCURVE_S1.); +#17626 = LINE('',#17627,#17628); +#17627 = CARTESIAN_POINT('',(10.,-10.,0.)); +#17628 = VECTOR('',#17629,1.); +#17629 = DIRECTION('',(-1.,0.,0.)); +#17630 = PCURVE('',#17466,#17631); +#17631 = DEFINITIONAL_REPRESENTATION('',(#17632),#17636); +#17632 = LINE('',#17633,#17634); +#17633 = CARTESIAN_POINT('',(10.,-10.)); +#17634 = VECTOR('',#17635,1.); +#17635 = DIRECTION('',(-1.,0.)); +#17636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17637 = PCURVE('',#17563,#17638); +#17638 = DEFINITIONAL_REPRESENTATION('',(#17639),#17643); +#17639 = LINE('',#17640,#17641); +#17640 = CARTESIAN_POINT('',(0.,10.)); +#17641 = VECTOR('',#17642,1.); +#17642 = DIRECTION('',(0.,-1.)); +#17643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17644 = ORIENTED_EDGE('',*,*,#17579,.F.); +#17645 = ORIENTED_EDGE('',*,*,#17450,.T.); +#17646 = ORIENTED_EDGE('',*,*,#17647,.F.); +#17647 = EDGE_CURVE('',#17623,#17451,#17648,.T.); +#17648 = SURFACE_CURVE('',#17649,(#17653,#17659),.PCURVE_S1.); +#17649 = LINE('',#17650,#17651); +#17650 = CARTESIAN_POINT('',(3.,-0.5,0.)); +#17651 = VECTOR('',#17652,1.); +#17652 = DIRECTION('',(0.,1.,0.)); +#17653 = PCURVE('',#17466,#17654); +#17654 = DEFINITIONAL_REPRESENTATION('',(#17655),#17658); +#17655 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17656,#17657),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#17656 = CARTESIAN_POINT('',(3.,-10.)); +#17657 = CARTESIAN_POINT('',(3.,10.)); +#17658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17659 = PCURVE('',#17492,#17660); +#17660 = DEFINITIONAL_REPRESENTATION('',(#17661),#17664); +#17661 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17662,#17663),.UNSPECIFIED., + .F.,.F.,(2,2),(-9.5,10.5),.PIECEWISE_BEZIER_KNOTS.); +#17662 = CARTESIAN_POINT('',(-9.,-9.54)); +#17663 = CARTESIAN_POINT('',(11.,-9.54)); +#17664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17665 = ADVANCED_FACE('',(#17666),#17492,.F.); +#17666 = FACE_BOUND('',#17667,.F.); +#17667 = EDGE_LOOP('',(#17668,#17669,#17670,#17689)); +#17668 = ORIENTED_EDGE('',*,*,#17478,.F.); +#17669 = ORIENTED_EDGE('',*,*,#17529,.F.); +#17670 = ORIENTED_EDGE('',*,*,#17671,.F.); +#17671 = EDGE_CURVE('',#17623,#17530,#17672,.T.); +#17672 = SURFACE_CURVE('',#17673,(#17677,#17683),.PCURVE_S1.); +#17673 = LINE('',#17674,#17675); +#17674 = CARTESIAN_POINT('',(3.,-10.,4.77)); +#17675 = VECTOR('',#17676,1.); +#17676 = DIRECTION('',(-0.,0.,1.)); +#17677 = PCURVE('',#17492,#17678); +#17678 = DEFINITIONAL_REPRESENTATION('',(#17679),#17682); +#17679 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17680,#17681),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17680 = CARTESIAN_POINT('',(-9.,-9.54)); +#17681 = CARTESIAN_POINT('',(-9.,-6.87)); +#17682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17683 = PCURVE('',#17563,#17684); +#17684 = DEFINITIONAL_REPRESENTATION('',(#17685),#17688); +#17685 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17686,#17687),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17686 = CARTESIAN_POINT('',(0.,3.)); +#17687 = CARTESIAN_POINT('',(-2.67,3.)); +#17688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17689 = ORIENTED_EDGE('',*,*,#17647,.T.); +#17690 = ADVANCED_FACE('',(#17691),#17563,.T.); +#17691 = FACE_BOUND('',#17692,.T.); +#17692 = EDGE_LOOP('',(#17693,#17694,#17695,#17696)); +#17693 = ORIENTED_EDGE('',*,*,#17622,.F.); +#17694 = ORIENTED_EDGE('',*,*,#17600,.F.); +#17695 = ORIENTED_EDGE('',*,*,#17550,.T.); +#17696 = ORIENTED_EDGE('',*,*,#17671,.F.); +#17697 = MANIFOLD_SOLID_BREP('',#17698); +#17698 = CLOSED_SHELL('',(#17699,#17845,#17947,#18018,#18063,#18161, + #18207,#18276,#18301,#18308)); +#17699 = ADVANCED_FACE('',(#17700),#17714,.T.); +#17700 = FACE_BOUND('',#17701,.T.); +#17701 = EDGE_LOOP('',(#17702,#17737,#17765,#17793,#17821)); +#17702 = ORIENTED_EDGE('',*,*,#17703,.T.); +#17703 = EDGE_CURVE('',#17704,#17706,#17708,.T.); +#17704 = VERTEX_POINT('',#17705); +#17705 = CARTESIAN_POINT('',(6.,3.,2.67)); +#17706 = VERTEX_POINT('',#17707); +#17707 = CARTESIAN_POINT('',(6.,2.,2.67)); +#17708 = SURFACE_CURVE('',#17709,(#17713,#17725),.PCURVE_S1.); +#17709 = LINE('',#17710,#17711); +#17710 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17711 = VECTOR('',#17712,1.); +#17712 = DIRECTION('',(-0.,-1.,0.)); +#17713 = PCURVE('',#17714,#17719); +#17714 = PLANE('',#17715); +#17715 = AXIS2_PLACEMENT_3D('',#17716,#17717,#17718); +#17716 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17717 = DIRECTION('',(-0.,0.,1.)); +#17718 = DIRECTION('',(1.,0.,0.)); +#17719 = DEFINITIONAL_REPRESENTATION('',(#17720),#17724); +#17720 = LINE('',#17721,#17722); +#17721 = CARTESIAN_POINT('',(16.,-2.75)); +#17722 = VECTOR('',#17723,1.); +#17723 = DIRECTION('',(0.,-1.)); +#17724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17725 = PCURVE('',#17726,#17731); +#17726 = PLANE('',#17727); +#17727 = AXIS2_PLACEMENT_3D('',#17728,#17729,#17730); +#17728 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#17729 = DIRECTION('',(-1.,0.,0.)); +#17730 = DIRECTION('',(0.,0.,1.)); +#17731 = DEFINITIONAL_REPRESENTATION('',(#17732),#17736); +#17732 = LINE('',#17733,#17734); +#17733 = CARTESIAN_POINT('',(-6.87,2.75)); +#17734 = VECTOR('',#17735,1.); +#17735 = DIRECTION('',(0.,-1.)); +#17736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17737 = ORIENTED_EDGE('',*,*,#17738,.T.); +#17738 = EDGE_CURVE('',#17706,#17739,#17741,.T.); +#17739 = VERTEX_POINT('',#17740); +#17740 = CARTESIAN_POINT('',(10.,2.,2.67)); +#17741 = SURFACE_CURVE('',#17742,(#17746,#17753),.PCURVE_S1.); +#17742 = LINE('',#17743,#17744); +#17743 = CARTESIAN_POINT('',(-10.,2.,2.67)); +#17744 = VECTOR('',#17745,1.); +#17745 = DIRECTION('',(1.,0.,0.)); +#17746 = PCURVE('',#17714,#17747); +#17747 = DEFINITIONAL_REPRESENTATION('',(#17748),#17752); +#17748 = LINE('',#17749,#17750); +#17749 = CARTESIAN_POINT('',(0.,-2.5)); +#17750 = VECTOR('',#17751,1.); +#17751 = DIRECTION('',(1.,0.)); +#17752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17753 = PCURVE('',#17754,#17759); +#17754 = PLANE('',#17755); +#17755 = AXIS2_PLACEMENT_3D('',#17756,#17757,#17758); +#17756 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17757 = DIRECTION('',(-0.,0.,1.)); +#17758 = DIRECTION('',(1.,0.,0.)); +#17759 = DEFINITIONAL_REPRESENTATION('',(#17760),#17764); +#17760 = LINE('',#17761,#17762); +#17761 = CARTESIAN_POINT('',(0.,-2.5)); +#17762 = VECTOR('',#17763,1.); +#17763 = DIRECTION('',(1.,0.)); +#17764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17765 = ORIENTED_EDGE('',*,*,#17766,.T.); +#17766 = EDGE_CURVE('',#17739,#17767,#17769,.T.); +#17767 = VERTEX_POINT('',#17768); +#17768 = CARTESIAN_POINT('',(10.,7.,2.67)); +#17769 = SURFACE_CURVE('',#17770,(#17774,#17781),.PCURVE_S1.); +#17770 = LINE('',#17771,#17772); +#17771 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#17772 = VECTOR('',#17773,1.); +#17773 = DIRECTION('',(0.,1.,0.)); +#17774 = PCURVE('',#17714,#17775); +#17775 = DEFINITIONAL_REPRESENTATION('',(#17776),#17780); +#17776 = LINE('',#17777,#17778); +#17777 = CARTESIAN_POINT('',(20.,-2.25)); +#17778 = VECTOR('',#17779,1.); +#17779 = DIRECTION('',(0.,1.)); +#17780 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17781 = PCURVE('',#17782,#17787); +#17782 = PLANE('',#17783); +#17783 = AXIS2_PLACEMENT_3D('',#17784,#17785,#17786); +#17784 = CARTESIAN_POINT('',(10.,0.,0.)); +#17785 = DIRECTION('',(1.,-0.,0.)); +#17786 = DIRECTION('',(0.,1.,0.)); +#17787 = DEFINITIONAL_REPRESENTATION('',(#17788),#17792); +#17788 = LINE('',#17789,#17790); +#17789 = CARTESIAN_POINT('',(2.25,2.67)); +#17790 = VECTOR('',#17791,1.); +#17791 = DIRECTION('',(1.,0.)); +#17792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17793 = ORIENTED_EDGE('',*,*,#17794,.F.); +#17794 = EDGE_CURVE('',#17795,#17767,#17797,.T.); +#17795 = VERTEX_POINT('',#17796); +#17796 = CARTESIAN_POINT('',(6.,7.,2.67)); +#17797 = SURFACE_CURVE('',#17798,(#17802,#17809),.PCURVE_S1.); +#17798 = LINE('',#17799,#17800); +#17799 = CARTESIAN_POINT('',(-10.,7.,2.67)); +#17800 = VECTOR('',#17801,1.); +#17801 = DIRECTION('',(1.,0.,0.)); +#17802 = PCURVE('',#17714,#17803); +#17803 = DEFINITIONAL_REPRESENTATION('',(#17804),#17808); +#17804 = LINE('',#17805,#17806); +#17805 = CARTESIAN_POINT('',(0.,2.5)); +#17806 = VECTOR('',#17807,1.); +#17807 = DIRECTION('',(1.,0.)); +#17808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17809 = PCURVE('',#17810,#17815); +#17810 = PLANE('',#17811); +#17811 = AXIS2_PLACEMENT_3D('',#17812,#17813,#17814); +#17812 = CARTESIAN_POINT('',(-10.,4.5,2.67)); +#17813 = DIRECTION('',(-0.,0.,1.)); +#17814 = DIRECTION('',(1.,0.,0.)); +#17815 = DEFINITIONAL_REPRESENTATION('',(#17816),#17820); +#17816 = LINE('',#17817,#17818); +#17817 = CARTESIAN_POINT('',(0.,2.5)); +#17818 = VECTOR('',#17819,1.); +#17819 = DIRECTION('',(1.,0.)); +#17820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17821 = ORIENTED_EDGE('',*,*,#17822,.T.); +#17822 = EDGE_CURVE('',#17795,#17704,#17823,.T.); +#17823 = SURFACE_CURVE('',#17824,(#17828,#17834),.PCURVE_S1.); +#17824 = LINE('',#17825,#17826); +#17825 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17826 = VECTOR('',#17827,1.); +#17827 = DIRECTION('',(0.,-1.,0.)); +#17828 = PCURVE('',#17714,#17829); +#17829 = DEFINITIONAL_REPRESENTATION('',(#17830),#17833); +#17830 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17831,#17832),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#17831 = CARTESIAN_POINT('',(16.,2.5)); +#17832 = CARTESIAN_POINT('',(16.,-2.5)); +#17833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17834 = PCURVE('',#17835,#17840); +#17835 = PLANE('',#17836); +#17836 = AXIS2_PLACEMENT_3D('',#17837,#17838,#17839); +#17837 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#17838 = DIRECTION('',(-1.,0.,0.)); +#17839 = DIRECTION('',(0.,0.,1.)); +#17840 = DEFINITIONAL_REPRESENTATION('',(#17841),#17844); +#17841 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17842,#17843),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.25,-0.25),.PIECEWISE_BEZIER_KNOTS.); +#17842 = CARTESIAN_POINT('',(-6.87,8.)); +#17843 = CARTESIAN_POINT('',(-6.87,3.)); +#17844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17845 = ADVANCED_FACE('',(#17846),#17726,.T.); +#17846 = FACE_BOUND('',#17847,.T.); +#17847 = EDGE_LOOP('',(#17848,#17869,#17870,#17893,#17921)); +#17848 = ORIENTED_EDGE('',*,*,#17849,.T.); +#17849 = EDGE_CURVE('',#17850,#17706,#17852,.T.); +#17850 = VERTEX_POINT('',#17851); +#17851 = CARTESIAN_POINT('',(6.,-5.,2.67)); +#17852 = SURFACE_CURVE('',#17853,(#17857,#17863),.PCURVE_S1.); +#17853 = LINE('',#17854,#17855); +#17854 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17855 = VECTOR('',#17856,1.); +#17856 = DIRECTION('',(0.,1.,0.)); +#17857 = PCURVE('',#17726,#17858); +#17858 = DEFINITIONAL_REPRESENTATION('',(#17859),#17862); +#17859 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17860,#17861),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#17860 = CARTESIAN_POINT('',(-6.87,-4.)); +#17861 = CARTESIAN_POINT('',(-6.87,4.)); +#17862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17863 = PCURVE('',#17754,#17864); +#17864 = DEFINITIONAL_REPRESENTATION('',(#17865),#17868); +#17865 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17866,#17867),.UNSPECIFIED., + .F.,.F.,(2,2),(-6.75,1.25),.PIECEWISE_BEZIER_KNOTS.); +#17866 = CARTESIAN_POINT('',(16.,-9.5)); +#17867 = CARTESIAN_POINT('',(16.,-1.5)); +#17868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17869 = ORIENTED_EDGE('',*,*,#17703,.F.); +#17870 = ORIENTED_EDGE('',*,*,#17871,.T.); +#17871 = EDGE_CURVE('',#17704,#17872,#17874,.T.); +#17872 = VERTEX_POINT('',#17873); +#17873 = CARTESIAN_POINT('',(6.,3.,0.)); +#17874 = SURFACE_CURVE('',#17875,(#17879,#17886),.PCURVE_S1.); +#17875 = LINE('',#17876,#17877); +#17876 = CARTESIAN_POINT('',(6.,3.,9.54)); +#17877 = VECTOR('',#17878,1.); +#17878 = DIRECTION('',(0.,0.,-1.)); +#17879 = PCURVE('',#17726,#17880); +#17880 = DEFINITIONAL_REPRESENTATION('',(#17881),#17885); +#17881 = LINE('',#17882,#17883); +#17882 = CARTESIAN_POINT('',(0.,4.)); +#17883 = VECTOR('',#17884,1.); +#17884 = DIRECTION('',(-1.,0.)); +#17885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17886 = PCURVE('',#17835,#17887); +#17887 = DEFINITIONAL_REPRESENTATION('',(#17888),#17892); +#17888 = LINE('',#17889,#17890); +#17889 = CARTESIAN_POINT('',(0.,4.)); +#17890 = VECTOR('',#17891,1.); +#17891 = DIRECTION('',(-1.,0.)); +#17892 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17893 = ORIENTED_EDGE('',*,*,#17894,.T.); +#17894 = EDGE_CURVE('',#17872,#17895,#17897,.T.); +#17895 = VERTEX_POINT('',#17896); +#17896 = CARTESIAN_POINT('',(6.,-5.,0.)); +#17897 = SURFACE_CURVE('',#17898,(#17902,#17909),.PCURVE_S1.); +#17898 = LINE('',#17899,#17900); +#17899 = CARTESIAN_POINT('',(6.,-0.5,0.)); +#17900 = VECTOR('',#17901,1.); +#17901 = DIRECTION('',(0.,-1.,0.)); +#17902 = PCURVE('',#17726,#17903); +#17903 = DEFINITIONAL_REPRESENTATION('',(#17904),#17908); +#17904 = LINE('',#17905,#17906); +#17905 = CARTESIAN_POINT('',(-9.54,0.5)); +#17906 = VECTOR('',#17907,1.); +#17907 = DIRECTION('',(0.,-1.)); +#17908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17909 = PCURVE('',#17910,#17915); +#17910 = PLANE('',#17911); +#17911 = AXIS2_PLACEMENT_3D('',#17912,#17913,#17914); +#17912 = CARTESIAN_POINT('',(0.,0.,0.)); +#17913 = DIRECTION('',(0.,0.,1.)); +#17914 = DIRECTION('',(1.,0.,-0.)); +#17915 = DEFINITIONAL_REPRESENTATION('',(#17916),#17920); +#17916 = LINE('',#17917,#17918); +#17917 = CARTESIAN_POINT('',(6.,-0.5)); +#17918 = VECTOR('',#17919,1.); +#17919 = DIRECTION('',(0.,-1.)); +#17920 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17921 = ORIENTED_EDGE('',*,*,#17922,.F.); +#17922 = EDGE_CURVE('',#17850,#17895,#17923,.T.); +#17923 = SURFACE_CURVE('',#17924,(#17928,#17935),.PCURVE_S1.); +#17924 = LINE('',#17925,#17926); +#17925 = CARTESIAN_POINT('',(6.,-5.,9.54)); +#17926 = VECTOR('',#17927,1.); +#17927 = DIRECTION('',(0.,0.,-1.)); +#17928 = PCURVE('',#17726,#17929); +#17929 = DEFINITIONAL_REPRESENTATION('',(#17930),#17934); +#17930 = LINE('',#17931,#17932); +#17931 = CARTESIAN_POINT('',(0.,-4.)); +#17932 = VECTOR('',#17933,1.); +#17933 = DIRECTION('',(-1.,0.)); +#17934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17935 = PCURVE('',#17936,#17941); +#17936 = PLANE('',#17937); +#17937 = AXIS2_PLACEMENT_3D('',#17938,#17939,#17940); +#17938 = CARTESIAN_POINT('',(6.,-1.,9.54)); +#17939 = DIRECTION('',(-1.,0.,0.)); +#17940 = DIRECTION('',(0.,0.,1.)); +#17941 = DEFINITIONAL_REPRESENTATION('',(#17942),#17946); +#17942 = LINE('',#17943,#17944); +#17943 = CARTESIAN_POINT('',(0.,-4.)); +#17944 = VECTOR('',#17945,1.); +#17945 = DIRECTION('',(-1.,0.)); +#17946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17947 = ADVANCED_FACE('',(#17948),#17835,.T.); +#17948 = FACE_BOUND('',#17949,.T.); +#17949 = EDGE_LOOP('',(#17950,#17951,#17952,#17973,#17999)); +#17950 = ORIENTED_EDGE('',*,*,#17871,.F.); +#17951 = ORIENTED_EDGE('',*,*,#17822,.F.); +#17952 = ORIENTED_EDGE('',*,*,#17953,.F.); +#17953 = EDGE_CURVE('',#17954,#17795,#17956,.T.); +#17954 = VERTEX_POINT('',#17955); +#17955 = CARTESIAN_POINT('',(6.,10.,2.67)); +#17956 = SURFACE_CURVE('',#17957,(#17961,#17967),.PCURVE_S1.); +#17957 = LINE('',#17958,#17959); +#17958 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#17959 = VECTOR('',#17960,1.); +#17960 = DIRECTION('',(0.,-1.,0.)); +#17961 = PCURVE('',#17835,#17962); +#17962 = DEFINITIONAL_REPRESENTATION('',(#17963),#17966); +#17963 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17964,#17965),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#17964 = CARTESIAN_POINT('',(-6.87,11.)); +#17965 = CARTESIAN_POINT('',(-6.87,8.)); +#17966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17967 = PCURVE('',#17810,#17968); +#17968 = DEFINITIONAL_REPRESENTATION('',(#17969),#17972); +#17969 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17970,#17971),.UNSPECIFIED., + .F.,.F.,(2,2),(-8.25,-5.25),.PIECEWISE_BEZIER_KNOTS.); +#17970 = CARTESIAN_POINT('',(16.,5.5)); +#17971 = CARTESIAN_POINT('',(16.,2.5)); +#17972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17973 = ORIENTED_EDGE('',*,*,#17974,.F.); +#17974 = EDGE_CURVE('',#17975,#17954,#17977,.T.); +#17975 = VERTEX_POINT('',#17976); +#17976 = CARTESIAN_POINT('',(6.,10.,0.)); +#17977 = SURFACE_CURVE('',#17978,(#17982,#17988),.PCURVE_S1.); +#17978 = LINE('',#17979,#17980); +#17979 = CARTESIAN_POINT('',(6.,10.,4.77)); +#17980 = VECTOR('',#17981,1.); +#17981 = DIRECTION('',(0.,-0.,1.)); +#17982 = PCURVE('',#17835,#17983); +#17983 = DEFINITIONAL_REPRESENTATION('',(#17984),#17987); +#17984 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17985,#17986),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17985 = CARTESIAN_POINT('',(-9.54,11.)); +#17986 = CARTESIAN_POINT('',(-6.87,11.)); +#17987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17988 = PCURVE('',#17989,#17994); +#17989 = PLANE('',#17990); +#17990 = AXIS2_PLACEMENT_3D('',#17991,#17992,#17993); +#17991 = CARTESIAN_POINT('',(0.,10.,0.)); +#17992 = DIRECTION('',(0.,1.,0.)); +#17993 = DIRECTION('',(1.,0.,-0.)); +#17994 = DEFINITIONAL_REPRESENTATION('',(#17995),#17998); +#17995 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#17996,#17997),.UNSPECIFIED., + .F.,.F.,(2,2),(-4.77,-2.1),.PIECEWISE_BEZIER_KNOTS.); +#17996 = CARTESIAN_POINT('',(6.,0.)); +#17997 = CARTESIAN_POINT('',(6.,-2.67)); +#17998 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17999 = ORIENTED_EDGE('',*,*,#18000,.T.); +#18000 = EDGE_CURVE('',#17975,#17872,#18001,.T.); +#18001 = SURFACE_CURVE('',#18002,(#18006,#18012),.PCURVE_S1.); +#18002 = LINE('',#18003,#18004); +#18003 = CARTESIAN_POINT('',(6.,-0.5,0.)); +#18004 = VECTOR('',#18005,1.); +#18005 = DIRECTION('',(0.,-1.,0.)); +#18006 = PCURVE('',#17835,#18007); +#18007 = DEFINITIONAL_REPRESENTATION('',(#18008),#18011); +#18008 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18009,#18010),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#18009 = CARTESIAN_POINT('',(-9.54,11.)); +#18010 = CARTESIAN_POINT('',(-9.54,-9.)); +#18011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18012 = PCURVE('',#17910,#18013); +#18013 = DEFINITIONAL_REPRESENTATION('',(#18014),#18017); +#18014 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18015,#18016),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#18015 = CARTESIAN_POINT('',(6.,10.)); +#18016 = CARTESIAN_POINT('',(6.,-10.)); +#18017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18018 = ADVANCED_FACE('',(#18019),#17810,.T.); +#18019 = FACE_BOUND('',#18020,.T.); +#18020 = EDGE_LOOP('',(#18021,#18022,#18023,#18044)); +#18021 = ORIENTED_EDGE('',*,*,#17953,.T.); +#18022 = ORIENTED_EDGE('',*,*,#17794,.T.); +#18023 = ORIENTED_EDGE('',*,*,#18024,.F.); +#18024 = EDGE_CURVE('',#18025,#17767,#18027,.T.); +#18025 = VERTEX_POINT('',#18026); +#18026 = CARTESIAN_POINT('',(10.,10.,2.67)); +#18027 = SURFACE_CURVE('',#18028,(#18032,#18038),.PCURVE_S1.); +#18028 = LINE('',#18029,#18030); +#18029 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#18030 = VECTOR('',#18031,1.); +#18031 = DIRECTION('',(-0.,-1.,0.)); +#18032 = PCURVE('',#17810,#18033); +#18033 = DEFINITIONAL_REPRESENTATION('',(#18034),#18037); +#18034 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18035,#18036),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#18035 = CARTESIAN_POINT('',(20.,5.5)); +#18036 = CARTESIAN_POINT('',(20.,-14.5)); +#18037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18038 = PCURVE('',#17782,#18039); +#18039 = DEFINITIONAL_REPRESENTATION('',(#18040),#18043); +#18040 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18041,#18042),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#18041 = CARTESIAN_POINT('',(10.,2.67)); +#18042 = CARTESIAN_POINT('',(-10.,2.67)); +#18043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18044 = ORIENTED_EDGE('',*,*,#18045,.F.); +#18045 = EDGE_CURVE('',#17954,#18025,#18046,.T.); +#18046 = SURFACE_CURVE('',#18047,(#18051,#18057),.PCURVE_S1.); +#18047 = LINE('',#18048,#18049); +#18048 = CARTESIAN_POINT('',(-5.,10.,2.67)); +#18049 = VECTOR('',#18050,1.); +#18050 = DIRECTION('',(1.,-0.,0.)); +#18051 = PCURVE('',#17810,#18052); +#18052 = DEFINITIONAL_REPRESENTATION('',(#18053),#18056); +#18053 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18054,#18055),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#18054 = CARTESIAN_POINT('',(0.,5.5)); +#18055 = CARTESIAN_POINT('',(20.,5.5)); +#18056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18057 = PCURVE('',#17989,#18058); +#18058 = DEFINITIONAL_REPRESENTATION('',(#18059),#18062); +#18059 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18060,#18061),.UNSPECIFIED., + .F.,.F.,(2,2),(-5.,15.),.PIECEWISE_BEZIER_KNOTS.); +#18060 = CARTESIAN_POINT('',(-10.,-2.67)); +#18061 = CARTESIAN_POINT('',(10.,-2.67)); +#18062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18063 = ADVANCED_FACE('',(#18064),#17782,.T.); +#18064 = FACE_BOUND('',#18065,.T.); +#18065 = EDGE_LOOP('',(#18066,#18091,#18112,#18113,#18114,#18135)); +#18066 = ORIENTED_EDGE('',*,*,#18067,.F.); +#18067 = EDGE_CURVE('',#18068,#18070,#18072,.T.); +#18068 = VERTEX_POINT('',#18069); +#18069 = CARTESIAN_POINT('',(10.,10.,0.)); +#18070 = VERTEX_POINT('',#18071); +#18071 = CARTESIAN_POINT('',(10.,-10.,0.)); +#18072 = SURFACE_CURVE('',#18073,(#18077,#18084),.PCURVE_S1.); +#18073 = LINE('',#18074,#18075); +#18074 = CARTESIAN_POINT('',(10.,10.,0.)); +#18075 = VECTOR('',#18076,1.); +#18076 = DIRECTION('',(0.,-1.,0.)); +#18077 = PCURVE('',#17782,#18078); +#18078 = DEFINITIONAL_REPRESENTATION('',(#18079),#18083); +#18079 = LINE('',#18080,#18081); +#18080 = CARTESIAN_POINT('',(10.,0.)); +#18081 = VECTOR('',#18082,1.); +#18082 = DIRECTION('',(-1.,0.)); +#18083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18084 = PCURVE('',#17910,#18085); +#18085 = DEFINITIONAL_REPRESENTATION('',(#18086),#18090); +#18086 = LINE('',#18087,#18088); +#18087 = CARTESIAN_POINT('',(10.,10.)); +#18088 = VECTOR('',#18089,1.); +#18089 = DIRECTION('',(0.,-1.)); +#18090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18091 = ORIENTED_EDGE('',*,*,#18092,.T.); +#18092 = EDGE_CURVE('',#18068,#18025,#18093,.T.); +#18093 = SURFACE_CURVE('',#18094,(#18098,#18105),.PCURVE_S1.); +#18094 = LINE('',#18095,#18096); +#18095 = CARTESIAN_POINT('',(10.,10.,0.)); +#18096 = VECTOR('',#18097,1.); +#18097 = DIRECTION('',(0.,0.,1.)); +#18098 = PCURVE('',#17782,#18099); +#18099 = DEFINITIONAL_REPRESENTATION('',(#18100),#18104); +#18100 = LINE('',#18101,#18102); +#18101 = CARTESIAN_POINT('',(10.,0.)); +#18102 = VECTOR('',#18103,1.); +#18103 = DIRECTION('',(0.,1.)); +#18104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18105 = PCURVE('',#17989,#18106); +#18106 = DEFINITIONAL_REPRESENTATION('',(#18107),#18111); +#18107 = LINE('',#18108,#18109); +#18108 = CARTESIAN_POINT('',(10.,0.)); +#18109 = VECTOR('',#18110,1.); +#18110 = DIRECTION('',(0.,-1.)); +#18111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18112 = ORIENTED_EDGE('',*,*,#18024,.T.); +#18113 = ORIENTED_EDGE('',*,*,#17766,.F.); +#18114 = ORIENTED_EDGE('',*,*,#18115,.T.); +#18115 = EDGE_CURVE('',#17739,#18116,#18118,.T.); +#18116 = VERTEX_POINT('',#18117); +#18117 = CARTESIAN_POINT('',(10.,-10.,2.67)); +#18118 = SURFACE_CURVE('',#18119,(#18123,#18129),.PCURVE_S1.); +#18119 = LINE('',#18120,#18121); +#18120 = CARTESIAN_POINT('',(10.,2.25,2.67)); +#18121 = VECTOR('',#18122,1.); +#18122 = DIRECTION('',(-0.,-1.,0.)); +#18123 = PCURVE('',#17782,#18124); +#18124 = DEFINITIONAL_REPRESENTATION('',(#18125),#18128); +#18125 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18126,#18127),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#18126 = CARTESIAN_POINT('',(10.,2.67)); +#18127 = CARTESIAN_POINT('',(-10.,2.67)); +#18128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18129 = PCURVE('',#17754,#18130); +#18130 = DEFINITIONAL_REPRESENTATION('',(#18131),#18134); +#18131 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18132,#18133),.UNSPECIFIED., + .F.,.F.,(2,2),(-7.75,12.25),.PIECEWISE_BEZIER_KNOTS.); +#18132 = CARTESIAN_POINT('',(20.,5.5)); +#18133 = CARTESIAN_POINT('',(20.,-14.5)); +#18134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18135 = ORIENTED_EDGE('',*,*,#18136,.F.); +#18136 = EDGE_CURVE('',#18070,#18116,#18137,.T.); +#18137 = SURFACE_CURVE('',#18138,(#18142,#18149),.PCURVE_S1.); +#18138 = LINE('',#18139,#18140); +#18139 = CARTESIAN_POINT('',(10.,-10.,0.)); +#18140 = VECTOR('',#18141,1.); +#18141 = DIRECTION('',(0.,0.,1.)); +#18142 = PCURVE('',#17782,#18143); +#18143 = DEFINITIONAL_REPRESENTATION('',(#18144),#18148); +#18144 = LINE('',#18145,#18146); +#18145 = CARTESIAN_POINT('',(-10.,0.)); +#18146 = VECTOR('',#18147,1.); +#18147 = DIRECTION('',(0.,1.)); +#18148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18149 = PCURVE('',#18150,#18155); +#18150 = PLANE('',#18151); +#18151 = AXIS2_PLACEMENT_3D('',#18152,#18153,#18154); +#18152 = CARTESIAN_POINT('',(0.,-10.,0.)); +#18153 = DIRECTION('',(0.,-1.,0.)); +#18154 = DIRECTION('',(0.,0.,-1.)); +#18155 = DEFINITIONAL_REPRESENTATION('',(#18156),#18160); +#18156 = LINE('',#18157,#18158); +#18157 = CARTESIAN_POINT('',(0.,10.)); +#18158 = VECTOR('',#18159,1.); +#18159 = DIRECTION('',(-1.,0.)); +#18160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18161 = ADVANCED_FACE('',(#18162),#17754,.T.); +#18162 = FACE_BOUND('',#18163,.T.); +#18163 = EDGE_LOOP('',(#18164,#18165,#18166,#18187,#18206)); +#18164 = ORIENTED_EDGE('',*,*,#17738,.F.); +#18165 = ORIENTED_EDGE('',*,*,#17849,.F.); +#18166 = ORIENTED_EDGE('',*,*,#18167,.T.); +#18167 = EDGE_CURVE('',#17850,#18168,#18170,.T.); +#18168 = VERTEX_POINT('',#18169); +#18169 = CARTESIAN_POINT('',(6.,-10.,2.67)); +#18170 = SURFACE_CURVE('',#18171,(#18175,#18181),.PCURVE_S1.); +#18171 = LINE('',#18172,#18173); +#18172 = CARTESIAN_POINT('',(6.,1.75,2.67)); +#18173 = VECTOR('',#18174,1.); +#18174 = DIRECTION('',(0.,-1.,0.)); +#18175 = PCURVE('',#17754,#18176); +#18176 = DEFINITIONAL_REPRESENTATION('',(#18177),#18180); +#18177 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18178,#18179),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#18178 = CARTESIAN_POINT('',(16.,-2.5)); +#18179 = CARTESIAN_POINT('',(16.,-14.5)); +#18180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18181 = PCURVE('',#17936,#18182); +#18182 = DEFINITIONAL_REPRESENTATION('',(#18183),#18186); +#18183 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18184,#18185),.UNSPECIFIED., + .F.,.F.,(2,2),(-0.25,11.75),.PIECEWISE_BEZIER_KNOTS.); +#18184 = CARTESIAN_POINT('',(-6.87,3.)); +#18185 = CARTESIAN_POINT('',(-6.87,-9.)); +#18186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18187 = ORIENTED_EDGE('',*,*,#18188,.F.); +#18188 = EDGE_CURVE('',#18116,#18168,#18189,.T.); +#18189 = SURFACE_CURVE('',#18190,(#18194,#18200),.PCURVE_S1.); +#18190 = LINE('',#18191,#18192); +#18191 = CARTESIAN_POINT('',(-5.,-10.,2.67)); +#18192 = VECTOR('',#18193,1.); +#18193 = DIRECTION('',(-1.,-0.,0.)); +#18194 = PCURVE('',#17754,#18195); +#18195 = DEFINITIONAL_REPRESENTATION('',(#18196),#18199); +#18196 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18197,#18198),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#18197 = CARTESIAN_POINT('',(20.,-14.5)); +#18198 = CARTESIAN_POINT('',(0.,-14.5)); +#18199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18200 = PCURVE('',#18150,#18201); +#18201 = DEFINITIONAL_REPRESENTATION('',(#18202),#18205); +#18202 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18203,#18204),.UNSPECIFIED., + .F.,.F.,(2,2),(-15.,5.),.PIECEWISE_BEZIER_KNOTS.); +#18203 = CARTESIAN_POINT('',(-2.67,10.)); +#18204 = CARTESIAN_POINT('',(-2.67,-10.)); +#18205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18206 = ORIENTED_EDGE('',*,*,#18115,.F.); +#18207 = ADVANCED_FACE('',(#18208),#17910,.F.); +#18208 = FACE_BOUND('',#18209,.F.); +#18209 = EDGE_LOOP('',(#18210,#18211,#18232,#18233,#18234,#18255)); +#18210 = ORIENTED_EDGE('',*,*,#18067,.F.); +#18211 = ORIENTED_EDGE('',*,*,#18212,.F.); +#18212 = EDGE_CURVE('',#17975,#18068,#18213,.T.); +#18213 = SURFACE_CURVE('',#18214,(#18218,#18225),.PCURVE_S1.); +#18214 = LINE('',#18215,#18216); +#18215 = CARTESIAN_POINT('',(-10.,10.,0.)); +#18216 = VECTOR('',#18217,1.); +#18217 = DIRECTION('',(1.,0.,0.)); +#18218 = PCURVE('',#17910,#18219); +#18219 = DEFINITIONAL_REPRESENTATION('',(#18220),#18224); +#18220 = LINE('',#18221,#18222); +#18221 = CARTESIAN_POINT('',(-10.,10.)); +#18222 = VECTOR('',#18223,1.); +#18223 = DIRECTION('',(1.,0.)); +#18224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18225 = PCURVE('',#17989,#18226); +#18226 = DEFINITIONAL_REPRESENTATION('',(#18227),#18231); +#18227 = LINE('',#18228,#18229); +#18228 = CARTESIAN_POINT('',(-10.,0.)); +#18229 = VECTOR('',#18230,1.); +#18230 = DIRECTION('',(1.,0.)); +#18231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18232 = ORIENTED_EDGE('',*,*,#18000,.T.); +#18233 = ORIENTED_EDGE('',*,*,#17894,.T.); +#18234 = ORIENTED_EDGE('',*,*,#18235,.T.); +#18235 = EDGE_CURVE('',#17895,#18236,#18238,.T.); +#18236 = VERTEX_POINT('',#18237); +#18237 = CARTESIAN_POINT('',(6.,-10.,0.)); +#18238 = SURFACE_CURVE('',#18239,(#18243,#18249),.PCURVE_S1.); +#18239 = LINE('',#18240,#18241); +#18240 = CARTESIAN_POINT('',(6.,-0.5,0.)); +#18241 = VECTOR('',#18242,1.); +#18242 = DIRECTION('',(0.,-1.,0.)); +#18243 = PCURVE('',#17910,#18244); +#18244 = DEFINITIONAL_REPRESENTATION('',(#18245),#18248); +#18245 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18246,#18247),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#18246 = CARTESIAN_POINT('',(6.,10.)); +#18247 = CARTESIAN_POINT('',(6.,-10.)); +#18248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18249 = PCURVE('',#17936,#18250); +#18250 = DEFINITIONAL_REPRESENTATION('',(#18251),#18254); +#18251 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18252,#18253),.UNSPECIFIED., + .F.,.F.,(2,2),(-10.5,9.5),.PIECEWISE_BEZIER_KNOTS.); +#18252 = CARTESIAN_POINT('',(-9.54,11.)); +#18253 = CARTESIAN_POINT('',(-9.54,-9.)); +#18254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18255 = ORIENTED_EDGE('',*,*,#18256,.F.); +#18256 = EDGE_CURVE('',#18070,#18236,#18257,.T.); +#18257 = SURFACE_CURVE('',#18258,(#18262,#18269),.PCURVE_S1.); +#18258 = LINE('',#18259,#18260); +#18259 = CARTESIAN_POINT('',(10.,-10.,0.)); +#18260 = VECTOR('',#18261,1.); +#18261 = DIRECTION('',(-1.,0.,0.)); +#18262 = PCURVE('',#17910,#18263); +#18263 = DEFINITIONAL_REPRESENTATION('',(#18264),#18268); +#18264 = LINE('',#18265,#18266); +#18265 = CARTESIAN_POINT('',(10.,-10.)); +#18266 = VECTOR('',#18267,1.); +#18267 = DIRECTION('',(-1.,0.)); +#18268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18269 = PCURVE('',#18150,#18270); +#18270 = DEFINITIONAL_REPRESENTATION('',(#18271),#18275); +#18271 = LINE('',#18272,#18273); +#18272 = CARTESIAN_POINT('',(0.,10.)); +#18273 = VECTOR('',#18274,1.); +#18274 = DIRECTION('',(0.,-1.)); +#18275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18276 = ADVANCED_FACE('',(#18277),#17936,.T.); +#18277 = FACE_BOUND('',#18278,.T.); +#18278 = EDGE_LOOP('',(#18279,#18280,#18281,#18282)); +#18279 = ORIENTED_EDGE('',*,*,#18167,.F.); +#18280 = ORIENTED_EDGE('',*,*,#17922,.T.); +#18281 = ORIENTED_EDGE('',*,*,#18235,.T.); +#18282 = ORIENTED_EDGE('',*,*,#18283,.F.); +#18283 = EDGE_CURVE('',#18168,#18236,#18284,.T.); +#18284 = SURFACE_CURVE('',#18285,(#18289,#18295),.PCURVE_S1.); +#18285 = LINE('',#18286,#18287); +#18286 = CARTESIAN_POINT('',(6.,-10.,4.77)); +#18287 = VECTOR('',#18288,1.); +#18288 = DIRECTION('',(-0.,-0.,-1.)); +#18289 = PCURVE('',#17936,#18290); +#18290 = DEFINITIONAL_REPRESENTATION('',(#18291),#18294); +#18291 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18292,#18293),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#18292 = CARTESIAN_POINT('',(-6.87,-9.)); +#18293 = CARTESIAN_POINT('',(-9.54,-9.)); +#18294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18295 = PCURVE('',#18150,#18296); +#18296 = DEFINITIONAL_REPRESENTATION('',(#18297),#18300); +#18297 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18298,#18299),.UNSPECIFIED., + .F.,.F.,(2,2),(2.1,4.77),.PIECEWISE_BEZIER_KNOTS.); +#18298 = CARTESIAN_POINT('',(-2.67,6.)); +#18299 = CARTESIAN_POINT('',(0.,6.)); +#18300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18301 = ADVANCED_FACE('',(#18302),#17989,.T.); +#18302 = FACE_BOUND('',#18303,.T.); +#18303 = EDGE_LOOP('',(#18304,#18305,#18306,#18307)); +#18304 = ORIENTED_EDGE('',*,*,#18212,.F.); +#18305 = ORIENTED_EDGE('',*,*,#17974,.T.); +#18306 = ORIENTED_EDGE('',*,*,#18045,.T.); +#18307 = ORIENTED_EDGE('',*,*,#18092,.F.); +#18308 = ADVANCED_FACE('',(#18309),#18150,.T.); +#18309 = FACE_BOUND('',#18310,.T.); +#18310 = EDGE_LOOP('',(#18311,#18312,#18313,#18314)); +#18311 = ORIENTED_EDGE('',*,*,#18256,.F.); +#18312 = ORIENTED_EDGE('',*,*,#18136,.T.); +#18313 = ORIENTED_EDGE('',*,*,#18188,.T.); +#18314 = ORIENTED_EDGE('',*,*,#18283,.T.); +#18315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#18319)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#18316,#18317,#18318)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#18316 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#18317 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#18318 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#18319 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#18316, + 'distance_accuracy_value','confusion accuracy'); +#18320 = SHAPE_DEFINITION_REPRESENTATION(#18321,#11392); +#18321 = PRODUCT_DEFINITION_SHAPE('','',#18322); +#18322 = PRODUCT_DEFINITION('design','',#18323,#18326); +#18323 = PRODUCT_DEFINITION_FORMATION('','',#18324); +#18324 = PRODUCT('COMPOUND','COMPOUND','',(#18325)); +#18325 = PRODUCT_CONTEXT('',#2,'mechanical'); +#18326 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#18327 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#18328,#18330); +#18328 = ( REPRESENTATION_RELATIONSHIP('','',#11392,#11381) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#18329) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#18329 = ITEM_DEFINED_TRANSFORMATION('','',#11,#11382); +#18330 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #18331); +#18331 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','=>[0:1:1:24]','',#11376, + #18322,$); +#18332 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#18324)); +#18333 = SHAPE_DEFINITION_REPRESENTATION(#18334,#18340); +#18334 = PRODUCT_DEFINITION_SHAPE('','',#18335); +#18335 = PRODUCT_DEFINITION('design','',#18336,#18339); +#18336 = PRODUCT_DEFINITION_FORMATION('','',#18337); +#18337 = PRODUCT('Cyl_bend','Cyl_bend','',(#18338)); +#18338 = PRODUCT_CONTEXT('',#2,'mechanical'); +#18339 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#18340 = SHAPE_REPRESENTATION('',(#11,#18341),#18345); +#18341 = AXIS2_PLACEMENT_3D('',#18342,#18343,#18344); +#18342 = CARTESIAN_POINT('',(0.,0.,0.)); +#18343 = DIRECTION('',(0.,0.,1.)); +#18344 = DIRECTION('',(1.,0.,-0.)); +#18345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#18349)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#18346,#18347,#18348)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#18346 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#18347 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#18348 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#18349 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#18346, + 'distance_accuracy_value','confusion accuracy'); +#18350 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#18337)); +#18351 = SHAPE_REPRESENTATION('',(#11,#18352,#18542,#18722,#18912), + #19092); +#18352 = MANIFOLD_SOLID_BREP('',#18353); +#18353 = CLOSED_SHELL('',(#18354,#18446,#18481,#18511)); +#18354 = ADVANCED_FACE('',(#18355),#18368,.F.); +#18355 = FACE_BOUND('',#18356,.F.); +#18356 = EDGE_LOOP('',(#18357,#18391,#18418,#18445)); +#18357 = ORIENTED_EDGE('',*,*,#18358,.T.); +#18358 = EDGE_CURVE('',#18359,#18359,#18361,.T.); +#18359 = VERTEX_POINT('',#18360); +#18360 = CARTESIAN_POINT('',(14.617879190407,-27.05067020985, + 19.835396239007)); +#18361 = SURFACE_CURVE('',#18362,(#18367,#18379),.PCURVE_S1.); +#18362 = CIRCLE('',#18363,0.930500298); +#18363 = AXIS2_PLACEMENT_3D('',#18364,#18365,#18366); +#18364 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#18365 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#18366 = DIRECTION('',(3.391176228718E-13,-1.,-1.909373837165E-31)); +#18367 = PCURVE('',#18368,#18373); +#18368 = TOROIDAL_SURFACE('',#18369,5.583001788,0.930500298); +#18369 = AXIS2_PLACEMENT_3D('',#18370,#18371,#18372); +#18370 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 14.199288012021)); +#18371 = DIRECTION('',(-3.391176228718E-13,1.,0.)); +#18372 = DIRECTION('',(-1.,-3.391176228718E-13,-2.5335347418E-15)); +#18373 = DEFINITIONAL_REPRESENTATION('',(#18374),#18378); +#18374 = LINE('',#18375,#18376); +#18375 = CARTESIAN_POINT('',(7.853981633974,-1.570796326795)); +#18376 = VECTOR('',#18377,1.); +#18377 = DIRECTION('',(0.,1.)); +#18378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18379 = PCURVE('',#18380,#18385); +#18380 = PLANE('',#18381); +#18381 = AXIS2_PLACEMENT_3D('',#18382,#18383,#18384); +#18382 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#18383 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#18384 = DIRECTION('',(3.391176228718E-13,-1.,0.)); +#18385 = DEFINITIONAL_REPRESENTATION('',(#18386),#18390); +#18386 = CIRCLE('',#18387,0.930500298); +#18387 = AXIS2_PLACEMENT_2D('',#18388,#18389); +#18388 = CARTESIAN_POINT('',(0.,0.)); +#18389 = DIRECTION('',(1.,-1.909373837165E-31)); +#18390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18391 = ORIENTED_EDGE('',*,*,#18392,.F.); +#18392 = EDGE_CURVE('',#18393,#18359,#18395,.T.); +#18393 = VERTEX_POINT('',#18394); +#18394 = CARTESIAN_POINT('',(8.981770964133,-27.05067020985, + 14.199288012021)); +#18395 = SEAM_CURVE('',#18396,(#18404,#18411),.PCURVE_S1.); +#18396 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#18397,#18398,#18399,#18400 + ,#18401,#18402,#18403),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,1.570796326795), +.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.031393471788,1.010025407661,0.997924642725, + 0.993958444137,0.997924642725,1.010025407661,1.031393471788)) +REPRESENTATION_ITEM('') ); +#18397 = CARTESIAN_POINT('',(8.981770963417,-27.05067020978, + 14.199288012021)); +#18398 = CARTESIAN_POINT('',(8.981770963417,-27.05067020978, + 15.706027054926)); +#18399 = CARTESIAN_POINT('',(9.460864683353,-27.05067020978, + 17.173510639405)); +#18400 = CARTESIAN_POINT('',(10.379979436013,-27.05067020978, + 18.437187766415)); +#18401 = CARTESIAN_POINT('',(11.643656563023,-27.05067020978, + 19.356302519075)); +#18402 = CARTESIAN_POINT('',(13.111140147502,-27.05067020978, + 19.835396239011)); +#18403 = CARTESIAN_POINT('',(14.617879190407,-27.05067020977, + 19.835396239011)); +#18404 = PCURVE('',#18368,#18405); +#18405 = DEFINITIONAL_REPRESENTATION('',(#18406),#18410); +#18406 = LINE('',#18407,#18408); +#18407 = CARTESIAN_POINT('',(6.28318530718,7.796877609092)); +#18408 = VECTOR('',#18409,1.); +#18409 = DIRECTION('',(1.,0.)); +#18410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18411 = PCURVE('',#18368,#18412); +#18412 = DEFINITIONAL_REPRESENTATION('',(#18413),#18417); +#18413 = LINE('',#18414,#18415); +#18414 = CARTESIAN_POINT('',(6.28318530718,1.513692301912)); +#18415 = VECTOR('',#18416,1.); +#18416 = DIRECTION('',(1.,0.)); +#18417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18418 = ORIENTED_EDGE('',*,*,#18419,.T.); +#18419 = EDGE_CURVE('',#18393,#18393,#18420,.T.); +#18420 = SURFACE_CURVE('',#18421,(#18426,#18433),.PCURVE_S1.); +#18421 = CIRCLE('',#18422,0.930500298); +#18422 = AXIS2_PLACEMENT_3D('',#18423,#18424,#18425); +#18423 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18424 = DIRECTION('',(-3.219865157848E-24,-2.17598732387E-12,1.)); +#18425 = DIRECTION('',(1.,3.391394152135E-13,3.957828226377E-24)); +#18426 = PCURVE('',#18368,#18427); +#18427 = DEFINITIONAL_REPRESENTATION('',(#18428),#18432); +#18428 = LINE('',#18429,#18430); +#18429 = CARTESIAN_POINT('',(6.28318530718,9.424777960769)); +#18430 = VECTOR('',#18431,1.); +#18431 = DIRECTION('',(0.,-1.)); +#18432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18433 = PCURVE('',#18434,#18439); +#18434 = PLANE('',#18435); +#18435 = AXIS2_PLACEMENT_3D('',#18436,#18437,#18438); +#18436 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18437 = DIRECTION('',(-3.219865157848E-24,-2.17598732387E-12,1.)); +#18438 = DIRECTION('',(0.,1.,2.17598732387E-12)); +#18439 = DEFINITIONAL_REPRESENTATION('',(#18440),#18444); +#18440 = CIRCLE('',#18441,0.930500298); +#18441 = AXIS2_PLACEMENT_2D('',#18442,#18443); +#18442 = CARTESIAN_POINT('',(0.,0.)); +#18443 = DIRECTION('',(3.391394152135E-13,-1.)); +#18444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18445 = ORIENTED_EDGE('',*,*,#18392,.T.); +#18446 = ADVANCED_FACE('',(#18447,#18478),#18380,.F.); +#18447 = FACE_BOUND('',#18448,.F.); +#18448 = EDGE_LOOP('',(#18449)); +#18449 = ORIENTED_EDGE('',*,*,#18450,.T.); +#18450 = EDGE_CURVE('',#18451,#18451,#18453,.T.); +#18451 = VERTEX_POINT('',#18452); +#18452 = CARTESIAN_POINT('',(14.617879190407,-26.00569429288, + 19.895133515706)); +#18453 = SURFACE_CURVE('',#18454,(#18459,#18466),.PCURVE_S1.); +#18454 = CIRCLE('',#18455,1.977182298); +#18455 = AXIS2_PLACEMENT_3D('',#18456,#18457,#18458); +#18456 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#18457 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#18458 = DIRECTION('',(3.391176228718E-13,-1.,-2.549004124066E-32)); +#18459 = PCURVE('',#18380,#18460); +#18460 = DEFINITIONAL_REPRESENTATION('',(#18461),#18465); +#18461 = CIRCLE('',#18462,1.977182298); +#18462 = AXIS2_PLACEMENT_2D('',#18463,#18464); +#18463 = CARTESIAN_POINT('',(0.,0.)); +#18464 = DIRECTION('',(1.,-2.549004124066E-32)); +#18465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18466 = PCURVE('',#18467,#18472); +#18467 = TOROIDAL_SURFACE('',#18468,5.583001788,1.977182298); +#18468 = AXIS2_PLACEMENT_3D('',#18469,#18470,#18471); +#18469 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 14.199288012021)); +#18470 = DIRECTION('',(-3.391176228718E-13,1.,0.)); +#18471 = DIRECTION('',(-1.,-3.391176228718E-13,-2.50696336345E-15)); +#18472 = DEFINITIONAL_REPRESENTATION('',(#18473),#18477); +#18473 = LINE('',#18474,#18475); +#18474 = CARTESIAN_POINT('',(7.853981633974,-1.570796326795)); +#18475 = VECTOR('',#18476,1.); +#18476 = DIRECTION('',(0.,1.)); +#18477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18478 = FACE_BOUND('',#18479,.F.); +#18479 = EDGE_LOOP('',(#18480)); +#18480 = ORIENTED_EDGE('',*,*,#18358,.F.); +#18481 = ADVANCED_FACE('',(#18482,#18508),#18434,.F.); +#18482 = FACE_BOUND('',#18483,.F.); +#18483 = EDGE_LOOP('',(#18484)); +#18484 = ORIENTED_EDGE('',*,*,#18485,.T.); +#18485 = EDGE_CURVE('',#18486,#18486,#18488,.T.); +#18486 = VERTEX_POINT('',#18487); +#18487 = CARTESIAN_POINT('',(8.922033686533,-26.00569429293, + 14.199288012021)); +#18488 = SURFACE_CURVE('',#18489,(#18494,#18501),.PCURVE_S1.); +#18489 = CIRCLE('',#18490,1.977182298); +#18490 = AXIS2_PLACEMENT_3D('',#18491,#18492,#18493); +#18491 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18492 = DIRECTION('',(-3.219663209456E-24,-2.17598732387E-12,1.)); +#18493 = DIRECTION('',(1.,3.39120532138E-13,3.957585188653E-24)); +#18494 = PCURVE('',#18434,#18495); +#18495 = DEFINITIONAL_REPRESENTATION('',(#18496),#18500); +#18496 = CIRCLE('',#18497,1.977182298); +#18497 = AXIS2_PLACEMENT_2D('',#18498,#18499); +#18498 = CARTESIAN_POINT('',(0.,0.)); +#18499 = DIRECTION('',(3.39120532138E-13,-1.)); +#18500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18501 = PCURVE('',#18467,#18502); +#18502 = DEFINITIONAL_REPRESENTATION('',(#18503),#18507); +#18503 = LINE('',#18504,#18505); +#18504 = CARTESIAN_POINT('',(6.28318530718,9.424777960769)); +#18505 = VECTOR('',#18506,1.); +#18506 = DIRECTION('',(0.,-1.)); +#18507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18508 = FACE_BOUND('',#18509,.F.); +#18509 = EDGE_LOOP('',(#18510)); +#18510 = ORIENTED_EDGE('',*,*,#18419,.F.); +#18511 = ADVANCED_FACE('',(#18512),#18467,.T.); +#18512 = FACE_BOUND('',#18513,.T.); +#18513 = EDGE_LOOP('',(#18514,#18515,#18540,#18541)); +#18514 = ORIENTED_EDGE('',*,*,#18450,.T.); +#18515 = ORIENTED_EDGE('',*,*,#18516,.F.); +#18516 = EDGE_CURVE('',#18486,#18451,#18517,.T.); +#18517 = SEAM_CURVE('',#18518,(#18526,#18533),.PCURVE_S1.); +#18518 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#18519,#18520,#18521,#18522 + ,#18523,#18524,#18525),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,1.570796326795), +.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.031393471788,1.010025407661,0.997924642725, + 0.993958444137,0.997924642725,1.010025407661,1.031393471788)) +REPRESENTATION_ITEM('') ); +#18519 = CARTESIAN_POINT('',(8.922033686721,-26.00569429288, + 14.199288012021)); +#18520 = CARTESIAN_POINT('',(8.922033686721,-26.00569429288, + 15.721997026312)); +#18521 = CARTESIAN_POINT('',(9.406205335072,-26.00569429288, + 17.205034512419)); +#18522 = CARTESIAN_POINT('',(10.335061812,-26.00569429288, + 18.482105390428)); +#18523 = CARTESIAN_POINT('',(11.612132690008,-26.00569429288, + 19.410961867356)); +#18524 = CARTESIAN_POINT('',(13.095170176115,-26.00569429288, + 19.895133515706)); +#18525 = CARTESIAN_POINT('',(14.617879190407,-26.00569429288, + 19.895133515706)); +#18526 = PCURVE('',#18467,#18527); +#18527 = DEFINITIONAL_REPRESENTATION('',(#18528),#18532); +#18528 = LINE('',#18529,#18530); +#18529 = CARTESIAN_POINT('',(6.28318530718,7.796877609097)); +#18530 = VECTOR('',#18531,1.); +#18531 = DIRECTION('',(1.,0.)); +#18532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18533 = PCURVE('',#18467,#18534); +#18534 = DEFINITIONAL_REPRESENTATION('',(#18535),#18539); +#18535 = LINE('',#18536,#18537); +#18536 = CARTESIAN_POINT('',(6.28318530718,1.513692301917)); +#18537 = VECTOR('',#18538,1.); +#18538 = DIRECTION('',(1.,0.)); +#18539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18540 = ORIENTED_EDGE('',*,*,#18485,.T.); +#18541 = ORIENTED_EDGE('',*,*,#18516,.T.); +#18542 = MANIFOLD_SOLID_BREP('',#18543); +#18543 = CLOSED_SHELL('',(#18544,#18631,#18666,#18696)); +#18544 = ADVANCED_FACE('',(#18545),#18558,.F.); +#18545 = FACE_BOUND('',#18546,.F.); +#18546 = EDGE_LOOP('',(#18547,#18581,#18603,#18630)); +#18547 = ORIENTED_EDGE('',*,*,#18548,.F.); +#18548 = EDGE_CURVE('',#18549,#18549,#18551,.T.); +#18549 = VERTEX_POINT('',#18550); +#18550 = CARTESIAN_POINT('',(8.981770964133,-27.05067020985, + 14.199288012021)); +#18551 = SURFACE_CURVE('',#18552,(#18557,#18569),.PCURVE_S1.); +#18552 = CIRCLE('',#18553,0.930500298); +#18553 = AXIS2_PLACEMENT_3D('',#18554,#18555,#18556); +#18554 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18555 = DIRECTION('',(-3.219865157848E-24,-2.17598732387E-12,1.)); +#18556 = DIRECTION('',(1.,3.391394152135E-13,3.957828226377E-24)); +#18557 = PCURVE('',#18558,#18563); +#18558 = CYLINDRICAL_SURFACE('',#18559,0.930500298); +#18559 = AXIS2_PLACEMENT_3D('',#18560,#18561,#18562); +#18560 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-2.494243206) + ); +#18561 = DIRECTION('',(3.376207686748E-24,2.175987323867E-12,-1.)); +#18562 = DIRECTION('',(-5.707299514025E-02,0.998370008176, + 2.17244048232E-12)); +#18563 = DEFINITIONAL_REPRESENTATION('',(#18564),#18568); +#18564 = LINE('',#18565,#18566); +#18565 = CARTESIAN_POINT('',(7.911085658093,-16.69353121802)); +#18566 = VECTOR('',#18567,1.); +#18567 = DIRECTION('',(-1.,0.)); +#18568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18569 = PCURVE('',#18570,#18575); +#18570 = PLANE('',#18571); +#18571 = AXIS2_PLACEMENT_3D('',#18572,#18573,#18574); +#18572 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18573 = DIRECTION('',(-3.219865157848E-24,-2.17598732387E-12,1.)); +#18574 = DIRECTION('',(0.,1.,2.17598732387E-12)); +#18575 = DEFINITIONAL_REPRESENTATION('',(#18576),#18580); +#18576 = CIRCLE('',#18577,0.930500298); +#18577 = AXIS2_PLACEMENT_2D('',#18578,#18579); +#18578 = CARTESIAN_POINT('',(0.,0.)); +#18579 = DIRECTION('',(3.391394152135E-13,-1.)); +#18580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18581 = ORIENTED_EDGE('',*,*,#18582,.T.); +#18582 = EDGE_CURVE('',#18549,#18583,#18585,.T.); +#18583 = VERTEX_POINT('',#18584); +#18584 = CARTESIAN_POINT('',(8.981770964133,-27.05067020985,-6.453841212 + )); +#18585 = SEAM_CURVE('',#18586,(#18589,#18596),.PCURVE_S1.); +#18586 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18587,#18588),.UNSPECIFIED., + .F.,.F.,(2,2),(-16.69353121802,3.959598006002), + .PIECEWISE_BEZIER_KNOTS.); +#18587 = CARTESIAN_POINT('',(8.981770963422,-27.05067020981, + 14.199288012023)); +#18588 = CARTESIAN_POINT('',(8.981770963422,-27.05067020977,-6.453841212 + )); +#18589 = PCURVE('',#18558,#18590); +#18590 = DEFINITIONAL_REPRESENTATION('',(#18591),#18595); +#18591 = LINE('',#18592,#18593); +#18592 = CARTESIAN_POINT('',(6.28318530718,0.)); +#18593 = VECTOR('',#18594,1.); +#18594 = DIRECTION('',(0.,1.)); +#18595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18596 = PCURVE('',#18558,#18597); +#18597 = DEFINITIONAL_REPRESENTATION('',(#18598),#18602); +#18598 = LINE('',#18599,#18600); +#18599 = CARTESIAN_POINT('',(-8.881784197001E-16,0.)); +#18600 = VECTOR('',#18601,1.); +#18601 = DIRECTION('',(0.,1.)); +#18602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18603 = ORIENTED_EDGE('',*,*,#18604,.F.); +#18604 = EDGE_CURVE('',#18583,#18583,#18605,.T.); +#18605 = SURFACE_CURVE('',#18606,(#18611,#18618),.PCURVE_S1.); +#18606 = CIRCLE('',#18607,0.930500298); +#18607 = AXIS2_PLACEMENT_3D('',#18608,#18609,#18610); +#18608 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18609 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18610 = DIRECTION('',(1.,3.391394152135E-13,1.754782655084E-31)); +#18611 = PCURVE('',#18558,#18612); +#18612 = DEFINITIONAL_REPRESENTATION('',(#18613),#18617); +#18613 = LINE('',#18614,#18615); +#18614 = CARTESIAN_POINT('',(-4.655284956266,3.959598006002)); +#18615 = VECTOR('',#18616,1.); +#18616 = DIRECTION('',(1.,0.)); +#18617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18618 = PCURVE('',#18619,#18624); +#18619 = PLANE('',#18620); +#18620 = AXIS2_PLACEMENT_3D('',#18621,#18622,#18623); +#18621 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18622 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18623 = DIRECTION('',(0.,-1.,-6.09713828028E-15)); +#18624 = DEFINITIONAL_REPRESENTATION('',(#18625),#18629); +#18625 = CIRCLE('',#18626,0.930500298); +#18626 = AXIS2_PLACEMENT_2D('',#18627,#18628); +#18627 = CARTESIAN_POINT('',(0.,0.)); +#18628 = DIRECTION('',(-3.391394152135E-13,-1.)); +#18629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18630 = ORIENTED_EDGE('',*,*,#18582,.F.); +#18631 = ADVANCED_FACE('',(#18632,#18663),#18570,.T.); +#18632 = FACE_BOUND('',#18633,.T.); +#18633 = EDGE_LOOP('',(#18634)); +#18634 = ORIENTED_EDGE('',*,*,#18635,.T.); +#18635 = EDGE_CURVE('',#18636,#18636,#18638,.T.); +#18636 = VERTEX_POINT('',#18637); +#18637 = CARTESIAN_POINT('',(8.922033686533,-26.00569429293, + 14.199288012021)); +#18638 = SURFACE_CURVE('',#18639,(#18644,#18651),.PCURVE_S1.); +#18639 = CIRCLE('',#18640,1.977182298); +#18640 = AXIS2_PLACEMENT_3D('',#18641,#18642,#18643); +#18641 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999, + 14.199288012021)); +#18642 = DIRECTION('',(-3.219663209456E-24,-2.17598732387E-12,1.)); +#18643 = DIRECTION('',(1.,3.39120532138E-13,3.957585188653E-24)); +#18644 = PCURVE('',#18570,#18645); +#18645 = DEFINITIONAL_REPRESENTATION('',(#18646),#18650); +#18646 = CIRCLE('',#18647,1.977182298); +#18647 = AXIS2_PLACEMENT_2D('',#18648,#18649); +#18648 = CARTESIAN_POINT('',(0.,0.)); +#18649 = DIRECTION('',(3.39120532138E-13,-1.)); +#18650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18651 = PCURVE('',#18652,#18657); +#18652 = CYLINDRICAL_SURFACE('',#18653,1.977182298); +#18653 = AXIS2_PLACEMENT_3D('',#18654,#18655,#18656); +#18654 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-2.494243206) + ); +#18655 = DIRECTION('',(3.375975387139E-24,2.175987323867E-12,-1.)); +#18656 = DIRECTION('',(-5.707299514025E-02,0.998370008176, + 2.17244048232E-12)); +#18657 = DEFINITIONAL_REPRESENTATION('',(#18658),#18662); +#18658 = LINE('',#18659,#18660); +#18659 = CARTESIAN_POINT('',(7.911085658949,-16.69353121802)); +#18660 = VECTOR('',#18661,1.); +#18661 = DIRECTION('',(-1.,0.)); +#18662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18663 = FACE_BOUND('',#18664,.T.); +#18664 = EDGE_LOOP('',(#18665)); +#18665 = ORIENTED_EDGE('',*,*,#18548,.F.); +#18666 = ADVANCED_FACE('',(#18667,#18693),#18619,.T.); +#18667 = FACE_BOUND('',#18668,.T.); +#18668 = EDGE_LOOP('',(#18669)); +#18669 = ORIENTED_EDGE('',*,*,#18670,.T.); +#18670 = EDGE_CURVE('',#18671,#18671,#18673,.T.); +#18671 = VERTEX_POINT('',#18672); +#18672 = CARTESIAN_POINT('',(8.922033686533,-26.00569429288,-6.453841212 + )); +#18673 = SURFACE_CURVE('',#18674,(#18679,#18686),.PCURVE_S1.); +#18674 = CIRCLE('',#18675,1.977182298); +#18675 = AXIS2_PLACEMENT_3D('',#18676,#18677,#18678); +#18676 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18677 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18678 = DIRECTION('',(1.,3.39120532138E-13,6.034554336313E-32)); +#18679 = PCURVE('',#18619,#18680); +#18680 = DEFINITIONAL_REPRESENTATION('',(#18681),#18685); +#18681 = CIRCLE('',#18682,1.977182298); +#18682 = AXIS2_PLACEMENT_2D('',#18683,#18684); +#18683 = CARTESIAN_POINT('',(0.,0.)); +#18684 = DIRECTION('',(-3.39120532138E-13,-1.)); +#18685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18686 = PCURVE('',#18652,#18687); +#18687 = DEFINITIONAL_REPRESENTATION('',(#18688),#18692); +#18688 = LINE('',#18689,#18690); +#18689 = CARTESIAN_POINT('',(-4.655284955412,3.959598006004)); +#18690 = VECTOR('',#18691,1.); +#18691 = DIRECTION('',(1.,0.)); +#18692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18693 = FACE_BOUND('',#18694,.T.); +#18694 = EDGE_LOOP('',(#18695)); +#18695 = ORIENTED_EDGE('',*,*,#18604,.F.); +#18696 = ADVANCED_FACE('',(#18697),#18652,.T.); +#18697 = FACE_BOUND('',#18698,.T.); +#18698 = EDGE_LOOP('',(#18699,#18700,#18720,#18721)); +#18699 = ORIENTED_EDGE('',*,*,#18635,.F.); +#18700 = ORIENTED_EDGE('',*,*,#18701,.T.); +#18701 = EDGE_CURVE('',#18636,#18671,#18702,.T.); +#18702 = SEAM_CURVE('',#18703,(#18706,#18713),.PCURVE_S1.); +#18703 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18704,#18705),.UNSPECIFIED., + .F.,.F.,(2,2),(-16.69353121802,3.959598006004), + .PIECEWISE_BEZIER_KNOTS.); +#18704 = CARTESIAN_POINT('',(8.922033686722,-26.00569429291, + 14.199288012025)); +#18705 = CARTESIAN_POINT('',(8.922033686722,-26.00569429287,-6.453841212 + )); +#18706 = PCURVE('',#18652,#18707); +#18707 = DEFINITIONAL_REPRESENTATION('',(#18708),#18712); +#18708 = LINE('',#18709,#18710); +#18709 = CARTESIAN_POINT('',(6.28318530718,0.)); +#18710 = VECTOR('',#18711,1.); +#18711 = DIRECTION('',(0.,1.)); +#18712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18713 = PCURVE('',#18652,#18714); +#18714 = DEFINITIONAL_REPRESENTATION('',(#18715),#18719); +#18715 = LINE('',#18716,#18717); +#18716 = CARTESIAN_POINT('',(-8.881784197001E-16,0.)); +#18717 = VECTOR('',#18718,1.); +#18718 = DIRECTION('',(0.,1.)); +#18719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18720 = ORIENTED_EDGE('',*,*,#18670,.F.); +#18721 = ORIENTED_EDGE('',*,*,#18701,.F.); +#18722 = MANIFOLD_SOLID_BREP('',#18723); +#18723 = CLOSED_SHELL('',(#18724,#18792,#18851,#18905)); +#18724 = ADVANCED_FACE('',(#18725,#18761),#18738,.F.); +#18725 = FACE_BOUND('',#18726,.T.); +#18726 = EDGE_LOOP('',(#18727)); +#18727 = ORIENTED_EDGE('',*,*,#18728,.T.); +#18728 = EDGE_CURVE('',#18729,#18729,#18731,.T.); +#18729 = VERTEX_POINT('',#18730); +#18730 = CARTESIAN_POINT('',(8.981770964131,-22.3966520119, + -11.10785940992)); +#18731 = SURFACE_CURVE('',#18732,(#18737,#18749),.PCURVE_S1.); +#18732 = CIRCLE('',#18733,0.930500298); +#18733 = AXIS2_PLACEMENT_3D('',#18734,#18735,#18736); +#18734 = CARTESIAN_POINT('',(9.034877402406,-22.3966520119, + -12.03684300004)); +#18735 = DIRECTION('',(3.391176228718E-13,-1.,-2.17598732387E-12)); +#18736 = DIRECTION('',(1.,3.391176228718E-13,-4.741986792912E-29)); +#18737 = PCURVE('',#18738,#18743); +#18738 = PLANE('',#18739); +#18739 = AXIS2_PLACEMENT_3D('',#18740,#18741,#18742); +#18740 = CARTESIAN_POINT('',(9.034877402406,-22.3966520119, + -12.03684300004)); +#18741 = DIRECTION('',(3.391203367503E-13,-1.,-2.175987291587E-12)); +#18742 = DIRECTION('',(1.,3.391203367503E-13,-4.251698922585E-31)); +#18743 = DEFINITIONAL_REPRESENTATION('',(#18744),#18748); +#18744 = CIRCLE('',#18745,0.930500298); +#18745 = AXIS2_PLACEMENT_2D('',#18746,#18747); +#18746 = CARTESIAN_POINT('',(0.,0.)); +#18747 = DIRECTION('',(1.,-4.108933289915E-29)); +#18748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18749 = PCURVE('',#18750,#18755); +#18750 = TOROIDAL_SURFACE('',#18751,5.583001788,0.930500298); +#18751 = AXIS2_PLACEMENT_3D('',#18752,#18753,#18754); +#18752 = CARTESIAN_POINT('',(9.034877402406,-22.3966520119,-6.453841212) + ); +#18753 = DIRECTION('',(-1.,-3.391176228718E-13,3.512247746664E-43)); +#18754 = DIRECTION('',(-2.080934765659E-27,6.13632151593E-15,-1.)); +#18755 = DEFINITIONAL_REPRESENTATION('',(#18756),#18760); +#18756 = LINE('',#18757,#18758); +#18757 = CARTESIAN_POINT('',(6.28318530718,10.995574287562)); +#18758 = VECTOR('',#18759,1.); +#18759 = DIRECTION('',(0.,-1.)); +#18760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18761 = FACE_BOUND('',#18762,.T.); +#18762 = EDGE_LOOP('',(#18763)); +#18763 = ORIENTED_EDGE('',*,*,#18764,.F.); +#18764 = EDGE_CURVE('',#18765,#18765,#18767,.T.); +#18765 = VERTEX_POINT('',#18766); +#18766 = CARTESIAN_POINT('',(8.922033686532,-22.3966520119, + -10.06288349302)); +#18767 = SURFACE_CURVE('',#18768,(#18773,#18780),.PCURVE_S1.); +#18768 = CIRCLE('',#18769,1.977182298); +#18769 = AXIS2_PLACEMENT_3D('',#18770,#18771,#18772); +#18770 = CARTESIAN_POINT('',(9.034877402406,-22.3966520119, + -12.03684300004)); +#18771 = DIRECTION('',(3.391176228718E-13,-1.,-2.17598732387E-12)); +#18772 = DIRECTION('',(1.,3.391176228718E-13,-6.330535123277E-30)); +#18773 = PCURVE('',#18738,#18774); +#18774 = DEFINITIONAL_REPRESENTATION('',(#18775),#18779); +#18775 = CIRCLE('',#18776,1.977182298); +#18776 = AXIS2_PLACEMENT_2D('',#18777,#18778); +#18777 = CARTESIAN_POINT('',(0.,0.)); +#18778 = DIRECTION('',(1.,-9.330486409652E-38)); +#18779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18780 = PCURVE('',#18781,#18786); +#18781 = TOROIDAL_SURFACE('',#18782,5.583001788,1.977182298); +#18782 = AXIS2_PLACEMENT_3D('',#18783,#18784,#18785); +#18783 = CARTESIAN_POINT('',(9.034877402406,-22.3966520119,-6.453841212) + ); +#18784 = DIRECTION('',(-1.,-3.391176228718E-13,3.512247746664E-43)); +#18785 = DIRECTION('',(-2.012592437408E-27,5.93479165242E-15,-1.)); +#18786 = DEFINITIONAL_REPRESENTATION('',(#18787),#18791); +#18787 = LINE('',#18788,#18789); +#18788 = CARTESIAN_POINT('',(6.28318530718,10.995574287563)); +#18789 = VECTOR('',#18790,1.); +#18790 = DIRECTION('',(0.,-1.)); +#18791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18792 = ADVANCED_FACE('',(#18793),#18750,.F.); +#18793 = FACE_BOUND('',#18794,.F.); +#18794 = EDGE_LOOP('',(#18795,#18824,#18849,#18850)); +#18795 = ORIENTED_EDGE('',*,*,#18796,.T.); +#18796 = EDGE_CURVE('',#18797,#18797,#18799,.T.); +#18797 = VERTEX_POINT('',#18798); +#18798 = CARTESIAN_POINT('',(8.981770964133,-27.05067020985,-6.453841212 + )); +#18799 = SURFACE_CURVE('',#18800,(#18805,#18812),.PCURVE_S1.); +#18800 = CIRCLE('',#18801,0.930500298); +#18801 = AXIS2_PLACEMENT_3D('',#18802,#18803,#18804); +#18802 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18803 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18804 = DIRECTION('',(1.,3.391394152135E-13,1.754782655084E-31)); +#18805 = PCURVE('',#18750,#18806); +#18806 = DEFINITIONAL_REPRESENTATION('',(#18807),#18811); +#18807 = LINE('',#18808,#18809); +#18808 = CARTESIAN_POINT('',(7.853981633974,-1.570796326795)); +#18809 = VECTOR('',#18810,1.); +#18810 = DIRECTION('',(0.,1.)); +#18811 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18812 = PCURVE('',#18813,#18818); +#18813 = PLANE('',#18814); +#18814 = AXIS2_PLACEMENT_3D('',#18815,#18816,#18817); +#18815 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18816 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18817 = DIRECTION('',(0.,-1.,-6.09713828028E-15)); +#18818 = DEFINITIONAL_REPRESENTATION('',(#18819),#18823); +#18819 = CIRCLE('',#18820,0.930500298); +#18820 = AXIS2_PLACEMENT_2D('',#18821,#18822); +#18821 = CARTESIAN_POINT('',(0.,0.)); +#18822 = DIRECTION('',(-3.391394152135E-13,-1.)); +#18823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18824 = ORIENTED_EDGE('',*,*,#18825,.F.); +#18825 = EDGE_CURVE('',#18729,#18797,#18826,.T.); +#18826 = SEAM_CURVE('',#18827,(#18835,#18842),.PCURVE_S1.); +#18827 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#18828,#18829,#18830,#18831 + ,#18832,#18833,#18834),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,1.570796326795), +.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.031393471788,1.010025407661,0.997924642725, + 0.993958444137,0.997924642725,1.010025407661,1.031393471788)) +REPRESENTATION_ITEM('') ); +#18828 = CARTESIAN_POINT('',(8.981770964125,-22.3966520119, + -11.10785940983)); +#18829 = CARTESIAN_POINT('',(8.981770964125,-23.64084226564, + -11.10785940983)); +#18830 = CARTESIAN_POINT('',(8.981770964126,-24.85261731185, + -10.71224761509)); +#18831 = CARTESIAN_POINT('',(8.981770964126,-25.89609910965, + -9.953288309753)); +#18832 = CARTESIAN_POINT('',(8.981770964126,-26.65505841499, + -8.909806511952)); +#18833 = CARTESIAN_POINT('',(8.981770964126,-27.05067020974, + -7.698031465745)); +#18834 = CARTESIAN_POINT('',(8.981770964126,-27.05067020974,-6.453841212 + )); +#18835 = PCURVE('',#18750,#18836); +#18836 = DEFINITIONAL_REPRESENTATION('',(#18837),#18841); +#18837 = LINE('',#18838,#18839); +#18838 = CARTESIAN_POINT('',(6.28318530718,9.367673936651)); +#18839 = VECTOR('',#18840,1.); +#18840 = DIRECTION('',(1.,0.)); +#18841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18842 = PCURVE('',#18750,#18843); +#18843 = DEFINITIONAL_REPRESENTATION('',(#18844),#18848); +#18844 = LINE('',#18845,#18846); +#18845 = CARTESIAN_POINT('',(6.28318530718,3.084488629471)); +#18846 = VECTOR('',#18847,1.); +#18847 = DIRECTION('',(1.,0.)); +#18848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18849 = ORIENTED_EDGE('',*,*,#18728,.T.); +#18850 = ORIENTED_EDGE('',*,*,#18825,.T.); +#18851 = ADVANCED_FACE('',(#18852),#18781,.T.); +#18852 = FACE_BOUND('',#18853,.T.); +#18853 = EDGE_LOOP('',(#18854,#18878,#18903,#18904)); +#18854 = ORIENTED_EDGE('',*,*,#18855,.T.); +#18855 = EDGE_CURVE('',#18856,#18856,#18858,.T.); +#18856 = VERTEX_POINT('',#18857); +#18857 = CARTESIAN_POINT('',(8.922033686533,-26.00569429288,-6.453841212 + )); +#18858 = SURFACE_CURVE('',#18859,(#18864,#18871),.PCURVE_S1.); +#18859 = CIRCLE('',#18860,1.977182298); +#18860 = AXIS2_PLACEMENT_3D('',#18861,#18862,#18863); +#18861 = CARTESIAN_POINT('',(9.034877402407,-27.9796537999,-6.453841212) + ); +#18862 = DIRECTION('',(-2.067604432584E-27,6.09713828028E-15,-1.)); +#18863 = DIRECTION('',(1.,3.39120532138E-13,6.034554336313E-32)); +#18864 = PCURVE('',#18781,#18865); +#18865 = DEFINITIONAL_REPRESENTATION('',(#18866),#18870); +#18866 = LINE('',#18867,#18868); +#18867 = CARTESIAN_POINT('',(7.853981633974,-1.570796326795)); +#18868 = VECTOR('',#18869,1.); +#18869 = DIRECTION('',(0.,1.)); +#18870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18871 = PCURVE('',#18813,#18872); +#18872 = DEFINITIONAL_REPRESENTATION('',(#18873),#18877); +#18873 = CIRCLE('',#18874,1.977182298); +#18874 = AXIS2_PLACEMENT_2D('',#18875,#18876); +#18875 = CARTESIAN_POINT('',(0.,0.)); +#18876 = DIRECTION('',(-3.39120532138E-13,-1.)); +#18877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18878 = ORIENTED_EDGE('',*,*,#18879,.F.); +#18879 = EDGE_CURVE('',#18765,#18856,#18880,.T.); +#18880 = SEAM_CURVE('',#18881,(#18889,#18896),.PCURVE_S1.); +#18881 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#18882,#18883,#18884,#18885 + ,#18886,#18887,#18888),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,1.570796326795), +.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.031393471788,1.010025407661,0.997924642725, + 0.993958444137,0.997924642725,1.010025407661,1.031393471788)) +REPRESENTATION_ITEM('') ); +#18882 = CARTESIAN_POINT('',(8.922033686532,-22.3966520119, + -10.06288349299)); +#18883 = CARTESIAN_POINT('',(8.922033686533,-23.36148176556, + -10.06288349299)); +#18884 = CARTESIAN_POINT('',(8.922033686533,-24.30117456239, + -9.756099197486)); +#18885 = CARTESIAN_POINT('',(8.922033686533,-25.11036132695, + -9.167550527049)); +#18886 = CARTESIAN_POINT('',(8.922033686533,-25.69890999738, + -8.35836376249)); +#18887 = CARTESIAN_POINT('',(8.922033686533,-26.00569429289, + -7.418670965663)); +#18888 = CARTESIAN_POINT('',(8.922033686533,-26.00569429289,-6.453841212 + )); +#18889 = PCURVE('',#18781,#18890); +#18890 = DEFINITIONAL_REPRESENTATION('',(#18891),#18895); +#18891 = LINE('',#18892,#18893); +#18892 = CARTESIAN_POINT('',(6.28318530718,9.367673935796)); +#18893 = VECTOR('',#18894,1.); +#18894 = DIRECTION('',(1.,0.)); +#18895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18896 = PCURVE('',#18781,#18897); +#18897 = DEFINITIONAL_REPRESENTATION('',(#18898),#18902); +#18898 = LINE('',#18899,#18900); +#18899 = CARTESIAN_POINT('',(6.28318530718,3.084488628617)); +#18900 = VECTOR('',#18901,1.); +#18901 = DIRECTION('',(1.,0.)); +#18902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18903 = ORIENTED_EDGE('',*,*,#18764,.T.); +#18904 = ORIENTED_EDGE('',*,*,#18879,.T.); +#18905 = ADVANCED_FACE('',(#18906,#18909),#18813,.F.); +#18906 = FACE_BOUND('',#18907,.F.); +#18907 = EDGE_LOOP('',(#18908)); +#18908 = ORIENTED_EDGE('',*,*,#18855,.T.); +#18909 = FACE_BOUND('',#18910,.F.); +#18910 = EDGE_LOOP('',(#18911)); +#18911 = ORIENTED_EDGE('',*,*,#18796,.F.); +#18912 = MANIFOLD_SOLID_BREP('',#18913); +#18913 = CLOSED_SHELL('',(#18914,#19001,#19036,#19066)); +#18914 = ADVANCED_FACE('',(#18915),#18928,.F.); +#18915 = FACE_BOUND('',#18916,.F.); +#18916 = EDGE_LOOP('',(#18917,#18951,#18973,#19000)); +#18917 = ORIENTED_EDGE('',*,*,#18918,.F.); +#18918 = EDGE_CURVE('',#18919,#18919,#18921,.T.); +#18919 = VERTEX_POINT('',#18920); +#18920 = CARTESIAN_POINT('',(55.402890002407,-27.05067020983, + 19.835396239007)); +#18921 = SURFACE_CURVE('',#18922,(#18927,#18939),.PCURVE_S1.); +#18922 = CIRCLE('',#18923,0.930500298); +#18923 = AXIS2_PLACEMENT_3D('',#18924,#18925,#18926); +#18924 = CARTESIAN_POINT('',(55.402890002407,-27.97965379988, + 19.782289800021)); +#18925 = DIRECTION('',(1.,-1.836863994242E-12,3.44934286895E-12)); +#18926 = DIRECTION('',(1.836863994242E-12,1.,7.505620820016E-24)); +#18927 = PCURVE('',#18928,#18933); +#18928 = CYLINDRICAL_SURFACE('',#18929,0.930500298); +#18929 = AXIS2_PLACEMENT_3D('',#18930,#18931,#18932); +#18930 = CARTESIAN_POINT('',(31.503999896407,-27.97965379989,19.7822898) + ); +#18931 = DIRECTION('',(-1.,1.836863994242E-12,4.95384348196E-13)); +#18932 = DIRECTION('',(1.862142989447E-12,0.998370008176, + 5.707299513991E-02)); +#18933 = DEFINITIONAL_REPRESENTATION('',(#18934),#18938); +#18934 = LINE('',#18935,#18936); +#18935 = CARTESIAN_POINT('',(6.340289332062,-23.898890106)); +#18936 = VECTOR('',#18937,1.); +#18937 = DIRECTION('',(-1.,0.)); +#18938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18939 = PCURVE('',#18940,#18945); +#18940 = PLANE('',#18941); +#18941 = AXIS2_PLACEMENT_3D('',#18942,#18943,#18944); +#18942 = CARTESIAN_POINT('',(55.402890002407,-27.97965379988,19.7822898) + ); +#18943 = DIRECTION('',(1.,-1.83680527578E-12,-4.953844741825E-13)); +#18944 = DIRECTION('',(1.83680527578E-12,1.,-1.077950234739E-24)); +#18945 = DEFINITIONAL_REPRESENTATION('',(#18946),#18950); +#18946 = CIRCLE('',#18947,0.930500298); +#18947 = AXIS2_PLACEMENT_2D('',#18948,#18949); +#18948 = CARTESIAN_POINT('',(-2.25298223845E-35,2.090061457238E-11)); +#18949 = DIRECTION('',(1.,8.58360014297E-24)); +#18950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18951 = ORIENTED_EDGE('',*,*,#18952,.T.); +#18952 = EDGE_CURVE('',#18919,#18953,#18955,.T.); +#18953 = VERTEX_POINT('',#18954); +#18954 = CARTESIAN_POINT('',(14.617879190407,-27.05067020985, + 19.835396239007)); +#18955 = SEAM_CURVE('',#18956,(#18959,#18966),.PCURVE_S1.); +#18956 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#18957,#18958),.UNSPECIFIED., + .F.,.F.,(2,2),(-23.898890106,16.886120706002), + .PIECEWISE_BEZIER_KNOTS.); +#18957 = CARTESIAN_POINT('',(55.402890002409,-27.05067020981, + 19.835396238974)); +#18958 = CARTESIAN_POINT('',(14.617879190407,-27.05067020974, + 19.835396238994)); +#18959 = PCURVE('',#18928,#18960); +#18960 = DEFINITIONAL_REPRESENTATION('',(#18961),#18965); +#18961 = LINE('',#18962,#18963); +#18962 = CARTESIAN_POINT('',(6.28318530718,0.)); +#18963 = VECTOR('',#18964,1.); +#18964 = DIRECTION('',(0.,1.)); +#18965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18966 = PCURVE('',#18928,#18967); +#18967 = DEFINITIONAL_REPRESENTATION('',(#18968),#18972); +#18968 = LINE('',#18969,#18970); +#18969 = CARTESIAN_POINT('',(8.881784197001E-16,0.)); +#18970 = VECTOR('',#18971,1.); +#18971 = DIRECTION('',(0.,1.)); +#18972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18973 = ORIENTED_EDGE('',*,*,#18974,.F.); +#18974 = EDGE_CURVE('',#18953,#18953,#18975,.T.); +#18975 = SURFACE_CURVE('',#18976,(#18981,#18988),.PCURVE_S1.); +#18976 = CIRCLE('',#18977,0.930500298); +#18977 = AXIS2_PLACEMENT_3D('',#18978,#18979,#18980); +#18978 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#18979 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#18980 = DIRECTION('',(3.391176228718E-13,-1.,-1.909373837165E-31)); +#18981 = PCURVE('',#18928,#18982); +#18982 = DEFINITIONAL_REPRESENTATION('',(#18983),#18987); +#18983 = LINE('',#18984,#18985); +#18984 = CARTESIAN_POINT('',(-3.084488628707,16.886120706002)); +#18985 = VECTOR('',#18986,1.); +#18986 = DIRECTION('',(1.,0.)); +#18987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18988 = PCURVE('',#18989,#18994); +#18989 = PLANE('',#18990); +#18990 = AXIS2_PLACEMENT_3D('',#18991,#18992,#18993); +#18991 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#18992 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#18993 = DIRECTION('',(3.391176228718E-13,-1.,0.)); +#18994 = DEFINITIONAL_REPRESENTATION('',(#18995),#18999); +#18995 = CIRCLE('',#18996,0.930500298); +#18996 = AXIS2_PLACEMENT_2D('',#18997,#18998); +#18997 = CARTESIAN_POINT('',(0.,0.)); +#18998 = DIRECTION('',(1.,-1.909373837165E-31)); +#18999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19000 = ORIENTED_EDGE('',*,*,#18952,.F.); +#19001 = ADVANCED_FACE('',(#19002,#19005),#18940,.T.); +#19002 = FACE_BOUND('',#19003,.T.); +#19003 = EDGE_LOOP('',(#19004)); +#19004 = ORIENTED_EDGE('',*,*,#18918,.F.); +#19005 = FACE_BOUND('',#19006,.T.); +#19006 = EDGE_LOOP('',(#19007)); +#19007 = ORIENTED_EDGE('',*,*,#19008,.T.); +#19008 = EDGE_CURVE('',#19009,#19009,#19011,.T.); +#19009 = VERTEX_POINT('',#19010); +#19010 = CARTESIAN_POINT('',(55.402890002407,-26.00569429293, + 19.895133515685)); +#19011 = SURFACE_CURVE('',#19012,(#19017,#19024),.PCURVE_S1.); +#19012 = CIRCLE('',#19013,1.977182298); +#19013 = AXIS2_PLACEMENT_3D('',#19014,#19015,#19016); +#19014 = CARTESIAN_POINT('',(55.402890002407,-27.97965379988,19.7822898) + ); +#19015 = DIRECTION('',(1.,-1.836863994242E-12,-4.95384348196E-13)); +#19016 = DIRECTION('',(1.836863994242E-12,1.,-1.077979322946E-24)); +#19017 = PCURVE('',#18940,#19018); +#19018 = DEFINITIONAL_REPRESENTATION('',(#19019),#19023); +#19019 = CIRCLE('',#19020,1.977182298); +#19020 = AXIS2_PLACEMENT_2D('',#19021,#19022); +#19021 = CARTESIAN_POINT('',(0.,0.)); +#19022 = DIRECTION('',(1.,7.446756712459E-36)); +#19023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19024 = PCURVE('',#19025,#19030); +#19025 = CYLINDRICAL_SURFACE('',#19026,1.977182298); +#19026 = AXIS2_PLACEMENT_3D('',#19027,#19028,#19029); +#19027 = CARTESIAN_POINT('',(31.503999896407,-27.97965379989,19.7822898) + ); +#19028 = DIRECTION('',(-1.,1.836863994242E-12,4.95384348196E-13)); +#19029 = DIRECTION('',(1.862142989447E-12,0.998370008176, + 5.707299513991E-02)); +#19030 = DEFINITIONAL_REPRESENTATION('',(#19031),#19035); +#19031 = LINE('',#19032,#19033); +#19032 = CARTESIAN_POINT('',(6.340289332059,-23.898890106)); +#19033 = VECTOR('',#19034,1.); +#19034 = DIRECTION('',(-1.,0.)); +#19035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19036 = ADVANCED_FACE('',(#19037,#19063),#18989,.T.); +#19037 = FACE_BOUND('',#19038,.T.); +#19038 = EDGE_LOOP('',(#19039)); +#19039 = ORIENTED_EDGE('',*,*,#19040,.T.); +#19040 = EDGE_CURVE('',#19041,#19041,#19043,.T.); +#19041 = VERTEX_POINT('',#19042); +#19042 = CARTESIAN_POINT('',(14.617879190407,-26.00569429288, + 19.895133515706)); +#19043 = SURFACE_CURVE('',#19044,(#19049,#19056),.PCURVE_S1.); +#19044 = CIRCLE('',#19045,1.977182298); +#19045 = AXIS2_PLACEMENT_3D('',#19046,#19047,#19048); +#19046 = CARTESIAN_POINT('',(14.617879190407,-27.9796537999, + 19.782289800021)); +#19047 = DIRECTION('',(-1.,-3.391176228718E-13,-8.76167353938E-15)); +#19048 = DIRECTION('',(3.391176228718E-13,-1.,-2.549004124066E-32)); +#19049 = PCURVE('',#18989,#19050); +#19050 = DEFINITIONAL_REPRESENTATION('',(#19051),#19055); +#19051 = CIRCLE('',#19052,1.977182298); +#19052 = AXIS2_PLACEMENT_2D('',#19053,#19054); +#19053 = CARTESIAN_POINT('',(0.,0.)); +#19054 = DIRECTION('',(1.,-2.549004124066E-32)); +#19055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19056 = PCURVE('',#19025,#19057); +#19057 = DEFINITIONAL_REPRESENTATION('',(#19058),#19062); +#19058 = LINE('',#19059,#19060); +#19059 = CARTESIAN_POINT('',(-3.084488628712,16.886120706004)); +#19060 = VECTOR('',#19061,1.); +#19061 = DIRECTION('',(1.,0.)); +#19062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19063 = FACE_BOUND('',#19064,.T.); +#19064 = EDGE_LOOP('',(#19065)); +#19065 = ORIENTED_EDGE('',*,*,#18974,.F.); +#19066 = ADVANCED_FACE('',(#19067),#19025,.T.); +#19067 = FACE_BOUND('',#19068,.T.); +#19068 = EDGE_LOOP('',(#19069,#19070,#19090,#19091)); +#19069 = ORIENTED_EDGE('',*,*,#19008,.F.); +#19070 = ORIENTED_EDGE('',*,*,#19071,.T.); +#19071 = EDGE_CURVE('',#19009,#19041,#19072,.T.); +#19072 = SEAM_CURVE('',#19073,(#19076,#19083),.PCURVE_S1.); +#19073 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#19074,#19075),.UNSPECIFIED., + .F.,.F.,(2,2),(-23.898890106,16.886120706004), + .PIECEWISE_BEZIER_KNOTS.); +#19074 = CARTESIAN_POINT('',(55.402890002411,-26.00569429291, + 19.895133515673)); +#19075 = CARTESIAN_POINT('',(14.617879190407,-26.00569429284, + 19.895133515693)); +#19076 = PCURVE('',#19025,#19077); +#19077 = DEFINITIONAL_REPRESENTATION('',(#19078),#19082); +#19078 = LINE('',#19079,#19080); +#19079 = CARTESIAN_POINT('',(6.28318530718,0.)); +#19080 = VECTOR('',#19081,1.); +#19081 = DIRECTION('',(0.,1.)); +#19082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19083 = PCURVE('',#19025,#19084); +#19084 = DEFINITIONAL_REPRESENTATION('',(#19085),#19089); +#19085 = LINE('',#19086,#19087); +#19086 = CARTESIAN_POINT('',(0.,0.)); +#19087 = VECTOR('',#19088,1.); +#19088 = DIRECTION('',(0.,1.)); +#19089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#19090 = ORIENTED_EDGE('',*,*,#19040,.F.); +#19091 = ORIENTED_EDGE('',*,*,#19071,.F.); +#19092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19096)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#19093,#19094,#19095)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#19093 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#19094 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#19095 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#19096 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#19093, + 'distance_accuracy_value','confusion accuracy'); +#19097 = SHAPE_DEFINITION_REPRESENTATION(#19098,#18351); +#19098 = PRODUCT_DEFINITION_SHAPE('','',#19099); +#19099 = PRODUCT_DEFINITION('design','',#19100,#19103); +#19100 = PRODUCT_DEFINITION_FORMATION('','',#19101); +#19101 = PRODUCT('COMPOUND','COMPOUND','',(#19102)); +#19102 = PRODUCT_CONTEXT('',#2,'mechanical'); +#19103 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#19104 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#19105,#19107); +#19105 = ( REPRESENTATION_RELATIONSHIP('','',#18351,#18340) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#19106) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#19106 = ITEM_DEFINED_TRANSFORMATION('','',#11,#18341); +#19107 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #19108); +#19108 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','=>[0:1:1:26]','',#18335, + #19099,$); +#19109 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#19101)); +ENDSEC; +END-ISO-10303-21; diff --git a/examples/collection_of_solids/example/SS_-793e-2DecomposedVolumes.i b/examples/collection_of_solids/example/SS_-793e-2DecomposedVolumes.i new file mode 100644 index 00000000..cbd995c6 --- /dev/null +++ b/examples/collection_of_solids/example/SS_-793e-2DecomposedVolumes.i @@ -0,0 +1,16 @@ +McCAD v1.0 generated volumes file / Thu Jun 9 14:27:26 2022 +File contents : a list of CAD solid volumes from the input STEP file as loaded by OCCT. +Column 1 is the volume [cubic cm] and column 2 is the shape name. +1.20162E+00 COMPOUND +1.01400E+00 COMPOUND +1.78125E+00 COMPOUND +2.46390E+00 COMPOUND +2.38030E+00 COMPOUND +4.02803E+00 COMPOUND +7.90187E-01 COMPOUND +7.10530E+00 COMPOUND +7.98511E-01 COMPOUND +1.44184E+00 COMPOUND +1.10163E+01 COMPOUND +3.70979E+00 COMPOUND +7.55120E-01 COMPOUND diff --git a/examples/collection_of_solids/example/SS_-793e-2Volumes.i b/examples/collection_of_solids/example/SS_-793e-2Volumes.i new file mode 100644 index 00000000..854a5c75 --- /dev/null +++ b/examples/collection_of_solids/example/SS_-793e-2Volumes.i @@ -0,0 +1,16 @@ +McCAD v1.0 generated volumes file / Thu Jun 9 14:27:21 2022 +File contents : a list of CAD solid volumes from the input STEP file as loaded by OCCT. +Column 1 is the volume [cubic cm] and column 2 is the shape name. +1.10163E+01 Design12 +7.10530E+00 Design100 +3.70979E+00 Component1 +4.02803E+00 Component2 +2.46390E+00 T +1.01400E+00 step +1.20162E+00 cylindrical_hole +1.44184E+00 cylindrical_cut_out +7.98511E-01 curved +1.78125E+00 small_angle_cylinder +7.90187E-01 cylindrical_Wedge +7.55120E-01 Cyl_bend +2.38030E+00 CylCyl_oblique diff --git a/examples/collection_of_solids/example/voidCells.i b/examples/collection_of_solids/example/voidCells.i new file mode 100644 index 00000000..bde03a16 --- /dev/null +++ b/examples/collection_of_solids/example/voidCells.i @@ -0,0 +1,5 @@ +McCAD v1.0 generated void-to-material cell IDs mapping file / Thu Jun 9 14:27:27 2022 +File contents: a map of void cell IDs to the material cell IDs contained within. +Column 1 is the void cell ID and column(s) 2(+) is(are) the material cell ID(s). +55 2 3 7 8 9 12 13 14 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 +56 1 2 3 4 5 6 10 11 15 16 17 18 19 20 21 22 23 24 25 26 27 52 diff --git a/examples/collection_of_solids/example/volumes.i b/examples/collection_of_solids/example/volumes.i new file mode 100644 index 00000000..cbb4dcc5 --- /dev/null +++ b/examples/collection_of_solids/example/volumes.i @@ -0,0 +1,57 @@ +McCAD v1.0 generated volumes file / Thu Jun 9 14:27:27 2022 +File contents: a map of cell IDs to CAD volume and name of the corresponding solid. +Column 1 is the cell ID, column 2 is the volume [cubic cm], and column 3 is the compound name. +1 1.20162E+00 COMPOUND +2 3.59000E-01 COMPOUND +3 6.55000E-01 COMPOUND +4 9.92320E-01 COMPOUND +5 3.20923E-01 COMPOUND +6 4.68008E-01 COMPOUND +7 6.54400E-01 COMPOUND +8 1.74406E+00 COMPOUND +9 6.54400E-02 COMPOUND +10 6.41431E-01 COMPOUND +11 1.73887E+00 COMPOUND +12 1.78503E+00 COMPOUND +13 1.20204E+00 COMPOUND +14 1.04096E+00 COMPOUND +15 7.04021E-01 COMPOUND +16 5.20248E-02 COMPOUND +17 3.41412E-02 COMPOUND +18 5.83682E-01 COMPOUND +19 1.83520E+00 COMPOUND +20 2.13120E-01 COMPOUND +21 4.47330E+00 COMPOUND +22 5.36000E-01 COMPOUND +23 5.20248E-02 COMPOUND +24 2.10487E-01 COMPOUND +25 1.52089E-01 COMPOUND +26 7.77544E-02 COMPOUND +27 1.21200E+00 COMPOUND +28 1.11720E+00 COMPOUND +29 1.88183E+00 COMPOUND +30 1.08619E+00 COMPOUND +31 3.54465E+00 COMPOUND +32 2.42556E+00 COMPOUND +33 8.14044E-03 COMPOUND +34 9.52734E-01 COMPOUND +35 2.40000E-02 COMPOUND +36 2.45000E-01 COMPOUND +37 8.22500E-02 COMPOUND +38 2.56500E-01 COMPOUND +39 4.86200E-01 COMPOUND +40 2.80500E-02 COMPOUND +41 3.92700E-02 COMPOUND +42 1.49600E-01 COMPOUND +43 5.00000E-01 COMPOUND +44 4.55000E-01 COMPOUND +45 1.40000E-01 COMPOUND +46 3.00000E-01 COMPOUND +47 6.94200E-01 COMPOUND +48 5.60700E-02 COMPOUND +49 4.00500E-02 COMPOUND +50 2.13600E-01 COMPOUND +51 1.97468E-01 COMPOUND +52 3.89953E-01 COMPOUND +53 8.38493E-02 COMPOUND +54 8.38493E-02 COMPOUND diff --git a/examples/collection_of_solids/voidCells.i b/examples/collection_of_solids/voidCells.i index bde03a16..6a663c7b 100644 --- a/examples/collection_of_solids/voidCells.i +++ b/examples/collection_of_solids/voidCells.i @@ -1,5 +1,5 @@ -McCAD v1.0 generated void-to-material cell IDs mapping file / Thu Jun 9 14:27:27 2022 +McCAD v1.0 generated void-to-material cell IDs mapping file / Wed Sep 28 16:46:01 2022 File contents: a map of void cell IDs to the material cell IDs contained within. Column 1 is the void cell ID and column(s) 2(+) is(are) the material cell ID(s). -55 2 3 7 8 9 12 13 14 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 -56 1 2 3 4 5 6 10 11 15 16 17 18 19 20 21 22 23 24 25 26 27 52 +55 2 3 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 +56 1 2 3 4 5 6 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 52 diff --git a/examples/collection_of_solids/volumes.i b/examples/collection_of_solids/volumes.i index cbb4dcc5..146a1d29 100644 --- a/examples/collection_of_solids/volumes.i +++ b/examples/collection_of_solids/volumes.i @@ -1,4 +1,4 @@ -McCAD v1.0 generated volumes file / Thu Jun 9 14:27:27 2022 +McCAD v1.0 generated volumes file / Wed Sep 28 16:46:01 2022 File contents: a map of cell IDs to CAD volume and name of the corresponding solid. Column 1 is the cell ID, column 2 is the volume [cubic cm], and column 3 is the compound name. 1 1.20162E+00 COMPOUND @@ -10,24 +10,24 @@ Column 1 is the cell ID, column 2 is the volume [cubic cm], and column 3 is the 7 6.54400E-01 COMPOUND 8 1.74406E+00 COMPOUND 9 6.54400E-02 COMPOUND -10 6.41431E-01 COMPOUND -11 1.73887E+00 COMPOUND -12 1.78503E+00 COMPOUND -13 1.20204E+00 COMPOUND -14 1.04096E+00 COMPOUND -15 7.04021E-01 COMPOUND -16 5.20248E-02 COMPOUND -17 3.41412E-02 COMPOUND +10 1.78503E+00 COMPOUND +11 1.20204E+00 COMPOUND +12 1.04096E+00 COMPOUND +13 7.04021E-01 COMPOUND +14 5.20248E-02 COMPOUND +15 3.41412E-02 COMPOUND +16 6.41431E-01 COMPOUND +17 1.73887E+00 COMPOUND 18 5.83682E-01 COMPOUND 19 1.83520E+00 COMPOUND 20 2.13120E-01 COMPOUND 21 4.47330E+00 COMPOUND -22 5.36000E-01 COMPOUND -23 5.20248E-02 COMPOUND -24 2.10487E-01 COMPOUND -25 1.52089E-01 COMPOUND -26 7.77544E-02 COMPOUND -27 1.21200E+00 COMPOUND +22 1.52089E-01 COMPOUND +23 7.77544E-02 COMPOUND +24 1.21200E+00 COMPOUND +25 5.36000E-01 COMPOUND +26 5.20248E-02 COMPOUND +27 2.10487E-01 COMPOUND 28 1.11720E+00 COMPOUND 29 1.88183E+00 COMPOUND 30 1.08619E+00 COMPOUND diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 00000000..c3f5a9c9 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,4 @@ +./~ +.vs/ +.vscode/ +.VSCodeCounter/ diff --git a/src/conversion/Implementation/conversionWriter.cpp b/src/conversion/Implementation/conversionWriter.cpp index d1799fb5..48914790 100644 --- a/src/conversion/Implementation/conversionWriter.cpp +++ b/src/conversion/Implementation/conversionWriter.cpp @@ -1,6 +1,7 @@ // McCAD #include "conversionWriter.hpp" #include "mcnpWriter.hpp" +#include "mcxWriter.hpp" McCAD::Conversion::Writer::Writer(const IO::InputConfig& inputConfig) : inputConfig{inputConfig}{} @@ -16,8 +17,13 @@ void McCAD::Conversion::Writer::operator()( const std::vector> compoundList, const std::shared_ptr& voidCell){ + //std::cout << "judge which type of mc cards\n"; if(inputConfig.MCcode == "mcnp"){ + //std::cout << "mcnp input\n"; MCNPWriter{inputConfig}(compoundList, voidCell); + }else if(inputConfig.MCcode == "mcx") { + //std::cout << "necp-mcx input\n"; + MCXWriter{inputConfig }(compoundList, voidCell); } } diff --git a/src/conversion/Implementation/mcnpExpressionGenerator.cpp b/src/conversion/Implementation/mcnpExpressionGenerator.cpp index c2ab41f6..b0f55eaa 100644 --- a/src/conversion/Implementation/mcnpExpressionGenerator.cpp +++ b/src/conversion/Implementation/mcnpExpressionGenerator.cpp @@ -11,8 +11,8 @@ McCAD::Conversion::MCNPExprGenerator::MCNPExprGenerator(){} McCAD::Conversion::MCNPExprGenerator::MCNPExprGenerator( - const double& precision, const double& scalingFactor) : - precision{precision}, scalingFactor{scalingFactor}{ + const double& precision, const double& angularTolerance, const double& scalingFactor) : + precision{ precision }, angularTolerance{ angularTolerance }, scalingFactor {scalingFactor} { } McCAD::Conversion::MCNPExprGenerator::~MCNPExprGenerator(){ @@ -22,6 +22,7 @@ McCAD::Conversion::MCNPExprGenerator::~MCNPExprGenerator(){ * @brief The operator calls the specialized writer functions of cell, surface, and data cards. * @param solidObj is a solid object. * @date 31/12/2021 +* @modified 9/12/2022 * @author Moataz Harb * **********************************************************************/ void @@ -65,6 +66,13 @@ McCAD::Conversion::MCNPExprGenerator::operator()( else throw(std::runtime_error("Error in generating surface expression!")); } } + if (solidObj->accessSImpl()->conesList.size() > 0) { + for (const auto& coneSurface : solidObj->accessSImpl()->conesList) { + if (coneSurface->accessBSImpl()->generateParmts(precision, scalingFactor)) + genConeSurfExpr(coneSurface, precision, angularTolerance); + else throw(std::runtime_error("Error in generating surface expression!")); + } + } // Process assisting surfaces. if(solidObj->accessSImpl()->assistFacesList.size() > 0){ for (const auto& assistPlnSurface : solidObj->accessSImpl()->assistFacesList){ @@ -164,17 +172,27 @@ McCAD::Conversion::MCNPExprGenerator::genPlSurfExpr( (std::abs(parmtC) < precision)){ plSurface->accessSImpl()->surfSymb = "PX"; surfExpr += boost::str(boost::format("PX %13.7f") % (parmtD/parmtA)); + plSurface->accessSImpl()->surfMcxPar = std::make_tuple("plane-x", std::to_string(parmtD / parmtA), "transmission"); } else if ((std::abs(parmtA) < precision) && (std::abs(parmtB) >= precision) && (std::abs(parmtC) < precision)){ plSurface->accessSImpl()->surfSymb = "PY"; surfExpr += boost::str(boost::format("PY %13.7f") % (parmtD/parmtB)); + plSurface->accessSImpl()->surfMcxPar = std::make_tuple("plane-y", std::to_string(parmtD / parmtB), "transmission"); } else if ((std::abs(parmtA) < precision) && (std::abs(parmtB) < precision) && (std::abs(parmtC) >= precision)){ plSurface->accessSImpl()->surfSymb = "PZ"; surfExpr += boost::str(boost::format("PZ %13.7f") % (parmtD/parmtC)); - } else + plSurface->accessSImpl()->surfMcxPar = std::make_tuple("plane-z", std::to_string(parmtD / parmtC), "transmission"); + } + else { surfExpr += boost::str(boost::format("P %13.7f %13.7f %13.7f %13.7f") - % parmtA % parmtB % parmtC % parmtD); + % parmtA % parmtB % parmtC % parmtD); + std::string coeffs = std::to_string(parmtA) + " " + + std::to_string(parmtB) + " " + + std::to_string(parmtC) + " " + + std::to_string(parmtD); + plSurface->accessSImpl()->surfMcxPar = std::make_tuple("plane", coeffs.c_str(), "transmission"); + } plSurface->accessSImpl()->surfExpr = surfExpr; } @@ -207,12 +225,16 @@ McCAD::Conversion::MCNPExprGenerator::genCylSurfExpr( cylSurface->accessSImpl()->surfSymb = "CX"; surfExpr += boost::str(boost::format("CX %13.7f") % cylSurface->accessSImpl()->radius); + std::string coeffs = "0.0 0.0 " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-x", coeffs.c_str(), "transmission"); } else { // Cylinder parallel to X-axis. cylSurface->accessSImpl()->surfSymb = "C/X"; surfExpr += boost::str(boost::format("C/X %13.7f %13.7f %13.7f") % cylLocation.Y() % cylLocation.Z() % cylSurface->accessSImpl()->radius); + std::string coeffs = std::to_string(cylLocation.Y())+" " + std::to_string(cylLocation.Z()) + " " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-x", coeffs.c_str(), "transmission"); } } else if (std::abs(cylAxisDir.X()) < precision && std::abs(cylAxisDir.Z()) < precision) { // Cylinder parallel to Y-axis. @@ -222,12 +244,16 @@ McCAD::Conversion::MCNPExprGenerator::genCylSurfExpr( cylSurface->accessSImpl()->surfSymb = "CY"; surfExpr += boost::str(boost::format("CY %13.7f") % cylSurface->accessSImpl()->radius); + std::string coeffs = "0.0 0.0 " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-y", coeffs.c_str(), "transmission"); } else { // Cylinder parallel to Y-axis. cylSurface->accessSImpl()->surfSymb = "C/Y"; surfExpr += boost::str(boost::format("C/Y %13.7f %13.7f %13.7f") % cylLocation.X() % cylLocation.Z() % cylSurface->accessSImpl()->radius); + std::string coeffs = std::to_string(cylLocation.X()) + " " + std::to_string(cylLocation.Z()) + " " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-y", coeffs.c_str(), "transmission"); } } else if (std::abs(cylAxisDir.X()) < precision && std::abs(cylAxisDir.Y()) < precision) { // Cylinder parallel to Z-axis. @@ -237,12 +263,16 @@ McCAD::Conversion::MCNPExprGenerator::genCylSurfExpr( cylSurface->accessSImpl()->surfSymb = "CZ"; surfExpr += boost::str(boost::format("CZ %13.7f") % cylSurface->accessSImpl()->radius); + std::string coeffs = "0.0 0.0 " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-z", coeffs.c_str(), "transmission"); } else { // Cylinder parallel to Z-axis. cylSurface->accessSImpl()->surfSymb = "C/Z"; surfExpr += boost::str(boost::format("C/Z %13.7f %13.7f %13.7f") % cylLocation.X() % cylLocation.Y() % cylSurface->accessSImpl()->radius); + std::string coeffs = std::to_string(cylLocation.X()) + " " + std::to_string(cylLocation.Y()) + " " + std::to_string(cylSurface->accessSImpl()->radius); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("cylinder-z", coeffs.c_str(), "transmission"); } } else { // General cylinder. @@ -261,6 +291,17 @@ McCAD::Conversion::MCNPExprGenerator::genCylSurfExpr( "%13.7f %13.7f %13.7f %13.7f %13.7f") % parmtA % parmtB % parmtC % parmtD % parmtE % parmtF % parmtG % parmtH % parmtJ % parmtK); + std::string coeffs = std::to_string(parmtA) + " " + + std::to_string(parmtB) + " " + + std::to_string(parmtC) + " " + + std::to_string(parmtD) + " " + + std::to_string(parmtE) + " " + + std::to_string(parmtF) + " " + + std::to_string(parmtG) + " " + + std::to_string(parmtH) + " " + + std::to_string(parmtJ) + " " + + std::to_string(parmtK); + cylSurface->accessSImpl()->surfMcxPar = std::make_tuple("gq", coeffs.c_str(), "transmission"); } cylSurface->accessSImpl()->surfExpr = surfExpr; } @@ -291,6 +332,14 @@ McCAD::Conversion::MCNPExprGenerator::genTorSurfExpr( % torSurface->accessSImpl()->majorRadius % torSurface->accessSImpl()->minorRadius % torSurface->accessSImpl()->minorRadius); + std::string coeffs = + std::to_string(torLocation.X()) + " " + + std::to_string(torLocation.Y()) + " " + + std::to_string(torLocation.Z()) + " " + + std::to_string(torSurface->accessSImpl()->majorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius) ; + torSurface->accessSImpl()->surfMcxPar = std::make_tuple("torus-x", coeffs.c_str(), "transmission"); } else if (std::abs(torAxisDir.X()) < precision && std::abs(torAxisDir.Z()) < precision) { // Torus is parallel to Y-axis. torSurface->accessSImpl()->surfSymb = "TY"; @@ -300,6 +349,15 @@ McCAD::Conversion::MCNPExprGenerator::genTorSurfExpr( % torSurface->accessSImpl()->majorRadius % torSurface->accessSImpl()->minorRadius % torSurface->accessSImpl()->minorRadius); + std::string coeffs = + std::to_string(torLocation.X()) + " " + + std::to_string(torLocation.Y()) + " " + + std::to_string(torLocation.Z()) + " " + + std::to_string(torSurface->accessSImpl()->majorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius); + torSurface->accessSImpl()->surfMcxPar = std::make_tuple("torus-y", coeffs.c_str(), "transmission"); + } else if (std::abs(torAxisDir.X()) < precision && std::abs(torAxisDir.Y()) < precision) { // Torus is parallel to Z-axis. torSurface->accessSImpl()->surfSymb = "TZ"; @@ -309,6 +367,14 @@ McCAD::Conversion::MCNPExprGenerator::genTorSurfExpr( % torSurface->accessSImpl()->majorRadius % torSurface->accessSImpl()->minorRadius % torSurface->accessSImpl()->minorRadius); + std::string coeffs = + std::to_string(torLocation.X()) + " " + + std::to_string(torLocation.Y()) + " " + + std::to_string(torLocation.Z()) + " " + + std::to_string(torSurface->accessSImpl()->majorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius) + " " + + std::to_string(torSurface->accessSImpl()->minorRadius); + torSurface->accessSImpl()->surfMcxPar = std::make_tuple("torus-z", coeffs.c_str(), "transmission"); } else throw std::runtime_error("Tori with a symmetry axis not parallel to X/Y/Z " "is not supported in MCNP. Please turn on simplifyTori" "option on the input config and rerun decomposition." @@ -316,6 +382,192 @@ McCAD::Conversion::MCNPExprGenerator::genTorSurfExpr( torSurface->accessSImpl()->surfExpr = surfExpr; } +/** ******************************************************************** +* @brief The function generates the MCNP surface expression of a conical surface. +* @param coneSurface is a conical surface. +* @param precision is the precision specified on the config file. +* @date 9/12/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCNPExprGenerator::genConeSurfExpr( + const std::shared_ptr& coneSurface, + const double& precision, const double& angularTolerance) { + std::string surfExpr; + // Generate toroidal surface expression and store in surface object. + // Get the diretion of the symmetry axis of the torus. + gp_Dir coneAxisDir = coneSurface->accessSImpl()->symmetryAxis; + Standard_Real SemiAngle = coneSurface->accessSImpl()->SemiAngle; + gp_Pnt coneLocation = coneSurface->accessSImpl()->location; + gp_Dir cone_Dir = coneSurface->accessSImpl()->cone_Dir; + double X, Y, Z; + X = coneLocation.X() / 10; + Y = coneLocation.Y() / 10; + Z = coneLocation.Z() / 10; + + + // Check if parallet to X-axis + if (std::abs(coneAxisDir.Y()) < precision && std::abs(coneAxisDir.Z()) < precision) { + //for necp-mcx surface expression + std::string coeffs; + //cone parallel to X-axis. + if (abs(coneLocation.X()) >= precision && abs(coneLocation.Y()) <= precision && abs(coneLocation.Z()) <= precision) { + coneSurface->accessSImpl()->surfSymb = "KX"; + surfExpr += boost::str(boost::format("KX %13.7f %13.7f") + % X + % pow(tan(SemiAngle),2.0)); + coeffs = std::to_string(X) + " 0.0 0.0 " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DX(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + } + } + else { + coneSurface->accessSImpl()->surfSymb = "K/X"; + surfExpr += boost::str(boost::format("KX %13.7f %13.7f %13.7f %13.7f") + % X % Y % Z + % pow(tan(SemiAngle), 2)); + coeffs = std::to_string(X) + " " + std::to_string(Y) +" "+ std::to_string(Z) + " " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DX(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + } + } + coneSurface->accessSImpl()->surfMcxPar = std::make_tuple("cone-x", coeffs.c_str(), "transmission"); + } + else if(std::abs(coneAxisDir.X()) < precision && std::abs(coneAxisDir.Z()) < precision) { + //for necp-mcx surface expression + std::string coeffs; + //cone parallel to Y-axis. + if (abs(coneLocation.Y()) >= precision && abs(coneLocation.X()) <= precision && abs(coneLocation.Z()) <= precision) { + coneSurface->accessSImpl()->surfSymb = "KY"; + surfExpr += boost::str(boost::format("KY %13.7f %13.7f") + % Y + % pow(tan(SemiAngle), 2.0)); + coeffs = "0.0 "+std::to_string(Y) + " 0.0 " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DY(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + } + } + else { + coneSurface->accessSImpl()->surfSymb = "K/Y"; + surfExpr += boost::str(boost::format("KY %13.7f %13.7f %13.7f %13.7f") + % X % Y % Z + % pow(tan(SemiAngle), 2)); + coeffs = std::to_string(X) + std::to_string(Y) + std::to_string(Z) + " " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DY(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + + } + } + coneSurface->accessSImpl()->surfMcxPar = std::make_tuple("cone-y", coeffs.c_str(), "transmission"); + } + else if (std::abs(coneAxisDir.X()) < precision && std::abs(coneAxisDir.Y()) < precision) { + //for necp-mcx surface expression + std::string coeffs; + //cone parallel to Z-axis. + if (abs(coneLocation.Z()) >= precision && abs(coneLocation.X()) <= precision && abs(coneLocation.Y()) <= precision) { + coneSurface->accessSImpl()->surfSymb = "KZ"; + surfExpr += boost::str(boost::format("KZ %13.7f %13.7f") + % Z + % pow(tan(SemiAngle), 2.0)); + coeffs = "0.0 0.0 "+ std::to_string(Z) + " " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DZ(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + + } + + } + else { + coneSurface->accessSImpl()->surfSymb = "K/Z"; + surfExpr += boost::str(boost::format("KY %13.7f %13.7f %13.7f %13.7f") + % X % Y % Z + % pow(tan(SemiAngle), 2)); + coeffs = std::to_string(X) + std::to_string(Y) + std::to_string(Z) + " " + std::to_string(pow(tan(SemiAngle), 2.0)) + " "; + if (cone_Dir.IsOpposite(gp::DZ(), angularTolerance)) + { + surfExpr += boost::str(boost::format("%13.7f") + %-1); + coeffs += "-1"; + } + else { + surfExpr += boost::str(boost::format("%13.7f") + %1); + coeffs += "1"; + } + } + coneSurface->accessSImpl()->surfMcxPar = std::make_tuple("cone-z", coeffs.c_str(), "transmission"); + } + else { + double parmtA{ coneSurface->accessSImpl()->surfParameters[0] }, + parmtB{ coneSurface->accessSImpl()->surfParameters[1] }, + parmtC{ coneSurface->accessSImpl()->surfParameters[2] }, + parmtD{ 2 * coneSurface->accessSImpl()->surfParameters[3] }, + parmtE{ 2 * coneSurface->accessSImpl()->surfParameters[5] }, + parmtF{ 2 * coneSurface->accessSImpl()->surfParameters[4] }, + parmtG{ 2 * coneSurface->accessSImpl()->surfParameters[6] }, + parmtH{ 2 * coneSurface->accessSImpl()->surfParameters[7] }, + parmtJ{ 2 * coneSurface->accessSImpl()->surfParameters[8] }, + parmtK{ coneSurface->accessSImpl()->surfParameters[9] }; + coneSurface->accessSImpl()->surfSymb = "GQ"; + surfExpr += boost::str(boost::format("GQ %13.7f %13.7f %13.7f %13.7f %13.7f " + "%13.7f %13.7f %13.7f %13.7f %13.7f") + % parmtA % parmtB % parmtC % parmtD % parmtE + % parmtF % parmtG % parmtH % parmtJ % parmtK); + //for necp-mcx surface expression + std::string coeffs = std::to_string(parmtA) + " " + + std::to_string(parmtB) + " " + + std::to_string(parmtC) + " " + + std::to_string(parmtD) + " " + + std::to_string(parmtE) + " " + + std::to_string(parmtF) + " " + + std::to_string(parmtG) + " " + + std::to_string(parmtH) + " " + + std::to_string(parmtJ) + " " + + std::to_string(parmtK) + " "; + coneSurface->accessSImpl()->surfMcxPar = std::make_tuple("gq", coeffs.c_str(), "transmission"); + } + coneSurface->accessSImpl()->surfExpr = surfExpr; +} + /** ******************************************************************** * @brief The function adds the surfaces of the solid to a list to be used for cell expression generation. * @param solidObj is a solid object. @@ -347,30 +599,46 @@ void McCAD::Conversion::MCNPExprGenerator::genCellExpr( const std::shared_ptr& solidObj){ std::string cellExpr, complimentExpr; + std::string cellMcxExpr, complimentMcxExpr; complimentExpr += " ("; + complimentMcxExpr += " ("; for(const auto& surface : solidObj->accessSImpl()->intersectionList){ auto surfaceIDSigned = surface->accessSImpl()->surfSense * surface->accessSImpl()->uniqueID; cellExpr += boost::str(boost::format("%d ") % surfaceIDSigned); + cellMcxExpr += boost::str(boost::format("%d ") % surfaceIDSigned); complimentExpr += boost::str(boost::format("%d : ") % (-1*surfaceIDSigned)); + complimentMcxExpr += boost::str(boost::format("%d | ") % (-1 * surfaceIDSigned)); } cellExpr.resize(cellExpr.size() - 1); // Remove the last space. complimentExpr.resize(complimentExpr.size() - 3); // Remove the last three spaces. + cellMcxExpr.resize(cellMcxExpr.size() - 1); // Remove the last space. + complimentMcxExpr.resize(complimentMcxExpr.size() - 3); // Remove the last three spaces. complimentExpr += ")"; + complimentMcxExpr += ")"; if(solidObj->accessSImpl()->unionList.size() > 1){ cellExpr += " ("; + cellMcxExpr += " ("; for(const auto& surface : solidObj->accessSImpl()->unionList){ auto surfaceIDSigned = surface->accessSImpl()->surfSense * surface->accessSImpl()->uniqueID; cellExpr += boost::str(boost::format("%d : ") % surfaceIDSigned); + cellMcxExpr += boost::str(boost::format("%d | ") % surfaceIDSigned); complimentExpr += boost::str(boost::format("%d ") % (-1*surfaceIDSigned)); + complimentMcxExpr += boost::str(boost::format("%d ") % (-1 * surfaceIDSigned)); } cellExpr.resize(cellExpr.size() - 3); // Remove the last three spaces. cellExpr += ")"; // Remove the last space. complimentExpr.resize(complimentExpr.size() - 1); + + cellMcxExpr.resize(cellMcxExpr.size() - 3); + cellMcxExpr += ")"; + complimentMcxExpr.resize(complimentMcxExpr.size() - 1); } solidObj->accessSImpl()->cellExpr = cellExpr; + solidObj->accessSImpl()->cellMcxExpr = cellMcxExpr; solidObj->accessSImpl()->complimentExpr = complimentExpr; + solidObj->accessSImpl()->complimentMcxExpr = complimentMcxExpr; } /** ******************************************************************** @@ -387,4 +655,13 @@ McCAD::Conversion::MCNPExprGenerator::genVoidExpr(const std::shared_ptrminY * scalingFactor) % (voidCell->maxY * scalingFactor) % (voidCell->minZ * scalingFactor) % (voidCell->maxZ * scalingFactor)); voidCell->voidSurfExpr = voidSurfExpr; + //using for mcx input file + std::string coeffs = + std::to_string(voidCell->minX * scalingFactor) + " " + + std::to_string(voidCell->maxX * scalingFactor) + " " + + std::to_string(voidCell->minY * scalingFactor) + " " + + std::to_string(voidCell->maxY * scalingFactor) + " " + + std::to_string(voidCell->minZ * scalingFactor) + " " + + std::to_string(voidCell->maxZ * scalingFactor); + voidCell->voidParMap = std::make_tuple("box", coeffs.c_str(), "reflect"); } diff --git a/src/conversion/Implementation/mcnpExpressionGenerator.hpp b/src/conversion/Implementation/mcnpExpressionGenerator.hpp index 43c8f312..74a52c2b 100644 --- a/src/conversion/Implementation/mcnpExpressionGenerator.hpp +++ b/src/conversion/Implementation/mcnpExpressionGenerator.hpp @@ -14,11 +14,11 @@ namespace McCAD::Conversion{ class MCNPExprGenerator { public: MCNPExprGenerator(); - MCNPExprGenerator(const double& precision, const double& scalingFactor); + MCNPExprGenerator(const double& precision, const double& scalingFactor,const double& angularTolerance); ~MCNPExprGenerator(); private: - double precision{1.0e-6}, scalingFactor{1.0}; + double precision{1.0e-6}, scalingFactor{1.0}, angularTolerance{1.0e-4}; public: void operator()(const std::shared_ptr& solidObj); void operator()(const std::shared_ptr& voidCell); @@ -30,6 +30,8 @@ namespace McCAD::Conversion{ const double& precision); void genTorSurfExpr(const std::shared_ptr& torSurface, const double& precision); + void genConeSurfExpr(const std::shared_ptr& coneSurface, + const double& precision, const double& angularTolerance); void createSurfacesList(const std::shared_ptr& solidObj); void genCellExpr(const std::shared_ptr& solidObj); void genVoidExpr(const std::shared_ptr& voidCell); diff --git a/src/conversion/Implementation/mcnpWriter.cpp b/src/conversion/Implementation/mcnpWriter.cpp index 68b57715..a13fde5e 100644 --- a/src/conversion/Implementation/mcnpWriter.cpp +++ b/src/conversion/Implementation/mcnpWriter.cpp @@ -84,7 +84,7 @@ McCAD::Conversion::MCNPWriter::processSolids( } // Generate MCNP expression for the solids in the compound object. for(const auto& solidObj : compound->solidsList){ - MCNPExprGenerator{inputConfig.precision, scalingFactor}(solidObj); + MCNPExprGenerator{inputConfig.precision,inputConfig.angularTolerance, scalingFactor}(solidObj); } }); } @@ -142,6 +142,7 @@ McCAD::Conversion::MCNPWriter::findDuplicate( * @brief The function creates a unique ID for all surfaces of all solids in the list of compounds. * @param compoundList is a list of compound objects. * @date 31/12/2021 +* @modified12/12/2022 * @author Moataz Harb * **********************************************************************/ void @@ -183,6 +184,17 @@ McCAD::Conversion::MCNPWriter::addUniqueSurfNumbers( uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; ++surfNumber; } + } else if (surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cone)) { + auto duplicateID = findDuplicate(surface, uniqueCones); + if (duplicateID) { + surface->accessSImpl()->uniqueID = *duplicateID; + } + else { + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCones[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + ++surfNumber; + } } } for(const auto& surface : solidObj->accessSImpl()->unionList){ @@ -219,6 +231,18 @@ McCAD::Conversion::MCNPWriter::addUniqueSurfNumbers( ++surfNumber; } } + else if (surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cone)) { + auto duplicateID = findDuplicate(surface, uniqueCones); + if (duplicateID) { + surface->accessSImpl()->uniqueID = *duplicateID; + } + else { + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCones[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + ++surfNumber; + } + } } } } @@ -311,7 +335,7 @@ McCAD::Conversion::MCNPWriter::createVoidMap( if(inputConfig.voidGeneration) addDaughterVoids(voidCell); int voidSurfNumber = inputConfig.startSurfNum + uniqueSurfaces.size(); for (const auto& member : voidCellsMap){ - MCNPExprGenerator{inputConfig.precision, scalingFactor}(member.second); + MCNPExprGenerator{inputConfig.precision, inputConfig.angularTolerance,scalingFactor}(member.second); member.second->voidSurfNumber = voidSurfNumber; uniqueSurfaces[voidSurfNumber] = member.second->voidSurfExpr; ++voidSurfNumber; diff --git a/src/conversion/Implementation/mcnpWriter.hpp b/src/conversion/Implementation/mcnpWriter.hpp index 397cbafe..b7f73669 100644 --- a/src/conversion/Implementation/mcnpWriter.hpp +++ b/src/conversion/Implementation/mcnpWriter.hpp @@ -29,7 +29,7 @@ namespace McCAD::Conversion{ IO::InputConfig inputConfig; int continueSpacing{ 6 }, materialSurfacesCount{0}; double scalingFactor{1.0}, radius; - surfacesMap uniquePlanes, uniqueCylinders, uniqueTori; + surfacesMap uniquePlanes, uniqueCylinders, uniqueTori, uniqueCones; finalMap uniqueSurfaces; matMap materialsMap; solidsMap solidObjMap; diff --git a/src/conversion/Implementation/mcxWriter.cpp b/src/conversion/Implementation/mcxWriter.cpp new file mode 100644 index 00000000..3903f643 --- /dev/null +++ b/src/conversion/Implementation/mcxWriter.cpp @@ -0,0 +1,654 @@ +//C++ +#include +#include +#include +#include +#include +#include +#include +// McCAD +#include "info.hpp" +#include "mcxWriter.hpp" +#include "TaskQueue.hpp" +#include "mcnpExpressionGenerator.hpp" +#include "SurfaceUtilities.hpp" +#include "AssistSurfaceGenerator.hpp" +// +#include "stdafx.hpp" +#include "tinystr.hpp" +#include "tinyxml.hpp" + +McCAD::Conversion::MCXWriter::MCXWriter(const IO::InputConfig& inputConfig) : + inputConfig{inputConfig}, scalingFactor{1.0/inputConfig.conversionFactor}{ +} + +McCAD::Conversion::MCXWriter::~MCXWriter(){ +} + +/** ******************************************************************** +* @brief The operator calls the specialized writer functions of NECP-MCX input cards. +* @param compoundList is a list of compound objects. +* @param voidCell is a pointer to the root void cell. +* @date 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::operator()( + const std::vector>& compoundList, + const std::shared_ptr& voidCell){ + processSolids(compoundList); + addUniqueSurfNumbers(compoundList); + materialSurfacesCount = uniqueSurfaces.size(); + createMaterialsMap(inputConfig.materialsInfo); + createSolidsMap(compoundList); + createVoidMap(voidCell); + // Create output file stream and write cells, surfaces, and data cards. + + /*if(std::filesystem::exists(inputConfig.MCFileName)){ + std::string oldFileName{"old_" + inputConfig.MCFileName}; + std::rename(inputConfig.MCFileName.c_str(), oldFileName.c_str()); + }*/ + TiXmlDocument* pDocument = new TiXmlDocument(inputConfig.MCFileName.c_str()); + if (NULL == pDocument) + { + return; + } + + TiXmlElement* pRoot = new TiXmlElement("input"); + pDocument->LinkEndChild(pRoot); + + WriteGeometry(pRoot); + WriteMaterials(pRoot); + WriteOptions(pRoot); + WriteSources(pRoot); + WriteTallies(pRoot); + WritePlots(pRoot); + //save mcx input file + pDocument->SaveFile(inputConfig.MCFileName.c_str()); +} + +/** ******************************************************************** +* @brief The operator calls the proper cell expression generator of solids. +* @param compoundList is a list of compound objects. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::processSolids( + const std::vector>& compoundList){ + TaskQueue taskQueue; + for(const auto& compound : compoundList){ + taskQueue.submit([this, compound](){ + // If the solid contains cylinders, generate assisting surfaces. + if(compound->cylSolidsList.size() > 0){ + for(const auto& cylSolidObj : compound->cylSolidsList){ + Decomposition::AssistSurfaceGenerator{inputConfig}(*cylSolidObj); + } + } + // Generate MCNP expression for the solids in the compound object. + for(const auto& solidObj : compound->solidsList){ + MCNPExprGenerator{inputConfig.precision, inputConfig.angularTolerance,scalingFactor}(solidObj); + } + }); + } + taskQueue.complete(); + } + +/** ******************************************************************** +* @brief The function checks if the surface already exists in the unique surfaces list. +* @param surface is a surface to check for in the unique list of surfaces. +* @param uniqueMap is a map of unique surfaces IDs and surfaces. +* @returns An optional integer ID of the duplicate surface. +* @date 31/12/2021 +* @modified 02/06/2022 +* @author Moataz Harb +* **********************************************************************/ + std::optional + McCAD::Conversion::MCXWriter::findDuplicate( + const std::shared_ptr& surface, + McCAD::Conversion::MCXWriter::surfacesMap& uniqueMap){ + // Compare both surface sybmol and parameters. + if(uniqueMap.size() == 0) return std::nullopt; + for (const auto& member : uniqueMap){ + if (surface->accessSImpl()->surfSymb == member.second->accessSImpl()->surfSymb){ + // compare parameters. + std::vector equalParmts; + for (int i = 0; i < surface->accessSImpl()->surfParameters.size(); ++i){ + if (std::abs(surface->accessSImpl()->surfParameters[i] - + member.second->accessSImpl()->surfParameters[i]) >= inputConfig.precision){ + equalParmts.push_back(false); + } else equalParmts.push_back(true); + } + if(surface->accessSImpl()->surfSymb == "GQ"){ + // Some GQs result from tori simplification. For pipes with fillings, the difference in some + // coefficients is neglegible. + // Check if any of the cylinder coefficients is different. + for (int i = 0; i < equalParmts.size(); ++i) { + if (equalParmts[i] == false) { + if (std::abs(surface->accessSImpl()->surfParameters[i] - + member.second->accessSImpl()->surfParameters[i]) < 1.0e-1 && + std::abs((surface->accessSImpl()->surfParameters[i] - + member.second->accessSImpl()->surfParameters[i]) / + surface->accessSImpl()->surfParameters[i]) < inputConfig.precision) + equalParmts[i] = true; + } + } + } + if (std::none_of(equalParmts.cbegin(), equalParmts.cend(), std::logical_not())) + return member.first; + } + } + return std::nullopt; + } + +/** ******************************************************************** +* @brief The function creates a unique ID for all surfaces of all solids in the list of compounds. +* @param compoundList is a list of compound objects. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::addUniqueSurfNumbers( + const std::vector>& compoundList){ + int surfNumber = inputConfig.startSurfNum; + for(const auto& compound: compoundList){ + for(const auto& solidObj : compound->solidsList){ + for(const auto& surface : solidObj->accessSImpl()->intersectionList){ + if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Plane)){ + // Surface is plane. Compare to unique planes list and create a unique ID. + auto duplicateID = findDuplicate(surface, uniquePlanes); + if(duplicateID){ + // An ID of duplicate surface is returned. + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniquePlanes[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cylinder)){ + auto duplicateID = findDuplicate(surface, uniqueCylinders); + if(duplicateID){ + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCylinders[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Torus)){ + auto duplicateID = findDuplicate(surface, uniqueTori); + if(duplicateID){ + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniqueTori[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if (surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cone)) { + auto duplicateID = findDuplicate(surface, uniqueCones); + if (duplicateID) { + surface->accessSImpl()->uniqueID = *duplicateID; + } + else { + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCones[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } + } + for(const auto& surface : solidObj->accessSImpl()->unionList){ + if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Plane)){ + // Surface is plane. Compare to unique planes list and create a unique ID. + auto duplicateID = findDuplicate(surface, uniquePlanes); + if(duplicateID){ + // An ID of duplicate surfae is returned. + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniquePlanes[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cylinder)){ + auto duplicateID = findDuplicate(surface, uniqueCylinders); + if(duplicateID){ + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCylinders[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Torus)){ + auto duplicateID = findDuplicate(surface, uniqueTori); + if(duplicateID){ + surface->accessSImpl()->uniqueID = *duplicateID; + } else{ + surface->accessSImpl()->uniqueID = surfNumber; + uniqueTori[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } else if(surface->accessSImpl()->surfaceType == Tools::toTypeName(GeomAbs_Cone)) { + auto duplicateID = findDuplicate(surface, uniqueCones); + if (duplicateID) { + surface->accessSImpl()->uniqueID = *duplicateID; + } + else { + surface->accessSImpl()->uniqueID = surfNumber; + uniqueCones[surfNumber] = surface; + uniqueSurfaces[surfNumber] = surface->accessSImpl()->surfExpr; + uniqueMcxSurfaces[surfNumber] = surface->accessSImpl()->surfMcxPar; + ++surfNumber; + } + } + } + } + } + } + +/** ******************************************************************** +* @brief The function creates a map of solids. +* @param compoundList is a list of compounds. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::createSolidsMap( + const std::vector>& compoundList){ + for(const auto& compound : compoundList){ + compound->matID = materialsMap[compound->matInfo]; + compoundObjMap[compound->compoundID] = compound; + for(const auto& solidObj : compound->solidsList){ + solidObjMap[solidObj->accessSImpl()->solidID] = solidObj; + } + } + } + +/** ******************************************************************** +* @brief The function creates a map of material info. +* @param materialsInfo is a list of materials names and densities. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::createMaterialsMap( + const std::vector>& materialsInfo){ + int matNumber = inputConfig.startMatNum; + for(const auto& mat : materialsInfo){ + if(materialsMap.find(mat) == materialsMap.end()){ + materialsMap[mat] = matNumber; + ++matNumber; + } + } + } + +/** ******************************************************************** +* @brief The function adds daughter void cells to the void map. +* @param voidCell is the root void cell. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::addDaughterVoids(const std::shared_ptr& voidCell){ + if(inputConfig.BVHVoid){ + // Add all inner and leaf nodes in the binary tree. + if(voidCell->daughterVoidCells.size() > 0){ + // Add daughter void cells. + for(const auto& daughter : voidCell->daughterVoidCells){ + std::tuple voidDesignator = + std::make_tuple(daughter->depth, daughter->width, voidCell->key); + voidCellsMap[voidDesignator] = daughter; + addDaughterVoids(daughter); + } + } else return; + } else { + // Add only leaf nodes. + if(voidCell->daughterVoidCells.size() > 0){ + // Add daughter void cells. + for(const auto& daughter : voidCell->daughterVoidCells){ + addDaughterVoids(daughter); + } + } else { + // Reached a leaf node. Add void cell to map. + std::tuple voidDesignator = + std::make_tuple(voidCell->depth, voidCell->width, voidCell->key); + voidCellsMap[voidDesignator] = voidCell; + } + } + } + +/** ******************************************************************** +* @brief The function creates a map of void cells. +* @param voidCell is the root void cell. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + void + McCAD::Conversion::MCXWriter::createVoidMap( + const std::shared_ptr& voidCell){ + // Add root void cell, also it is the graveyard. + std::tuple voidDesignator = + std::make_tuple(voidCell->depth, voidCell->width, voidCell->key); + voidCellsMap[voidDesignator] = voidCell; + if(inputConfig.voidGeneration) addDaughterVoids(voidCell); + int voidSurfNumber = inputConfig.startSurfNum + uniqueSurfaces.size(); + for (const auto& member : voidCellsMap){ + MCNPExprGenerator{inputConfig.precision, inputConfig.angularTolerance,scalingFactor}(member.second); + member.second->voidSurfNumber = voidSurfNumber; + uniqueSurfaces[voidSurfNumber] = member.second->voidSurfExpr; + uniqueMcxSurfaces[voidSurfNumber] = member.second->voidParMap; + ++voidSurfNumber; + } + } + +/** ******************************************************************** +* @brief The function adjusts the cell expression to a 80 columns maximum per line. +* @param mainExpr is a string of cell ID and material density. +* @param bodyExpr is a string of surface expressions. +* @param continueSpacing is the number of white spaces to prepend on the continue line. +* @returns Adjected string. +* @date 31/12/2021 +* @author Moataz Harb +* **********************************************************************/ + std::string + McCAD::Conversion::MCXWriter::adjustLineWidth(const std::string& mainExpr, + const std::string& bodyExpr, + int& continueSpacing){ + // Adjust cell solids expression to the chosen maximum number of columns. + std::string finalExpr = mainExpr; + std::vector splitExpr; + boost::split(splitExpr, bodyExpr, [](char c) {return c == ' ';}); + int lineIndex{1}; + for(int i = 0; i < splitExpr.size(); ++i){ + if((finalExpr.size() + splitExpr[i].size() + 1) > inputConfig.maxLineWidth*lineIndex){ + finalExpr.resize(inputConfig.maxLineWidth*lineIndex, *const_cast(" ")); + auto newSize = finalExpr.size() + continueSpacing; + finalExpr += "\n"; + finalExpr.resize(newSize, *const_cast(" ")); + finalExpr += splitExpr[i]; + ++lineIndex; + } else finalExpr += splitExpr[i]; + finalExpr += " "; + } + return finalExpr; + } + + /** ******************************************************************** +* @brief The function writes the geometry of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ + void McCAD::Conversion::MCXWriter::WriteGeometry(TiXmlElement* Parent) { + TiXmlElement* pChildGeo = new TiXmlElement("geometry"); + Parent->LinkEndChild(pChildGeo); + //generate surface card + for (const auto& surface : uniqueMcxSurfaces) { + TiXmlElement* pChildSur = new TiXmlElement("surface"); + pChildSur->SetAttribute("id", surface.first); + pChildSur->SetAttribute("type", (std::get<0>(surface.second)).c_str()); + pChildSur->SetAttribute("coeffs", (std::get<1>(surface.second)).c_str()); + pChildSur->SetAttribute("boundary", (std::get<2>(surface.second)).c_str()); + pChildGeo->LinkEndChild(pChildSur); + } + //generate material cell card + int cellNumber = inputConfig.startCellNum; + // Need to loop over all solids in a compSolid, write header with material, + // component name, cell range, etc. Adjust width of expression to 80 columns. + for (const auto& compound : compoundObjMap) { + int numCells{ 1 }; + if (!inputConfig.compoundIsSingleCell) numCells = compound.second->solidsList.size(); + if (inputConfig.compoundIsSingleCell) { + // Add cell ID to compound object + compound.second->MCCellID = cellNumber; + TiXmlElement* pChildCel = new TiXmlElement("cell"); + pChildCel->SetAttribute("id", cellNumber); + // To add materials. + pChildCel->SetAttribute("material", "void"); + std::string zone; + for (int i = 0; i < compound.second->solidsList.size(); ++i) { + if (i == 0) zone += " ("; + else zone += " : ("; + MCNPExprGenerator{}.genCellExpr(compound.second->solidsList.at(i)); + zone += compound.second->solidsList.at(i)->accessSImpl()->cellMcxExpr; + zone += ")"; + } + pChildCel->SetAttribute("zone", zone.c_str()); + pChildCel->SetAttribute("imp:n", "1"); + pChildCel->SetAttribute("imp:p", "1"); + pChildGeo->LinkEndChild(pChildCel); + ++cellNumber; + } + else { + for (int i = 0; i < compound.second->solidsList.size(); ++i) { + // Add cell ID to solid object. + compound.second->solidsList.at(i)->accessSImpl()->MCCellID = cellNumber; + TiXmlElement* pChildCel = new TiXmlElement("cell"); + pChildCel->SetAttribute("id", cellNumber); + // To add materials. + pChildCel->SetAttribute("material", "void"); + std::string zone; + MCNPExprGenerator{}.genCellExpr(compound.second->solidsList.at(i)); + zone += compound.second->solidsList.at(i)->accessSImpl()->cellMcxExpr; + pChildCel->SetAttribute("zone", zone.c_str()); + pChildCel->SetAttribute("imp:n", "1.0"); + pChildCel->SetAttribute("imp:p", "1.0"); + pChildGeo->LinkEndChild(pChildCel); + ++cellNumber; + } + } + } + //generate void cell card + int voidNumber{ inputConfig.startCellNum }; + if (inputConfig.compoundIsSingleCell) voidNumber += compoundObjMap.size(); + else voidNumber += solidObjMap.size(); + if (!inputConfig.voidGeneration) { + // Add void cell ID to voidCell object. + voidCellsMap[std::make_tuple(0, 0, "r")]->MCCellID = voidNumber; + // Generate a single void cell. + TiXmlElement* pChildVoid = new TiXmlElement("cell"); + pChildVoid->SetAttribute("id", voidNumber); + // To add materials. + pChildVoid->SetAttribute("material", "void"); + std::string zone; + int voidSurfNumber{ voidCellsMap[std::make_tuple(0, 0, "r")]->voidSurfNumber }; + zone += std::to_string(-1 * voidSurfNumber); + pChildVoid->SetAttribute("zone", zone.c_str()); + pChildVoid->SetAttribute("imp:n", "1.0"); + pChildVoid->SetAttribute("imp:p", "1.0"); + pChildGeo->LinkEndChild(pChildVoid); + ++voidNumber; + goto writeGraveYard; + } + for (const auto& member : voidCellsMap) { + // Add void cell ID to voidCell object. + member.second->MCCellID = voidNumber; + TiXmlElement* pChildVoid = new TiXmlElement("cell"); + pChildVoid->SetAttribute("id", voidNumber); + // To add materials. + pChildVoid->SetAttribute("material", "void"); + std::string zone; + zone += std::to_string(-1 * member.second->voidSurfNumber); + if (inputConfig.BVHVoid) { + if (member.second->daughterVoidCells.size() > 0) { + // Write inner nodes. + for (const auto& daughterVoid : member.second->daughterVoidCells) { + zone += daughterVoid->voidSurfNumber; + } + } + else { + // Write leaf nodes. Write complement of solids in the void cell. + int ID; + for (const int& solidID : member.second->solidIDList) { + zone += solidObjMap[solidID]->accessSImpl()->complimentMcxExpr; + } + } + } + else { + // Only ignore the root cell if the map size is > 1. In some cases a + // single void cell is generated which in turn would be the root one. + if (member.first == std::make_tuple(0, 0, "r") && voidCellsMap.size() > 1) continue; + // Write leaf nodes only. + int ID; + for (const int& solidID : member.second->solidIDList) { + zone += solidObjMap[solidID]->accessSImpl()->complimentMcxExpr; + } + } + pChildVoid->SetAttribute("zone", zone.c_str()); + pChildVoid->SetAttribute("imp:n", "1.0"); + pChildVoid->SetAttribute("imp:p", "1.0"); + pChildGeo->LinkEndChild(pChildVoid); + ++voidNumber; + } + writeGraveYard:; + int voidSurfNumber{ voidCellsMap[std::make_tuple(0, 0, "r")]->voidSurfNumber }; + TiXmlElement* pChildGra = new TiXmlElement("cell"); + pChildGra->SetAttribute("id", voidNumber); + std::string zone; + zone += std::to_string(voidSurfNumber); + pChildGra->SetAttribute("material", "void"); + pChildGra->SetAttribute("zone", zone.c_str()); + pChildGra->SetAttribute("imp:n", "0.0"); + pChildGra->SetAttribute("imp:p", "0.0"); + pChildGeo->LinkEndChild(pChildGra); + } + +/** ******************************************************************** +* @brief The function writes the materials of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::WriteMaterials(TiXmlElement* Parent) { + TiXmlElement* pChildMats = new TiXmlElement("materials"); + Parent->LinkEndChild(pChildMats); + TiXmlElement* pChildLib = new TiXmlElement("library"); + pChildLib->SetAttribute("type", "ace"); + pChildLib->SetAttribute("path", "../ace_library/xsdir"); + pChildMats->LinkEndChild(pChildLib); + + TiXmlElement* pChildMat = new TiXmlElement("material"); + pChildMat->SetAttribute("id", "1"); + pChildMat->SetAttribute("temperature", "293.6"); + pChildMats->LinkEndChild(pChildMat); + + TiXmlElement* pChildNuc1 = new TiXmlElement("nuclide"); + pChildNuc1->SetAttribute("id", "1001.71c"); + pChildNuc1->SetAttribute("ao", "6.688000e-02"); + pChildMat->LinkEndChild(pChildNuc1); + + TiXmlElement* pChildNuc2 = new TiXmlElement("nuclide"); + pChildNuc2->SetAttribute("id", "8016.71c"); + pChildNuc2->SetAttribute("ao", "3.340000e-02"); + pChildMat->LinkEndChild(pChildNuc2); +} + +/** ******************************************************************** +* @brief The function writes the options of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::WriteOptions(TiXmlElement* Parent) { + TiXmlElement* pChildOpt = new TiXmlElement("options"); + pChildOpt->SetAttribute("run_mode", "fixed-source"); + pChildOpt->SetAttribute("particle_type", "n"); + pChildOpt->SetAttribute("batch", "200"); + pChildOpt->SetAttribute("particles", "100000"); + Parent->LinkEndChild(pChildOpt); +} + +/** ******************************************************************** +* @brief The function writes the sources of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::WriteSources(TiXmlElement* Parent) { + TiXmlElement* pChildSours = new TiXmlElement("sources"); + Parent->LinkEndChild(pChildSours); + TiXmlElement* pChildSour = new TiXmlElement("source"); + pChildSour->SetAttribute("id", "1"); + pChildSour->SetAttribute("type", "neutron"); + pChildSour->SetAttribute("strength", "1.0"); + pChildSours->LinkEndChild(pChildSour); + TiXmlElement* pChildSpa = new TiXmlElement("space"); + pChildSpa->SetAttribute("type", "point"); + pChildSpa->SetAttribute("bins", "0.0 0.0 0.0"); + pChildSpa->SetAttribute("distribution", "1"); + pChildSour->LinkEndChild(pChildSpa); + TiXmlElement* pChildEne = new TiXmlElement("energy"); + pChildEne->SetAttribute("type", "point"); + pChildEne->SetAttribute("bins", "14"); + pChildEne->SetAttribute("distribution", "1"); + pChildSour->LinkEndChild(pChildEne); + TiXmlElement* pChildAng = new TiXmlElement("angle"); + pChildAng->SetAttribute("type", "isotropic"); + pChildSour->LinkEndChild(pChildAng); +} + +/** ******************************************************************** +* @brief The function writes the tallies of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::WriteTallies(TiXmlElement* Parent) { + TiXmlElement* pChildTals = new TiXmlElement("tallies"); + Parent->LinkEndChild(pChildTals); + TiXmlElement* pChildFil = new TiXmlElement("filter"); + pChildFil->SetAttribute("id", "1"); + pChildFil->SetAttribute("type", "cell"); + pChildFil->SetAttribute("bins", "1"); + pChildTals->LinkEndChild(pChildFil); + TiXmlElement* pChildTal = new TiXmlElement("tally"); + pChildTal->SetAttribute("id", "1"); + pChildTal->SetAttribute("estimator", "tracklength"); + pChildTal->SetAttribute("filters", "1"); + pChildTal->SetAttribute("scores", "flux"); + pChildTals->LinkEndChild(pChildTal); +} + +/** ******************************************************************** +* @brief The function writes the plots of the NECP-MCX input file. +* @param Parent is TiXmlElement: root node. +* @date 15/11/2022 +* @modified 15/11/2022 +* @author Jiandi Guo +* **********************************************************************/ +void +McCAD::Conversion::MCXWriter::WritePlots(TiXmlElement* Parent) { + TiXmlElement* pChildPlos = new TiXmlElement("plots"); + Parent->LinkEndChild(pChildPlos); + TiXmlElement* pChildPlo = new TiXmlElement("plot"); + pChildPlo->SetAttribute("id", "1"); + pChildPlo->SetAttribute("color_by", "cell"); + pChildPlo->SetAttribute("basis", "xy"); + pChildPlo->SetAttribute("origin", "0.0 0.0 0.0"); + pChildPlo->SetAttribute("width", "100 100"); + pChildPlo->SetAttribute("pixels", "1000 1000"); + pChildPlos->LinkEndChild(pChildPlo); +} + + + diff --git a/src/conversion/Implementation/mcxWriter.hpp b/src/conversion/Implementation/mcxWriter.hpp new file mode 100644 index 00000000..e91a5ca1 --- /dev/null +++ b/src/conversion/Implementation/mcxWriter.hpp @@ -0,0 +1,70 @@ +#ifndef MCXWRITER_HPP +#define MCXWRITER_HPP + +// C++ +#include +#include +#include +#include +#include +// McCAD +#include "solid_impl.hpp" +#include "compound.hpp" +#include "voidCell.hpp" +#include "inputconfig.hpp" +//xml +#include + +namespace McCAD::Conversion{ + class MCXWriter { + public: + MCXWriter(const IO::InputConfig& inputConfig); + ~MCXWriter(); + private: + using surfacesMap = std::map>; + using finalMap = std::map; + //using for mcx input file + using mcxSurMap = std::map>; + using matMap = std::map, int>; + using solidsMap = std::map>; + using compoundsMap = std::map>; + using voidsMap = std::map, std::shared_ptr>; + using voidsMcxMap = std::map>; + public: + IO::InputConfig inputConfig; + int continueSpacing{ 6 }, materialSurfacesCount{0}; + double scalingFactor{1.0}, radius; + surfacesMap uniquePlanes, uniqueCylinders, uniqueTori, uniqueCones; + finalMap uniqueSurfaces; + //surfaces list for mcx input file + mcxSurMap uniqueMcxSurfaces; + matMap materialsMap; + solidsMap solidObjMap; + compoundsMap compoundObjMap; + voidsMap voidCellsMap; + + void operator()(const std::vector>& compoundList, + const std::shared_ptr& voidCell); + void processSolids(const std::vector>& compoundList); + void processVoids(const std::shared_ptr& voidCell); + void addUniqueSurfNumbers(const std::vector>& compoundList); + std::optional findDuplicate(const std::shared_ptr& surface, + surfacesMap& uniqueMap); + void createSolidsMap(const std::vector>& compoundList); + void createMaterialsMap(const std::vector>& materialsInfo); + void addDaughterVoids(const std::shared_ptr& voidCell); + void createVoidMap(const std::shared_ptr& voidCell); + std::string adjustLineWidth(const std::string& mainExpr, + const std::string& bodyExpr, + int& continueSpacing); + void WriteGeometry(TiXmlElement* Parent); + void WriteMaterials(TiXmlElement* Parent); + void WriteOptions(TiXmlElement* Parent); + void WriteSources(TiXmlElement* Parent); + void WriteTallies(TiXmlElement* Parent); + void WritePlots(TiXmlElement* Parent); + + }; +} + +#endif // MCXWRITER_HPP diff --git a/src/conversion/Implementation/stdafx.hpp b/src/conversion/Implementation/stdafx.hpp new file mode 100644 index 00000000..34eb50e5 --- /dev/null +++ b/src/conversion/Implementation/stdafx.hpp @@ -0,0 +1,33 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if !defined(AFX_STDAFX_H__4607A810_33E2_483D_80D8_BE41F0D473D5__INCLUDED_) +#define AFX_STDAFX_H__4607A810_33E2_483D_80D8_BE41F0D473D5__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + + +// Insert your headers here +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +#define DLLEXPORT __declspec(dllexport) +#define DLLIMPORT __declspec(dllimport) + +#include "stdio.h" +#include +#include +#include + +#pragma comment(lib,"ws2_32.lib") + +// TODO: reference additional headers your program requires here +void Msg(char* szFormat, ...); +void dbMsg(char* szFormat, ...); +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_STDAFX_H__4607A810_33E2_483D_80D8_BE41F0D473D5__INCLUDED_) + diff --git a/src/conversion/Implementation/tinystr.cpp b/src/conversion/Implementation/tinystr.cpp new file mode 100644 index 00000000..59b5d131 --- /dev/null +++ b/src/conversion/Implementation/tinystr.cpp @@ -0,0 +1,111 @@ +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#include "stdafx.hpp" +#ifndef TIXML_USE_STL + +#include "tinystr.hpp" + +// Error value for find primitive +const TiXmlString::size_type TiXmlString::npos = static_cast(-1); + + +// Null rep. +TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; + + +void TiXmlString::reserve(size_type cap) +{ + if (cap > capacity()) + { + TiXmlString tmp; + tmp.init(length(), cap); + memcpy(tmp.start(), data(), length()); + swap(tmp); + } +} + + +TiXmlString& TiXmlString::assign(const char* str, size_type len) +{ + size_type cap = capacity(); + if (len > cap || cap > 3 * (len + 8)) + { + TiXmlString tmp; + tmp.init(len); + memcpy(tmp.start(), str, len); + swap(tmp); + } + else + { + memmove(start(), str, len); + set_size(len); + } + return *this; +} + + +TiXmlString& TiXmlString::append(const char* str, size_type len) +{ + size_type newsize = length() + len; + if (newsize > capacity()) + { + reserve(newsize + capacity()); + } + memmove(finish(), str, len); + set_size(newsize); + return *this; +} + + +TiXmlString operator + (const TiXmlString& a, const TiXmlString& b) +{ + TiXmlString tmp; + tmp.reserve(a.length() + b.length()); + tmp += a; + tmp += b; + return tmp; +} + +TiXmlString operator + (const TiXmlString& a, const char* b) +{ + TiXmlString tmp; + TiXmlString::size_type b_len = static_cast(strlen(b)); + tmp.reserve(a.length() + b_len); + tmp += a; + tmp.append(b, b_len); + return tmp; +} + +TiXmlString operator + (const char* a, const TiXmlString& b) +{ + TiXmlString tmp; + TiXmlString::size_type a_len = static_cast(strlen(a)); + tmp.reserve(a_len + b.length()); + tmp.append(a, a_len); + tmp += b; + return tmp; +} + + +#endif // TIXML_USE_STL diff --git a/src/conversion/Implementation/tinystr.hpp b/src/conversion/Implementation/tinystr.hpp new file mode 100644 index 00000000..40543964 --- /dev/null +++ b/src/conversion/Implementation/tinystr.hpp @@ -0,0 +1,306 @@ +#pragma once +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TIXML_USE_STL + +#ifndef TIXML_STRING_INCLUDED +#define TIXML_STRING_INCLUDED + +#include +#include + +/* The support for explicit isn't that universal, and it isn't really + required - it is used to check that the TiXmlString class isn't incorrectly + used. Be nice to old compilers and macro it here: +*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1200 ) +// Microsoft visual studio, version 6 and higher. +#define TIXML_EXPLICIT explicit +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) +// GCC version 3 and higher.s +#define TIXML_EXPLICIT explicit +#else +#define TIXML_EXPLICIT +#endif + + +/* + TiXmlString is an emulation of a subset of the std::string template. + Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. + Only the member functions relevant to the TinyXML project have been implemented. + The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase + a string and there's no more room, we allocate a buffer twice as big as we need. +*/ +class TiXmlString +{ +public: + // The size type used + typedef size_t size_type; + + // Error value for find primitive + static const size_type npos; // = -1; + + + // TiXmlString empty constructor + TiXmlString() : rep_(&nullrep_) + { + } + + // TiXmlString copy constructor + TiXmlString(const TiXmlString& copy) : rep_(0) + { + init(copy.length()); + memcpy(start(), copy.data(), length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString(const char* copy) : rep_(0) + { + init(static_cast(strlen(copy))); + memcpy(start(), copy, length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString(const char* str, size_type len) : rep_(0) + { + init(len); + memcpy(start(), str, len); + } + + // TiXmlString destructor + ~TiXmlString() + { + quit(); + } + + TiXmlString& operator = (const char* copy) + { + return assign(copy, (size_type)strlen(copy)); + } + + TiXmlString& operator = (const TiXmlString& copy) + { + return assign(copy.start(), copy.length()); + } + + + // += operator. Maps to append + TiXmlString& operator += (const char* suffix) + { + return append(suffix, static_cast(strlen(suffix))); + } + + // += operator. Maps to append + TiXmlString& operator += (char single) + { + return append(&single, 1); + } + + // += operator. Maps to append + TiXmlString& operator += (const TiXmlString& suffix) + { + return append(suffix.data(), suffix.length()); + } + + + // Convert a TiXmlString into a null-terminated char * + const char* c_str() const { return rep_->str; } + + // Convert a TiXmlString into a char * (need not be null terminated). + const char* data() const { return rep_->str; } + + // Return the length of a TiXmlString + size_type length() const { return rep_->size; } + + // Alias for length() + size_type size() const { return rep_->size; } + + // Checks if a TiXmlString is empty + bool empty() const { return rep_->size == 0; } + + // Return capacity of string + size_type capacity() const { return rep_->capacity; } + + + // single char extraction + const char& at(size_type index) const + { + assert(index < length()); + return rep_->str[index]; + } + + // [] operator + char& operator [] (size_type index) const + { + assert(index < length()); + return rep_->str[index]; + } + + // find a char in a string. Return TiXmlString::npos if not found + size_type find(char lookup) const + { + return find(lookup, 0); + } + + // find a char in a string from an offset. Return TiXmlString::npos if not found + size_type find(char tofind, size_type offset) const + { + if (offset >= length()) return npos; + + for (const char* p = c_str() + offset; *p != '\0'; ++p) + { + if (*p == tofind) return static_cast(p - c_str()); + } + return npos; + } + + void clear() + { + //Lee: + //The original was just too strange, though correct: + // TiXmlString().swap(*this); + //Instead use the quit & re-init: + quit(); + init(0, 0); + } + + /* Function to reserve a big amount of data when we know we'll need it. Be aware that this + function DOES NOT clear the content of the TiXmlString if any exists. + */ + void reserve(size_type cap); + + TiXmlString& assign(const char* str, size_type len); + + TiXmlString& append(const char* str, size_type len); + + void swap(TiXmlString& other) + { + Rep* r = rep_; + rep_ = other.rep_; + other.rep_ = r; + } + +private: + + void init(size_type sz) { init(sz, sz); } + void set_size(size_type sz) { rep_->str[rep_->size = sz] = '\0'; } + char* start() const { return rep_->str; } + char* finish() const { return rep_->str + rep_->size; } + + struct Rep + { + size_type size, capacity; + char str[1]; + }; + + void init(size_type sz, size_type cap) + { + if (cap) + { + // Lee: the original form: + // rep_ = static_cast(operator new(sizeof(Rep) + cap)); + // doesn't work in some cases of new being overloaded. Switching + // to the normal allocation, although use an 'int' for systems + // that are overly picky about structure alignment. + const size_type bytesNeeded = sizeof(Rep) + cap; + const size_type intsNeeded = (bytesNeeded + sizeof(int) - 1) / sizeof(int); + rep_ = reinterpret_cast(new int[intsNeeded]); + + rep_->str[rep_->size = sz] = '\0'; + rep_->capacity = cap; + } + else + { + rep_ = &nullrep_; + } + } + + void quit() + { + if (rep_ != &nullrep_) + { + // The rep_ is really an array of ints. (see the allocator, above). + // Cast it back before delete, so the compiler won't incorrectly call destructors. + delete[](reinterpret_cast(rep_)); + } + } + + Rep* rep_; + static Rep nullrep_; + +}; + + +inline bool operator == (const TiXmlString& a, const TiXmlString& b) +{ + return (a.length() == b.length()) // optimization on some platforms + && (strcmp(a.c_str(), b.c_str()) == 0); // actual compare +} +inline bool operator < (const TiXmlString& a, const TiXmlString& b) +{ + return strcmp(a.c_str(), b.c_str()) < 0; +} + +inline bool operator != (const TiXmlString& a, const TiXmlString& b) { return !(a == b); } +inline bool operator > (const TiXmlString& a, const TiXmlString& b) { return b < a; } +inline bool operator <= (const TiXmlString& a, const TiXmlString& b) { return !(b < a); } +inline bool operator >= (const TiXmlString& a, const TiXmlString& b) { return !(a < b); } + +inline bool operator == (const TiXmlString& a, const char* b) { return strcmp(a.c_str(), b) == 0; } +inline bool operator == (const char* a, const TiXmlString& b) { return b == a; } +inline bool operator != (const TiXmlString& a, const char* b) { return !(a == b); } +inline bool operator != (const char* a, const TiXmlString& b) { return !(b == a); } + +TiXmlString operator + (const TiXmlString& a, const TiXmlString& b); +TiXmlString operator + (const TiXmlString& a, const char* b); +TiXmlString operator + (const char* a, const TiXmlString& b); + + +/* + TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. + Only the operators that we need for TinyXML have been developped. +*/ +class TiXmlOutStream : public TiXmlString +{ +public: + + // TiXmlOutStream << operator. + TiXmlOutStream& operator << (const TiXmlString& in) + { + *this += in; + return *this; + } + + // TiXmlOutStream << operator. + TiXmlOutStream& operator << (const char* in) + { + *this += in; + return *this; + } + +}; + +#endif // TIXML_STRING_INCLUDED +#endif // TIXML_USE_STL diff --git a/src/conversion/Implementation/tinyxml.cpp b/src/conversion/Implementation/tinyxml.cpp new file mode 100644 index 00000000..1d43c9e9 --- /dev/null +++ b/src/conversion/Implementation/tinyxml.cpp @@ -0,0 +1,1886 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ +#include "stdafx.hpp" +#include + +#ifdef TIXML_USE_STL +#include +#include +#endif + +#include "tinyxml.hpp" + +FILE* TiXmlFOpen(const char* filename, const char* mode); + +bool TiXmlBase::condenseWhiteSpace = true; + +// Microsoft compiler security +FILE* TiXmlFOpen(const char* filename, const char* mode) +{ +#if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + FILE* fp = 0; + errno_t err = fopen_s(&fp, filename, mode); + if (!err && fp) + return fp; + return 0; +#else + return fopen(filename, mode); +#endif +} + +void TiXmlBase::EncodeString(const TIXML_STRING& str, TIXML_STRING* outString) +{ + int i = 0; + + while (i < (int)str.length()) + { + unsigned char c = (unsigned char)str[i]; + + if (c == '&' + && i < ((int)str.length() - 2) + && str[i + 1] == '#' + && str[i + 2] == 'x') + { + // Hexadecimal character reference. + // Pass through unchanged. + // © -- copyright symbol, for example. + // + // The -1 is a bug fix from Rob Laveaux. It keeps + // an overflow from happening if there is no ';'. + // There are actually 2 ways to exit this loop - + // while fails (error case) and break (semicolon found). + // However, there is no mechanism (currently) for + // this function to return an error. + while (i < (int)str.length() - 1) + { + outString->append(str.c_str() + i, 1); + ++i; + if (str[i] == ';') + break; + } + } + else if (c == '&') + { + outString->append(entity[0].str, entity[0].strLength); + ++i; + } + else if (c == '<') + { + outString->append(entity[1].str, entity[1].strLength); + ++i; + } + else if (c == '>') + { + outString->append(entity[2].str, entity[2].strLength); + ++i; + } + else if (c == '\"') + { + outString->append(entity[3].str, entity[3].strLength); + ++i; + } + else if (c == '\'') + { + outString->append(entity[4].str, entity[4].strLength); + ++i; + } + else if (c < 32) + { + // Easy pass at non-alpha/numeric/symbol + // Below 32 is symbolic. + char buf[32]; + +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "&#x%02X;", (unsigned)(c & 0xff)); +#else + sprintf(buf, "&#x%02X;", (unsigned)(c & 0xff)); +#endif + + //*ME: warning C4267: convert 'size_t' to 'int' + //*ME: Int-Cast to make compiler happy ... + outString->append(buf, (int)strlen(buf)); + ++i; + } + else + { + //char realc = (char) c; + //outString->append( &realc, 1 ); + *outString += (char)c; // somewhat more efficient function call. + ++i; + } + } +} + + +TiXmlNode::TiXmlNode(NodeType _type) : TiXmlBase() +{ + parent = 0; + type = _type; + firstChild = 0; + lastChild = 0; + prev = 0; + next = 0; +} + + +TiXmlNode::~TiXmlNode() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while (node) + { + temp = node; + node = node->next; + delete temp; + } +} + + +void TiXmlNode::CopyTo(TiXmlNode* target) const +{ + target->SetValue(value.c_str()); + target->userData = userData; + target->location = location; +} + + +void TiXmlNode::Clear() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while (node) + { + temp = node; + node = node->next; + delete temp; + } + + firstChild = 0; + lastChild = 0; +} + + +TiXmlNode* TiXmlNode::LinkEndChild(TiXmlNode* node) +{ + assert(node->parent == 0 || node->parent == this); + assert(node->GetDocument() == 0 || node->GetDocument() == this->GetDocument()); + + if (node->Type() == TiXmlNode::TINYXML_DOCUMENT) + { + delete node; + if (GetDocument()) + GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + node->parent = this; + + node->prev = lastChild; + node->next = 0; + + if (lastChild) + lastChild->next = node; + else + firstChild = node; // it was an empty list. + + lastChild = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertEndChild(const TiXmlNode& addThis) +{ + if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) + { + if (GetDocument()) + GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + TiXmlNode* node = addThis.Clone(); + if (!node) + return 0; + + return LinkEndChild(node); +} + + +TiXmlNode* TiXmlNode::InsertBeforeChild(TiXmlNode* beforeThis, const TiXmlNode& addThis) +{ + if (!beforeThis || beforeThis->parent != this) { + return 0; + } + if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) + { + if (GetDocument()) + GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if (!node) + return 0; + node->parent = this; + + node->next = beforeThis; + node->prev = beforeThis->prev; + if (beforeThis->prev) + { + beforeThis->prev->next = node; + } + else + { + assert(firstChild == beforeThis); + firstChild = node; + } + beforeThis->prev = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertAfterChild(TiXmlNode* afterThis, const TiXmlNode& addThis) +{ + if (!afterThis || afterThis->parent != this) { + return 0; + } + if (addThis.Type() == TiXmlNode::TINYXML_DOCUMENT) + { + if (GetDocument()) + GetDocument()->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if (!node) + return 0; + node->parent = this; + + node->prev = afterThis; + node->next = afterThis->next; + if (afterThis->next) + { + afterThis->next->prev = node; + } + else + { + assert(lastChild == afterThis); + lastChild = node; + } + afterThis->next = node; + return node; +} + + +TiXmlNode* TiXmlNode::ReplaceChild(TiXmlNode* replaceThis, const TiXmlNode& withThis) +{ + if (!replaceThis) + return 0; + + if (replaceThis->parent != this) + return 0; + + if (withThis.ToDocument()) { + // A document can never be a child. Thanks to Noam. + TiXmlDocument* document = GetDocument(); + if (document) + document->SetError(TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + TiXmlNode* node = withThis.Clone(); + if (!node) + return 0; + + node->next = replaceThis->next; + node->prev = replaceThis->prev; + + if (replaceThis->next) + replaceThis->next->prev = node; + else + lastChild = node; + + if (replaceThis->prev) + replaceThis->prev->next = node; + else + firstChild = node; + + delete replaceThis; + node->parent = this; + return node; +} + + +bool TiXmlNode::RemoveChild(TiXmlNode* removeThis) +{ + if (!removeThis) { + return false; + } + + if (removeThis->parent != this) + { + assert(0); + return false; + } + + if (removeThis->next) + removeThis->next->prev = removeThis->prev; + else + lastChild = removeThis->prev; + + if (removeThis->prev) + removeThis->prev->next = removeThis->next; + else + firstChild = removeThis->next; + + delete removeThis; + return true; +} + +const TiXmlNode* TiXmlNode::FirstChild(const char* _value) const +{ + const TiXmlNode* node; + for (node = firstChild; node; node = node->next) + { + if (strcmp(node->Value(), _value) == 0) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::LastChild(const char* _value) const +{ + const TiXmlNode* node; + for (node = lastChild; node; node = node->prev) + { + if (strcmp(node->Value(), _value) == 0) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::IterateChildren(const TiXmlNode* previous) const +{ + if (!previous) + { + return FirstChild(); + } + else + { + assert(previous->parent == this); + return previous->NextSibling(); + } +} + + +const TiXmlNode* TiXmlNode::IterateChildren(const char* val, const TiXmlNode* previous) const +{ + if (!previous) + { + return FirstChild(val); + } + else + { + assert(previous->parent == this); + return previous->NextSibling(val); + } +} + + +const TiXmlNode* TiXmlNode::NextSibling(const char* _value) const +{ + const TiXmlNode* node; + for (node = next; node; node = node->next) + { + if (strcmp(node->Value(), _value) == 0) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::PreviousSibling(const char* _value) const +{ + const TiXmlNode* node; + for (node = prev; node; node = node->prev) + { + if (strcmp(node->Value(), _value) == 0) + return node; + } + return 0; +} + + +void TiXmlElement::RemoveAttribute(const char* name) +{ +#ifdef TIXML_USE_STL + TIXML_STRING str(name); + TiXmlAttribute* node = attributeSet.Find(str); +#else + TiXmlAttribute* node = attributeSet.Find(name); +#endif + if (node) + { + attributeSet.Remove(node); + delete node; + } +} + +const TiXmlElement* TiXmlNode::FirstChildElement() const +{ + const TiXmlNode* node; + + for (node = FirstChild(); + node; + node = node->NextSibling()) + { + if (node->ToElement()) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::FirstChildElement(const char* _value) const +{ + const TiXmlNode* node; + + for (node = FirstChild(_value); + node; + node = node->NextSibling(_value)) + { + if (node->ToElement()) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement() const +{ + const TiXmlNode* node; + + for (node = NextSibling(); + node; + node = node->NextSibling()) + { + if (node->ToElement()) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement(const char* _value) const +{ + const TiXmlNode* node; + + for (node = NextSibling(_value); + node; + node = node->NextSibling(_value)) + { + if (node->ToElement()) + return node->ToElement(); + } + return 0; +} + + +const TiXmlDocument* TiXmlNode::GetDocument() const +{ + const TiXmlNode* node; + + for (node = this; node; node = node->parent) + { + if (node->ToDocument()) + return node->ToDocument(); + } + return 0; +} + + +TiXmlElement::TiXmlElement(const char* _value) + : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) +{ + firstChild = lastChild = 0; + value = _value; +} + + +#ifdef TIXML_USE_STL +TiXmlElement::TiXmlElement(const std::string& _value) + : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) +{ + firstChild = lastChild = 0; + value = _value; +} +#endif + + +TiXmlElement::TiXmlElement(const TiXmlElement& copy) + : TiXmlNode(TiXmlNode::TINYXML_ELEMENT) +{ + firstChild = lastChild = 0; + copy.CopyTo(this); +} + + +TiXmlElement& TiXmlElement::operator=(const TiXmlElement& base) +{ + ClearThis(); + base.CopyTo(this); + return *this; +} + + +TiXmlElement::~TiXmlElement() +{ + ClearThis(); +} + + +void TiXmlElement::ClearThis() +{ + Clear(); + while (attributeSet.First()) + { + TiXmlAttribute* node = attributeSet.First(); + attributeSet.Remove(node); + delete node; + } +} + + +const char* TiXmlElement::Attribute(const char* name) const +{ + const TiXmlAttribute* node = attributeSet.Find(name); + if (node) + return node->Value(); + return 0; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute(const std::string& name) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + if (attrib) + return &attrib->ValueStr(); + return 0; +} +#endif + + +const char* TiXmlElement::Attribute(const char* name, int* i) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + const char* result = 0; + + if (attrib) { + result = attrib->Value(); + if (i) { + attrib->QueryIntValue(i); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute(const std::string& name, int* i) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + const std::string* result = 0; + + if (attrib) { + result = &attrib->ValueStr(); + if (i) { + attrib->QueryIntValue(i); + } + } + return result; +} +#endif + + +const char* TiXmlElement::Attribute(const char* name, double* d) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + const char* result = 0; + + if (attrib) { + result = attrib->Value(); + if (d) { + attrib->QueryDoubleValue(d); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute(const std::string& name, double* d) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + const std::string* result = 0; + + if (attrib) { + result = &attrib->ValueStr(); + if (d) { + attrib->QueryDoubleValue(d); + } + } + return result; +} +#endif + + +int TiXmlElement::QueryIntAttribute(const char* name, int* ival) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + if (!attrib) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue(ival); +} + + +int TiXmlElement::QueryUnsignedAttribute(const char* name, unsigned* value) const +{ + const TiXmlAttribute* node = attributeSet.Find(name); + if (!node) + return TIXML_NO_ATTRIBUTE; + + int ival = 0; + int result = node->QueryIntValue(&ival); + *value = (unsigned)ival; + return result; +} + + +int TiXmlElement::QueryBoolAttribute(const char* name, bool* bval) const +{ + const TiXmlAttribute* node = attributeSet.Find(name); + if (!node) + return TIXML_NO_ATTRIBUTE; + + int result = TIXML_WRONG_TYPE; + if (StringEqual(node->Value(), "true", true, TIXML_ENCODING_UNKNOWN) + || StringEqual(node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN) + || StringEqual(node->Value(), "1", true, TIXML_ENCODING_UNKNOWN)) + { + *bval = true; + result = TIXML_SUCCESS; + } + else if (StringEqual(node->Value(), "false", true, TIXML_ENCODING_UNKNOWN) + || StringEqual(node->Value(), "no", true, TIXML_ENCODING_UNKNOWN) + || StringEqual(node->Value(), "0", true, TIXML_ENCODING_UNKNOWN)) + { + *bval = false; + result = TIXML_SUCCESS; + } + return result; +} + + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryIntAttribute(const std::string& name, int* ival) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + if (!attrib) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue(ival); +} +#endif + + +int TiXmlElement::QueryDoubleAttribute(const char* name, double* dval) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + if (!attrib) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue(dval); +} + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryDoubleAttribute(const std::string& name, double* dval) const +{ + const TiXmlAttribute* attrib = attributeSet.Find(name); + if (!attrib) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue(dval); +} +#endif + + +void TiXmlElement::SetAttribute(const char* name, int val) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); + if (attrib) { + attrib->SetIntValue(val); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute(const std::string& name, int val) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); + if (attrib) { + attrib->SetIntValue(val); + } +} +#endif + + +void TiXmlElement::SetDoubleAttribute(const char* name, double val) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); + if (attrib) { + attrib->SetDoubleValue(val); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetDoubleAttribute(const std::string& name, double val) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(name); + if (attrib) { + attrib->SetDoubleValue(val); + } +} +#endif + + +void TiXmlElement::SetAttribute(const char* cname, const char* cvalue) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(cname); + if (attrib) { + attrib->SetValue(cvalue); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute(const std::string& _name, const std::string& _value) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate(_name); + if (attrib) { + attrib->SetValue(_value); + } +} +#endif + + +void TiXmlElement::Print(FILE* cfile, int depth) const +{ + int i; + assert(cfile); + for (i = 0; i < depth; i++) { + fprintf(cfile, " "); + } + + fprintf(cfile, "<%s", value.c_str()); + + const TiXmlAttribute* attrib; + for (attrib = attributeSet.First(); attrib; attrib = attrib->Next()) + { + fprintf(cfile, " "); + attrib->Print(cfile, depth); + } + + // There are 3 different formatting approaches: + // 1) An element without children is printed as a node + // 2) An element with only a text child is printed as text + // 3) An element with children is printed on multiple lines. + TiXmlNode* node; + if (!firstChild) + { + fprintf(cfile, " />"); + } + else if (firstChild == lastChild && firstChild->ToText()) + { + fprintf(cfile, ">"); + firstChild->Print(cfile, depth + 1); + fprintf(cfile, "", value.c_str()); + } + else + { + fprintf(cfile, ">"); + + for (node = firstChild; node; node = node->NextSibling()) + { + if (!node->ToText()) + { + fprintf(cfile, "\n"); + } + node->Print(cfile, depth + 1); + } + fprintf(cfile, "\n"); + for (i = 0; i < depth; ++i) { + fprintf(cfile, " "); + } + fprintf(cfile, "", value.c_str()); + } +} + + +void TiXmlElement::CopyTo(TiXmlElement* target) const +{ + // superclass: + TiXmlNode::CopyTo(target); + + // Element class: + // Clone the attributes, then clone the children. + const TiXmlAttribute* attribute = 0; + for (attribute = attributeSet.First(); + attribute; + attribute = attribute->Next()) + { + target->SetAttribute(attribute->Name(), attribute->Value()); + } + + TiXmlNode* node = 0; + for (node = firstChild; node; node = node->NextSibling()) + { + target->LinkEndChild(node->Clone()); + } +} + +bool TiXmlElement::Accept(TiXmlVisitor* visitor) const +{ + if (visitor->VisitEnter(*this, attributeSet.First())) + { + for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) + { + if (!node->Accept(visitor)) + break; + } + } + return visitor->VisitExit(*this); +} + + +TiXmlNode* TiXmlElement::Clone() const +{ + TiXmlElement* clone = new TiXmlElement(Value()); + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +const char* TiXmlElement::GetText() const +{ + const TiXmlNode* child = this->FirstChild(); + if (child) { + const TiXmlText* childText = child->ToText(); + if (childText) { + return childText->Value(); + } + } + return 0; +} + + +TiXmlDocument::TiXmlDocument() : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) +{ + tabsize = 4; + useMicrosoftBOM = false; + ClearError(); +} + +TiXmlDocument::TiXmlDocument(const char* documentName) : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} + + +#ifdef TIXML_USE_STL +TiXmlDocument::TiXmlDocument(const std::string& documentName) : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} +#endif + + +TiXmlDocument::TiXmlDocument(const TiXmlDocument& copy) : TiXmlNode(TiXmlNode::TINYXML_DOCUMENT) +{ + copy.CopyTo(this); +} + + +TiXmlDocument& TiXmlDocument::operator=(const TiXmlDocument& copy) +{ + Clear(); + copy.CopyTo(this); + return *this; +} + + +bool TiXmlDocument::LoadFile(TiXmlEncoding encoding) +{ + return LoadFile(Value(), encoding); +} + + +bool TiXmlDocument::SaveFile() const +{ + return SaveFile(Value()); +} + +bool TiXmlDocument::LoadFile(const char* _filename, TiXmlEncoding encoding) +{ + TIXML_STRING filename(_filename); + value = filename; + + // reading in binary mode so that tinyxml can normalize the EOL + FILE* file = TiXmlFOpen(value.c_str(), "rb"); + + if (file) + { + bool result = LoadFile(file, encoding); + fclose(file); + return result; + } + else + { + SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); + return false; + } +} + +bool TiXmlDocument::LoadFile(FILE* file, TiXmlEncoding encoding) +{ + if (!file) + { + SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); + return false; + } + + // Delete the existing data: + Clear(); + location.Clear(); + + // Get the file size, so we can pre-allocate the string. HUGE speed impact. + long length = 0; + fseek(file, 0, SEEK_END); + length = ftell(file); + fseek(file, 0, SEEK_SET); + + // Strange case, but good to handle up front. + if (length <= 0) + { + SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); + return false; + } + + // Subtle bug here. TinyXml did use fgets. But from the XML spec: + // 2.11 End-of-Line Handling + // + // + // ...the XML processor MUST behave as if it normalized all line breaks in external + // parsed entities (including the document entity) on input, before parsing, by translating + // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to + // a single #xA character. + // + // + // It is not clear fgets does that, and certainly isn't clear it works cross platform. + // Generally, you expect fgets to translate from the convention of the OS to the c/unix + // convention, and not work generally. + + /* + while( fgets( buf, sizeof(buf), file ) ) + { + data += buf; + } + */ + + char* buf = new char[length + 1]; + buf[0] = 0; + + if (fread(buf, length, 1, file) != 1) { + delete[] buf; + SetError(TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN); + return false; + } + + // Process the buffer in place to normalize new lines. (See comment above.) + // Copies from the 'p' to 'q' pointer, where p can advance faster if + // a newline-carriage return is hit. + // + // Wikipedia: + // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or + // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)... + // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others + // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS + // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 + + const char* p = buf; // the read head + char* q = buf; // the write head + const char CR = 0x0d; + const char LF = 0x0a; + + buf[length] = 0; + while (*p) { + assert(p < (buf + length)); + assert(q <= (buf + length)); + assert(q <= p); + + if (*p == CR) { + *q++ = LF; + p++; + if (*p == LF) { // check for CR+LF (and skip LF) + p++; + } + } + else { + *q++ = *p++; + } + } + assert(q <= (buf + length)); + *q = 0; + + Parse(buf, 0, encoding); + + delete[] buf; + return !Error(); +} + + +bool TiXmlDocument::SaveFile(const char* filename) const +{ + // The old c stuff lives on... + FILE* fp = TiXmlFOpen(filename, "w"); + if (fp) + { + bool result = SaveFile(fp); + fclose(fp); + return result; + } + return false; +} + + +bool TiXmlDocument::SaveFile(FILE* fp) const +{ + if (useMicrosoftBOM) + { + const unsigned char TIXML_UTF_LEAD_0 = 0xefU; + const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; + const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + + fputc(TIXML_UTF_LEAD_0, fp); + fputc(TIXML_UTF_LEAD_1, fp); + fputc(TIXML_UTF_LEAD_2, fp); + } + Print(fp, 0); + return (ferror(fp) == 0); +} + + +void TiXmlDocument::CopyTo(TiXmlDocument* target) const +{ + TiXmlNode::CopyTo(target); + + target->error = error; + target->errorId = errorId; + target->errorDesc = errorDesc; + target->tabsize = tabsize; + target->errorLocation = errorLocation; + target->useMicrosoftBOM = useMicrosoftBOM; + + TiXmlNode* node = 0; + for (node = firstChild; node; node = node->NextSibling()) + { + target->LinkEndChild(node->Clone()); + } +} + + +TiXmlNode* TiXmlDocument::Clone() const +{ + TiXmlDocument* clone = new TiXmlDocument(); + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +void TiXmlDocument::Print(FILE* cfile, int depth) const +{ + assert(cfile); + for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) + { + node->Print(cfile, depth); + fprintf(cfile, "\n"); + } +} + + +bool TiXmlDocument::Accept(TiXmlVisitor* visitor) const +{ + if (visitor->VisitEnter(*this)) + { + for (const TiXmlNode* node = FirstChild(); node; node = node->NextSibling()) + { + if (!node->Accept(visitor)) + break; + } + } + return visitor->VisitExit(*this); +} + + +const TiXmlAttribute* TiXmlAttribute::Next() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if (next->value.empty() && next->name.empty()) + return 0; + return next; +} + +/* +TiXmlAttribute* TiXmlAttribute::Next() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} +*/ + +const TiXmlAttribute* TiXmlAttribute::Previous() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if (prev->value.empty() && prev->name.empty()) + return 0; + return prev; +} + +/* +TiXmlAttribute* TiXmlAttribute::Previous() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} +*/ + +void TiXmlAttribute::Print(FILE* cfile, int /*depth*/, TIXML_STRING* str) const +{ + TIXML_STRING n, v; + + EncodeString(name, &n); + EncodeString(value, &v); + + if (value.find('\"') == TIXML_STRING::npos) { + if (cfile) { + fprintf(cfile, "%s=\"%s\"", n.c_str(), v.c_str()); + } + if (str) { + (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\""; + } + } + else { + if (cfile) { + fprintf(cfile, "%s='%s'", n.c_str(), v.c_str()); + } + if (str) { + (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'"; + } + } +} + + +int TiXmlAttribute::QueryIntValue(int* ival) const +{ + if (TIXML_SSCANF(value.c_str(), "%d", ival) == 1) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +int TiXmlAttribute::QueryDoubleValue(double* dval) const +{ + if (TIXML_SSCANF(value.c_str(), "%lf", dval) == 1) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +void TiXmlAttribute::SetIntValue(int _value) +{ + char buf[64]; +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); +#else + sprintf(buf, "%d", _value); +#endif + SetValue(buf); +} + +void TiXmlAttribute::SetDoubleValue(double _value) +{ + char buf[256]; +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%g", _value); +#else + sprintf(buf, "%g", _value); +#endif + SetValue(buf); +} + +int TiXmlAttribute::IntValue() const +{ + return atoi(value.c_str()); +} + +double TiXmlAttribute::DoubleValue() const +{ + return atof(value.c_str()); +} + + +TiXmlComment::TiXmlComment(const TiXmlComment& copy) : TiXmlNode(TiXmlNode::TINYXML_COMMENT) +{ + copy.CopyTo(this); +} + + +TiXmlComment& TiXmlComment::operator=(const TiXmlComment& base) +{ + Clear(); + base.CopyTo(this); + return *this; +} + + +void TiXmlComment::Print(FILE* cfile, int depth) const +{ + assert(cfile); + for (int i = 0; i < depth; i++) + { + fprintf(cfile, " "); + } + fprintf(cfile, "", value.c_str()); +} + + +void TiXmlComment::CopyTo(TiXmlComment* target) const +{ + TiXmlNode::CopyTo(target); +} + + +bool TiXmlComment::Accept(TiXmlVisitor* visitor) const +{ + return visitor->Visit(*this); +} + + +TiXmlNode* TiXmlComment::Clone() const +{ + TiXmlComment* clone = new TiXmlComment(); + + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +void TiXmlText::Print(FILE* cfile, int depth) const +{ + assert(cfile); + if (cdata) + { + int i; + fprintf(cfile, "\n"); + for (i = 0; i < depth; i++) { + fprintf(cfile, " "); + } + fprintf(cfile, "\n", value.c_str()); // unformatted output + } + else + { + TIXML_STRING buffer; + EncodeString(value, &buffer); + fprintf(cfile, "%s", buffer.c_str()); + } +} + + +void TiXmlText::CopyTo(TiXmlText* target) const +{ + TiXmlNode::CopyTo(target); + target->cdata = cdata; +} + + +bool TiXmlText::Accept(TiXmlVisitor* visitor) const +{ + return visitor->Visit(*this); +} + + +TiXmlNode* TiXmlText::Clone() const +{ + TiXmlText* clone = 0; + clone = new TiXmlText(""); + + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +TiXmlDeclaration::TiXmlDeclaration(const char* _version, + const char* _encoding, + const char* _standalone) + : TiXmlNode(TiXmlNode::TINYXML_DECLARATION) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} + + +#ifdef TIXML_USE_STL +TiXmlDeclaration::TiXmlDeclaration(const std::string& _version, + const std::string& _encoding, + const std::string& _standalone) + : TiXmlNode(TiXmlNode::TINYXML_DECLARATION) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} +#endif + + +TiXmlDeclaration::TiXmlDeclaration(const TiXmlDeclaration& copy) + : TiXmlNode(TiXmlNode::TINYXML_DECLARATION) +{ + copy.CopyTo(this); +} + + +TiXmlDeclaration& TiXmlDeclaration::operator=(const TiXmlDeclaration& copy) +{ + Clear(); + copy.CopyTo(this); + return *this; +} + + +void TiXmlDeclaration::Print(FILE* cfile, int /*depth*/, TIXML_STRING* str) const +{ + if (cfile) fprintf(cfile, ""); + if (str) (*str) += "?>"; +} + + +void TiXmlDeclaration::CopyTo(TiXmlDeclaration* target) const +{ + TiXmlNode::CopyTo(target); + + target->version = version; + target->encoding = encoding; + target->standalone = standalone; +} + + +bool TiXmlDeclaration::Accept(TiXmlVisitor* visitor) const +{ + return visitor->Visit(*this); +} + + +TiXmlNode* TiXmlDeclaration::Clone() const +{ + TiXmlDeclaration* clone = new TiXmlDeclaration(); + + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +void TiXmlUnknown::Print(FILE* cfile, int depth) const +{ + for (int i = 0; i < depth; i++) + fprintf(cfile, " "); + fprintf(cfile, "<%s>", value.c_str()); +} + + +void TiXmlUnknown::CopyTo(TiXmlUnknown* target) const +{ + TiXmlNode::CopyTo(target); +} + + +bool TiXmlUnknown::Accept(TiXmlVisitor* visitor) const +{ + return visitor->Visit(*this); +} + + +TiXmlNode* TiXmlUnknown::Clone() const +{ + TiXmlUnknown* clone = new TiXmlUnknown(); + + if (!clone) + return 0; + + CopyTo(clone); + return clone; +} + + +TiXmlAttributeSet::TiXmlAttributeSet() +{ + sentinel.next = &sentinel; + sentinel.prev = &sentinel; +} + + +TiXmlAttributeSet::~TiXmlAttributeSet() +{ + assert(sentinel.next == &sentinel); + assert(sentinel.prev == &sentinel); +} + + +void TiXmlAttributeSet::Add(TiXmlAttribute* addMe) +{ +#ifdef TIXML_USE_STL + assert(!Find(TIXML_STRING(addMe->Name()))); // Shouldn't be multiply adding to the set. +#else + assert(!Find(addMe->Name())); // Shouldn't be multiply adding to the set. +#endif + + addMe->next = &sentinel; + addMe->prev = sentinel.prev; + + sentinel.prev->next = addMe; + sentinel.prev = addMe; +} + +void TiXmlAttributeSet::Remove(TiXmlAttribute* removeMe) +{ + TiXmlAttribute* node; + + for (node = sentinel.next; node != &sentinel; node = node->next) + { + if (node == removeMe) + { + node->prev->next = node->next; + node->next->prev = node->prev; + node->next = 0; + node->prev = 0; + return; + } + } + assert(0); // we tried to remove a non-linked attribute. +} + + +#ifdef TIXML_USE_STL +TiXmlAttribute* TiXmlAttributeSet::Find(const std::string& name) const +{ + for (TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next) + { + if (node->name == name) + return node; + } + return 0; +} + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate(const std::string& _name) +{ + TiXmlAttribute* attrib = Find(_name); + if (!attrib) { + attrib = new TiXmlAttribute(); + Add(attrib); + attrib->SetName(_name); + } + return attrib; +} +#endif + + +TiXmlAttribute* TiXmlAttributeSet::Find(const char* name) const +{ + for (TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next) + { + if (strcmp(node->name.c_str(), name) == 0) + return node; + } + return 0; +} + + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate(const char* _name) +{ + TiXmlAttribute* attrib = Find(_name); + if (!attrib) { + attrib = new TiXmlAttribute(); + Add(attrib); + attrib->SetName(_name); + } + return attrib; +} + + +#ifdef TIXML_USE_STL +std::istream& operator>> (std::istream& in, TiXmlNode& base) +{ + TIXML_STRING tag; + tag.reserve(8 * 1000); + base.StreamIn(&in, &tag); + + base.Parse(tag.c_str(), 0, TIXML_DEFAULT_ENCODING); + return in; +} +#endif + + +#ifdef TIXML_USE_STL +std::ostream& operator<< (std::ostream& out, const TiXmlNode& base) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept(&printer); + out << printer.Str(); + + return out; +} + + +std::string& operator<< (std::string& out, const TiXmlNode& base) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept(&printer); + out.append(printer.Str()); + + return out; +} +#endif + + +TiXmlHandle TiXmlHandle::FirstChild() const +{ + if (node) + { + TiXmlNode* child = node->FirstChild(); + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::FirstChild(const char* value) const +{ + if (node) + { + TiXmlNode* child = node->FirstChild(value); + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement() const +{ + if (node) + { + TiXmlElement* child = node->FirstChildElement(); + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement(const char* value) const +{ + if (node) + { + TiXmlElement* child = node->FirstChildElement(value); + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::Child(int count) const +{ + if (node) + { + int i; + TiXmlNode* child = node->FirstChild(); + for (i = 0; + child && i < count; + child = child->NextSibling(), ++i) + { + // nothing + } + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::Child(const char* value, int count) const +{ + if (node) + { + int i; + TiXmlNode* child = node->FirstChild(value); + for (i = 0; + child && i < count; + child = child->NextSibling(value), ++i) + { + // nothing + } + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::ChildElement(int count) const +{ + if (node) + { + int i; + TiXmlElement* child = node->FirstChildElement(); + for (i = 0; + child && i < count; + child = child->NextSiblingElement(), ++i) + { + // nothing + } + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +TiXmlHandle TiXmlHandle::ChildElement(const char* value, int count) const +{ + if (node) + { + int i; + TiXmlElement* child = node->FirstChildElement(value); + for (i = 0; + child && i < count; + child = child->NextSiblingElement(value), ++i) + { + // nothing + } + if (child) + return TiXmlHandle(child); + } + return TiXmlHandle(0); +} + + +bool TiXmlPrinter::VisitEnter(const TiXmlDocument&) +{ + return true; +} + +bool TiXmlPrinter::VisitExit(const TiXmlDocument&) +{ + return true; +} + +bool TiXmlPrinter::VisitEnter(const TiXmlElement& element, const TiXmlAttribute* firstAttribute) +{ + DoIndent(); + buffer += "<"; + buffer += element.Value(); + + for (const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next()) + { + buffer += " "; + attrib->Print(0, 0, &buffer); + } + + if (!element.FirstChild()) + { + buffer += " />"; + DoLineBreak(); + } + else + { + buffer += ">"; + if (element.FirstChild()->ToText() + && element.LastChild() == element.FirstChild() + && element.FirstChild()->ToText()->CDATA() == false) + { + simpleTextPrint = true; + // no DoLineBreak()! + } + else + { + DoLineBreak(); + } + } + ++depth; + return true; +} + + +bool TiXmlPrinter::VisitExit(const TiXmlElement& element) +{ + --depth; + if (!element.FirstChild()) + { + // nothing. + } + else + { + if (simpleTextPrint) + { + simpleTextPrint = false; + } + else + { + DoIndent(); + } + buffer += ""; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit(const TiXmlText& text) +{ + if (text.CDATA()) + { + DoIndent(); + buffer += ""; + DoLineBreak(); + } + else if (simpleTextPrint) + { + TIXML_STRING str; + TiXmlBase::EncodeString(text.ValueTStr(), &str); + buffer += str; + } + else + { + DoIndent(); + TIXML_STRING str; + TiXmlBase::EncodeString(text.ValueTStr(), &str); + buffer += str; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit(const TiXmlDeclaration& declaration) +{ + DoIndent(); + declaration.Print(0, 0, &buffer); + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit(const TiXmlComment& comment) +{ + DoIndent(); + buffer += ""; + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit(const TiXmlUnknown& unknown) +{ + DoIndent(); + buffer += "<"; + buffer += unknown.Value(); + buffer += ">"; + DoLineBreak(); + return true; +} + diff --git a/src/conversion/Implementation/tinyxml.hpp b/src/conversion/Implementation/tinyxml.hpp new file mode 100644 index 00000000..493e5fd0 --- /dev/null +++ b/src/conversion/Implementation/tinyxml.hpp @@ -0,0 +1,1808 @@ +#pragma once +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TINYXML_INCLUDED +#define TINYXML_INCLUDED + +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable : 4530 ) +#pragma warning( disable : 4786 ) +#endif + +#include +#include +#include +#include +#include + +// Help out windows: +#if defined( _DEBUG ) && !defined( DEBUG ) +#define DEBUG +#endif + +#ifdef TIXML_USE_STL +#include +#include +#include +#define TIXML_STRING std::string +#else +#include "tinystr.hpp" +#define TIXML_STRING TiXmlString +#endif + +// Deprecated library function hell. Compilers want to use the +// new safe versions. This probably doesn't fully address the problem, +// but it gets closer. There are too many compilers for me to fully +// test. If you get compilation troubles, undefine TIXML_SAFE +#define TIXML_SAFE + +#ifdef TIXML_SAFE +#if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + // Microsoft visual studio, version 2005 and higher. +#define TIXML_SNPRINTF _snprintf_s +#define TIXML_SSCANF sscanf_s +#elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + //#pragma message( "Using _sn* functions." ) +#define TIXML_SNPRINTF _snprintf +#define TIXML_SSCANF sscanf +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + //#warning( "Using sn* functions." ) +#define TIXML_SNPRINTF snprintf +#define TIXML_SSCANF sscanf +#else +#define TIXML_SNPRINTF snprintf +#define TIXML_SSCANF sscanf +#endif +#endif + +class TiXmlDocument; +class TiXmlElement; +class TiXmlComment; +class TiXmlUnknown; +class TiXmlAttribute; +class TiXmlText; +class TiXmlDeclaration; +class TiXmlParsingData; + +const int TIXML_MAJOR_VERSION = 2; +const int TIXML_MINOR_VERSION = 6; +const int TIXML_PATCH_VERSION = 2; + +/* Internal structure for tracking location of items + in the XML file. +*/ +struct TiXmlCursor +{ + TiXmlCursor() { Clear(); } + void Clear() { row = col = -1; } + + int row; // 0 based. + int col; // 0 based. +}; + + +/** + Implements the interface to the "Visitor pattern" (see the Accept() method.) + If you call the Accept() method, it requires being passed a TiXmlVisitor + class to handle callbacks. For nodes that contain other nodes (Document, Element) + you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves + are simply called with Visit(). + + If you return 'true' from a Visit method, recursive parsing will continue. If you return + false, no children of this node or its sibilings will be Visited. + + All flavors of Visit methods have a default implementation that returns 'true' (continue + visiting). You need to only override methods that are interesting to you. + + Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. + + You should never change the document from a callback. + + @sa TiXmlNode::Accept() +*/ +class TiXmlVisitor +{ +public: + virtual ~TiXmlVisitor() {} + + /// Visit a document. + virtual bool VisitEnter(const TiXmlDocument& /*doc*/) { return true; } + /// Visit a document. + virtual bool VisitExit(const TiXmlDocument& /*doc*/) { return true; } + + /// Visit an element. + virtual bool VisitEnter(const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/) { return true; } + /// Visit an element. + virtual bool VisitExit(const TiXmlElement& /*element*/) { return true; } + + /// Visit a declaration + virtual bool Visit(const TiXmlDeclaration& /*declaration*/) { return true; } + /// Visit a text node + virtual bool Visit(const TiXmlText& /*text*/) { return true; } + /// Visit a comment node + virtual bool Visit(const TiXmlComment& /*comment*/) { return true; } + /// Visit an unknown node + virtual bool Visit(const TiXmlUnknown& /*unknown*/) { return true; } +}; + +// Only used by Attribute::Query functions +enum +{ + TIXML_SUCCESS, + TIXML_NO_ATTRIBUTE, + TIXML_WRONG_TYPE +}; + + +// Used by the parsing routines. +enum TiXmlEncoding +{ + TIXML_ENCODING_UNKNOWN, + TIXML_ENCODING_UTF8, + TIXML_ENCODING_LEGACY +}; + +const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; + +/** TiXmlBase is a base class for every class in TinyXml. + It does little except to establish that TinyXml classes + can be printed and provide some utility functions. + + In XML, the document and elements can contain + other elements and other types of nodes. + + @verbatim + A Document can contain: Element (container or leaf) + Comment (leaf) + Unknown (leaf) + Declaration( leaf ) + + An Element can contain: Element (container or leaf) + Text (leaf) + Attributes (not on tree) + Comment (leaf) + Unknown (leaf) + + A Decleration contains: Attributes (not on tree) + @endverbatim +*/ +class TiXmlBase +{ + friend class TiXmlNode; + friend class TiXmlElement; + friend class TiXmlDocument; + +public: + TiXmlBase() : userData(0) {} + virtual ~TiXmlBase() {} + + /** All TinyXml classes can print themselves to a filestream + or the string class (TiXmlString in non-STL mode, std::string + in STL mode.) Either or both cfile and str can be null. + + This is a formatted print, and will insert + tabs and newlines. + + (For an unformatted stream, use the << operator.) + */ + virtual void Print(FILE* cfile, int depth) const = 0; + + /** The world does not agree on whether white space should be kept or + not. In order to make everyone happy, these global, static functions + are provided to set whether or not TinyXml will condense all white space + into a single space or not. The default is to condense. Note changing this + value is not thread safe. + */ + static void SetCondenseWhiteSpace(bool condense) { condenseWhiteSpace = condense; } + + /// Return the current white space setting. + static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } + + /** Return the position, in the original source file, of this node or attribute. + The row and column are 1-based. (That is the first row and first column is + 1,1). If the returns values are 0 or less, then the parser does not have + a row and column value. + + Generally, the row and column value will be set when the TiXmlDocument::Load(), + TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set + when the DOM was created from operator>>. + + The values reflect the initial load. Once the DOM is modified programmatically + (by adding or changing nodes and attributes) the new values will NOT update to + reflect changes in the document. + + There is a minor performance cost to computing the row and column. Computation + can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. + + @sa TiXmlDocument::SetTabSize() + */ + int Row() const { return location.row + 1; } + int Column() const { return location.col + 1; } ///< See Row() + + void SetUserData(void* user) { userData = user; } ///< Set a pointer to arbitrary user data. + void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. + const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. + + // Table that returs, for a given lead byte, the total number of bytes + // in the UTF-8 sequence. + static const int utf8ByteTable[256]; + + virtual const char* Parse(const char* p, + TiXmlParsingData* data, + TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */) = 0; + + /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, + or they will be transformed into entities! + */ + static void EncodeString(const TIXML_STRING& str, TIXML_STRING* out); + + enum + { + TIXML_NO_ERROR = 0, + TIXML_ERROR, + TIXML_ERROR_OPENING_FILE, + TIXML_ERROR_PARSING_ELEMENT, + TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, + TIXML_ERROR_READING_ELEMENT_VALUE, + TIXML_ERROR_READING_ATTRIBUTES, + TIXML_ERROR_PARSING_EMPTY, + TIXML_ERROR_READING_END_TAG, + TIXML_ERROR_PARSING_UNKNOWN, + TIXML_ERROR_PARSING_COMMENT, + TIXML_ERROR_PARSING_DECLARATION, + TIXML_ERROR_DOCUMENT_EMPTY, + TIXML_ERROR_EMBEDDED_NULL, + TIXML_ERROR_PARSING_CDATA, + TIXML_ERROR_DOCUMENT_TOP_ONLY, + + TIXML_ERROR_STRING_COUNT + }; + +protected: + + static const char* SkipWhiteSpace(const char*, TiXmlEncoding encoding); + + inline static bool IsWhiteSpace(char c) + { + return (isspace((unsigned char)c) || c == '\n' || c == '\r'); + } + inline static bool IsWhiteSpace(int c) + { + if (c < 256) + return IsWhiteSpace((char)c); + return false; // Again, only truly correct for English/Latin...but usually works. + } + +#ifdef TIXML_USE_STL + static bool StreamWhiteSpace(std::istream* in, TIXML_STRING* tag); + static bool StreamTo(std::istream* in, int character, TIXML_STRING* tag); +#endif + + /* Reads an XML name into the string provided. Returns + a pointer just past the last character of the name, + or 0 if the function has an error. + */ + static const char* ReadName(const char* p, TIXML_STRING* name, TiXmlEncoding encoding); + + /* Reads text. Returns a pointer past the given end tag. + Wickedly complex options, but it keeps the (sensitive) code in one place. + */ + static const char* ReadText(const char* in, // where to start + TIXML_STRING* text, // the string read + bool ignoreWhiteSpace, // whether to keep the white space + const char* endTag, // what ends this text + bool ignoreCase, // whether to ignore case in the end tag + TiXmlEncoding encoding); // the current encoding + + // If an entity has been found, transform it into a character. + static const char* GetEntity(const char* in, char* value, int* length, TiXmlEncoding encoding); + + // Get a character, while interpreting entities. + // The length can be from 0 to 4 bytes. + inline static const char* GetChar(const char* p, char* _value, int* length, TiXmlEncoding encoding) + { + assert(p); + if (encoding == TIXML_ENCODING_UTF8) + { + *length = utf8ByteTable[*((const unsigned char*)p)]; + assert(*length >= 0 && *length < 5); + } + else + { + *length = 1; + } + + if (*length == 1) + { + if (*p == '&') + return GetEntity(p, _value, length, encoding); + *_value = *p; + return p + 1; + } + else if (*length) + { + //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), + // and the null terminator isn't needed + for (int i = 0; p[i] && i < *length; ++i) { + _value[i] = p[i]; + } + return p + (*length); + } + else + { + // Not valid text. + return 0; + } + } + + // Return true if the next characters in the stream are any of the endTag sequences. + // Ignore case only works for english, and should only be relied on when comparing + // to English words: StringEqual( p, "version", true ) is fine. + static bool StringEqual(const char* p, + const char* endTag, + bool ignoreCase, + TiXmlEncoding encoding); + + static const char* errorString[TIXML_ERROR_STRING_COUNT]; + + TiXmlCursor location; + + /// Field containing a generic user pointer + void* userData; + + // None of these methods are reliable for any language except English. + // Good for approximation, not great for accuracy. + static int IsAlpha(unsigned char anyByte, TiXmlEncoding encoding); + static int IsAlphaNum(unsigned char anyByte, TiXmlEncoding encoding); + inline static int ToLower(int v, TiXmlEncoding encoding) + { + if (encoding == TIXML_ENCODING_UTF8) + { + if (v < 128) return tolower(v); + return v; + } + else + { + return tolower(v); + } + } + static void ConvertUTF32ToUTF8(unsigned long input, char* output, int* length); + +private: + TiXmlBase(const TiXmlBase&); // not implemented. + void operator=(const TiXmlBase& base); // not allowed. + + struct Entity + { + const char* str; + unsigned int strLength; + char chr; + }; + enum + { + NUM_ENTITY = 5, + MAX_ENTITY_LENGTH = 6 + + }; + static Entity entity[NUM_ENTITY]; + static bool condenseWhiteSpace; +}; + + +/** The parent class for everything in the Document Object Model. + (Except for attributes). + Nodes have siblings, a parent, and children. A node can be + in a document, or stand on its own. The type of a TiXmlNode + can be queried, and it can be cast to its more defined type. +*/ +class TiXmlNode : public TiXmlBase +{ + friend class TiXmlDocument; + friend class TiXmlElement; + +public: +#ifdef TIXML_USE_STL + + /** An input stream operator, for every class. Tolerant of newlines and + formatting, but doesn't expect them. + */ + friend std::istream& operator >> (std::istream& in, TiXmlNode& base); + + /** An output stream operator, for every class. Note that this outputs + without any newlines or formatting, as opposed to Print(), which + includes tabs and new lines. + + The operator<< and operator>> are not completely symmetric. Writing + a node to a stream is very well defined. You'll get a nice stream + of output, without any extra whitespace or newlines. + + But reading is not as well defined. (As it always is.) If you create + a TiXmlElement (for example) and read that from an input stream, + the text needs to define an element or junk will result. This is + true of all input streams, but it's worth keeping in mind. + + A TiXmlDocument will read nodes until it reads a root element, and + all the children of that root element. + */ + friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); + + /// Appends the XML node or attribute to a std::string. + friend std::string& operator<< (std::string& out, const TiXmlNode& base); + +#endif + + /** The types of XML nodes supported by TinyXml. (All the + unsupported types are picked up by UNKNOWN.) + */ + enum NodeType + { + TINYXML_DOCUMENT, + TINYXML_ELEMENT, + TINYXML_COMMENT, + TINYXML_UNKNOWN, + TINYXML_TEXT, + TINYXML_DECLARATION, + TINYXML_TYPECOUNT + }; + + virtual ~TiXmlNode(); + + /** The meaning of 'value' changes for the specific type of + TiXmlNode. + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + + The subclasses will wrap this function. + */ + const char* Value() const { return value.c_str(); } + +#ifdef TIXML_USE_STL + /** Return Value() as a std::string. If you only use STL, + this is more efficient than calling Value(). + Only available in STL mode. + */ + const std::string& ValueStr() const { return value; } +#endif + + const TIXML_STRING& ValueTStr() const { return value; } + + /** Changes the value of the node. Defined as: + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + */ + void SetValue(const char* _value) { value = _value; } + +#ifdef TIXML_USE_STL + /// STL std::string form. + void SetValue(const std::string& _value) { value = _value; } +#endif + + /// Delete all the children of this node. Does not affect 'this'. + void Clear(); + + /// One step up the DOM. + TiXmlNode* Parent() { return parent; } + const TiXmlNode* Parent() const { return parent; } + + const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. + TiXmlNode* FirstChild() { return firstChild; } + const TiXmlNode* FirstChild(const char* value) const; ///< The first child of this node with the matching 'value'. Will be null if none found. + /// The first child of this node with the matching 'value'. Will be null if none found. + TiXmlNode* FirstChild(const char* _value) { + // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) + // call the method, cast the return back to non-const. + return const_cast ((const_cast(this))->FirstChild(_value)); + } + const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. + TiXmlNode* LastChild() { return lastChild; } + + const TiXmlNode* LastChild(const char* value) const; /// The last child of this node matching 'value'. Will be null if there are no children. + TiXmlNode* LastChild(const char* _value) { + return const_cast ((const_cast(this))->LastChild(_value)); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* FirstChild(const std::string& _value) const { return FirstChild(_value.c_str()); } ///< STL std::string form. + TiXmlNode* FirstChild(const std::string& _value) { return FirstChild(_value.c_str()); } ///< STL std::string form. + const TiXmlNode* LastChild(const std::string& _value) const { return LastChild(_value.c_str()); } ///< STL std::string form. + TiXmlNode* LastChild(const std::string& _value) { return LastChild(_value.c_str()); } ///< STL std::string form. +#endif + + /** An alternate way to walk the children of a node. + One way to iterate over nodes is: + @verbatim + for( child = parent->FirstChild(); child; child = child->NextSibling() ) + @endverbatim + + IterateChildren does the same thing with the syntax: + @verbatim + child = 0; + while( child = parent->IterateChildren( child ) ) + @endverbatim + + IterateChildren takes the previous child as input and finds + the next one. If the previous child is null, it returns the + first. IterateChildren will return null when done. + */ + const TiXmlNode* IterateChildren(const TiXmlNode* previous) const; + TiXmlNode* IterateChildren(const TiXmlNode* previous) { + return const_cast((const_cast(this))->IterateChildren(previous)); + } + + /// This flavor of IterateChildren searches for children with a particular 'value' + const TiXmlNode* IterateChildren(const char* value, const TiXmlNode* previous) const; + TiXmlNode* IterateChildren(const char* _value, const TiXmlNode* previous) { + return const_cast((const_cast(this))->IterateChildren(_value, previous)); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* IterateChildren(const std::string& _value, const TiXmlNode* previous) const { return IterateChildren(_value.c_str(), previous); } ///< STL std::string form. + TiXmlNode* IterateChildren(const std::string& _value, const TiXmlNode* previous) { return IterateChildren(_value.c_str(), previous); } ///< STL std::string form. +#endif + + /** Add a new node related to this. Adds a child past the LastChild. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertEndChild(const TiXmlNode& addThis); + + + /** Add a new node related to this. Adds a child past the LastChild. + + NOTE: the node to be added is passed by pointer, and will be + henceforth owned (and deleted) by tinyXml. This method is efficient + and avoids an extra copy, but should be used with care as it + uses a different memory model than the other insert functions. + + @sa InsertEndChild + */ + TiXmlNode* LinkEndChild(TiXmlNode* addThis); + + /** Add a new node related to this. Adds a child before the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertBeforeChild(TiXmlNode* beforeThis, const TiXmlNode& addThis); + + /** Add a new node related to this. Adds a child after the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertAfterChild(TiXmlNode* afterThis, const TiXmlNode& addThis); + + /** Replace a child of this node. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* ReplaceChild(TiXmlNode* replaceThis, const TiXmlNode& withThis); + + /// Delete a child of this node. + bool RemoveChild(TiXmlNode* removeThis); + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling() const { return prev; } + TiXmlNode* PreviousSibling() { return prev; } + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling(const char*) const; + TiXmlNode* PreviousSibling(const char* _prev) { + return const_cast((const_cast(this))->PreviousSibling(_prev)); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* PreviousSibling(const std::string& _value) const { return PreviousSibling(_value.c_str()); } ///< STL std::string form. + TiXmlNode* PreviousSibling(const std::string& _value) { return PreviousSibling(_value.c_str()); } ///< STL std::string form. + const TiXmlNode* NextSibling(const std::string& _value) const { return NextSibling(_value.c_str()); } ///< STL std::string form. + TiXmlNode* NextSibling(const std::string& _value) { return NextSibling(_value.c_str()); } ///< STL std::string form. +#endif + + /// Navigate to a sibling node. + const TiXmlNode* NextSibling() const { return next; } + TiXmlNode* NextSibling() { return next; } + + /// Navigate to a sibling node with the given 'value'. + const TiXmlNode* NextSibling(const char*) const; + TiXmlNode* NextSibling(const char* _next) { + return const_cast((const_cast(this))->NextSibling(_next)); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement() const; + TiXmlElement* NextSiblingElement() { + return const_cast((const_cast(this))->NextSiblingElement()); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement(const char*) const; + TiXmlElement* NextSiblingElement(const char* _next) { + return const_cast((const_cast(this))->NextSiblingElement(_next)); + } + +#ifdef TIXML_USE_STL + const TiXmlElement* NextSiblingElement(const std::string& _value) const { return NextSiblingElement(_value.c_str()); } ///< STL std::string form. + TiXmlElement* NextSiblingElement(const std::string& _value) { return NextSiblingElement(_value.c_str()); } ///< STL std::string form. +#endif + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement() const; + TiXmlElement* FirstChildElement() { + return const_cast((const_cast(this))->FirstChildElement()); + } + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement(const char* _value) const; + TiXmlElement* FirstChildElement(const char* _value) { + return const_cast((const_cast(this))->FirstChildElement(_value)); + } + +#ifdef TIXML_USE_STL + const TiXmlElement* FirstChildElement(const std::string& _value) const { return FirstChildElement(_value.c_str()); } ///< STL std::string form. + TiXmlElement* FirstChildElement(const std::string& _value) { return FirstChildElement(_value.c_str()); } ///< STL std::string form. +#endif + + /** Query the type (as an enumerated value, above) of this node. + The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT, + TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION. + */ + int Type() const { return type; } + + /** Return a pointer to the Document this node lives in. + Returns null if not in a document. + */ + const TiXmlDocument* GetDocument() const; + TiXmlDocument* GetDocument() { + return const_cast((const_cast(this))->GetDocument()); + } + + /// Returns true if this node has no children. + bool NoChildren() const { return !firstChild; } + + virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + /** Create an exact duplicate of this node and return it. The memory must be deleted + by the caller. + */ + virtual TiXmlNode* Clone() const = 0; + + /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the + XML tree will be conditionally visited and the host will be called back + via the TiXmlVisitor interface. + + This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse + the XML for the callbacks, so the performance of TinyXML is unchanged by using this + interface versus any other.) + + The interface has been based on ideas from: + + - http://www.saxproject.org/ + - http://c2.com/cgi/wiki?HierarchicalVisitorPattern + + Which are both good references for "visiting". + + An example of using Accept(): + @verbatim + TiXmlPrinter printer; + tinyxmlDoc.Accept( &printer ); + const char* xmlcstr = printer.CStr(); + @endverbatim + */ + virtual bool Accept(TiXmlVisitor* visitor) const = 0; + +protected: + TiXmlNode(NodeType _type); + + // Copy to the allocated object. Shared functionality between Clone, Copy constructor, + // and the assignment operator. + void CopyTo(TiXmlNode* target) const; + +#ifdef TIXML_USE_STL + // The real work of the input operator. + virtual void StreamIn(std::istream* in, TIXML_STRING* tag) = 0; +#endif + + // Figure out what is at *p, and parse it. Returns null if it is not an xml node. + TiXmlNode* Identify(const char* start, TiXmlEncoding encoding); + + TiXmlNode* parent; + NodeType type; + + TiXmlNode* firstChild; + TiXmlNode* lastChild; + + TIXML_STRING value; + + TiXmlNode* prev; + TiXmlNode* next; + +private: + TiXmlNode(const TiXmlNode&); // not implemented. + void operator=(const TiXmlNode& base); // not allowed. +}; + + +/** An attribute is a name-value pair. Elements have an arbitrary + number of attributes, each with a unique name. + + @note The attributes are not TiXmlNodes, since they are not + part of the tinyXML document object model. There are other + suggested ways to look at this problem. +*/ +class TiXmlAttribute : public TiXmlBase +{ + friend class TiXmlAttributeSet; + +public: + /// Construct an empty attribute. + TiXmlAttribute() : TiXmlBase() + { + document = 0; + prev = next = 0; + } + +#ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlAttribute(const std::string& _name, const std::string& _value) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } +#endif + + /// Construct an attribute with a name and value. + TiXmlAttribute(const char* _name, const char* _value) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + + const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. + const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. +#ifdef TIXML_USE_STL + const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. +#endif + int IntValue() const; ///< Return the value of this attribute, converted to an integer. + double DoubleValue() const; ///< Return the value of this attribute, converted to a double. + + // Get the tinyxml string representation + const TIXML_STRING& NameTStr() const { return name; } + + /** QueryIntValue examines the value string. It is an alternative to the + IntValue() method with richer error checking. + If the value is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. + + A specialized but useful call. Note that for success it returns 0, + which is the opposite of almost all other TinyXml calls. + */ + int QueryIntValue(int* _value) const; + /// QueryDoubleValue examines the value string. See QueryIntValue(). + int QueryDoubleValue(double* _value) const; + + void SetName(const char* _name) { name = _name; } ///< Set the name of this attribute. + void SetValue(const char* _value) { value = _value; } ///< Set the value. + + void SetIntValue(int _value); ///< Set the value from an integer. + void SetDoubleValue(double _value); ///< Set the value from a double. + +#ifdef TIXML_USE_STL + /// STL std::string form. + void SetName(const std::string& _name) { name = _name; } + /// STL std::string form. + void SetValue(const std::string& _value) { value = _value; } +#endif + + /// Get the next sibling attribute in the DOM. Returns null at end. + const TiXmlAttribute* Next() const; + TiXmlAttribute* Next() { + return const_cast((const_cast(this))->Next()); + } + + /// Get the previous sibling attribute in the DOM. Returns null at beginning. + const TiXmlAttribute* Previous() const; + TiXmlAttribute* Previous() { + return const_cast((const_cast(this))->Previous()); + } + + bool operator==(const TiXmlAttribute& rhs) const { return rhs.name == name; } + bool operator<(const TiXmlAttribute& rhs) const { return name < rhs.name; } + bool operator>(const TiXmlAttribute& rhs) const { return name > rhs.name; } + + /* Attribute parsing starts: first letter of the name + returns: the next char after the value end quote + */ + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + // Prints this Attribute to a FILE stream. + virtual void Print(FILE* cfile, int depth) const { + Print(cfile, depth, 0); + } + void Print(FILE* cfile, int depth, TIXML_STRING* str) const; + + // [internal use] + // Set the document pointer so the attribute can report errors. + void SetDocument(TiXmlDocument* doc) { document = doc; } + +private: + TiXmlAttribute(const TiXmlAttribute&); // not implemented. + void operator=(const TiXmlAttribute& base); // not allowed. + + TiXmlDocument* document; // A pointer back to a document, for error reporting. + TIXML_STRING name; + TIXML_STRING value; + TiXmlAttribute* prev; + TiXmlAttribute* next; +}; + + +/* A class used to manage a group of attributes. + It is only used internally, both by the ELEMENT and the DECLARATION. + + The set can be changed transparent to the Element and Declaration + classes that use it, but NOT transparent to the Attribute + which has to implement a next() and previous() method. Which makes + it a bit problematic and prevents the use of STL. + + This version is implemented with circular lists because: + - I like circular lists + - it demonstrates some independence from the (typical) doubly linked list. +*/ +class TiXmlAttributeSet +{ +public: + TiXmlAttributeSet(); + ~TiXmlAttributeSet(); + + void Add(TiXmlAttribute* attribute); + void Remove(TiXmlAttribute* attribute); + + const TiXmlAttribute* First() const { return (sentinel.next == &sentinel) ? 0 : sentinel.next; } + TiXmlAttribute* First() { return (sentinel.next == &sentinel) ? 0 : sentinel.next; } + const TiXmlAttribute* Last() const { return (sentinel.prev == &sentinel) ? 0 : sentinel.prev; } + TiXmlAttribute* Last() { return (sentinel.prev == &sentinel) ? 0 : sentinel.prev; } + + TiXmlAttribute* Find(const char* _name) const; + TiXmlAttribute* FindOrCreate(const char* _name); + +# ifdef TIXML_USE_STL + TiXmlAttribute* Find(const std::string& _name) const; + TiXmlAttribute* FindOrCreate(const std::string& _name); +# endif + + +private: + //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), + //*ME: this class must be also use a hidden/disabled copy-constructor !!! + TiXmlAttributeSet(const TiXmlAttributeSet&); // not allowed + void operator=(const TiXmlAttributeSet&); // not allowed (as TiXmlAttribute) + + TiXmlAttribute sentinel; +}; + + +/** The element is a container class. It has a value, the element name, + and can contain other elements, text, comments, and unknowns. + Elements also contain an arbitrary number of attributes. +*/ +class TiXmlElement : public TiXmlNode +{ +public: + /// Construct an element. + TiXmlElement(const char* in_value); + +#ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlElement(const std::string& _value); +#endif + + TiXmlElement(const TiXmlElement&); + + TiXmlElement& operator=(const TiXmlElement& base); + + virtual ~TiXmlElement(); + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + */ + const char* Attribute(const char* name) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an integer, + the integer value will be put in the return 'i', if 'i' + is non-null. + */ + const char* Attribute(const char* name, int* i) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an double, + the double value will be put in the return 'd', if 'd' + is non-null. + */ + const char* Attribute(const char* name, double* d) const; + + /** QueryIntAttribute examines the attribute - it is an alternative to the + Attribute() method with richer error checking. + If the attribute is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. If the attribute + does not exist, then TIXML_NO_ATTRIBUTE is returned. + */ + int QueryIntAttribute(const char* name, int* _value) const; + /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). + int QueryUnsignedAttribute(const char* name, unsigned* _value) const; + /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). + Note that '1', 'true', or 'yes' are considered true, while '0', 'false' + and 'no' are considered false. + */ + int QueryBoolAttribute(const char* name, bool* _value) const; + /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). + int QueryDoubleAttribute(const char* name, double* _value) const; + /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). + int QueryFloatAttribute(const char* name, float* _value) const { + double d; + int result = QueryDoubleAttribute(name, &d); + if (result == TIXML_SUCCESS) { + *_value = (float)d; + } + return result; + } + +#ifdef TIXML_USE_STL + /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). + int QueryStringAttribute(const char* name, std::string* _value) const { + const char* cstr = Attribute(name); + if (cstr) { + *_value = std::string(cstr); + return TIXML_SUCCESS; + } + return TIXML_NO_ATTRIBUTE; + } + + /** Template form of the attribute query which will try to read the + attribute into the specified type. Very easy, very powerful, but + be careful to make sure to call this with the correct type. + + NOTE: This method doesn't work correctly for 'string' types that contain spaces. + + @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE + */ + template< typename T > int QueryValueAttribute(const std::string& name, T* outValue) const + { + const TiXmlAttribute* node = attributeSet.Find(name); + if (!node) + return TIXML_NO_ATTRIBUTE; + + std::stringstream sstream(node->ValueStr()); + sstream >> *outValue; + if (!sstream.fail()) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; + } + + int QueryValueAttribute(const std::string& name, std::string* outValue) const + { + const TiXmlAttribute* node = attributeSet.Find(name); + if (!node) + return TIXML_NO_ATTRIBUTE; + *outValue = node->ValueStr(); + return TIXML_SUCCESS; + } +#endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute(const char* name, const char* _value); + +#ifdef TIXML_USE_STL + const std::string* Attribute(const std::string& name) const; + const std::string* Attribute(const std::string& name, int* i) const; + const std::string* Attribute(const std::string& name, double* d) const; + int QueryIntAttribute(const std::string& name, int* _value) const; + int QueryDoubleAttribute(const std::string& name, double* _value) const; + + /// STL std::string form. + void SetAttribute(const std::string& name, const std::string& _value); + ///< STL std::string form. + void SetAttribute(const std::string& name, int _value); + ///< STL std::string form. + void SetDoubleAttribute(const std::string& name, double value); +#endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute(const char* name, int value); + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetDoubleAttribute(const char* name, double value); + + /** Deletes an attribute with the given name. + */ + void RemoveAttribute(const char* name); +#ifdef TIXML_USE_STL + void RemoveAttribute(const std::string& name) { RemoveAttribute(name.c_str()); } ///< STL std::string form. +#endif + + const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. + TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } + const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. + TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } + + /** Convenience function for easy access to the text inside an element. Although easy + and concise, GetText() is limited compared to getting the TiXmlText child + and accessing it directly. + + If the first child of 'this' is a TiXmlText, the GetText() + returns the character string of the Text node, else null is returned. + + This is a convenient method for getting the text of simple contained text: + @verbatim + This is text + const char* str = fooElement->GetText(); + @endverbatim + + 'str' will be a pointer to "This is text". + + Note that this function can be misleading. If the element foo was created from + this XML: + @verbatim + This is text + @endverbatim + + then the value of str would be null. The first child node isn't a text node, it is + another element. From this XML: + @verbatim + This is text + @endverbatim + GetText() will return "This is ". + + WARNING: GetText() accesses a child node - don't become confused with the + similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are + safe type casts on the referenced node. + */ + const char* GetText() const; + + /// Creates a new Element and returns it - the returned element is a copy. + virtual TiXmlNode* Clone() const; + // Print the Element to a FILE stream. + virtual void Print(FILE* cfile, int depth) const; + + /* Attribtue parsing starts: next char past '<' + returns: next char past '>' + */ + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* visitor) const; + +protected: + + void CopyTo(TiXmlElement* target) const; + void ClearThis(); // like clear, but initializes 'this' object as well + + // Used to be public [internal use] +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + /* [internal use] + Reads the "value" of the element -- another element, or text. + This should terminate with the current end tag. + */ + const char* ReadValue(const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding); + +private: + TiXmlAttributeSet attributeSet; +}; + + +/** An XML comment. +*/ +class TiXmlComment : public TiXmlNode +{ +public: + /// Constructs an empty comment. + TiXmlComment() : TiXmlNode(TiXmlNode::TINYXML_COMMENT) {} + /// Construct a comment from text. + TiXmlComment(const char* _value) : TiXmlNode(TiXmlNode::TINYXML_COMMENT) { + SetValue(_value); + } + TiXmlComment(const TiXmlComment&); + TiXmlComment& operator=(const TiXmlComment& base); + + virtual ~TiXmlComment() {} + + /// Returns a copy of this Comment. + virtual TiXmlNode* Clone() const; + // Write this Comment to a FILE stream. + virtual void Print(FILE* cfile, int depth) const; + + /* Attribtue parsing starts: at the ! of the !-- + returns: next char past '>' + */ + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* visitor) const; + +protected: + void CopyTo(TiXmlComment* target) const; + + // used to be public +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + // virtual void StreamOut( TIXML_OSTREAM * out ) const; + +private: + +}; + + +/** XML text. A text node can have 2 ways to output the next. "normal" output + and CDATA. It will default to the mode it was parsed from the XML file and + you generally want to leave it alone, but you can change the output mode with + SetCDATA() and query it with CDATA(). +*/ +class TiXmlText : public TiXmlNode +{ + friend class TiXmlElement; +public: + /** Constructor for text element. By default, it is treated as + normal, encoded text. If you want it be output as a CDATA text + element, set the parameter _cdata to 'true' + */ + TiXmlText(const char* initValue) : TiXmlNode(TiXmlNode::TINYXML_TEXT) + { + SetValue(initValue); + cdata = false; + } + virtual ~TiXmlText() {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlText(const std::string& initValue) : TiXmlNode(TiXmlNode::TINYXML_TEXT) + { + SetValue(initValue); + cdata = false; + } +#endif + + TiXmlText(const TiXmlText& copy) : TiXmlNode(TiXmlNode::TINYXML_TEXT) { copy.CopyTo(this); } + TiXmlText& operator=(const TiXmlText& base) { base.CopyTo(this); return *this; } + + // Write this text object to a FILE stream. + virtual void Print(FILE* cfile, int depth) const; + + /// Queries whether this represents text using a CDATA section. + bool CDATA() const { return cdata; } + /// Turns on or off a CDATA representation of text. + void SetCDATA(bool _cdata) { cdata = _cdata; } + + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* content) const; + +protected: + /// [internal use] Creates a new Element and returns it. + virtual TiXmlNode* Clone() const; + void CopyTo(TiXmlText* target) const; + + bool Blank() const; // returns true if all white space and new lines + // [internal use] +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + +private: + bool cdata; // true if this should be input and output as a CDATA style text element +}; + + +/** In correct XML the declaration is the first entry in the file. + @verbatim + + @endverbatim + + TinyXml will happily read or write files without a declaration, + however. There are 3 possible attributes to the declaration: + version, encoding, and standalone. + + Note: In this version of the code, the attributes are + handled as special cases, not generic attributes, simply + because there can only be at most 3 and they are always the same. +*/ +class TiXmlDeclaration : public TiXmlNode +{ +public: + /// Construct an empty declaration. + TiXmlDeclaration() : TiXmlNode(TiXmlNode::TINYXML_DECLARATION) {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDeclaration(const std::string& _version, + const std::string& _encoding, + const std::string& _standalone); +#endif + + /// Construct. + TiXmlDeclaration(const char* _version, + const char* _encoding, + const char* _standalone); + + TiXmlDeclaration(const TiXmlDeclaration& copy); + TiXmlDeclaration& operator=(const TiXmlDeclaration& copy); + + virtual ~TiXmlDeclaration() {} + + /// Version. Will return an empty string if none was found. + const char* Version() const { return version.c_str(); } + /// Encoding. Will return an empty string if none was found. + const char* Encoding() const { return encoding.c_str(); } + /// Is this a standalone document? + const char* Standalone() const { return standalone.c_str(); } + + /// Creates a copy of this Declaration and returns it. + virtual TiXmlNode* Clone() const; + // Print this declaration to a FILE stream. + virtual void Print(FILE* cfile, int depth, TIXML_STRING* str) const; + virtual void Print(FILE* cfile, int depth) const { + Print(cfile, depth, 0); + } + + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* visitor) const; + +protected: + void CopyTo(TiXmlDeclaration* target) const; + // used to be public +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + +private: + + TIXML_STRING version; + TIXML_STRING encoding; + TIXML_STRING standalone; +}; + + +/** Any tag that tinyXml doesn't recognize is saved as an + unknown. It is a tag of text, but should not be modified. + It will be written back to the XML, unchanged, when the file + is saved. + + DTD tags get thrown into TiXmlUnknowns. +*/ +class TiXmlUnknown : public TiXmlNode +{ +public: + TiXmlUnknown() : TiXmlNode(TiXmlNode::TINYXML_UNKNOWN) {} + virtual ~TiXmlUnknown() {} + + TiXmlUnknown(const TiXmlUnknown& copy) : TiXmlNode(TiXmlNode::TINYXML_UNKNOWN) { copy.CopyTo(this); } + TiXmlUnknown& operator=(const TiXmlUnknown& copy) { copy.CopyTo(this); return *this; } + + /// Creates a copy of this Unknown and returns it. + virtual TiXmlNode* Clone() const; + // Print this Unknown to a FILE stream. + virtual void Print(FILE* cfile, int depth) const; + + virtual const char* Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding); + + virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* content) const; + +protected: + void CopyTo(TiXmlUnknown* target) const; + +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + +private: + +}; + + +/** Always the top level node. A document binds together all the + XML pieces. It can be saved, loaded, and printed to the screen. + The 'value' of a document node is the xml file name. +*/ +class TiXmlDocument : public TiXmlNode +{ +public: + /// Create an empty document, that has no name. + TiXmlDocument(); + /// Create a document with a name. The name of the document is also the filename of the xml. + TiXmlDocument(const char* documentName); + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDocument(const std::string& documentName); +#endif + + TiXmlDocument(const TiXmlDocument& copy); + TiXmlDocument& operator=(const TiXmlDocument& copy); + + virtual ~TiXmlDocument() {} + + /** Load a file using the current document value. + Returns true if successful. Will delete any existing + document data before loading. + */ + bool LoadFile(TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); + /// Save a file using the current document value. Returns true if successful. + bool SaveFile() const; + /// Load a file using the given filename. Returns true if successful. + bool LoadFile(const char* filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); + /// Save a file using the given filename. Returns true if successful. + bool SaveFile(const char* filename) const; + /** Load a file using the given FILE*. Returns true if successful. Note that this method + doesn't stream - the entire object pointed at by the FILE* + will be interpreted as an XML file. TinyXML doesn't stream in XML from the current + file location. Streaming may be added in the future. + */ + bool LoadFile(FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); + /// Save a file using the given FILE*. Returns true if successful. + bool SaveFile(FILE*) const; + +#ifdef TIXML_USE_STL + bool LoadFile(const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING) ///< STL std::string version. + { + return LoadFile(filename.c_str(), encoding); + } + bool SaveFile(const std::string& filename) const ///< STL std::string version. + { + return SaveFile(filename.c_str()); + } +#endif + + /** Parse the given null terminated block of xml data. Passing in an encoding to this + method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml + to use that encoding, regardless of what TinyXml might otherwise try to detect. + */ + virtual const char* Parse(const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING); + + /** Get the root element -- the only top level element -- of the document. + In well formed XML, there should only be one. TinyXml is tolerant of + multiple elements at the document level. + */ + const TiXmlElement* RootElement() const { return FirstChildElement(); } + TiXmlElement* RootElement() { return FirstChildElement(); } + + /** If an error occurs, Error will be set to true. Also, + - The ErrorId() will contain the integer identifier of the error (not generally useful) + - The ErrorDesc() method will return the name of the error. (very useful) + - The ErrorRow() and ErrorCol() will return the location of the error (if known) + */ + bool Error() const { return error; } + + /// Contains a textual (english) description of the error if one occurs. + const char* ErrorDesc() const { return errorDesc.c_str(); } + + /** Generally, you probably want the error string ( ErrorDesc() ). But if you + prefer the ErrorId, this function will fetch it. + */ + int ErrorId() const { return errorId; } + + /** Returns the location (if known) of the error. The first column is column 1, + and the first row is row 1. A value of 0 means the row and column wasn't applicable + (memory errors, for example, have no row/column) or the parser lost the error. (An + error in the error reporting, in that case.) + + @sa SetTabSize, Row, Column + */ + int ErrorRow() const { return errorLocation.row + 1; } + int ErrorCol() const { return errorLocation.col + 1; } ///< The column where the error occured. See ErrorRow() + + /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) + to report the correct values for row and column. It does not change the output + or input in any way. + + By calling this method, with a tab size + greater than 0, the row and column of each node and attribute is stored + when the file is loaded. Very useful for tracking the DOM back in to + the source file. + + The tab size is required for calculating the location of nodes. If not + set, the default of 4 is used. The tabsize is set per document. Setting + the tabsize to 0 disables row/column tracking. + + Note that row and column tracking is not supported when using operator>>. + + The tab size needs to be enabled before the parse or load. Correct usage: + @verbatim + TiXmlDocument doc; + doc.SetTabSize( 8 ); + doc.Load( "myfile.xml" ); + @endverbatim + + @sa Row, Column + */ + void SetTabSize(int _tabsize) { tabsize = _tabsize; } + + int TabSize() const { return tabsize; } + + /** If you have handled the error, it can be reset with this call. The error + state is automatically cleared if you Parse a new XML block. + */ + void ClearError() { + error = false; + errorId = 0; + errorDesc = ""; + errorLocation.row = errorLocation.col = 0; + //errorLocation.last = 0; + } + + /** Write the document to standard out using formatted printing ("pretty print"). */ + void Print() const { Print(stdout, 0); } + + /* Write the document to a string using formatted printing ("pretty print"). This + will allocate a character array (new char[]) and return it as a pointer. The + calling code pust call delete[] on the return char* to avoid a memory leak. + */ + //char* PrintToMemory() const; + + /// Print this Document to a FILE stream. + virtual void Print(FILE* cfile, int depth = 0) const; + // [internal use] + void SetError(int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding); + + virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept(TiXmlVisitor* content) const; + +protected: + // [internal use] + virtual TiXmlNode* Clone() const; +#ifdef TIXML_USE_STL + virtual void StreamIn(std::istream* in, TIXML_STRING* tag); +#endif + +private: + void CopyTo(TiXmlDocument* target) const; + + bool error; + int errorId; + TIXML_STRING errorDesc; + int tabsize; + TiXmlCursor errorLocation; + bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. +}; + + +/** + A TiXmlHandle is a class that wraps a node pointer with null checks; this is + an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml + DOM structure. It is a separate utility class. + + Take an example: + @verbatim + + + + + + + @endverbatim + + Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very + easy to write a *lot* of code that looks like: + + @verbatim + TiXmlElement* root = document.FirstChildElement( "Document" ); + if ( root ) + { + TiXmlElement* element = root->FirstChildElement( "Element" ); + if ( element ) + { + TiXmlElement* child = element->FirstChildElement( "Child" ); + if ( child ) + { + TiXmlElement* child2 = child->NextSiblingElement( "Child" ); + if ( child2 ) + { + // Finally do something useful. + @endverbatim + + And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity + of such code. A TiXmlHandle checks for null pointers so it is perfectly safe + and correct to use: + + @verbatim + TiXmlHandle docHandle( &document ); + TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); + if ( child2 ) + { + // do something useful + @endverbatim + + Which is MUCH more concise and useful. + + It is also safe to copy handles - internally they are nothing more than node pointers. + @verbatim + TiXmlHandle handleCopy = handle; + @endverbatim + + What they should not be used for is iteration: + + @verbatim + int i=0; + while ( true ) + { + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); + if ( !child ) + break; + // do something + ++i; + } + @endverbatim + + It seems reasonable, but it is in fact two embedded while loops. The Child method is + a linear walk to find the element, so this code would iterate much more than it needs + to. Instead, prefer: + + @verbatim + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); + + for( child; child; child=child->NextSiblingElement() ) + { + // do something + } + @endverbatim +*/ +class TiXmlHandle +{ +public: + /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. + TiXmlHandle(TiXmlNode* _node) { this->node = _node; } + /// Copy constructor + TiXmlHandle(const TiXmlHandle& ref) { this->node = ref.node; } + TiXmlHandle operator=(const TiXmlHandle& ref) { if (&ref != this) this->node = ref.node; return *this; } + + /// Return a handle to the first child node. + TiXmlHandle FirstChild() const; + /// Return a handle to the first child node with the given name. + TiXmlHandle FirstChild(const char* value) const; + /// Return a handle to the first child element. + TiXmlHandle FirstChildElement() const; + /// Return a handle to the first child element with the given name. + TiXmlHandle FirstChildElement(const char* value) const; + + /** Return a handle to the "index" child with the given name. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child(const char* value, int index) const; + /** Return a handle to the "index" child. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child(int index) const; + /** Return a handle to the "index" child element with the given name. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement(const char* value, int index) const; + /** Return a handle to the "index" child element. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement(int index) const; + +#ifdef TIXML_USE_STL + TiXmlHandle FirstChild(const std::string& _value) const { return FirstChild(_value.c_str()); } + TiXmlHandle FirstChildElement(const std::string& _value) const { return FirstChildElement(_value.c_str()); } + + TiXmlHandle Child(const std::string& _value, int index) const { return Child(_value.c_str(), index); } + TiXmlHandle ChildElement(const std::string& _value, int index) const { return ChildElement(_value.c_str(), index); } +#endif + + /** Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* ToNode() const { return node; } + /** Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* ToElement() const { return ((node && node->ToElement()) ? node->ToElement() : 0); } + /** Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* ToText() const { return ((node && node->ToText()) ? node->ToText() : 0); } + /** Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* ToUnknown() const { return ((node && node->ToUnknown()) ? node->ToUnknown() : 0); } + + /** @deprecated use ToNode. + Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* Node() const { return ToNode(); } + /** @deprecated use ToElement. + Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* Element() const { return ToElement(); } + /** @deprecated use ToText() + Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* Text() const { return ToText(); } + /** @deprecated use ToUnknown() + Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* Unknown() const { return ToUnknown(); } + +private: + TiXmlNode* node; +}; + + +/** Print to memory functionality. The TiXmlPrinter is useful when you need to: + + -# Print to memory (especially in non-STL mode) + -# Control formatting (line endings, etc.) + + When constructed, the TiXmlPrinter is in its default "pretty printing" mode. + Before calling Accept() you can call methods to control the printing + of the XML document. After TiXmlNode::Accept() is called, the printed document can + be accessed via the CStr(), Str(), and Size() methods. + + TiXmlPrinter uses the Visitor API. + @verbatim + TiXmlPrinter printer; + printer.SetIndent( "\t" ); + + doc.Accept( &printer ); + fprintf( stdout, "%s", printer.CStr() ); + @endverbatim +*/ +class TiXmlPrinter : public TiXmlVisitor +{ +public: + TiXmlPrinter() : depth(0), simpleTextPrint(false), + buffer(), indent(" "), lineBreak("\n") {} + + virtual bool VisitEnter(const TiXmlDocument& doc); + virtual bool VisitExit(const TiXmlDocument& doc); + + virtual bool VisitEnter(const TiXmlElement& element, const TiXmlAttribute* firstAttribute); + virtual bool VisitExit(const TiXmlElement& element); + + virtual bool Visit(const TiXmlDeclaration& declaration); + virtual bool Visit(const TiXmlText& text); + virtual bool Visit(const TiXmlComment& comment); + virtual bool Visit(const TiXmlUnknown& unknown); + + /** Set the indent characters for printing. By default 4 spaces + but tab (\t) is also useful, or null/empty string for no indentation. + */ + void SetIndent(const char* _indent) { indent = _indent ? _indent : ""; } + /// Query the indention string. + const char* Indent() { return indent.c_str(); } + /** Set the line breaking string. By default set to newline (\n). + Some operating systems prefer other characters, or can be + set to the null/empty string for no indenation. + */ + void SetLineBreak(const char* _lineBreak) { lineBreak = _lineBreak ? _lineBreak : ""; } + /// Query the current line breaking string. + const char* LineBreak() { return lineBreak.c_str(); } + + /** Switch over to "stream printing" which is the most dense formatting without + linebreaks. Common when the XML is needed for network transmission. + */ + void SetStreamPrinting() { + indent = ""; + lineBreak = ""; + } + /// Return the result. + const char* CStr() { return buffer.c_str(); } + /// Return the length of the result string. + size_t Size() { return buffer.size(); } + +#ifdef TIXML_USE_STL + /// Return the result. + const std::string& Str() { return buffer; } +#endif + +private: + void DoIndent() { + for (int i = 0; i < depth; ++i) + buffer += indent; + } + void DoLineBreak() { + buffer += lineBreak; + } + + int depth; + bool simpleTextPrint; + TIXML_STRING buffer; + TIXML_STRING indent; + TIXML_STRING lineBreak; +}; + + +#ifdef _MSC_VER +#pragma warning( pop ) +#endif + +#endif diff --git a/src/conversion/Implementation/tinyxmlerror.cpp b/src/conversion/Implementation/tinyxmlerror.cpp new file mode 100644 index 00000000..53966873 --- /dev/null +++ b/src/conversion/Implementation/tinyxmlerror.cpp @@ -0,0 +1,52 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ +#include "stdafx.hpp" +#include "tinyxml.hpp" + +// The goal of the seperate error file is to make the first +// step towards localization. tinyxml (currently) only supports +// english error messages, but the could now be translated. +// +// It also cleans up the code a bit. +// + +const char* TiXmlBase::errorString[TiXmlBase::TIXML_ERROR_STRING_COUNT] = +{ + "No error", + "Error", + "Failed to open file", + "Error parsing Element.", + "Failed to read Element name", + "Error reading Element value.", + "Error reading Attributes.", + "Error: empty tag.", + "Error reading end tag.", + "Error parsing Unknown.", + "Error parsing Comment.", + "Error parsing Declaration.", + "Error document empty.", + "Error null (0) or unexpected EOF found in input stream.", + "Error parsing CDATA.", + "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.", +}; diff --git a/src/conversion/Implementation/tinyxmlparser.cpp b/src/conversion/Implementation/tinyxmlparser.cpp new file mode 100644 index 00000000..1a2afbba --- /dev/null +++ b/src/conversion/Implementation/tinyxmlparser.cpp @@ -0,0 +1,1642 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ +#include "stdafx.hpp" +#include +#include + +#include "tinyxml.hpp" + +//#define DEBUG_PARSER +#if defined( DEBUG_PARSER ) +# if defined( DEBUG ) && defined( _MSC_VER ) +# include +# define TIXML_LOG OutputDebugString +# else +# define TIXML_LOG printf +# endif +#endif + +// Note tha "PutString" hardcodes the same list. This +// is less flexible than it appears. Changing the entries +// or order will break putstring. +TiXmlBase::Entity TiXmlBase::entity[TiXmlBase::NUM_ENTITY] = +{ + { "&", 5, '&' }, + { "<", 4, '<' }, + { ">", 4, '>' }, + { """, 6, '\"' }, + { "'", 6, '\'' } +}; + +// Bunch of unicode info at: +// http://www.unicode.org/faq/utf_bom.html +// Including the basic of this table, which determines the #bytes in the +// sequence from the lead byte. 1 placed for invalid sequences -- +// although the result will be junk, pass it through as much as possible. +// Beware of the non-characters in UTF-8: +// ef bb bf (Microsoft "lead bytes") +// ef bf be +// ef bf bf + +const unsigned char TIXML_UTF_LEAD_0 = 0xefU; +const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; +const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + +const int TiXmlBase::utf8ByteTable[256] = +{ + // 0 1 2 3 4 5 6 7 8 9 a b c d e f + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte + 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid +}; + + +void TiXmlBase::ConvertUTF32ToUTF8(unsigned long input, char* output, int* length) +{ + const unsigned long BYTE_MASK = 0xBF; + const unsigned long BYTE_MARK = 0x80; + const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; + + if (input < 0x80) + *length = 1; + else if (input < 0x800) + *length = 2; + else if (input < 0x10000) + *length = 3; + else if (input < 0x200000) + *length = 4; + else + { + *length = 0; return; + } // This code won't covert this correctly anyway. + + output += *length; + + // Scary scary fall throughs. + switch (*length) + { + case 4: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 3: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 2: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 1: + --output; + *output = (char)(input | FIRST_BYTE_MARK[*length]); + } +} + + +/*static*/ int TiXmlBase::IsAlpha(unsigned char anyByte, TiXmlEncoding /*encoding*/) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if (anyByte < 127) + return isalpha(anyByte); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. + // } + // else + // { + // return isalpha( anyByte ); + // } +} + + +/*static*/ int TiXmlBase::IsAlphaNum(unsigned char anyByte, TiXmlEncoding /*encoding*/) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if (anyByte < 127) + return isalnum(anyByte); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. + // } + // else + // { + // return isalnum( anyByte ); + // } +} + + +class TiXmlParsingData +{ + friend class TiXmlDocument; +public: + void Stamp(const char* now, TiXmlEncoding encoding); + + const TiXmlCursor& Cursor() const { return cursor; } + +private: + // Only used by the document! + TiXmlParsingData(const char* start, int _tabsize, int row, int col) + { + assert(start); + stamp = start; + tabsize = _tabsize; + cursor.row = row; + cursor.col = col; + } + + TiXmlCursor cursor; + const char* stamp; + int tabsize; +}; + + +void TiXmlParsingData::Stamp(const char* now, TiXmlEncoding encoding) +{ + assert(now); + + // Do nothing if the tabsize is 0. + if (tabsize < 1) + { + return; + } + + // Get the current row, column. + int row = cursor.row; + int col = cursor.col; + const char* p = stamp; + assert(p); + + while (p < now) + { + // Treat p as unsigned, so we have a happy compiler. + const unsigned char* pU = (const unsigned char*)p; + + // Code contributed by Fletcher Dunn: (modified by lee) + switch (*pU) { + case 0: + // We *should* never get here, but in case we do, don't + // advance past the terminating null character, ever + return; + + case '\r': + // bump down to the next line + ++row; + col = 0; + // Eat the character + ++p; + + // Check for \r\n sequence, and treat this as a single character + if (*p == '\n') { + ++p; + } + break; + + case '\n': + // bump down to the next line + ++row; + col = 0; + + // Eat the character + ++p; + + // Check for \n\r sequence, and treat this as a single + // character. (Yes, this bizarre thing does occur still + // on some arcane platforms...) + if (*p == '\r') { + ++p; + } + break; + + case '\t': + // Eat the character + ++p; + + // Skip to next tab stop + col = (col / tabsize + 1) * tabsize; + break; + + case TIXML_UTF_LEAD_0: + if (encoding == TIXML_ENCODING_UTF8) + { + if (*(p + 1) && *(p + 2)) + { + // In these cases, don't advance the column. These are + // 0-width spaces. + if (*(pU + 1) == TIXML_UTF_LEAD_1 && *(pU + 2) == TIXML_UTF_LEAD_2) + p += 3; + else if (*(pU + 1) == 0xbfU && *(pU + 2) == 0xbeU) + p += 3; + else if (*(pU + 1) == 0xbfU && *(pU + 2) == 0xbfU) + p += 3; + else + { + p += 3; ++col; + } // A normal character. + } + } + else + { + ++p; + ++col; + } + break; + + default: + if (encoding == TIXML_ENCODING_UTF8) + { + // Eat the 1 to 4 byte utf8 character. + int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; + if (step == 0) + step = 1; // Error case from bad encoding, but handle gracefully. + p += step; + + // Just advance one column, of course. + ++col; + } + else + { + ++p; + ++col; + } + break; + } + } + cursor.row = row; + cursor.col = col; + assert(cursor.row >= -1); + assert(cursor.col >= -1); + stamp = p; + assert(stamp); +} + + +const char* TiXmlBase::SkipWhiteSpace(const char* p, TiXmlEncoding encoding) +{ + if (!p || !*p) + { + return 0; + } + if (encoding == TIXML_ENCODING_UTF8) + { + while (*p) + { + const unsigned char* pU = (const unsigned char*)p; + + // Skip the stupid Microsoft UTF-8 Byte order marks + if (*(pU + 0) == TIXML_UTF_LEAD_0 + && *(pU + 1) == TIXML_UTF_LEAD_1 + && *(pU + 2) == TIXML_UTF_LEAD_2) + { + p += 3; + continue; + } + else if (*(pU + 0) == TIXML_UTF_LEAD_0 + && *(pU + 1) == 0xbfU + && *(pU + 2) == 0xbeU) + { + p += 3; + continue; + } + else if (*(pU + 0) == TIXML_UTF_LEAD_0 + && *(pU + 1) == 0xbfU + && *(pU + 2) == 0xbfU) + { + p += 3; + continue; + } + + if (IsWhiteSpace(*p)) // Still using old rules for white space. + ++p; + else + break; + } + } + else + { + while (*p && IsWhiteSpace(*p)) + ++p; + } + + return p; +} + +#ifdef TIXML_USE_STL +/*static*/ bool TiXmlBase::StreamWhiteSpace(std::istream* in, TIXML_STRING* tag) +{ + for (;; ) + { + if (!in->good()) return false; + + int c = in->peek(); + // At this scope, we can't get to a document. So fail silently. + if (!IsWhiteSpace(c) || c <= 0) + return true; + + *tag += (char)in->get(); + } +} + +/*static*/ bool TiXmlBase::StreamTo(std::istream* in, int character, TIXML_STRING* tag) +{ + //assert( character > 0 && character < 128 ); // else it won't work in utf-8 + while (in->good()) + { + int c = in->peek(); + if (c == character) + return true; + if (c <= 0) // Silent failure: can't get document at this scope + return false; + + in->get(); + *tag += (char)c; + } + return false; +} +#endif + +// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The +// "assign" optimization removes over 10% of the execution time. +// +const char* TiXmlBase::ReadName(const char* p, TIXML_STRING* name, TiXmlEncoding encoding) +{ + // Oddly, not supported on some comilers, + //name->clear(); + // So use this: + *name = ""; + assert(p); + + // Names start with letters or underscores. + // Of course, in unicode, tinyxml has no idea what a letter *is*. The + // algorithm is generous. + // + // After that, they can be letters, underscores, numbers, + // hyphens, or colons. (Colons are valid ony for namespaces, + // but tinyxml can't tell namespaces from names.) + if (p && *p + && (IsAlpha((unsigned char)*p, encoding) || *p == '_')) + { + const char* start = p; + while (p && *p + && (IsAlphaNum((unsigned char)*p, encoding) + || *p == '_' + || *p == '-' + || *p == '.' + || *p == ':')) + { + //(*name) += *p; // expensive + ++p; + } + if (p - start > 0) { + name->assign(start, p - start); + } + return p; + } + return 0; +} + +const char* TiXmlBase::GetEntity(const char* p, char* value, int* length, TiXmlEncoding encoding) +{ + // Presume an entity, and pull it out. + TIXML_STRING ent; + int i; + *length = 0; + + if (*(p + 1) && *(p + 1) == '#' && *(p + 2)) + { + unsigned long ucs = 0; + ptrdiff_t delta = 0; + unsigned mult = 1; + + if (*(p + 2) == 'x') + { + // Hexadecimal. + if (!*(p + 3)) return 0; + + const char* q = p + 3; + q = strchr(q, ';'); + + if (!q || !*q) return 0; + + delta = q - p; + --q; + + while (*q != 'x') + { + if (*q >= '0' && *q <= '9') + ucs += mult * (*q - '0'); + else if (*q >= 'a' && *q <= 'f') + ucs += mult * (*q - 'a' + 10); + else if (*q >= 'A' && *q <= 'F') + ucs += mult * (*q - 'A' + 10); + else + return 0; + mult *= 16; + --q; + } + } + else + { + // Decimal. + if (!*(p + 2)) return 0; + + const char* q = p + 2; + q = strchr(q, ';'); + + if (!q || !*q) return 0; + + delta = q - p; + --q; + + while (*q != '#') + { + if (*q >= '0' && *q <= '9') + ucs += mult * (*q - '0'); + else + return 0; + mult *= 10; + --q; + } + } + if (encoding == TIXML_ENCODING_UTF8) + { + // convert the UCS to UTF-8 + ConvertUTF32ToUTF8(ucs, value, length); + } + else + { + *value = (char)ucs; + *length = 1; + } + return p + delta + 1; + } + + // Now try to match it. + for (i = 0; i < NUM_ENTITY; ++i) + { + if (strncmp(entity[i].str, p, entity[i].strLength) == 0) + { + assert(strlen(entity[i].str) == entity[i].strLength); + *value = entity[i].chr; + *length = 1; + return (p + entity[i].strLength); + } + } + + // So it wasn't an entity, its unrecognized, or something like that. + *value = *p; // Don't put back the last one, since we return it! + //*length = 1; // Leave unrecognized entities - this doesn't really work. + // Just writes strange XML. + return p + 1; +} + + +bool TiXmlBase::StringEqual(const char* p, + const char* tag, + bool ignoreCase, + TiXmlEncoding encoding) +{ + assert(p); + assert(tag); + if (!p || !*p) + { + assert(0); + return false; + } + + const char* q = p; + + if (ignoreCase) + { + while (*q && *tag && ToLower(*q, encoding) == ToLower(*tag, encoding)) + { + ++q; + ++tag; + } + + if (*tag == 0) + return true; + } + else + { + while (*q && *tag && *q == *tag) + { + ++q; + ++tag; + } + + if (*tag == 0) // Have we found the end of the tag, and everything equal? + return true; + } + return false; +} + +const char* TiXmlBase::ReadText(const char* p, + TIXML_STRING* text, + bool trimWhiteSpace, + const char* endTag, + bool caseInsensitive, + TiXmlEncoding encoding) +{ + *text = ""; + if (!trimWhiteSpace // certain tags always keep whitespace + || !condenseWhiteSpace) // if true, whitespace is always kept + { + // Keep all the white space. + while (p && *p + && !StringEqual(p, endTag, caseInsensitive, encoding) + ) + { + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar(p, cArr, &len, encoding); + text->append(cArr, len); + } + } + else + { + bool whitespace = false; + + // Remove leading white space: + p = SkipWhiteSpace(p, encoding); + while (p && *p + && !StringEqual(p, endTag, caseInsensitive, encoding)) + { + if (*p == '\r' || *p == '\n') + { + whitespace = true; + ++p; + } + else if (IsWhiteSpace(*p)) + { + whitespace = true; + ++p; + } + else + { + // If we've found whitespace, add it before the + // new character. Any whitespace just becomes a space. + if (whitespace) + { + (*text) += ' '; + whitespace = false; + } + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar(p, cArr, &len, encoding); + if (len == 1) + (*text) += cArr[0]; // more efficient + else + text->append(cArr, len); + } + } + } + if (p && *p) + p += strlen(endTag); + return (p && *p) ? p : 0; +} + +#ifdef TIXML_USE_STL + +void TiXmlDocument::StreamIn(std::istream* in, TIXML_STRING* tag) +{ + // The basic issue with a document is that we don't know what we're + // streaming. Read something presumed to be a tag (and hope), then + // identify it, and call the appropriate stream method on the tag. + // + // This "pre-streaming" will never read the closing ">" so the + // sub-tag can orient itself. + + if (!StreamTo(in, '<', tag)) + { + SetError(TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); + return; + } + + while (in->good()) + { + int tagIndex = (int)tag->length(); + while (in->good() && in->peek() != '>') + { + int c = in->get(); + if (c <= 0) + { + SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); + break; + } + (*tag) += (char)c; + } + + if (in->good()) + { + // We now have something we presume to be a node of + // some sort. Identify it, and call the node to + // continue streaming. + TiXmlNode* node = Identify(tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING); + + if (node) + { + node->StreamIn(in, tag); + bool isElement = node->ToElement() != 0; + delete node; + node = 0; + + // If this is the root element, we're done. Parsing will be + // done by the >> operator. + if (isElement) + { + return; + } + } + else + { + SetError(TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN); + return; + } + } + } + // We should have returned sooner. + SetError(TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN); +} + +#endif + +const char* TiXmlDocument::Parse(const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding) +{ + ClearError(); + + // Parse away, at the document level. Since a document + // contains nothing but other tags, most of what happens + // here is skipping white space. + if (!p || !*p) + { + SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + // Note that, for a document, this needs to come + // before the while space skip, so that parsing + // starts from the pointer we are given. + location.Clear(); + if (prevData) + { + location.row = prevData->cursor.row; + location.col = prevData->cursor.col; + } + else + { + location.row = 0; + location.col = 0; + } + TiXmlParsingData data(p, TabSize(), location.row, location.col); + location = data.Cursor(); + + if (encoding == TIXML_ENCODING_UNKNOWN) + { + // Check for the Microsoft UTF-8 lead bytes. + const unsigned char* pU = (const unsigned char*)p; + if (*(pU + 0) && *(pU + 0) == TIXML_UTF_LEAD_0 + && *(pU + 1) && *(pU + 1) == TIXML_UTF_LEAD_1 + && *(pU + 2) && *(pU + 2) == TIXML_UTF_LEAD_2) + { + encoding = TIXML_ENCODING_UTF8; + useMicrosoftBOM = true; + } + } + + p = SkipWhiteSpace(p, encoding); + if (!p) + { + SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN); + return 0; + } + + while (p && *p) + { + TiXmlNode* node = Identify(p, encoding); + if (node) + { + p = node->Parse(p, &data, encoding); + LinkEndChild(node); + } + else + { + break; + } + + // Did we get encoding info? + if (encoding == TIXML_ENCODING_UNKNOWN + && node->ToDeclaration()) + { + TiXmlDeclaration* dec = node->ToDeclaration(); + const char* enc = dec->Encoding(); + assert(enc); + + if (*enc == 0) + encoding = TIXML_ENCODING_UTF8; + else if (StringEqual(enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN)) + encoding = TIXML_ENCODING_UTF8; + else if (StringEqual(enc, "UTF8", true, TIXML_ENCODING_UNKNOWN)) + encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice + else + encoding = TIXML_ENCODING_LEGACY; + } + + p = SkipWhiteSpace(p, encoding); + } + + // Was this empty? + if (!firstChild) { + SetError(TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding); + return 0; + } + + // All is well. + return p; +} + +void TiXmlDocument::SetError(int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding) +{ + // The first error in a chain is more accurate - don't set again! + if (error) + return; + + assert(err > 0 && err < TIXML_ERROR_STRING_COUNT); + error = true; + errorId = err; + errorDesc = errorString[errorId]; + + errorLocation.Clear(); + if (pError && data) + { + data->Stamp(pError, encoding); + errorLocation = data->Cursor(); + } +} + + +TiXmlNode* TiXmlNode::Identify(const char* p, TiXmlEncoding encoding) +{ + TiXmlNode* returnNode = 0; + + p = SkipWhiteSpace(p, encoding); + if (!p || !*p || *p != '<') + { + return 0; + } + + p = SkipWhiteSpace(p, encoding); + + if (!p || !*p) + { + return 0; + } + + // What is this thing? + // - Elements start with a letter or underscore, but xml is reserved. + // - Comments: "; + + if (!StringEqual(p, startTag, false, encoding)) + { + if (document) + document->SetError(TIXML_ERROR_PARSING_COMMENT, p, data, encoding); + return 0; + } + p += strlen(startTag); + + // [ 1475201 ] TinyXML parses entities in comments + // Oops - ReadText doesn't work, because we don't want to parse the entities. + // p = ReadText( p, &value, false, endTag, false, encoding ); + // + // from the XML spec: + /* + [Definition: Comments may appear anywhere in a document outside other markup; in addition, + they may appear within the document type declaration at places allowed by the grammar. + They are not part of the document's character data; an XML processor MAY, but need not, + make it possible for an application to retrieve the text of comments. For compatibility, + the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity + references MUST NOT be recognized within comments. + + An example of a comment: + + + */ + + value = ""; + // Keep all the white space. + while (p && *p && !StringEqual(p, endTag, false, encoding)) + { + value.append(p, 1); + ++p; + } + if (p && *p) + p += strlen(endTag); + + return p; +} + + +const char* TiXmlAttribute::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding) +{ + p = SkipWhiteSpace(p, encoding); + if (!p || !*p) return 0; + + if (data) + { + data->Stamp(p, encoding); + location = data->Cursor(); + } + // Read the name, the '=' and the value. + const char* pErr = p; + p = ReadName(p, &name, encoding); + if (!p || !*p) + { + if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding); + return 0; + } + p = SkipWhiteSpace(p, encoding); + if (!p || !*p || *p != '=') + { + if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); + return 0; + } + + ++p; // skip '=' + p = SkipWhiteSpace(p, encoding); + if (!p || !*p) + { + if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); + return 0; + } + + const char* end; + const char SINGLE_QUOTE = '\''; + const char DOUBLE_QUOTE = '\"'; + + if (*p == SINGLE_QUOTE) + { + ++p; + end = "\'"; // single quote in string + p = ReadText(p, &value, false, end, false, encoding); + } + else if (*p == DOUBLE_QUOTE) + { + ++p; + end = "\""; // double quote in string + p = ReadText(p, &value, false, end, false, encoding); + } + else + { + // All attribute values should be in single or double quotes. + // But this is such a common error that the parser will try + // its best, even without them. + value = ""; + while (p && *p // existence + && !IsWhiteSpace(*p) // whitespace + && *p != '/' && *p != '>') // tag end + { + if (*p == SINGLE_QUOTE || *p == DOUBLE_QUOTE) { + // [ 1451649 ] Attribute values with trailing quotes not handled correctly + // We did not have an opening quote but seem to have a + // closing one. Give up and throw an error. + if (document) document->SetError(TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding); + return 0; + } + value += *p; + ++p; + } + } + return p; +} + +#ifdef TIXML_USE_STL +void TiXmlText::StreamIn(std::istream* in, TIXML_STRING* tag) +{ + while (in->good()) + { + int c = in->peek(); + if (!cdata && (c == '<')) + { + return; + } + if (c <= 0) + { + TiXmlDocument* document = GetDocument(); + if (document) + document->SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); + return; + } + + (*tag) += (char)c; + in->get(); // "commits" the peek made above + + if (cdata && c == '>' && tag->size() >= 3) { + size_t len = tag->size(); + if ((*tag)[len - 2] == ']' && (*tag)[len - 3] == ']') { + // terminator of cdata. + return; + } + } + } +} +#endif + +const char* TiXmlText::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding encoding) +{ + value = ""; + TiXmlDocument* document = GetDocument(); + + if (data) + { + data->Stamp(p, encoding); + location = data->Cursor(); + } + + const char* const startTag = ""; + + if (cdata || StringEqual(p, startTag, false, encoding)) + { + cdata = true; + + if (!StringEqual(p, startTag, false, encoding)) + { + if (document) + document->SetError(TIXML_ERROR_PARSING_CDATA, p, data, encoding); + return 0; + } + p += strlen(startTag); + + // Keep all the white space, ignore the encoding, etc. + while (p && *p + && !StringEqual(p, endTag, false, encoding) + ) + { + value += *p; + ++p; + } + + TIXML_STRING dummy; + p = ReadText(p, &dummy, false, endTag, false, encoding); + return p; + } + else + { + bool ignoreWhite = true; + + const char* end = "<"; + p = ReadText(p, &value, ignoreWhite, end, false, encoding); + if (p && *p) + return p - 1; // don't truncate the '<' + return 0; + } +} + +#ifdef TIXML_USE_STL +void TiXmlDeclaration::StreamIn(std::istream* in, TIXML_STRING* tag) +{ + while (in->good()) + { + int c = in->get(); + if (c <= 0) + { + TiXmlDocument* document = GetDocument(); + if (document) + document->SetError(TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN); + return; + } + (*tag) += (char)c; + + if (c == '>') + { + // All is well. + return; + } + } +} +#endif + +const char* TiXmlDeclaration::Parse(const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding) +{ + p = SkipWhiteSpace(p, _encoding); + // Find the beginning, find the end, and look for + // the stuff in-between. + TiXmlDocument* document = GetDocument(); + if (!p || !*p || !StringEqual(p, "SetError(TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding); + return 0; + } + if (data) + { + data->Stamp(p, _encoding); + location = data->Cursor(); + } + p += 5; + + version = ""; + encoding = ""; + standalone = ""; + + while (p && *p) + { + if (*p == '>') + { + ++p; + return p; + } + + p = SkipWhiteSpace(p, _encoding); + if (StringEqual(p, "version", true, _encoding)) + { + TiXmlAttribute attrib; + p = attrib.Parse(p, data, _encoding); + version = attrib.Value(); + } + else if (StringEqual(p, "encoding", true, _encoding)) + { + TiXmlAttribute attrib; + p = attrib.Parse(p, data, _encoding); + encoding = attrib.Value(); + } + else if (StringEqual(p, "standalone", true, _encoding)) + { + TiXmlAttribute attrib; + p = attrib.Parse(p, data, _encoding); + standalone = attrib.Value(); + } + else + { + // Read over whatever it is. + while (p && *p && *p != '>' && !IsWhiteSpace(*p)) + ++p; + } + } + return 0; +} + +bool TiXmlText::Blank() const +{ + for (unsigned i = 0; i < value.length(); i++) + if (!IsWhiteSpace(value[i])) + return false; + return true; +} + diff --git a/src/conversion/Implementation/voidCell.hpp b/src/conversion/Implementation/voidCell.hpp index cf1a46f4..bb9ad807 100644 --- a/src/conversion/Implementation/voidCell.hpp +++ b/src/conversion/Implementation/voidCell.hpp @@ -31,6 +31,8 @@ namespace McCAD::Conversion{ bool splitted{Standard_False}; int depth, width, voidSurfNumber, MCCellID{0}; std::string key, voidExpr, voidSurfExpr; + //using for mcx writing + std::tuple voidParMap; std::vector solidIDList; std::vector> daughterVoidCells; double minX{0}, minY{0}, minZ{0}, maxX{0}, maxY{0}, maxZ{0}; diff --git a/src/decomposition/Implementation/AssistConeSurfaceGenerator.cpp b/src/decomposition/Implementation/AssistConeSurfaceGenerator.cpp new file mode 100644 index 00000000..6a364b92 --- /dev/null +++ b/src/decomposition/Implementation/AssistConeSurfaceGenerator.cpp @@ -0,0 +1,284 @@ +//C++ +#include +#include +// McCAD +#include "AssistConeSurfaceGenerator.hpp" +#include "CommonEdgeFinder.hpp" +#include "CurveUtilities.hpp" +#include "splitSurfacesGenerator.hpp" +#include "surfaceObjCerator.hpp" +#include "faceParameters.hpp" +#include "coneSolid.hpp" +//OCC +#include +#include +#include +#include +#include +#include +#include + + +McCAD::Decomposition::AssistConeSurfaceGenerator::AssistConeSurfaceGenerator( + const IO::InputConfig& inputConfig) : inputConfig{ inputConfig } { +} + +McCAD::Decomposition::AssistConeSurfaceGenerator::~AssistConeSurfaceGenerator() { +} + +/** + * @brief Generic assisted surface adding function for cone. + * @param Geometry::CONESolid& solidObj + * @data 7/12/2022 + * @modified 7/12/2022 + * @author Jiandi Guo +*/ +void +McCAD::Decomposition::AssistConeSurfaceGenerator::operator()( + Geometry::CONESolid& solidObj) { + auto& conesList = solidObj.accessSImpl()->conesList; + + for (Standard_Integer i = 0; i < conesList.size(); i++) { + auto face = conesList[i]->accessSImpl()->face; + auto assistSurface = generateConeAstFace(face); + + } + auto& cylindersList = solidObj.accessSImpl()->cylindersList; + auto& planesList = solidObj.accessSImpl()->planesList; + std::vector> commonEdges; + edgesMap commonLineEdgesMap, commonCurveEdgesMap; + for (Standard_Integer i = 0; i < cylindersList.size(); ++i) { + // If cylinder is closed, then ignore the cylindrical surface. + std::cout << "the radian is " << Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) << " --guo\n"; + //if(Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) >= 2*inputConfig.PI) continue; + for (Standard_Integer j = 0; j < planesList.size(); ++j) { + commonEdges = CommonEdgeFinder{ inputConfig.angularTolerance, + inputConfig.distanceTolerance, inputConfig.precision }( + cylindersList[i], planesList[j]); + if (!commonEdges.empty()) { + for (Standard_Integer k = 0; k < commonEdges.size(); ++k) { + // Only accept edges that are not spot or seem edges + if (!BRep_Tool::IsClosed(commonEdges[k]->accessEImpl()->edge, + cylindersList[i]->accessSImpl()->face) && + !BRep_Tool::Degenerated(commonEdges[k]->accessEImpl()->edge)) { + if (commonEdges[k]->accessEImpl()->edgeType == Tools::toTypeName(GeomAbs_Line)) + commonLineEdgesMap[j].push_back(commonEdges[k]); + else commonCurveEdgesMap[j].push_back(commonEdges[k]); + } + } + } + } + if (!commonLineEdgesMap.empty()) { + // The Cylinder has common line edges with planes. + if (commonLineEdgesMap.size() == 1) { + // The Cylinder has common line edges with a single plane. + for (const auto& member : commonLineEdgesMap) { + //if(!planesList[member.first]->accessSImpl()->splitSurface) continue; + if (member.second.size() == 1) { + // The cylinder has a single common line edge with a single plane. + auto assistSurface = generateThroughLineAxis( + cylindersList[i], member.second[0], + solidObj.accessSImpl()->boxDiagonalLength, + solidObj.accessSImpl()->meshDeflection); + if (assistSurface) { + solidObj.accessSImpl()->assistFacesList.push_back(assistSurface.value()); + solidObj.accessSImpl()->assistFacesMap[cylindersList[i]] = assistSurface.value(); + solidObj.accessSImpl()->assistFacesMap[planesList[member.first]] = assistSurface.value(); + } + else { + // If there exists a common edge between cylindrical surfaces, + // but failed to generate a split surface then reject solid. + solidObj.accessSImpl()->rejectSolid = Standard_True; + } + } + } + } + else if (commonLineEdgesMap.size() == 2) { + std::vector> commonEdgesToUse; + for (const auto& member : commonLineEdgesMap) { + if (member.second.size() == 1 // && + // !planesList[member.first]->accessSImpl()->splitSurface && + /* member.second[0]->accessEImpl()->edge.Convex() == 1*/) { + commonEdgesToUse.push_back(member.second[0]); + } + } + if (cylindersList[i]->accessSImpl()->face.Orientation() == TopAbs_REVERSED) { + // Cylinder is concave. + goto useBothEdges; + } + else if (cylindersList[i]->accessSImpl()->face.Orientation() == TopAbs_FORWARD) { + // Cylinder is convex. + if (Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) > 3 * inputConfig.PI / 4.0) { + useBothEdges:; + // Generate split surface through the two edges. + if (commonEdgesToUse.size() == 2) { + auto assistSurface = generateThroughTwoLines( + cylindersList[i], commonEdgesToUse[0], commonEdgesToUse[1], + solidObj.accessSImpl()->boxDiagonalLength, + solidObj.accessSImpl()->meshDeflection); + if (assistSurface) { + solidObj.accessSImpl()->assistFacesList.push_back(assistSurface.value()); + solidObj.accessSImpl()->assistFacesMap[cylindersList[i]] = assistSurface.value(); + } + else { + // If there exists a common edge between cylindrical surfaces, + // but failed to generate a split surface then reject solid. + solidObj.accessSImpl()->rejectSolid = Standard_True; + } + } + } + else { + // Generate split surfaces through the axis and the edges. + Standard_Integer increment{ 0 }; + if (commonEdgesToUse.size() >= 1) { + for (const auto& edge : commonEdgesToUse) { + auto assistSurface = generateThroughLineAxis( + cylindersList[i], edge, + solidObj.accessSImpl()->boxDiagonalLength, + solidObj.accessSImpl()->meshDeflection); + if (assistSurface) { + assistSurface.value()->accessSImpl()->surfaceNumber += increment; + solidObj.accessSImpl()->assistFacesList.push_back(assistSurface.value()); + solidObj.accessSImpl()->assistFacesMap[cylindersList[i]] = assistSurface.value(); + } + ++increment; + } + if (!solidObj.accessSImpl()->assistFacesMap[cylindersList[i]]) { + // If there exists a common edge between cylindrical surfaces, + // but failed to generate a split surface then reject solid. + solidObj.accessSImpl()->rejectSolid = Standard_True; + } + } + } + } + } + } + if (!commonCurveEdgesMap.empty()) { + // Cylinder has common edges with more than one plane. + } + commonLineEdgesMap.clear(); + commonCurveEdgesMap.clear(); + } +} +/** + * @brief Generic assisted surface adding function for cone. + * @param Geometry::CONESolid& solidObj + * @data 7/12/2022 + * @modified 7/12/2022 + * @author Jiandi Guo +*/ + +std::optional> +McCAD::Decomposition::AssistConeSurfaceGenerator::generateConeAstFace( + const TopoDS_Face face) +{ + TopAbs_Orientation Orint; + Orint = face.Orientation(); + if (Orint == TopAbs_FORWARD) return std::nullopt; + + BRepAdaptor_Surface BS(face, Standard_True); + GeomAdaptor_Surface adpFace = BS.Surface(); + + TopLoc_Location loc; + Handle_Geom_Surface HndGeomFace = BRep_Tool::Surface(face, loc); + + Standard_Real Umin, Umax, Vmin, Vmax; + BRepTools::UVBounds(face, Umin, Umax, Vmin, Vmax); + + if (Umin < 1.0e-10) Umin = 0.0; + if (Umax < 1.0e-10) Umax = 0.0; + if (Vmin < 1.0e-10) Vmin = 0.0; + if (Vmax < 1.0e-10) Vmax = 0.0; + BRepAdaptor_Surface BSF(face, Standard_True); + //the surface coordinate system + gp_Trsf T = BSF.Trsf(); + if (fabs(Umax - Umin) <= gp::Resolution() || fabs(Vmax - Vmin) <= gp::Resolution()) return std::nullopt; + if (adpFace.IsUClosed()) return std::nullopt; + //get extremal point in the surfaces coord sys. + gp_Pnt P1 = (HndGeomFace->Value(Umin, Vmin)).Transformed(T); + gp_Pnt P2 = (HndGeomFace->Value(Umin, Vmax)).Transformed(T); + gp_Pnt P3 = (HndGeomFace->Value(Umax, Vmin)).Transformed(T); + gp_Pnt P4 = (HndGeomFace->Value(Umax, Vmax)).Transformed(T); + + //get the middle point + gp_Pnt P_mid = (HndGeomFace->Value(Umin + (Umax - Umin) / 2.0, Vmin + (Vmax - Vmin) / 2.0)).Transformed(T); + //the point used for genetating assisting surface + gp_Pnt P_center; + + +} + +std::optional> +McCAD::Decomposition::AssistConeSurfaceGenerator::generateThroughLineAxis( + const std::shared_ptr& cylinderFace, + const std::shared_ptr& commonEdge, + const Standard_Real& boxDiagonalLength, const Standard_Real& meshDeflection) { + BRepAdaptor_Surface surfaceAdaptor(cylinderFace->accessSImpl()->face); + auto splitFace = SplitSurfaceGenerator{ inputConfig.edgeTolerance, + inputConfig.precision, inputConfig.angularTolerance }.generatePlaneOnLineAxis( + surfaceAdaptor.Cylinder(), commonEdge); + if (splitFace) { + std::shared_ptr assistSurface = + SurfaceObjCreator{}(splitFace.value(), boxDiagonalLength, + inputConfig.edgeTolerance); + assistSurface->accessSImpl()->surfaceNumber = + cylinderFace->accessSImpl()->surfaceNumber * 1000; + if (assistSurface->accessBSImpl()->generateMesh(meshDeflection)) { + assistSurface->accessBSImpl()->generateEdges(inputConfig.parameterTolerance); + } + assistSurface->accessBSImpl()->assistEdgesList.push_back(commonEdge); + assistSurface->accessSImpl()->throughConcaveEdges += 1; + assistSurface->accessSImpl()->isAssistSurface = Standard_True; + // Set the assist surface reference to the original surfaces. + cylinderFace->accessSImpl()->hasAssistSurface = Standard_True; + commonEdge->accessEImpl()->useForSplitSurface = Standard_True; + return assistSurface; + } + return std::nullopt; +} + +std::optional> +McCAD::Decomposition::AssistConeSurfaceGenerator::generateThroughTwoLines( + const std::shared_ptr& cylinderFace, + const std::shared_ptr& firstEdge, + const std::shared_ptr& secondEdge, + const Standard_Real& boxDiagonalLength, const Standard_Real& meshDeflection) { + // Need first to assert that the edges are planar. + gp_Vec firstVec(firstEdge->accessEImpl()->startPoint, + firstEdge->accessEImpl()->endPoint), + secondVec(secondEdge->accessEImpl()->startPoint, + secondEdge->accessEImpl()->endPoint); + gp_Dir firstDir(firstVec), secondDir(secondVec); + if (!firstDir.IsParallel(secondDir, inputConfig.angularTolerance) && + !firstDir.IsOpposite(secondDir, inputConfig.angularTolerance)) { + // There is an angle between the two directions, Check if planar. + gp_Dir normalDir{ firstDir.Crossed(secondDir) }; + if (!normalDir.IsNormal(firstDir, inputConfig.angularTolerance) && + !normalDir.IsNormal(secondDir, inputConfig.angularTolerance)) { + // Edges are not planar!. Cannot be used to vreate surface. + return std::nullopt; + } + } + auto splitFace = SplitSurfaceGenerator{ inputConfig.edgeTolerance, + inputConfig.precision, inputConfig.angularTolerance }.generatePlaneOn2Lines(firstEdge, secondEdge); + if (splitFace) { + std::shared_ptr assistSurface = + SurfaceObjCreator{}(splitFace.value(), boxDiagonalLength, + inputConfig.edgeTolerance); + assistSurface->accessSImpl()->surfaceNumber = + cylinderFace->accessSImpl()->surfaceNumber * 1000; + if (assistSurface->accessBSImpl()->generateMesh(meshDeflection)) { + assistSurface->accessBSImpl()->generateEdges(inputConfig.parameterTolerance); + } + assistSurface->accessBSImpl()->assistEdgesList.push_back(firstEdge); + assistSurface->accessBSImpl()->assistEdgesList.push_back(secondEdge); + assistSurface->accessSImpl()->throughConcaveEdges += 2; + assistSurface->accessSImpl()->isAssistSurface = Standard_True; + // Set the assist surface reference to the original surfaces. + cylinderFace->accessSImpl()->hasAssistSurface = Standard_True; + firstEdge->accessEImpl()->useForSplitSurface = Standard_True; + secondEdge->accessEImpl()->useForSplitSurface = Standard_True; + return assistSurface; + } + return std::nullopt; +} diff --git a/src/decomposition/Implementation/AssistConeSurfaceGenerator.hpp b/src/decomposition/Implementation/AssistConeSurfaceGenerator.hpp new file mode 100644 index 00000000..d5425569 --- /dev/null +++ b/src/decomposition/Implementation/AssistConeSurfaceGenerator.hpp @@ -0,0 +1,44 @@ +#pragma once +#ifndef ASSISTCONESURFACEGENERATE_HPP +#define ASSISTCONESURFACEGENERATE_HPP +// C++ +#include +#include +#include +#include +// McCAD +#include "inputconfig.hpp" +#include "edge_impl.hpp" +#include "cylSolid_impl.hpp" +#include "boundSurface_impl.hpp" +#include "coneSolid_impl.hpp" +//OCC +#include +#include + +namespace McCAD::Decomposition { + class AssistConeSurfaceGenerator { + public: + AssistConeSurfaceGenerator(const IO::InputConfig& inputConfig); + ~AssistConeSurfaceGenerator(); + private: + using edgesMap = std::map>>; + public: + IO::InputConfig inputConfig; + void operator()(Geometry::CONESolid& solidObj); + std::optional> + generateConeAstFace(const TopoDS_Face face); + std::optional> + generateThroughLineAxis(const std::shared_ptr& cylinderFace, + const std::shared_ptr& commonEdge, + const Standard_Real& boxDiagonalLength, + const Standard_Real& meshDeflection); + std::optional> + generateThroughTwoLines(const std::shared_ptr& cylinderFace, + const std::shared_ptr& firstEdge, + const std::shared_ptr& secondEdge, + const Standard_Real& boxDiagonalLength, + const Standard_Real& meshDeflection); + }; +} +#endif //ASSISTCONESURFACEGENERATE_HPP diff --git a/src/decomposition/Implementation/AssistPlnCylSurfaceGenerator.cpp b/src/decomposition/Implementation/AssistPlnCylSurfaceGenerator.cpp index 368b6ed9..c1b915e1 100644 --- a/src/decomposition/Implementation/AssistPlnCylSurfaceGenerator.cpp +++ b/src/decomposition/Implementation/AssistPlnCylSurfaceGenerator.cpp @@ -32,7 +32,8 @@ McCAD::Decomposition::AssistPlnCylSurfaceGenerator::operator()( edgesMap commonLineEdgesMap, commonCurveEdgesMap; for(Standard_Integer i = 0; i < cylindersList.size(); ++i){ // If cylinder is closed, then ignore the cylindrical surface. - if(Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) >= 2*inputConfig.PI) continue; + std::cout << "the radian is " << Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) << " --guo\n"; + //if(Tools::FaceParameters{}.getRadian(cylindersList[i]->accessSImpl()->face) >= 2*inputConfig.PI) continue; for(Standard_Integer j = 0; j < planesList.size(); ++j){ commonEdges = CommonEdgeFinder{inputConfig.angularTolerance, inputConfig.distanceTolerance, inputConfig.precision}( diff --git a/src/decomposition/Implementation/AssistSurfaceGenerator.cpp b/src/decomposition/Implementation/AssistSurfaceGenerator.cpp index 8c797d54..ba5f5871 100644 --- a/src/decomposition/Implementation/AssistSurfaceGenerator.cpp +++ b/src/decomposition/Implementation/AssistSurfaceGenerator.cpp @@ -7,6 +7,7 @@ #include "AssistCylCylSurfaceGenerator.hpp" #include "AssistCylTorSurfaceGenerator.hpp" #include "AssistPlnCylSurfaceGenerator.hpp" +#include "AssistConeSurfaceGenerator.hpp" #include "edge_impl.hpp" #include "CommonEdgeFinder.hpp" #include "EdgesCombiner.hpp" diff --git a/src/decomposition/Implementation/AssistSurfaceGenerator.hpp b/src/decomposition/Implementation/AssistSurfaceGenerator.hpp index 49455c67..428b74f8 100644 --- a/src/decomposition/Implementation/AssistSurfaceGenerator.hpp +++ b/src/decomposition/Implementation/AssistSurfaceGenerator.hpp @@ -6,6 +6,7 @@ #include "cylSolid_impl.hpp" #include "torSolid_impl.hpp" #include "mixedSolid_impl.hpp" +#include "coneSolid.hpp" // OCCT #include diff --git a/src/decomposition/Implementation/decomposeSolid_impl.cpp b/src/decomposition/Implementation/decomposeSolid_impl.cpp index 62ad0e2e..70b7ada4 100644 --- a/src/decomposition/Implementation/decomposeSolid_impl.cpp +++ b/src/decomposition/Implementation/decomposeSolid_impl.cpp @@ -118,10 +118,11 @@ McCAD::Decomposition::DecomposeSolid::Impl::operator()( } /** ******************************************************************** -* @brief Operator that performs decomposition on solids that contain a mix of all the acceptable surface types; planar, cylindrical, and toroidal. +* @brief Operator that performs decomposition on solids that contain a mix of all the acceptable surface types; planar, cylindrical, cone and toroidal. * @param solidObj is a mixed solid object. * @date 31/12/2020 -* @author Moataz Harb & Christian Wegmann +* @modified 7/12/2022 +* @author Moataz Harb & Christian Wegmann & Jiandi Guo * **********************************************************************/ bool McCAD::Decomposition::DecomposeSolid::Impl::operator()( diff --git a/src/decomposition/Implementation/decomposition_impl.cpp b/src/decomposition/Implementation/decomposition_impl.cpp index 7b1a2a09..ed9d1c16 100644 --- a/src/decomposition/Implementation/decomposition_impl.cpp +++ b/src/decomposition/Implementation/decomposition_impl.cpp @@ -7,6 +7,7 @@ #include "planarSolid_impl.hpp" #include "cylSolid_impl.hpp" #include "torSolid_impl.hpp" +#include "coneSolid_Impl.hpp" #include "torusConvertor.hpp" /** ******************************************************************** @@ -36,7 +37,8 @@ McCAD::Decomposition::Decompose::Impl::~Impl(){ * @param inputShape is a tuple containing the input shape and its name. * @param compoundID is a unique ID, counter, to assing to the compound object to be created. * @date 31/12/2020 -* @author Moataz Harb & Christian Wegmann +* @modified7/12/2022 +* @author Moataz Harb & Christian Wegmann & Jiandi Guo * **********************************************************************/ void McCAD::Decomposition::Decompose::Impl::perform( diff --git a/src/decomposition/Implementation/faceCollision.cpp b/src/decomposition/Implementation/faceCollision.cpp index e588cae0..f970eef1 100644 --- a/src/decomposition/Implementation/faceCollision.cpp +++ b/src/decomposition/Implementation/faceCollision.cpp @@ -2,9 +2,18 @@ #include "faceCollision.hpp" #include "triangleCollision.hpp" #include "tools_impl.hpp" +#include "senseEvaluator.hpp" +#include "pointOnSurface.hpp" //OCC #include -#include +#include +#include +#include +#include +#include +#include +#include +#include McCAD::Decomposition::FaceCollision::FaceCollision(){ } @@ -24,6 +33,42 @@ McCAD::Decomposition::FaceCollision::operator()( Standard_Integer& aSide){ return faceCollision(firstFace, secondFace.accessBSImpl()->meshTrianglesList, aSide); + // Standard_Boolean vertexJudge = Standard_False; + // if(!faceCollision(firstFace, secondFace.accessBSImpl()->meshTrianglesList, + // aSide)) + // { + // std::cout<<"---------------------------\n"; + // Standard_Integer positivevertex{0},negativevertex{0}; + // auto& extendedFace = firstFace.accessSImpl()->extendedFace; + // auto& firstface = firstFace.accessSImpl()->face; + // auto& secondface = secondFace.accessSImpl()->face; + // std::vector pointslist; + // for(TopExp_Explorer ex(secondface,TopAbs_VERTEX);ex.More();ex.Next()) + // { + // TopoDS_Vertex vertex = TopoDS::Vertex(ex.Current()); + // pointslist.push_back(BRep_Tool::Pnt(vertex)); + // } + // std::cout<<"there are "<>& meshTriangleList, Standard_Integer& aSide){ - auto& face = firstFace.accessSImpl()->face; Standard_Boolean collision = Standard_False; Standard_Integer positiveTriangles{0}, negativeTriangles{0}; for (Standard_Integer i = 0; i < meshTriangleList.size(); ++i){ diff --git a/src/decomposition/Implementation/facesListGenerator.hpp b/src/decomposition/Implementation/facesListGenerator.hpp index 21d7c37c..4fbb936a 100644 --- a/src/decomposition/Implementation/facesListGenerator.hpp +++ b/src/decomposition/Implementation/facesListGenerator.hpp @@ -19,6 +19,7 @@ namespace McCAD::Decomposition{ std::vector planesList; std::vector cylindersList; std::vector toriList; + std::vector conesList; public: template std::vector operator()(solidObjType& solidObj, @@ -49,6 +50,11 @@ namespace McCAD::Decomposition{ const Standard_Real& edgeTolerance, const Standard_Real& angularTolerance, const Standard_Real& distanceTolerance); + void mergeConeList(const Standard_Real& boxDiagonalLength, + const Standard_Real& precision, + const Standard_Real& edgeTolerance, + const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance); }; } diff --git a/src/decomposition/Implementation/facesListGenerator.tpp b/src/decomposition/Implementation/facesListGenerator.tpp index cf40493e..82687726 100644 --- a/src/decomposition/Implementation/facesListGenerator.tpp +++ b/src/decomposition/Implementation/facesListGenerator.tpp @@ -49,6 +49,8 @@ McCAD::Decomposition::FacesListGenerator::operator()(solidObjType& solidObj, cylindersList.push_back(std::move(boundSurface)); } else if (boundSurface->getSurfaceType() == Tools::toTypeName(GeomAbs_Torus)){ toriList.push_back(std::move(boundSurface)); + } else if(boundSurface->getSurfaceType() == Tools::toTypeName(GeomAbs_Cone)){ + conesList.push_back(std::move(boundSurface)); } } else continue; } @@ -89,9 +91,12 @@ McCAD::Decomposition::FacesListGenerator::addListsToSolidObj(solidObjType& solid edgeTolerance, angularTolerance, distanceTolerance); mergeToriList(solidObj->accessSImpl()->boxDiagonalLength, precision, edgeTolerance, angularTolerance, distanceTolerance); + mergeConeList(solidObj->accessSImpl()->boxDiagonalLength, precision, + edgeTolerance, angularTolerance, distanceTolerance); solidObj->accessSImpl()->planesList = planesList; solidObj->accessSImpl()->cylindersList = cylindersList; solidObj->accessSImpl()->toriList = toriList; + solidObj->accessSImpl()->conesList = conesList; } else return; } @@ -127,3 +132,14 @@ McCAD::Decomposition::FacesListGenerator::mergeToriList(const Standard_Real& box angularTolerance, distanceTolerance); facesList.insert(facesList.end(), toriList.begin(), toriList.end()); } + +void +McCAD::Decomposition::FacesListGenerator::mergeConeList(const Standard_Real& boxDiagonalLength, + const Standard_Real& precision, + const Standard_Real& edgeTolerance, + const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance){ + SurfacesMerger{}(conesList, boxDiagonalLength, precision, edgeTolerance, + angularTolerance, distanceTolerance); + facesList.insert(facesList.end(), conesList.begin(), conesList.end()); +} diff --git a/src/decomposition/Implementation/preprocessor.cpp b/src/decomposition/Implementation/preprocessor.cpp index 6a921530..b2768586 100644 --- a/src/decomposition/Implementation/preprocessor.cpp +++ b/src/decomposition/Implementation/preprocessor.cpp @@ -101,7 +101,7 @@ McCAD::Decomposition::Preprocessor::perform(const TopoDS_Shape& shape){ case solidType.toroidal: solidVariant = SolidObjCreator{inputConfig}.createObj(shape); break; - case solidType.mixed: + case solidType.mixed: solidVariant = SolidObjCreator{inputConfig}.createObj(shape); break; default:; @@ -111,11 +111,12 @@ McCAD::Decomposition::Preprocessor::perform(const TopoDS_Shape& shape){ } /** ******************************************************************** -* @brief A function that checks if the volume of a solid contains unsupported surfaces. -* @param shape is a OCCT shape. -* @return bool. True if the surface is not supported. -* @date 31/12/2020 -* @author Moataz Harb & Christian Wegmann +* @brief A function that checks if the volume of a solid contains unsupported surfaces. +* @param shape is a OCCT shape. +* @return bool. True if the surface is not supported. +* @date 31/12/2020 +* @modified 7/12/2022 +* @author Moataz Harb, Christian Wegmann & Jiandi Guo * **********************************************************************/ bool McCAD::Decomposition::Preprocessor::checkBndSurfaces(const TopoDS_Shape& shape){ @@ -154,7 +155,7 @@ McCAD::Decomposition::Preprocessor::checkVolume(const TopoDS_Shape& shape){ * **********************************************************************/ int McCAD::Decomposition::Preprocessor::determineSolidType(const TopoDS_Solid& solid){ - bool planar{false}, cylindrical{false}, toroidal{false}, spherical{false}, mixed{false}; + bool planar{ false }, cylindrical{ false }, toroidal{ false }, spherical{ false }, conial{false}, mixed{ false }; for(const auto& face : detail::ShapeView{solid}){ GeomAdaptor_Surface surfAdaptor(BRep_Tool::Surface(face)); switch (surfAdaptor.GetType()){ @@ -170,13 +171,16 @@ McCAD::Decomposition::Preprocessor::determineSolidType(const TopoDS_Solid& solid case GeomAbs_Sphere: spherical = true; break; + case GeomAbs_Cone: + conial = true; + break; default: mixed = true; } } // Determine custom solid type based on surfaces types. if (mixed || (cylindrical && spherical) || (cylindrical && toroidal) || - (toroidal && spherical) || (cylindrical && spherical && toroidal)) + (toroidal && spherical) || (cylindrical && spherical && toroidal) || (planar && conial)) return solidType.mixed; else if (cylindrical) return solidType.cylindrical; else if (toroidal) return solidType.toroidal; diff --git a/src/decomposition/Implementation/surfaceObjCerator.cpp b/src/decomposition/Implementation/surfaceObjCerator.cpp index 84fa14e6..fc605060 100644 --- a/src/decomposition/Implementation/surfaceObjCerator.cpp +++ b/src/decomposition/Implementation/surfaceObjCerator.cpp @@ -3,6 +3,7 @@ #include "boundSurfacePlane_impl.hpp" #include "boundSurfaceCyl_impl.hpp" #include "boundSurfaceTor_impl.hpp" +#include "boundSurfaceCone_impl.hpp" #include "SurfaceUtilities.hpp" // OCC #include @@ -26,7 +27,7 @@ McCAD::Decomposition::SurfaceObjCreator::operator()(const TopoDS_Face& face, return boundSurfacePlane; } else if (AdaptorSurface.GetType() == GeomAbs_Cylinder){ std::shared_ptr boundSurfaceCyl = - std::make_shared(); + std::make_shared(); boundSurfaceCyl->setSurfaceType(Tools::toTypeName(GeomAbs_Cylinder)); boundSurfaceCyl->accessSImpl()->initiate(face); boundSurfaceCyl->accessBSCImpl()->generateExtendedCyl(boxDiagonalLength, @@ -40,6 +41,14 @@ McCAD::Decomposition::SurfaceObjCreator::operator()(const TopoDS_Face& face, //boundSurfaceTor->accessBSTImpl()->generateExtendedTor(boxDiagonalLength, edgeTolerance); return boundSurfaceTor; } + else if (AdaptorSurface.GetType() == GeomAbs_Cone) { + std::shared_ptr boundSurfaceCone = + std::make_shared(); + boundSurfaceCone->setSurfaceType(Tools::toTypeName(GeomAbs_Cone)); + boundSurfaceCone->accessSImpl()->initiate(face); + + return boundSurfaceCone; + } } return nullptr; } diff --git a/src/decomposition/Implementation/triangleCollision.cpp b/src/decomposition/Implementation/triangleCollision.cpp index 26c6fc97..fd3269fa 100644 --- a/src/decomposition/Implementation/triangleCollision.cpp +++ b/src/decomposition/Implementation/triangleCollision.cpp @@ -6,6 +6,7 @@ //OCC #include #include +#include McCAD::Decomposition::TriangleCollision::TriangleCollision(){ } @@ -39,9 +40,12 @@ McCAD::Decomposition::TriangleCollision::triangleCollisionPlane( Standard_Integer& aSide){ auto& extendedFace = iFace.accessSImpl()->extendedFace; // Quick check for collision using OBB - Bnd_OBB obbFace; - BRepBndLib::AddOBB(extendedFace, obbFace); - if (aTriangle.accessMTImpl()->obb.IsOut(obbFace)) return Standard_False; + /*Bnd_OBB obbFace; + BRepBndLib::AddOBB(extendedFace, obbFace);*/ + Bnd_Box boxFace; + BRepBndLib::Add(extendedFace, boxFace); + //boxFace.SetGap(10.0); + if (aTriangle.accessMTImpl()->box.IsOut(boxFace)) return Standard_False; auto& face = iFace.accessSImpl()->face; Standard_Boolean collision = Standard_False; Standard_Integer positivePoints{0}, negativePoints{0}; diff --git a/src/geometry/Implementation/boundSurfaceCone_impl.cpp b/src/geometry/Implementation/boundSurfaceCone_impl.cpp new file mode 100644 index 00000000..26ec18b6 --- /dev/null +++ b/src/geometry/Implementation/boundSurfaceCone_impl.cpp @@ -0,0 +1,22 @@ +// C++ +#include +// McCAD +#include "boundSurfaceCone_impl.hpp" +// OCC +#include +#include +#include +#include + +McCAD::Geometry::BoundSurfaceCone::Impl::Impl(McCAD::Geometry::BoundSurfaceCone* backReference) + : boundSurfaceCone{ backReference } { +} + +McCAD::Geometry::BoundSurfaceCone::Impl::~Impl() { +} + +void +McCAD::Geometry::BoundSurfaceCone::Impl::generateExtendedCone( + const Standard_Real& boxDiagonalLength, + Standard_Real degenerateEdgesTolerance) { +} diff --git a/src/geometry/Implementation/boundSurfaceCone_impl.hpp b/src/geometry/Implementation/boundSurfaceCone_impl.hpp new file mode 100644 index 00000000..a1170896 --- /dev/null +++ b/src/geometry/Implementation/boundSurfaceCone_impl.hpp @@ -0,0 +1,28 @@ +#pragma once +#ifndef BOUNDSURFACECONE_IMPL_HPP +#define BOUNDSURFACECONE_IMPL_HPP + +// C++ +#include +// McCAD +#include "boundSurfaceCone.hpp" +#include "surface_impl.hpp" +// OCC +#include + +namespace McCAD::Geometry { + class BoundSurfaceCone::Impl { + public: + Impl(BoundSurfaceCone* backReference); + ~Impl(); + + BoundSurfaceCone* boundSurfaceCone; + + std::string surfaceType = "Cone"; + Standard_Real rangeRadian; + void generateExtendedCone(const Standard_Real& boxDiagonalLength, + Standard_Real degenerateEdgesTolerance = 1.0e-7); + }; +} + +#endif //BOUNDSURFACE diff --git a/src/geometry/Implementation/boundSurface_impl.cpp b/src/geometry/Implementation/boundSurface_impl.cpp index 3c606d83..229d27ca 100644 --- a/src/geometry/Implementation/boundSurface_impl.cpp +++ b/src/geometry/Implementation/boundSurface_impl.cpp @@ -203,11 +203,25 @@ McCAD::Geometry::BoundSurface::Impl::generateParmts(Standard_Real precision, boundSurface->accessSImpl()->symmetryAxis = std::get<2>(generatedParmts); boundSurface->accessSImpl()->surfParameters.insert( boundSurface->accessSImpl()->surfParameters.end(), - std::get<3>(generatedParmts).begin(), + std::get<3>(generatedParmts).begin(), std::get<3>(generatedParmts).end()); boundSurface->accessSImpl()->minorRadius = std::get<4>(generatedParmts); boundSurface->accessSImpl()->majorRadius = std::get<5>(generatedParmts); boundSurface->accessSImpl()->surfSense = std::get<6>(generatedParmts); + } else if (boundSurface->getSurfaceType() == Tools::toTypeName(GeomAbs_Cone)) { + auto generatedParmts = Tools::FaceParameters{ precision, scalingFactor }.genConeSurfParmts( + boundSurface->accessSImpl()->face); + boundSurface->accessSImpl()->cone = std::get<0>(generatedParmts); + boundSurface->accessSImpl()->location = std::get<1>(generatedParmts); + boundSurface->accessSImpl()->symmetryAxis = std::get<2>(generatedParmts); + boundSurface->accessSImpl()->cone_Dir = std::get<3>(generatedParmts); + boundSurface->accessSImpl()->SemiAngle = std::get<4>(generatedParmts); + boundSurface->accessSImpl()->surfParameters.insert( + boundSurface->accessSImpl()->surfParameters.end(), + std::get<5>(generatedParmts).begin(), + std::get<5>(generatedParmts).end()); + boundSurface->accessSImpl()->radius = std::get<6>(generatedParmts); + boundSurface->accessSImpl()->surfSense = std::get<7>(generatedParmts); } else return Standard_False; return Standard_True; diff --git a/src/geometry/Implementation/compound.hpp b/src/geometry/Implementation/compound.hpp index 401b33e0..48f41f26 100644 --- a/src/geometry/Implementation/compound.hpp +++ b/src/geometry/Implementation/compound.hpp @@ -11,6 +11,7 @@ #include "cylSolid_impl.hpp" #include "torSolid_impl.hpp" #include "mixedSolid_impl.hpp" +#include "coneSolid_Impl.hpp" // OCCT #include #include @@ -31,6 +32,7 @@ namespace McCAD::Geometry::Impl{ std::vector> planarSolidsList; std::vector> cylSolidsList; std::vector> torSolidsList; + std::vector> coneSolidList; std::vector> mixedSolidsList; // Decomposition variables std::unique_ptr acceptedInputShapesList; diff --git a/src/geometry/Implementation/coneSolid_Impl.cpp b/src/geometry/Implementation/coneSolid_Impl.cpp new file mode 100644 index 00000000..03db6145 --- /dev/null +++ b/src/geometry/Implementation/coneSolid_Impl.cpp @@ -0,0 +1,121 @@ +// McCAD +#include "coneSolid_impl.hpp" +#include "boundSurface_impl.hpp" +#include "edgeOnSurface.hpp" +#include "faceCollision.hpp" +#include "SurfaceUtilities.hpp" +// OCC +#include +#include +#include + +void +McCAD::Geometry::CONESolid::Impl::judgeDecomposeSurfaces(Solid::Impl*& solidImpl, + Standard_Real precision, + Standard_Real distanceTolerance) { + // Judge whether boundary surfaces of the solid can be used for decomposition. + auto& facesList = solidImpl->facesList; + if (facesList.size() < 2) return; + for (Standard_Integer i = 0; i < facesList.size(); ++i) { + auto iFace = facesList[i]->accessSImpl(); + Standard_Integer positiveFaces{ 0 }, negativeFaces{ 0 }, + numberCollidingSurfaces{ 0 }, + numberCollidingCurvedSurfaces{ 0 }; + for (Standard_Integer j = 0; j < facesList.size(); ++j) { + auto jFace = facesList[j]->accessSImpl(); + if (i != j && iFace->surfaceNumber != jFace->surfaceNumber) { + Standard_Integer side{ 0 }; + if (Decomposition::FaceCollision{ precision, distanceTolerance }.operator()( + *facesList[i], *facesList[j], side)) { + ++numberCollidingSurfaces; + iFace->splitSurface = Standard_True; + if (jFace->surfaceType != Tools::toTypeName(GeomAbs_Plane)) { + ++numberCollidingCurvedSurfaces; + } + } + else { + if (side == 1) ++positiveFaces; + else if (side == -1) ++negativeFaces; + } + } + } + if (positiveFaces > 0 && negativeFaces > 0) { + iFace->splitSurface = Standard_True; + } + if (iFace->splitSurface) { + iFace->numberCollidingSurfaces = numberCollidingSurfaces; + iFace->numberCollidingCurvedSurfaces = numberCollidingCurvedSurfaces; + solidImpl->splitFacesList.push_back(facesList[i]); + solidImpl->splitSurface = Standard_True; + } + } +} + +void +McCAD::Geometry::CONESolid::Impl::judgeAssistDecomposeSurfaces(Solid::Impl* solidImpl, + Standard_Real precision, + Standard_Real distanceTolerance) { + // Judge whether boundary surfaces of the solid can be used for decomposition. + auto& firstfacesList = solidImpl->assistFacesList; + auto& secondfacesList = solidImpl->facesList; + if (firstfacesList.size() < 1 || secondfacesList.size() < 1) return; + for (Standard_Integer i = 0; i < firstfacesList.size(); ++i) { + auto iFace = firstfacesList[i]->accessSImpl(); + Standard_Integer positiveFaces{ 0 }, negativeFaces{ 0 }, + numberCollidingSurfaces{ 0 }, + numberCollidingCurvedSurfaces{ 0 }; + for (Standard_Integer j = 0; j < secondfacesList.size(); ++j) { + Standard_Integer side{ 0 }; + if (Decomposition::FaceCollision{ precision, distanceTolerance }.operator()( + *firstfacesList[i], *secondfacesList[j], side)) { + ++numberCollidingSurfaces; + iFace->splitSurface = Standard_True; + if (secondfacesList[j]->accessSImpl()->surfaceType != Tools::toTypeName(GeomAbs_Plane)) { + ++numberCollidingCurvedSurfaces; + } + } + else { + if (side == 1) ++positiveFaces; + else if (side == -1) ++negativeFaces; + } + } + if (positiveFaces > 0 && negativeFaces > 0) { + iFace->splitSurface = Standard_True; + } + if (iFace->splitSurface) { + iFace->numberCollidingSurfaces = numberCollidingSurfaces; + iFace->numberCollidingCurvedSurfaces = numberCollidingCurvedSurfaces; + solidImpl->splitAssistFacesList.push_back(firstfacesList[i]); + solidImpl->splitFacesList.push_back(firstfacesList[i]); + solidImpl->splitSurface = Standard_True; + } + } +} + +void +McCAD::Geometry::CONESolid::Impl::judgeThroughConcaveEdges(Solid::Impl*& solidImpl) { + // Judge how many concave edges each boundary face of solid goes through. + auto& facesList = solidImpl->splitFacesList; + if (facesList.size() < 2) return; + for (Standard_Integer i = 0; i < facesList.size(); ++i) { + // Don't update throughConcaveEdges if it already has a value. + // Only update surfaces that result from fusing others. + if (facesList[i]->accessSImpl()->throughConcaveEdges != 0) continue; + Standard_Integer throughConcaveEdges{ 0 }; + for (Standard_Integer j = 0; j < facesList.size(); ++j) { + if (i != j && facesList[i]->accessSImpl()->surfaceNumber != + facesList[j]->accessSImpl()->surfaceNumber) { + auto& edgesList = facesList[j]->accessBSImpl()->edgesList; + for (Standard_Integer k = 0; k < edgesList.size(); ++k) { + if (edgesList[k]->accessEImpl()->convexity == 0 && + Decomposition::EdgeOnSurface{}( + facesList[i]->accessSImpl()->face, *(edgesList[k]))) { + ++throughConcaveEdges; + } + } + } + } + facesList[i]->accessSImpl()->throughConcaveEdges = throughConcaveEdges; + } +} + diff --git a/src/geometry/Implementation/coneSolid_Impl.hpp b/src/geometry/Implementation/coneSolid_Impl.hpp new file mode 100644 index 00000000..9b27edbe --- /dev/null +++ b/src/geometry/Implementation/coneSolid_Impl.hpp @@ -0,0 +1,26 @@ +#pragma once +#ifndef CONESOLID_IMPL_HPP +#define CONESOLID_IMPL_HPP + +// McCAD +#include "coneSolid.hpp" +#include "solid_impl.hpp" +// OCC +#include "Standard.hxx" + +namespace McCAD::Geometry { + class CONESolid::Impl { + public: + Impl() = default; + + void judgeDecomposeSurfaces(Solid::Impl*& solidImpl, + Standard_Real precision = 1.0e-6, + Standard_Real distanceTolerance = 1.0e-6); + void judgeThroughConcaveEdges(Solid::Impl*& solidImpl); + void judgeAssistDecomposeSurfaces(Solid::Impl* solidImpl, + Standard_Real precision = 1.0e-6, + Standard_Real distanceTolerance = 1.0e-6); + }; +} + +#endif //CONESOLID_IMPL_HPP diff --git a/src/geometry/Implementation/cylSolid_impl.cpp b/src/geometry/Implementation/cylSolid_impl.cpp index 8d9c5bbe..3bd527ba 100644 --- a/src/geometry/Implementation/cylSolid_impl.cpp +++ b/src/geometry/Implementation/cylSolid_impl.cpp @@ -8,6 +8,11 @@ #include #include #include +#include +#include +#include +#include +#include void McCAD::Geometry::CYLSolid::Impl::judgeDecomposeSurfaces(Solid::Impl* solidImpl, @@ -60,6 +65,27 @@ McCAD::Geometry::CYLSolid::Impl::judgeAssistDecomposeSurfaces(Solid::Impl* solid if (firstfacesList.size() < 1 || secondfacesList.size() < 1) return; for (Standard_Integer i = 0; i < firstfacesList.size(); ++i){ auto iFace = firstfacesList[i]->accessSImpl(); + //auto& face = firstfacesList[i]->accessSImpl()->face; + //BRepAdaptor_Surface surfaceAdaptor(face); + //if (surfaceAdaptor.GetType() == GeomAbs_Plane) + //{ + // //auto& extendedFace = firstfacesList[i]->accessSImpl()->extendedFace; + // for (TopExp_Explorer ex(face, TopAbs_VERTEX); ex.More(); ex.Next()) { + // std::cout << "1" << std::endl; + // TopoDS_Vertex vertex = TopoDS::Vertex(ex.Current()); + // gp_Pnt p = BRep_Tool::Pnt(vertex); + // std::cout << "x:" << p.X() << " y:" << p.Y() << " Z:" << p.Z() << " --guo\n"; + // } + // Bnd_Box boxFace; + // BRepBndLib::Add(face, boxFace); + // Standard_Real xmin, ymin, zmin, xmax, ymax, zmax; + // boxFace.Get(xmin, ymin, zmin, xmax, ymax, zmax); + // std::cout << "x: " << xmin << " " << xmax << " y: " << ymin << " " << ymax << " z: " << zmin << " " << zmax << " --guo\n"; + // /*std::array parameters; + // gp_Pln plane = surfaceAdaptor.Plane(); + // plane.Coefficients(parameters[0], parameters[1], parameters[2], parameters[3]); + // std::cout<<"A: "< points; void initiate(const TopoDS_Face& aFace); void createOBB(const TopoDS_Face& aFace, Standard_Real bndBoxGap = 0.0); + void createBOX(const TopoDS_Face& aFace, Standard_Real bndBoxGap = 10.0); }; } diff --git a/src/geometry/Implementation/mixedSolid_impl.cpp b/src/geometry/Implementation/mixedSolid_impl.cpp index 108860eb..4d8e886a 100644 --- a/src/geometry/Implementation/mixedSolid_impl.cpp +++ b/src/geometry/Implementation/mixedSolid_impl.cpp @@ -6,6 +6,14 @@ #include "SurfaceUtilities.hpp" // OCC #include +#include +#include +#include +#include +#include +#include +#include +#include void McCAD::Geometry::MXDSolid::Impl::judgeDecomposeSurfaces(Solid::Impl* solidImpl, @@ -58,6 +66,15 @@ McCAD::Geometry::MXDSolid::Impl::judgeAssistDecomposeSurfaces(Solid::Impl* solid if (firstfacesList.size() < 1 || secondfacesList.size() < 1) return; for (Standard_Integer i = 0; i < firstfacesList.size(); ++i){ auto iFace = firstfacesList[i]->accessSImpl(); + /*auto& face = iFace->face; + BRepAdaptor_Surface surfaceAdaptor(face); + if (surfaceAdaptor.GetType() == GeomAbs_Plane) + { + std::array parameters; + gp_Pln plane = surfaceAdaptor.Plane(); + plane.Coefficients(parameters[0], parameters[1], parameters[2], parameters[3]); + std::cout << "A: " << parameters[0] << " B: " << parameters[1] << " C: " << parameters[2] << " D: " << parameters[3] << std::endl; + }*/ Standard_Integer positiveFaces{0}, negativeFaces{0}, numberCollidingSurfaces{0}, numberCollidingCurvedSurfaces{0}; diff --git a/src/geometry/Implementation/solid_impl.hpp b/src/geometry/Implementation/solid_impl.hpp index ec6bc38d..7cb500cb 100644 --- a/src/geometry/Implementation/solid_impl.hpp +++ b/src/geometry/Implementation/solid_impl.hpp @@ -38,6 +38,7 @@ namespace McCAD::Geometry{ std::vector> planesList; std::vector> cylindersList; std::vector> toriList; + std::vector> conesList; std::vector> assistFacesList; std::vector> splitFacesList; @@ -54,6 +55,8 @@ namespace McCAD::Geometry{ std::vector> intersectionList; std::vector> unionList; std::string cellExpr, complimentExpr; + //using for mcx input file + std::string cellMcxExpr, complimentMcxExpr; void initiate(const TopoDS_Shape& aSolidShape); void createBB(double bndBoxGap = 0.0); diff --git a/src/geometry/Implementation/surface_impl.hpp b/src/geometry/Implementation/surface_impl.hpp index 502df342..233b27be 100644 --- a/src/geometry/Implementation/surface_impl.hpp +++ b/src/geometry/Implementation/surface_impl.hpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -42,10 +43,16 @@ namespace McCAD::Geometry{ std::string surfSymb; Standard_Integer uniqueID; std::string surfExpr; + //for mcx input file writer + std::tuple surfMcxPar; // Shared between surfaces. signed int surfSense; + //give the X Y Z of surface parallel to axis gp_Pnt location; + //Check if parallet to axis gp_Dir symmetryAxis; + //cone direction judgement(+-1) + gp_Dir cone_Dir; std::vector surfParameters; // Plane gp_Pln plane; @@ -56,6 +63,9 @@ namespace McCAD::Geometry{ // Torus gp_Torus torus; Standard_Real minorRadius, majorRadius; + //cone + gp_Cone cone; + Standard_Real SemiAngle; }; } diff --git a/src/geometry/Interface/boundSurfaceCone.cpp b/src/geometry/Interface/boundSurfaceCone.cpp new file mode 100644 index 00000000..9ed2496a --- /dev/null +++ b/src/geometry/Interface/boundSurfaceCone.cpp @@ -0,0 +1,15 @@ +// McCAD +#include "boundSurfaceCone.hpp" +#include "boundSurfaceCone_impl.hpp" + +McCAD::Geometry::BoundSurfaceCone::BoundSurfaceCone() + : pBSCOImpl{ std::make_unique(this) }, BoundSurface::BoundSurface() { +} + +McCAD::Geometry::BoundSurfaceCone::~BoundSurfaceCone() { +} + +McCAD::Geometry::BoundSurfaceCone::Impl* +McCAD::Geometry::BoundSurfaceCone::accessBSCOImpl() const { + return pBSCOImpl.get(); +} diff --git a/src/geometry/Interface/boundSurfaceCone.hpp b/src/geometry/Interface/boundSurfaceCone.hpp new file mode 100644 index 00000000..0f93761e --- /dev/null +++ b/src/geometry/Interface/boundSurfaceCone.hpp @@ -0,0 +1,25 @@ +#pragma once +#ifndef BOUNDSURFACECONE_HPP +#define BOUNDSURFACECONE_HPP + +// C++ +// McCAD +#include "boundSurface.hpp" +#include + +namespace McCAD::Geometry { + class BoundSurfaceCone : public BoundSurface { + private: + class Impl; + + public: + BoundSurfaceCone(); + ~BoundSurfaceCone(); + + Impl* accessBSCOImpl() const; + + private: + std::unique_ptr pBSCOImpl; + }; +} +#endif //BOUNDSURFACECONE_HPP diff --git a/src/geometry/Interface/coneSolid.cpp b/src/geometry/Interface/coneSolid.cpp new file mode 100644 index 00000000..80961bad --- /dev/null +++ b/src/geometry/Interface/coneSolid.cpp @@ -0,0 +1,15 @@ +// McCAD +#include "coneSolid.hpp" +#include "coneSolid_impl.hpp" + +McCAD::Geometry::CONESolid::CONESolid() + : pCOSImpl{ std::make_unique() }, Solid::Solid() { +} + +McCAD::Geometry::CONESolid::~CONESolid() { +} + +McCAD::Geometry::CONESolid::Impl* +McCAD::Geometry::CONESolid::accessCOSImpl() const { + return pCOSImpl.get(); +} diff --git a/src/geometry/Interface/coneSolid.hpp b/src/geometry/Interface/coneSolid.hpp new file mode 100644 index 00000000..e8daa8f2 --- /dev/null +++ b/src/geometry/Interface/coneSolid.hpp @@ -0,0 +1,27 @@ +#pragma once +#ifndef CONESOLID_HPP +#define CONESOLID_HPP + +// C++ +#include +// McCAD +#include +#include "solid.hpp" +// OCC + +namespace McCAD::Geometry { + class CONESolid : public Solid { + public: + class Impl; + + public: + CONESolid(); + ~CONESolid(); + + Impl* accessCOSImpl() const; + + private: + std::unique_ptr pCOSImpl; + }; +} +#endif //CONESOLID_HPP diff --git a/src/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json b/src/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json new file mode 100644 index 00000000..7d776af0 --- /dev/null +++ b/src/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json @@ -0,0 +1 @@ +{"requests":[{"kind":"cache","version":2},{"kind":"cmakeFiles","version":1},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} \ No newline at end of file diff --git a/src/out/build/x64-Debug/CMakeCache.txt b/src/out/build/x64-Debug/CMakeCache.txt new file mode 100644 index 00000000..39347f56 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeCache.txt @@ -0,0 +1,351 @@ +# This is the CMakeCache file. +# For build in directory: c:/McCad/new_mccad_version/McCAD-Library/src/out/build/x64-Debug +# It was generated by CMake: C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/lib.exe + +//For backwards compatibility, what version of CMake commands and +// syntax should this version of CMake try to support. +CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 + +//No help, variable specified on the command line. +CMAKE_BUILD_TYPE:STRING=Debug + +//No help, variable specified on the command line. +CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//No help, variable specified on the command line. +CMAKE_C_COMPILER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//No help, variable specified on the command line. +CMAKE_INSTALL_PREFIX:PATH=C:/McCad/new_mccad_version/McCAD-Library/src/out/install/x64-Debug + +//Path to a program. +CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/link.exe + +//make program +CMAKE_MAKE_PROGRAM:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.20348.0/x64/mt.exe + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.20348.0/x64/rc.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Single output directory for building all executables. +EXECUTABLE_OUTPUT_PATH:PATH= + +//Single output directory for building all libraries. +LIBRARY_OUTPUT_PATH:PATH= + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=C:/McCad/new_mccad_version/McCAD-Library/src/out/build/x64-Debug + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=C:/McCad/new_mccad_version/McCAD-Library/src + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/McCad/new_mccad_version/McCAD-Library/src/out/build/x64-Debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=22060601 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=C:/McCad/new_mccad_version/McCAD-Library/src +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.23 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CMakeSystem.cmake b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CMakeSystem.cmake new file mode 100644 index 00000000..25b9ba90 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.17763") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.17763") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.17763") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.17763") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.c b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..8aeb2c1f --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,743 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a versio is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.exe b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..3301331bed0971ef2a52684ad73baa99ed523573 GIT binary patch literal 2097152 zcmeIuF#!Mo0K%a4Pi+hzh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj PFkrxd0RsjM82Anh0pI`u literal 0 HcmV?d00001 diff --git a/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.obj b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..483016d74309bb20307fce17d09ea34742a48837 GIT binary patch literal 1807 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.exe b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..d9fb4ecb095f98633f740a4e907b309626ae4233 GIT binary patch literal 110080 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 z ztCg07)RU0AAY}QZyf2&|DbESFABn@|k(mCg@FWLS+7?Q_OgnXyyOblS7>KV=W0HzN z$w?yJ|3`c00T#va|NlLtHxC2^MZu2!R8%bN9ALo~PejEMJrEQdUH}!1(Zg7&yI;EXG_qSc$O#{V~*;nsQ>rO?jaiUE6?+Ne(m|MynTIUc6R17voo`M zcXPM&bCbsVX^WaXGJUS_Doj65r{7XBm1i11^w*o{ng(Hy@HxlduZKc>9NPVD>4o^l z*H7VdJyYqlzO=uZyrp6Kxi9@SCzC(a2bw~-atoi=zG`pb8(NLS^z(nyDiyk(gVz34 z{}I*$(Eo)^`25(k`h~6&q345s+g;d%^#ZDf>$lK*g#R12PviK;^%XwfUkopVP52!C zl|RDg26R3VW|&uDVFa1NrsIWhbb~)an0`Y?*o1Ig!~7tG;~TD@!sq_4%KxX|CDLt> zaHiK%7GmD`cEHO9lNpAUuZN9q?6+>%{nB*fEXGJ0_6UaXW717ukEIVNYP`M5j&uCI zqwD+M|3Vt?PG}VFyYoGt{<%4Pqy36zLoPL>@4!d=M*eEjct1@lZ@<0`G%jfiLn8(zL!=Bpmu5T^OiJWcu0 z<}!m!-5>~`EYi(5qG zYTtXYj#8aGeIun|?l)T~H6Pk;qtqWbu$@vdcE%1$ZoJhlO5KUVk0}iqA)iosKdJqc zQg!0v-IN+jzde*Cr+(VY!jeN8O7ENNQYp1&6Ve!Gw@If=cKVZ1Eh){QVZGm~OiJm& zQCXDo4_&e;wJFybbx+fCSU7KPE~PG4mPZLc7`aam<+@Ghg~*q|dczGPxDqbC0jqgLy8 zl%?ObiBZ;F&!{=>p=J4x4PsP&JD*W)zl)LcKguW_Tft}ubUH@UYupDis&x^J$#XX{ zO7DHaC>wTN2q&2zr|IWE)Vp35_TMuys#05>VeJtZ z$S6NIi&5jhkx}+>F{AYAB}PRPBcr#QXBj;%8IN?O)Yi^q)E{5R$SuuhME_&dXsQ@h z&TeczE?F>uQN4c}BX@HpqvA;#qw3iy#*%v#jD~ORzN6)+SM*?1b{@y5ITFXH;&(9` za!MJ!UtD99@y`X$@%o+~FJBqJs8Y{lG|XSaSTZDA2wRsDwT#?&xAXLP<-q;|9m5#89}^f=%Rgb%xE*5DeSVG6 z;Pi}97T59zdOXGvqvH8gMrFt4jQYX51M};v^iLU+FC1hv^uEfdS!HBY=Juh28g553s)i*n zsx|8vrB%BaWrMO94euXdRD5}oQF-T*u;2bRqqb`mqclizftD{1kqVsb#V8Bw!N`sE zXVm$RX4JHw%BX5Gmr-#ofl;2jj!~)F#i;3-$%y%ZQM>CnV+ntO(eT?1M%9u>j7sb0 zjGAqB7pXsrW-S<1n|&CiTz^K{yrGP`AI39sT_c3>N)@C0{0c^8v(1d&A)hg7*5@+n z4}LB1)+xpk^UI71uUm}T-Udc*@`6z{#Gc)Ml?1k6)DQ4sly>RI_}cv${ASx$@BM8L z+wS+j?9ijnoTmHyCtX}o;jr@u|2YdH1`Vmcrb; z|HOZ94=?Y95zqb4e|xQTY-@c7H@ zS*`fL>L2^*_t*I+8C0i3?^pYO@!dchn^)Xd{rZ8f`4j&={hLfu%3XP7%Vj$@Ua;p^ z1V`bBow z_+v|6{pZG3IWxTYJ6AhD88fmyzr((5xp#^)Z*$xHqhPx({EMip{E1_{_?hGSc_iDn z;rn%({34;L(f>QovJOchQhsjyf)B>;)cXtVu(2S33w)@EXC4?eVDS$!YRj(kX3_>Wy@b>?NAPCAtZx%2(LpJMk-q&J@- z>9pG3*Ovcj>DB`iwzS|s{e1fFHr?<0&wakq;qFYryUZMS)$y|)ynWvYkK}fp`NZi7 zen|^^^Tk>DqvuW?#CtB@a(!-Fga4l`2KM@SV^tPPb9xAx&@EnZT) zXS+XNs@ZH96g+_M7?$_Q@z+88q5fu*e?2*XKl9xm`uo)__yUJctH%G(mp^o{%lP=Q z1NhLjNjp3FTJeTax9zwo_TqW$#2YvL`DF*L1FyMQ^~1&ssNW)6`yM`R`0uhO_o-Gn z@Ezni%~q`J%C}zM=0uFF53g9XkzPLe$W}jZ>RZC|@jKSEEn7U0zrFUikkgL-d~w)X z{ke>u{2p8F#kAFf_zP2ySCwRX^PkjBZL9prpYLz@Y)#XB*8I)ylMl2@;`zE=t*f1y z_2WNnnl^2nR}Vh(;D8aaJG=3>!uVx7E&O=jCVL-rtnA6#Ox!ZLcKiT7_~b<6!ejmT zn((ToZNG2Nr;Yc&;(fC(Ke1|k_{xxheAC^RU)E3bgGOt_=uZlBE~)N7y4f>K521k*D-_p^NIfV^_dl2_~JHhhSMco_*qkb zjo;W>#_tII=HWtbJh|Z9*w~F<8vHxo3b*t6knqKatxkU2!sws(_4l6heR%#O+qNU@ zX8Q2cx}_a+wR`D5%*ONH(9pj8ngy0d+1)|>fcaMqH$LgWCzfp8x8__wzAUFTw_vz0 z?{&#-PZH_Ruj{hZK{}}qUndDKT6$p+f2;1qL}|J`|IB)Kgvtj$ST*~i+V9XnKI?Jn*C&3f+wga-y+1#DZV<1y^z9G}&X2!2SK0CSwyyk*u3vS$v8)S!HfB}X z*v0O=A-d`B{$suP+dG#o`cC=SfA~1{r4_U4{TJSt>rvOIKR@q7zFPWqPrjKn@=#3D z0KUbhVqNt3Xa4VX-rRD|roQlFLEESuFZ@5|h~n{Fn!qb4T-suPl%7|DZG9Ebs7>Y5TnSUl;#4(|c+!KDbj}_1zCU z^E>Xptce^=_@+}TmLEDYj4#c4=lPu7gZTW686RfO?aE*Hv+2?k=Yn|sSoz7(+Rpsv z<%^b$ij(usZu*nvLt64Xf`2$3bxO{k?|U`C+7pwJnc~=A#zpyqH?jfp0akh3)Yl0{Fe3$!%wx58zdbj%5@34ds<>efpNK z=+9p~D3={>-kz`eYw7!cZISc$CtV+~@XQ!~QjLA~N9Ln>`>f0#e)@1Ee`wMv2h~q9 z-uBxH=lN%c@UHD{f8^24pATF$qgk6XZTS!4uZ`h9?ZkJ@4w$poSnuDvB> zMTyHt6~4pU-kbSCHs>9_=cB7fEN=$z+dV5+b&c-MFVFZTsnTj7Ul)6WCY&~HAoSZ&7WLivBJ+b?& z$@+=q_2l07l3fdq)RS#Dr(1lHQBMLlJe$&SV?FUa^B(@{$=VSP7j}fz6NB-DWGg|u zrpJH-9qWl+o7lw4v7T()y!O$Dwa>_7%N^^x{`!o(&nHDaKlzO44jprOQt*tld+FY_ z_0DHxW1nmO^FMe-EFK-XeJko28QZer%fxq{ksmC}M+WzQMy{&o%lmmhBN=V4_8MjL zjQA9%9$s7ZluS?Fv9jWqr=+FoR14Lqr{wt`>w2~-eoBtaoU8mR7nbzQnWC1#_RJ-OtDc#Q;qPs!Cj(w$o#J|W$s z=QZE^^Alp0dgq-B$DfdE(g_dR7d;`u`(sbYOYIhio@<_v*iw7r9n}+3wB)wkH`AUF z{r#WnOM;(}yWKupdD{00>3mB!;+gjoawS>fJl5d}dFsA<>#-+BLi$%O3%P3~m)vEW zC6|n3;7i;{9W|1?>Um8M78uEHJPTg?iII#f$v6DI)<_O+*ByiD-J|1i&nv7MFkzKH#ZAN10u2f4bjYPgu^4y~4F=;h+%D4`<9+Mi24+3WB z9+Tyg9^1b-@|c`>sJCug_?T=Q@YTG$&mNPqjD*C|8y*vf)1Nw7FMUk*<@(;aKKn6Q zut;+JyNQp}N%HaE$9R6+CN}u+RiOure3lf?=CaOfcX?nBAq`9)n zO<7e(&h!tO_xNTV2`@|Rn029!G@pOWZT_)3;@=|OcEr9qk{mn!!r;_8qSYl09KH?v zqZ8et6YEHe*^+*H->V}}+K!w1FuabWj~ujSY)Bo6Y-2aMEU=FJrrl6Fu}>Y5M@W`D zZC6Kj6!nV!!ljN_x`indE$T>p_s+hNb+zQ4tFCnFy;_oa>*0yn<+Wsz^rNmxXKTr} zr^8PlK2%GzQzY{&3TjE-xptM|pVyKPjkMO+o>B>8Fi7tvLua=Tj9c6t@rzhv8r&&OAh?d?b4uZm1nHvjl*zKYy9 z{At2O-zw6@S<_b1rHUjxYm@l3R~5NCAy~cCwTfKT&bA+JS4Et?CHSi%Dz9T7m_M#0 zqf1u~u6bBV;!DY(ziw5MZ%6i+U0YsBS|z3xTK-r`ChI-x+n%Zn&p{iKKVEVsm6Aap<&YM(e4S)WH#?F_;#Afb zf0d*_`{(+N-6}~R*}M0`+EtQ{!Py?N7TC|WN}`rZjy$tM*ziJXcwr!E9lm(_XRU!G z@4h>)_Mw3|DOXLfykj7{hHcI9{>4BB?&&*m$VCGgbnWoi_s$x~djT8QW@`Fxt_4WvG|^5U2X16jK$R`Y1GftdUL{P^Q>268IW?c9hF z1|l^Nz#q~LU-k8AKLcqo-Rr9{{$!j+KOv(>wOq&Asn`P5|G%r)C#^uxe8*i_L@+F)G`_UI0Cwa}LdrBMa zFKcA8gvi6RH7=LtYuemln5oUw=4k&E*tT zV~+EHxvFx!x);x68j!(+ta+b>`rmn)D?j-95s_A(heR&H*J zOTb>V74qtVM!F;+Q0dYnu)bJlG9W)s5nqvsw$A))QVf&yT2$#2Bb$duRP zrqFbn*WyO7V{_h!qmdbiTH4wGmNwO5>vQ6TVjEEhBmR7 zrv2iD^WzuLHQsctpmT;#UW=Q;$~H8P3l-8C zUyBpcaVz0B`dW_!!AI$434S-;6mCyD0Jj5i7$T-V(3{5PAkO_&Tpt>zMO>r4f?kWh ziRZ$HSTr2lkH&Et30H!C-9spn%^eCvvoLKIjA`#zVYcwY8*w>KNE0DGt3r!3Xz(5? zF%!Lnn}&9r5i%q|I3vj5-`FG$63(G5n%>fkv+QjqlbB05^FTb~r>P~^G}4A^>TAt4 z4Y5-hS_q%ZpF-K+ISXTp@&zQt+(E}04U73GY-m2nmmUXqxZ!BH3s4c#QA*Iq%urbg zesIvi*M@WGZHYT^3(nQ|5a%i>Ph4 zp7V^9a-N}0IZt0l&NJ5C;HG!cIcudV8(P0rul(4Ih3C7W)9`~*V%3DR3T&b#K$^^RJ5m7UVVvkB*jADW`=5p2K*TeK{8yaSH6$MJTYODyW* zZpOJ^bdj0b^bagbx5L~!4Ra->1V8?09c!+lwJ|d@=bE4%W=aWbE05OJTcDyU+H)S; zUG)+cZ-aPi#9JZWlJn^8s<&bBNE2y?I2;?|YG|f+(wX||dCbyg{ow=r8Vt6DC{1A- zS8L8S9*VR=zq90Adpqe(Z5xYp6=K>KphqXmIxDS(%3Rq*W~QL$ONtC7 zEo`|KzAjvg{cZ*qy|YfLbyPVh?G=&^c3cPFc3cPiP}ys(ub?f9=dLO*PZ ze(1aIG+oTlMxZG}pUooiHZM zBk;_!?zqOgNZ9(D0(@aYf*<#6=-aGq(XKe&1IK&dc(kux!u+vEo7thwY&q9hywGWi zxg*3(M)ONXesr5MSyJlPVnbL2?mEa82<%v+H#Mz8dW2~9tZT@)RqT3lV`SZ3kpJ0FSzmw)B_B%!W+xbjJn%Rx= zVPgPw@#um68hH|Z_5{~Ta)fi#W0u5tp<_*Nf%>@6xz!eP7mOV`r+aju*90eA z6QrD5?5k@6t*akBcl3P6n#nxawdYm+O#Q=V4eo`Z>88Hj!G`M)IUaLP2T_mPPnSs;(AW!SIiL@ldc#mt|3l(2^*uYu8B^6Ph&8R+k4w^U$dR#mWVz$ z34Om|uDH7s^8{qtFY&~6IKDaV1>A7%TygGPI8TW)=cp#{%9dVv<{YL+B*)CPR>HDrMjw^t2O?7j!=A3+;IHy<#EKjk~TB$6Rv>bFBZcz?i zC*^Y7Q8Dd7*cTdw-!?{nLf#J{(>RtmTXN30wmRdQ;k@5YA+a~(>|-t7ItNrC@2U90 zncn0ZJr?KJc|RM8%rDwUl99$QpW~j1={&qFI0wlF&Qfo#Gt&xVLTZj@Rr=U+J~eAN z@A$QtQ`d3Q&?L^(d&h|t8rLjXTjM;HsS2h$L!F@JTOUT>?j)>^78l;-e@zV7vTSHk^* za%Y|vue;rCxR#;GW-WcUn6;E_FcZ$4*nYVG_UMIrhVC-+^4($PCD~&3YUUBrD3M0! z^ERAqh-JgIv`&Y$@)z*@Vv~P#ZVh$B*m2;Rhcq)d>6_{tw74f>^M!bivLEN9lidW5 z@h*~Pf4hSc%2U%evypH%fuPiqlVZ-0V$P6;*sGk-iKMs&Q`^)|<=61O0u*8L!?p=$ z8*Rq=2))&Y`s#XT9BA=Ft(?`e=-0 zv_0~~$h45rcBgr2X`b{PIpejH9r|mu1!r{}ar8QFCUO zH3IJ0;kw`_eceU_;&wSmF!0HjDXM{}5*Lhk)m!$__rB<6djH8C_7E{IwnO~S^d4Q~ zbecx#=<8?G7PgJrufnEy6Y1+}x^)pL7dcU+O5|FRpNjlaWSPk8B8?*5Sh*NiB8P|! z*(sDaOAN=0TrF~k$O4fkMP3(azFjz8Dzdf6ZX)}M93pa}$Y_xXA~%TKBeF>3A(1+f zcSKf+wERdY-&14{k#dovMTUut6qz70N#v&@Genk%JS_5}$O@5WJH&ED_7gcwWT?nl zB4b6WMQ#z9A~H|pA(7`qmW#YA@~KFvc;4EI>?d-FNK=2BYCdjJRP0hkRP3yUu?xau zW<~`qToe7RAO!#h9KDGa{1f*eEtMIyNdi5|MZZ4QaraM|97`IkEAJ!skzjSu!UEC2nalB5p`j#G=`=qhb}YQE_mR`@v#DOmuim zN!x35;ZnFg*OaG6%Z!rJk!%>84M9i#(lenG8Uwkgk!q{O^^r^5>rgB!% z)MFM#E}9<|%!tSY*Z9?KteHkPDCtyw(VhB zAKEwpk&$S6yia$j$>@dQk>dWL322YLsME}akx`0;b69VRH4h1&6BpHRUhob%Z6n3Z z(1oO#2RqV>rc2s9> zy3!-Xu8RSTr?&@TsuMcmByK&&&a>D_dkcM3%o&dUkKU}s&tXTrGi>a@nRuueDjGX= z%=n2x?=ruA8t+%l509spg{hO!w-+vnLz3Xe`{{G7rzZ6CMZB_cd|W(6P2v?lQfa<#-begL zkNv-vPV(<;W^Zgw#Ld(Ww13de6n^u3ElM%%5onzt^m9{e4-zmjB0O?Nl<5V&JT5*` zF6Z8s?#(nbkGG|Z$BUL3bMOia`TU>Xr1(r4qU(PsW1P??uvMTMlES9^M6`E}VAq{rLBZ~C_9UGD0mFgBTX6j7^3y^Y|U}2AX?UHa2G^%o@og#10hzM}01K8Cs>jS(d6g*0+7LbM~n zJc#;S0NxhuJ7DjQSQ~<4eZi#=O|u+4F4`wS+fG8fJ@_s}>#GEhLA2bHpsNo)*Msd2 zE`!2gF9)+Anr9AZ-&sgcSq{xd8cH|3Zlmq*4z}#ZajOyU2~LFQv0-37M9VDzk3h7Y zwcth3z6?HuXnIPz=7QRk8=w^AsR2u%a@bn1uP?{lflb#}&VXp1N^m_yk4*tDLA2cK zU|?S%eh3)YA8UpZCEO6u+z)*kHsuv4copge7W(7d!7c&mFCQpj(_a#>3BWreNN*1Y z1)&eqd_Xls%cY+QTommJu*(p^hi;(TFpl#@dUtRSM19kMU4pT02X*NN9*1cAp9J@f zzz=*N{g>e2kwUy0)Iw_bqXVBpNwDd|TslI@uw~#9Cbuz4uvmJd-ca57{Mdm1=! z0>&-u!Qe!Qo}(}@RmmgY}{<4d=L_5cMY*jD?a>Rxv(W@v`}s^_yD5*KLo#=Bg9k2&K2x`ma*7?c5f8n_JF1baDn0;2ib zFT{Fni24%>E*9+sFa@G%C`(0~vb#!1F9YX8wC-x~$$P>$st4D_p*>Mn5_onI(!f3k zj$eZIT8py4)Me;DuromNzSurs_;Tcn_(*Wg2UuSPI|-b)67$_Uj6v`Uq(OW+s8S2< zOgU*4<|4$0foE2uFTySZ)oaivU{mTLS})3a(WX3@gmg%A80@(o^C!yEfMYgb%>`@) zIDMl~FC|#I1^of>l%H?KP=TET8X(%9_Q{xIA!;kZ-J(qyuuYh+hJZUD6^^AGyd6Hk z-UJT&NSOD6!EYhz^L6m-4)kZFIR{?eDa_}TO?Tlsh6=lG6JGLM}p5k`iUVX`$f7Tr>&d zFM~08XdkSlQGtql)D1ReA!J0F5^!LF;Ll*tp%CW+@$O*%BH`TmfgeHChXU|d(bj{m z#X`J0I6|~XgNdTO8muo7#~s*qpHSb%>w4&VAMXQr{v~{) z>%f#l5Nr+T`wjX!Y|8OR(C1)>f)AjRupfd=jtb>^f}UFVgm}ttjv;;nuHDCR{{zwM z1?7E+o|lKSj(|FdwmD_bi(L~9BC-~Ks4SL9179&8t_jj18MMGL2fui)6g|QQ4mcN4W59? zkVX%_fON2}D>2_dG(Dwb75V|XV9@`$&LYEOw*}WR`4s02i3K?iT=vad>j`cBg z&DU0l-anUsOKOon;_1536A+zCm35dKp;Fjta4n>TO~0!_zlWiKO-a8CkpP>LewToL zsfv=W;XenPlCIyU=_%>=1ZWyc`keq8Pf6DrQk#;l-=;PtU3X1wO1hqu+LUz7Dzz!; z8cu3c()ElK~OK~ zdv9EKpl_kCpkgQ!`V86zt%EkU!E1Tw186a{5Q>7PLgS#}P+VKgnNSoo9hw9wpb=0Y zGzg;Gqwbg^dSJeXWyJX4XW%v5EnGm|qlnI)OpOkJiv(~!w! zNwd7OWLfeoMV2y4m8H%~&eCL+WNEW>S^6wP7MCr}_Rf}N%d-{P%4}7(Iy*UAlUvklo?jx@(RN0uYcQRFCdR5|LL-Nscy0m!r=y!RgWI zs`P|(p%!7NM>J}ZfVw1Qrl2-Cs81vy2Dc+ z`0595gW+!&JdTFX3Gg}zey70m9Qa-e@5|tSIciXWIv7z4Yt+LXHSs}R{7{=5@6m=^@?aEQV3e?buI$EQa?x?2^YU+o&2BWrNsBbiCoPatfDk~~4swgrRSr@w(`xN^X2N#DGM;9j) zCl#j@=MqIIT@~zIM>!1ca4w6PZO*O(?n|$G)bBiO^&8iQ>H1`RA`JE z>s0qtpH#op;M6emiGWLT#b0P+w>$S)?jb7bO>Iib{&KMYKg8 zuQ6!2RB5Vrsw`EWs=zFzN>!&Or)pA5QnjhNRDG%;l}nSRd8f(J%g5_Ung(9TF(%X+1$tB|dXq8B9lc12UZi3(n-+aY fhhC&dKQf>v(Olo0=SnaeaQQU5|G)juY=Qp=;c~P4 literal 0 HcmV?d00001 diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.obj b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..3c217d42c11eb56b319d332d2709b2f1e0f316ab GIT binary patch literal 1987 zcmb_dPi)&{6n|fxZDm?n|1fDxNMxBcwnM$NsnVr@c0=QUm^gJ@I{sk^?ulXIQTl4k3wyQ2GDIE7%51wFsrKM0bhS6j>CLQr{xV55g8!{Cgh zDXtQbu>Bl;sSn_9bh16@GRWUbb~o{5%u50>I)*%1a`iP=Y?wjzE&>C2NAV0~d(opX ze^FZNp06MC7km!!$YhAiQnQn^!@uQykU_Y)Mjh@P! z$xffmFXm@wreYY5?4Wy^a1vRZ`Wm8|RG*ng5 zDl59}7?w%->C9-}sM?DCcG(y13h)bzz)`qy6?WT#q1u*X)!gWb zH%>;2P1k4`?-=HCG?;-7;M?q6wm7BwYn5p23qgsuyxy!UZq2eAr6t4EtW_sO;dRAU zFO~3Uy?Mt~Oii)1il*0;R^2V7;vq_BetcVWlkU#hWfrqpkBW~A7``n42RV{4(i32C z9^(i{>lhDl)ODQTiIn2p#!`|85(xr{v1B6dXX3c8+~%Sn&l@I@?+1j{?jUNyH@B;4b8T1GwF+R)DJjOweE@Pwx zBXAAlFh{pAKF1LoU@#Cvh(;f2V9z5Ea14Nl=)F$;pV*2jaqO$<*Wo&@J#$5Eeq>3XG(X?91QP;~t_&_f19|+7rNw=u!0W z%#(1!&rlX%6kSFSb5fA=GahFWd-MT>IH$+pVi)He_SXH3e~QxyR4{Lp0AZP?I}jMX z10>Gh>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..d85ba85b2324d543e9bf3875a99dbf863c386ce7 GIT binary patch literal 110080 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 literal 0 HcmV?d00001 diff --git a/src/out/build/x64-Debug/CMakeFiles/CMakeOutput.log b/src/out/build/x64-Debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..0ef49ebb --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1 @@ +The system is: Windows - 10.0.17763 - AMD64 diff --git a/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h @@ -0,0 +1 @@ + diff --git a/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c new file mode 100644 index 00000000..cd3cbc1f --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c @@ -0,0 +1,2 @@ +#include "foo.h" +int main(){} diff --git a/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.obj b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..c87aa30c5619930abcc3dfc19377d0c1c8b34d0d GIT binary patch literal 662 zcmZWm&o9J482v^!k!&1@xVRW=6C9L;IBXntbxE*AEEj1)J2PvCZ7Xf}2QE%-L|i2P z0A~^>7ZM4HgZLl(0V13nFq7SGikHm1_q~3dew{}TVsP`hNUjk;8`PmvkCC9l8YK)1 zaTOLJ$J;@r%qnjr^PwesUc#cmX=tBR16B)?wi7;5gg6!7ivq*qx=M;${`gqa#zLL_ z>4P``#&|e8HJw?>E$3z?QwgzY`f}p8xsc1wXY{Fj0>{KLZ(^N`RRq)_2(*-;6V0TC z!>VgGAtqg`Fwf_%BmGQvD90_&^mYv2BZgZJ46Dpb)ToV*4Q1s|8=7uzv1wjnzL77w z)ftDB%2X7#$sN_THX#KQ9bf@GLnrjY(H=Be=frb;w-Dfgr9r%~9dMiPa%Tf;uDvZz z^u&Clw|9N5g|7bYo9_6@*TwA9>iyh9^8NDp@k5R;ktU*D<@9JThQ7Z66i64C8K@&8 z#|Z5=oQhjgZ3-=-zwSh{l~=1EneJ~ybCqu@=wJE}%~a;8Ah}B%_FTW#mAs3(lG9-^ QMKoa supportedSurfaces = { GeomAbs_Plane , GeomAbs_Cylinder , GeomAbs_Torus }; + std::list supportedSurfaces = { GeomAbs_Plane , GeomAbs_Cylinder , GeomAbs_Torus , GeomAbs_Cone}; if (std::find(supportedSurfaces.begin(), supportedSurfaces.end(), surfaceType) != supportedSurfaces.end()) return true; else return false; } diff --git a/src/tools/Implementation/coneComparator.cpp b/src/tools/Implementation/coneComparator.cpp new file mode 100644 index 00000000..0f66f123 --- /dev/null +++ b/src/tools/Implementation/coneComparator.cpp @@ -0,0 +1,67 @@ +// McCAD +#include "coneComparator.hpp" +// OCC +#include + +McCAD::Tools::ConeComparator::ConeComparator() {} + +McCAD::Tools::ConeComparator::ConeComparator(const Standard_Real& precision, + const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance) + : precision{ precision }, angularTolerance{ angularTolerance }, + distanceTolerance{ distanceTolerance }{ +} + +McCAD::Tools::ConeComparator::~ConeComparator() {} + +std::optional +McCAD::Tools::ConeComparator::operator()(const GeomAdaptor_Surface& firstAdaptor, + const GeomAdaptor_Surface& secondAdaptor) { + auto firstCone = firstAdaptor.Cone(); + auto secondCone = secondAdaptor.Cone(); + // Scale cones + firstCone.Scale(gp_Pnt{ 0.0, 0.0, 0.0 }, 0.1); + secondCone.Scale(gp_Pnt{ 0.0, 0.0, 0.0 }, 0.1); + // Compare radii of the two cones. + if (std::abs(firstCone.RefRadius() - secondCone.RefRadius()) > precision) + return Standard_False; + // Compare semiangle of two cones. + if (std::abs(pow(tan(firstCone.SemiAngle()), 2.0) - pow(tan(secondCone.SemiAngle()), 2.0)) > precision) + return Standard_False; + // Compare symmetry axis of the two cones. + if (!firstCone.Axis().IsParallel(secondCone.Axis(), angularTolerance) && + !firstCone.Axis().IsOpposite(secondCone.Axis(), angularTolerance)) { + return Standard_False; + } + // Compare direction of two cones. + if (!firstCone.Position().Direction().IsParallel(secondCone.Position().Direction(), angularTolerance)) + return Standard_False; + // Compare parameters + return equivalentConeParameters(firstCone, secondCone); +} + +std::array +McCAD::Tools::ConeComparator::coneParameters(const gp_Cone& cone) const { + std::array coneParameters; + cone.Coefficients(coneParameters[0], coneParameters[1], coneParameters[2], + coneParameters[3], coneParameters[4], coneParameters[5], + coneParameters[6], coneParameters[7], coneParameters[8], + coneParameters[9]); + for (auto& parameter : coneParameters) { + if (std::abs(parameter) < precision) parameter = 0.0; + } + return coneParameters; +} + +std::optional +McCAD::Tools::ConeComparator::equivalentConeParameters(const gp_Cone& first, + const gp_Cone& second) const { + auto firstConeParameters = coneParameters(first); + auto secondConeParameters = coneParameters(second); + Standard_Boolean equalityCondition = Standard_True; + for (Standard_Integer i = 0; i < firstConeParameters.size(); ++i) { + if (std::abs(firstConeParameters[i] - secondConeParameters[i]) > precision) + equalityCondition = Standard_False; + } + return equalityCondition; +} diff --git a/src/tools/Implementation/coneComparator.hpp b/src/tools/Implementation/coneComparator.hpp new file mode 100644 index 00000000..dba947d3 --- /dev/null +++ b/src/tools/Implementation/coneComparator.hpp @@ -0,0 +1,33 @@ +#pragma once +#ifndef CONECOMPARATOR_HPP +#define CONECOMPARATOR_HPP + +// C++ +#include +#include +// OCC +#include +#include +#include + +namespace McCAD::Tools { + class ConeComparator { + public: + ConeComparator(); + ConeComparator(const Standard_Real& precision, const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance); + ~ConeComparator(); + private: + Standard_Real precision{ 1.0e-6 }; + Standard_Real angularTolerance{ 1.0e-4 * M_PI }; + Standard_Real distanceTolerance{ 1.0e-6 }; + public: + std::optional operator()(const GeomAdaptor_Surface& firstAdaptor, + const GeomAdaptor_Surface& secondAdaptor); + std::array coneParameters(const gp_Cone& cone) const; + std::optional equivalentConeParameters(const gp_Cone& first, + const gp_Cone& second) const; + }; +} + +#endif //CONECOMPARATOR_HPP diff --git a/src/tools/Implementation/faceParameters.cpp b/src/tools/Implementation/faceParameters.cpp index 2967f18a..a6dad914 100644 --- a/src/tools/Implementation/faceParameters.cpp +++ b/src/tools/Implementation/faceParameters.cpp @@ -179,3 +179,48 @@ McCAD::Tools::FaceParameters::genTorSurfParmts(const TopoDS_Face& face){ torusParameters, minorRadius, majorRadius, sense); return generatedParmts; } + +McCAD::Tools::FaceParameters::conePrmts +McCAD::Tools::FaceParameters::genConeSurfParmts(const TopoDS_Face& face) { + // This function is currently only used for conversion. It implements scaling + // of the face per the user desired units as specified in the config file. + // std::tuple + BRepAdaptor_Surface surface{ face, Standard_True }; + GeomAdaptor_Surface AdaSurf = surface.Surface(); + gp_Cone cone = AdaSurf.Cone(); + //get the coordinate system Ax3 + gp_Ax3 m_Axis = cone.Position(); + gp_Ax1 m_Ax1 = cone.Axis(); + // Get the semi angle of cone + Standard_Real m_SemiAngle = cone.SemiAngle(); + // Get the peak point of cone + gp_Pnt m_Apex = cone.Apex(); + //get the direction of axis + gp_Dir m_Dir = m_Axis.Direction(); + + + if (scalingFactor != 1.0) { + // Scale the cylinder before generating parameters. + cone.Scale(gp_Pnt{ 0.0, 0.0, 0.0 }, scalingFactor); + } + + Standard_Real refradius = cone.RefRadius(); + + Standard_Integer sense = face.Orientation() == TopAbs_FORWARD ? -1 : +1; + + std::array coneParameters; + //! A1.X**2 + A2.Y**2 + A3.Z**2 + 2.(B1.X.Y + B2.X.Z + B3.Y.Z) +2.(C1.X + C2.Y + C3.Z) + D = 0.0 + cone.Coefficients(coneParameters[0], coneParameters[1], + coneParameters[2], coneParameters[3], + coneParameters[4], coneParameters[5], + coneParameters[6], coneParameters[7], + coneParameters[8], coneParameters[9]); + for (auto& parameter : coneParameters) { + if (std::abs(parameter) < precision) parameter = 0.0; + } + + conePrmts generatedParmts; + generatedParmts = std::make_tuple(cone, m_Apex, m_Ax1.Direction(), m_Dir, m_SemiAngle , + coneParameters, refradius, sense); + return generatedParmts; +} diff --git a/src/tools/Implementation/faceParameters.hpp b/src/tools/Implementation/faceParameters.hpp index 514ea4d6..539a92b1 100644 --- a/src/tools/Implementation/faceParameters.hpp +++ b/src/tools/Implementation/faceParameters.hpp @@ -39,6 +39,8 @@ namespace McCAD::Tools{ Standard_Real, Standard_Integer>; using torusPrmts = std::tuple, Standard_Real, Standard_Real, Standard_Integer>; + using conePrmts = std::tuple, + Standard_Real, Standard_Integer>; public: std::optional getSurfPositionUV( const BRepAdaptor_Surface& surfaceAdaptor, const gp_Pnt& point); @@ -50,6 +52,7 @@ namespace McCAD::Tools{ cylinderPrmts genCylSurfParmts(const TopoDS_Face& face); Standard_Real getRadian(const TopoDS_Face& cylinder); torusPrmts genTorSurfParmts(const TopoDS_Face& face); + conePrmts genConeSurfParmts(const TopoDS_Face& face); }; } diff --git a/src/tools/Implementation/surfaceComparator.cpp b/src/tools/Implementation/surfaceComparator.cpp index e13ddd8a..aacd13d3 100644 --- a/src/tools/Implementation/surfaceComparator.cpp +++ b/src/tools/Implementation/surfaceComparator.cpp @@ -6,6 +6,8 @@ #include "surfaceComparator.hpp" #include "planeComparator.hpp" #include "cylinderComparator.hpp" +#include "coneComparator.hpp" +#include "torusComparator.hpp" // OCC #include #include @@ -46,7 +48,16 @@ McCAD::Tools::SurfaceComparator::operator()(const TopoDS_Face& firstFace, distanceTolerance}(firstAdaptor, secondAdaptor); if (condition) return condition.value(); else return Standard_False; - } else if (firstAdaptor.GetType() == GeomAbs_Torus) - return Standard_False; //TorComparator{}(firstAdaptor, secondAdaptor); + } else if (firstAdaptor.GetType() == GeomAbs_Torus) { + auto condition = TorusComparator{ precision, angularTolerance, + distanceTolerance }(firstAdaptor, secondAdaptor); + if (condition) return condition.value(); + else return Standard_False; + } else if (firstAdaptor.GetType() == GeomAbs_Cone) { + auto condition = ConeComparator{ precision, angularTolerance, + distanceTolerance }(firstAdaptor, secondAdaptor); + if (condition) return condition.value(); + else return Standard_False; + } else return Standard_False; } diff --git a/src/tools/Implementation/surfacesFuser.cpp b/src/tools/Implementation/surfacesFuser.cpp index 12359644..167a4a83 100644 --- a/src/tools/Implementation/surfacesFuser.cpp +++ b/src/tools/Implementation/surfacesFuser.cpp @@ -16,6 +16,10 @@ McCAD::Tools::SurfacesFuser::operator()(const TopoDS_Face& firstFace, return fusePlanes(firstFace, secondFace); else if (firstAdaptor.GetType() == GeomAbs_Cylinder) return fuseCyls(firstFace, secondFace); + else if (firstAdaptor.GetType() == GeomAbs_Torus) + return fuseTorus(firstFace, secondFace); + else if (firstAdaptor.GetType() == GeomAbs_Cone) + return fuseCones(firstFace, secondFace); return std::nullopt; } @@ -68,3 +72,53 @@ McCAD::Tools::SurfacesFuser::fuseCyls(const TopoDS_Face& first, newFace.Orientation(first.Orientation()); return newFace; } + +TopoDS_Face +McCAD::Tools::SurfacesFuser::fuseCones(const TopoDS_Face& first, + const TopoDS_Face& second) { + auto firstUV = uvBounds(first); + auto secondUV = uvBounds(second); + std::array newUV; + if (std::abs(firstUV[1] - firstUV[0]) + std::abs(secondUV[1] - secondUV[0]) >= + 2 * M_PI) { + //Two surfaces form a closed cone. + newUV[0] = 0.0; + newUV[1] = 2 * M_PI; + } + else { + newUV[0] = (firstUV[0] <= secondUV[0]) ? firstUV[0] : secondUV[0]; + newUV[1] = (firstUV[1] >= secondUV[1]) ? firstUV[1] : secondUV[1]; + } + newUV[2] = (firstUV[2] <= secondUV[2]) ? firstUV[2] : secondUV[2]; + newUV[3] = (firstUV[3] >= secondUV[3]) ? firstUV[3] : secondUV[3]; + Handle_Geom_Surface newSurface = BRep_Tool::Surface(first); + TopoDS_Face newFace = BRepBuilderAPI_MakeFace(newSurface, newUV[0], newUV[1], + newUV[2], newUV[3], tolerance).Face(); + newFace.Orientation(first.Orientation()); + return newFace; +} + +TopoDS_Face +McCAD::Tools::SurfacesFuser::fuseTorus(const TopoDS_Face& first, + const TopoDS_Face& second) { + auto firstUV = uvBounds(first); + auto secondUV = uvBounds(second); + std::array newUV; + if (std::abs(firstUV[1] - firstUV[0]) + std::abs(secondUV[1] - secondUV[0]) >= + 2 * M_PI) { + //Two surfaces form a closed torus. + newUV[0] = 0.0; + newUV[1] = 2 * M_PI; + } + else { + newUV[0] = (firstUV[0] <= secondUV[0]) ? firstUV[0] : secondUV[0]; + newUV[1] = (firstUV[1] >= secondUV[1]) ? firstUV[1] : secondUV[1]; + } + newUV[2] = (firstUV[2] <= secondUV[2]) ? firstUV[2] : secondUV[2]; + newUV[3] = (firstUV[3] >= secondUV[3]) ? firstUV[3] : secondUV[3]; + Handle_Geom_Surface newSurface = BRep_Tool::Surface(first); + TopoDS_Face newFace = BRepBuilderAPI_MakeFace(newSurface, newUV[0], newUV[1], + newUV[2], newUV[3], tolerance).Face(); + newFace.Orientation(first.Orientation()); + return newFace; +} diff --git a/src/tools/Implementation/surfacesFuser.hpp b/src/tools/Implementation/surfacesFuser.hpp index 19b3e14c..a764f21e 100644 --- a/src/tools/Implementation/surfacesFuser.hpp +++ b/src/tools/Implementation/surfacesFuser.hpp @@ -29,6 +29,10 @@ namespace McCAD::Tools{ const TopoDS_Face& second); TopoDS_Face fuseCyls(const TopoDS_Face& first, const TopoDS_Face& second); + TopoDS_Face fuseTorus(const TopoDS_Face& first, + const TopoDS_Face& second); + TopoDS_Face fuseCones(const TopoDS_Face& first, + const TopoDS_Face& second); }; } diff --git a/src/tools/Implementation/torusComparator.cpp b/src/tools/Implementation/torusComparator.cpp new file mode 100644 index 00000000..f58a4c2f --- /dev/null +++ b/src/tools/Implementation/torusComparator.cpp @@ -0,0 +1,70 @@ +// McCAD +#include "torusComparator.hpp" +// OCC +#include +// C++ +#include + +McCAD::Tools::TorusComparator::TorusComparator() {} + +McCAD::Tools::TorusComparator::TorusComparator(const Standard_Real& precision, + const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance) + : precision{ precision }, angularTolerance{ angularTolerance }, + distanceTolerance{ distanceTolerance }{ +} + +McCAD::Tools::TorusComparator::~TorusComparator() {} + +std::optional +McCAD::Tools::TorusComparator::operator()(const GeomAdaptor_Surface& firstAdaptor, + const GeomAdaptor_Surface& secondAdaptor) { + auto firstTorus = firstAdaptor.Torus(); + auto secondTorus = secondAdaptor.Torus(); + // Scale torus. + firstTorus.Scale(gp_Pnt{ 0.0, 0.0, 0.0 }, 0.1); + secondTorus.Scale(gp_Pnt{ 0.0, 0.0, 0.0 }, 0.1); + // Compare minorradius of the two torus. + if (std::abs(firstTorus.MinorRadius() - secondTorus.MinorRadius()) > precision) + return Standard_False; + //Compare majorradius of the two torus. + if (std::abs(firstTorus.MajorRadius() - secondTorus.MajorRadius()) > precision) + return Standard_False; + // Compare axis of the two torus. + if (!firstTorus.Axis().IsParallel(secondTorus.Axis(), angularTolerance) && + !firstTorus.Axis().IsOpposite(secondTorus.Axis(), angularTolerance)) { + return Standard_False; + } + // Compare parameters + return equivalentTorusParameters(firstTorus, firstTorus); +} + +std::array +McCAD::Tools::TorusComparator::torusParameters(const gp_Torus& torus) const { + // Coefficients + TColStd_Array1OfReal torusCoeffs{ 1, 35 }; + torus.Coefficients(torusCoeffs); + std::array torParameters; + int i = 0; + for (const auto& coeff : torusCoeffs) { + torParameters[i] = coeff; + i++; + } + for (auto& parameter : torParameters) { + if (std::abs(parameter) < precision) parameter = 0.0; + } + return torParameters; +} + +std::optional +McCAD::Tools::TorusComparator::equivalentTorusParameters(const gp_Torus& first, + const gp_Torus& second) const { + auto firstTorusParameters = torusParameters(first); + auto secondTorusParameters = torusParameters(second); + Standard_Boolean equalityCondition = Standard_True; + for (Standard_Integer i = 0; i < firstTorusParameters.size(); ++i) { + if (std::abs(firstTorusParameters[i] - secondTorusParameters[i]) > precision) + equalityCondition = Standard_False; + } + return equalityCondition; +} diff --git a/src/tools/Implementation/torusComparator.hpp b/src/tools/Implementation/torusComparator.hpp new file mode 100644 index 00000000..3df354a3 --- /dev/null +++ b/src/tools/Implementation/torusComparator.hpp @@ -0,0 +1,33 @@ +#pragma once +#ifndef TORUSCOMPARATOR_HPP +#define TORUSCOMPARATOR_HPP + +// C++ +#include +#include +// OCC +#include +#include +#include + +namespace McCAD::Tools { + class TorusComparator { + public: + TorusComparator(); + TorusComparator(const Standard_Real& precision, const Standard_Real& angularTolerance, + const Standard_Real& distanceTolerance); + ~TorusComparator(); + private: + Standard_Real precision{ 1.0e-6 }; + Standard_Real angularTolerance{ 1.0e-4 * M_PI }; + Standard_Real distanceTolerance{ 1.0e-6 }; + public: + std::optional operator()(const GeomAdaptor_Surface& firstAdaptor, + const GeomAdaptor_Surface& secondAdaptor); + std::array torusParameters(const gp_Torus& torus) const; + std::optional equivalentTorusParameters(const gp_Torus& first, + const gp_Torus& second) const; + }; +} + +#endif //TORUSCOMPARATOR_HPP From 5d522e601924e3c3e8da545e5916beecaee46203 Mon Sep 17 00:00:00 2001 From: Jiandi Guo <1171523256@qq.com> Date: Mon, 17 Apr 2023 10:47:33 +0800 Subject: [PATCH 2/2] change .gitignore --- .gitignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5226c313..fdf4fa79 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,6 @@ input_file /latex/* 2git runLog.txt -.vs/* -/build/ +.vs/ +.vscode/ +build/