diff --git a/.gitignore b/.gitignore index b6609771..fdf4fa79 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,8 @@ CMakeLists.txt.user* # exclude develop specific files input_file /latex/* -2 -runLog.txt \ No newline at end of file +2git +runLog.txt +.vs/ +.vscode/ +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 00000000..730b1a28 Binary files /dev/null and b/examples/collection_of_solids/McCAD.exe differ 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 00000000..3301331b Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.exe differ 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 00000000..483016d7 Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.20.21032501-MSVC_2/CompilerIdC/CMakeCCompilerId.obj differ diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCCompiler.cmake b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCCompiler.cmake new file mode 100644 index 00000000..018898a6 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.33.31630.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_C_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.20348.0/x64/mt.exe") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "注意: 包含文件: ") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCXXCompiler.cmake b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..2a216a6a --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "MSVC") +set(CMAKE_CXX_COMPILER_VERSION "19.33.31630.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Windows") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_CXX_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/lib.exe") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.33.31629/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.20348.0/x64/mt.exe") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "注意: 包含文件: ") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_C.bin b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 00000000..b5809f9d Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_C.bin differ diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_CXX.bin b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 00000000..a115d2b1 Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeRCCompiler.cmake b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeRCCompiler.cmake new file mode 100644 index 00000000..5d274725 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.20348.0/x64/rc.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeSystem.cmake b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeSystem.cmake new file mode 100644 index 00000000..e494dec7 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.19044") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.19044") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.19044") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.19044") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.c b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 00000000..26b2f9e6 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,828 @@ +#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 + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#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 prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# 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 +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# 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 version 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(__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 00000000..d9fb4ecb Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.exe differ 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 00000000..3c217d42 Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdC/CMakeCCompilerId.obj differ diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 00000000..57a7a851 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,816 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif 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 prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# 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 +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# 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 version 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_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 00000000..d85ba85b Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe differ diff --git a/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj new file mode 100644 index 00000000..3795a36c Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/3.23.22060601-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj differ 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 00000000..c87aa30c Binary files /dev/null and b/src/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.obj differ diff --git a/src/out/build/x64-Debug/CMakeFiles/cmake.check_cache b/src/out/build/x64-Debug/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/src/out/build/x64-Debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/src/out/build/x64-Debug/VSInheritEnvironments.txt b/src/out/build/x64-Debug/VSInheritEnvironments.txt new file mode 100644 index 00000000..f8cc9d8a --- /dev/null +++ b/src/out/build/x64-Debug/VSInheritEnvironments.txt @@ -0,0 +1 @@ +msvc_x64_x64 \ No newline at end of file diff --git a/src/tools/Implementation/SurfaceUtilities.cpp b/src/tools/Implementation/SurfaceUtilities.cpp index 38615643..d98415a8 100644 --- a/src/tools/Implementation/SurfaceUtilities.cpp +++ b/src/tools/Implementation/SurfaceUtilities.cpp @@ -40,16 +40,17 @@ McCAD::Tools::toTypeName(GeomAbs_SurfaceType surfaceType){ } /** ******************************************************************** -* @brief A function that checks if a surface type is supported by McCAD. -* @param surfaceType is a OCCT surface type, GeomAbs_SurfaceType. -* @param bool. -* @date 31/12/2020 -* @author Moataz Harb & Christian Wegmann +* @brief A function that checks if a surface type is supported by McCAD. +* @param surfaceType is a OCCT surface type, GeomAbs_SurfaceType. +* @param bool. +* @date 31/12/2020 +* @modified 7/12/2022 +* @author Moataz Harb & Christian Wegmann & Jiandi Guo * **********************************************************************/ bool McCAD::Tools::checkSupported(GeomAbs_SurfaceType surfaceType) { // Create a list of supported surfaces. - std::list 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