[oce] 03/05: Imported Upstream version 0.17.2
Anton Gladky
gladk at moszumanska.debian.org
Thu Jun 16 21:35:58 UTC 2016
This is an automated email from the git hooks/post-receive script.
gladk pushed a commit to branch debian
in repository oce.
commit 776089c79658763ad5738bf209b4829b3996afc8
Author: Anton Gladky <gladk at debian.org>
Date: Thu Jun 16 22:52:30 2016 +0200
Imported Upstream version 0.17.2
---
.travis.yml | 4 -
CMakeLists.txt | 11 +-
NEWS.md | 22 +
README.md | 3 +-
appveyor.yml | 156 +-
inc/PLib.hxx | 2 +-
samples/CSharp/CSharp.sln | 90 +-
samples/CSharp/CSharp_D3D.sln | 70 +-
samples/CSharp/OCCTProxy/OCCTProxy.vcproj | 742 +-
samples/CSharp/OCCTProxy/OCCTProxy.vcxproj | 390 +-
samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj | 758 +-
samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj | 404 +-
samples/CSharp/WPF_D3D/About.xaml.cs | 78 +-
samples/CSharp/WPF_D3D/App.xaml.cs | 32 +-
samples/CSharp/WPF_D3D/D3DViewer.cs | 320 +-
samples/CSharp/WPF_D3D/IECommands.cs | 88 +-
samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj | 534 +-
samples/CSharp/WPF_D3D/MainWindow.xaml.cs | 1390 +-
samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs | 200 +-
samples/CSharp/WPF_D3D/OCCViewer.cs | 1346 +-
samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs | 110 +-
.../WPF_D3D/Properties/Resources.Designer.cs | 126 +-
samples/CSharp/WPF_D3D/Properties/Resources.resx | 232 +-
.../CSharp/WPF_D3D/Properties/Settings.Designer.cs | 52 +-
samples/CSharp/WPF_D3D/TransparencyDialog.cs | 216 +-
samples/CSharp/WPF_D3D/TransparencyDialog.resx | 410 +-
samples/CSharp/WPF_WinForms/About.xaml.cs | 78 +-
samples/CSharp/WPF_WinForms/App.xaml.cs | 32 +-
samples/CSharp/WPF_WinForms/IECommands.cs | 88 +-
samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj | 524 +-
samples/CSharp/WPF_WinForms/MainWindow.xaml.cs | 1228 +-
samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs | 200 +-
samples/CSharp/WPF_WinForms/OCCViewer.cs | 1680 +-
.../CSharp/WPF_WinForms/Properties/AssemblyInfo.cs | 110 +-
.../WPF_WinForms/Properties/Resources.Designer.cs | 126 +-
.../CSharp/WPF_WinForms/Properties/Resources.resx | 232 +-
.../WPF_WinForms/Properties/Settings.Designer.cs | 52 +-
samples/CSharp/WPF_WinForms/TransparencyDialog.cs | 216 +-
.../CSharp/WPF_WinForms/TransparencyDialog.resx | 410 +-
samples/CSharp/WinForms/AboutDialog.cs | 314 +-
samples/CSharp/WinForms/AboutDialog.resx | 2332 +--
samples/CSharp/WinForms/AssemblyInfo.cs | 116 +-
samples/CSharp/WinForms/Form1.cs | 2174 +--
samples/CSharp/WinForms/Form1.resx | 1318 +-
samples/CSharp/WinForms/Form2.cs | 1902 +--
samples/CSharp/WinForms/Form2.resx | 712 +-
samples/CSharp/WinForms/IE_WinForms.csproj | 464 +-
samples/CSharp/WinForms/MaterialDialog.cs | 496 +-
samples/CSharp/WinForms/MaterialDialog.resx | 536 +-
samples/CSharp/WinForms/TransparencyDialog.cs | 216 +-
samples/CSharp/WinForms/TransparencyDialog.resx | 410 +-
samples/CSharp/msvc.bat | 12 +-
samples/CSharp/msvc_D3D.bat | 26 +-
samples/CSharp/run_winforms.bat | 52 +-
samples/CSharp/run_wpf.bat | 52 +-
samples/CSharp/run_wpf_D3D.bat | 52 +-
.../java/jniviewer/res/layout/activity_main.xml | 332 +-
samples/qt/IESample/IESample-vc10.sln | 38 +-
samples/qt/IESample/IESample-vc11.sln | 38 +-
samples/qt/IESample/IESample-vc7.sln | 38 +-
samples/qt/IESample/IESample-vc8.sln | 38 +-
samples/qt/IESample/IESample-vc9.sln | 38 +-
samples/qt/IESample/env.bat | 12 +-
samples/qt/IESample/generation-vc-projects.bat | 78 +-
samples/qt/IESample/msvc.bat | 12 +-
samples/qt/IESample/run.bat | 42 +-
samples/qt/Tutorial/Tutorial-vc10.sln | 38 +-
samples/qt/Tutorial/Tutorial-vc11.sln | 38 +-
samples/qt/Tutorial/Tutorial-vc7.sln | 38 +-
samples/qt/Tutorial/Tutorial-vc8.sln | 38 +-
samples/qt/Tutorial/Tutorial-vc9.sln | 38 +-
samples/qt/Tutorial/env.bat | 12 +-
samples/qt/Tutorial/generation-vc-projects.bat | 78 +-
samples/qt/Tutorial/msvc.bat | 12 +-
samples/qt/Tutorial/run.bat | 40 +-
samples/qt/VoxelDemo/VoxelDemo-vc10.sln | 40 +-
samples/qt/VoxelDemo/VoxelDemo-vc9.sln | 40 +-
samples/qt/VoxelDemo/VoxelDemo.vcproj | 580 +-
samples/qt/VoxelDemo/VoxelDemo.vcxproj | 254 +-
samples/qt/VoxelDemo/msvc.bat | 12 +-
samples/qt/VoxelDemo/run.bat | 40 +-
scripts/custom.bat | 58 +-
scripts/draw.bat | 14 +-
scripts/env.bat | 308 +-
scripts/gendoc.bat | 46 +-
scripts/msvc.bat | 84 +-
src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx | 42 +-
src/BRepGProp/BRepGProp_Sinert.cxx | 4 +-
src/BSplCLib/BSplCLib.cxx | 16 +-
src/BSplCLib/BSplCLib_2.cxx | 6 +-
src/BSplCLib/BSplCLib_CurveComputation.gxx | 26 +-
src/BSplSLib/BSplSLib.cxx | 36 +-
src/BSplSLib/BSplSLib_BzSyntaxes.cxx | 2 +-
src/IVtkTools/IVtkTools_ShapePicker.cxx | 6 +-
src/IVtkTools/IVtkTools_ShapePicker.hxx | 4 +-
src/IVtkVTK/IVtkVTK_ShapeData.cxx | 10 +-
src/IVtkVTK/IVtkVTK_View.cxx | 2 +-
src/IntCurveSurface/IntCurveSurface_Polygon.gxx | 12 +-
src/PLib/PLib.cxx | 10 +-
src/Standard/Standard_StdAllocator.hxx | 260 +-
test/data/STEP/as1-oc-214.stp | 16724 +++++++++----------
test/data/STEP/as1-tu-203.stp | 5684 +++----
test/data/STEP/as1_pe_203.stp | 6178 +++----
test/data/STEP/dm1-id-214.stp | 3852 ++---
test/data/STEP/sg1-c5-214.stp | 946 +-
test/gtest-1.7.0/msvc/gtest-md.sln | 90 +-
test/gtest-1.7.0/msvc/gtest-md.vcproj | 252 +-
test/gtest-1.7.0/msvc/gtest.sln | 90 +-
test/gtest-1.7.0/msvc/gtest.vcproj | 252 +-
test/gtest-1.7.0/msvc/gtest_main-md.vcproj | 258 +-
test/gtest-1.7.0/msvc/gtest_main.vcproj | 258 +-
test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj | 328 +-
test/gtest-1.7.0/msvc/gtest_prod_test.vcproj | 328 +-
test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj | 294 +-
test/gtest-1.7.0/msvc/gtest_unittest.vcproj | 294 +-
115 files changed, 31361 insertions(+), 31323 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 13c457a..3b6f2fe 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,12 +13,8 @@ matrix:
- compiler: gcc
env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=OFF
- compiler: gcc
- env: OCE_USE_PCH=OFF OCE_COPY_HEADERS_BUILD=OFF
- - compiler: gcc
env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
- compiler: gcc
- env: OCE_USE_PCH=OFF OCE_COPY_HEADERS_BUILD=ON
- - compiler: gcc
env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=OPENMP
- compiler: gcc
env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=TBB
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2b16429..74a854b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,7 +23,7 @@ set(OCE_VERSION_MAJOR 0)
set(OCE_VERSION_MINOR 17)
# OCE_VERSION_PATCH is used for bugfixes releases only
# (uncomment following line)
-set(OCE_VERSION_PATCH 1)
+set(OCE_VERSION_PATCH 2)
# Empty for official releases, set to -dev, -rc1, etc for development releases
set(OCE_VERSION_DEVEL)
@@ -351,7 +351,14 @@ if(MSVC OR MINGW)
endif(MSVC OR MINGW)
if(OCE_VISUALISATION AND OCE_WITH_VTK)
- find_package(VTK REQUIRED)
+ find_package(VTK COMPONENTS
+ vtkCommonCore
+ vtkInteractionStyle
+ vtkIOExport
+ vtkIOLegacy
+ vtkRenderingFreeTypeOpenGL
+ vtkRenderingOpenGL
+ )
endif()
set(INSTALL_STDRESOURCE_FILES)
diff --git a/NEWS.md b/NEWS.md
index b17b8a9..e5d048a 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,25 @@
+### Version 0.17.2 - May 2016
+
+This version is binary compatible with 0CE 0.17 and OCE 0.17.1
+
+* Fix VTK6.2 support
+
+* Fixed typo in BRepGProp_Sinert wich leads to wrong inertia matrix
+computationOCE_USE_STATIC_MSVC_RUNTIME advanced option to use static version of the
+
+* Workaround clang optimizations for null references
+
+* IntCurveSurface_Polygon::Init() improvement
+
+* Check distance between points before line creation
+
+* Replace obsolete vtkFloatingPointType typedef/define with double
+
+* Fixed crash on OS X due to clang compiler errors
+
+Users who contributed to this release:
+ Jacob Abel, Julien Finet, Thomas Paviot, Martin Siggel
+
### Version 0.17.1 - January 2016
This version is binary compatible with 0CE 0.17.
diff --git a/README.md b/README.md
index 37a3545..9ce4931 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ oce stands for **o**pencascade **c**ommunity **e**dition. This project aims at g
You can download source code as well as precompiled binaries for windows at:
-**[oce-0.17.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.1)** (January 2016)
+**[oce-0.17.2](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.2)** (June 2016)
## OCE history
@@ -21,6 +21,7 @@ Below are listed all the oce release since the beginning of the project, the OCC
| OCE release number | ABI Change | OCE release date | OCCT version |
| ------------- | ------------- | ------------- |------------- |
+| [0.17.2](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.2) | No | June 2016 | 6.8.0
| [0.17.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.1) | No | January 2016 | 6.8.0 |
| [0.17](https://github.com/tpaviot/oce/releases/tag/OCE-0.17) | Yes | March 2015 | 6.8.0 |
| [0.16.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.16.1) | No | November 2014 | 6.7.1 |
diff --git a/appveyor.yml b/appveyor.yml
index ad2a783..831b16c 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,78 +1,78 @@
-version: oce-0.17.1-dev.{build}
-
-environment:
- oce_version: 0.17.1-dev
- matrix:
- - generator: "MSYS Makefiles"
- Compiler: MinGW-gcc-4.8.1
- ARCH: "Win32"
- - generator: "MSYS Makefiles"
- ARCH: "i686"
- Compiler: MinGW-gcc-4.9.3
- - generator: "MSYS Makefiles"
- ARCH: "Win64"
- Compiler: MinGW64-gcc-5.2.0
- - generator: "Visual Studio 12"
- ARCH: "Win32"
- Compiler: "MSVC2013"
- - generator: "Visual Studio 12 Win64"
- ARCH: "Win64"
- Compiler: "MSVC2013"
- - generator: "Visual Studio 14"
- ARCH: "Win32"
- Compiler: "MSVC2015"
- - generator: "Visual Studio 14 Win64"
- ARCH: "Win64"
- Compiler: "MSVC2015"
-
-cache:
- - i686-4.9.3-release-posix-dwarf-rt_v4-rev1.7z
- - x86_64-5.2.0-release-posix-seh-rt_v4-rev0.7z
-
-configuration:
- #- Debug
- - RelWithDebInfo
-
-branches:
- only:
- - master
- - /^review/
-
-shallow_clone: true
-
-# scripts that are called at very beginning, before repo cloning
-init:
-
-before_build:
-
-# scripts that run after cloning repository
-install:
- - cmd: CALL FetchBundle.bat
- #- cmd: git clone -q --branch=master https://github.com/QbProg/oce-win-bundle.git C:\projects\oce-win-bundle
-
-build_script:
- - cmd: if "%generator%" == "MSYS Makefiles" (C:\MinGW\msys\1.0\bin\sh --login /c/projects/oce/appveyor-scripts/make-oce-msys.sh)
- else (CALL C:\projects\oce\appveyor-scripts\make-oce-msvc.bat)
-
-after_build:
- - cmd: 7z a oce-%oce_version%.%ARCH%.%Compiler%.zip C:\oce-%oce_version% > nul
- - cmd: dir oce-%oce_version%.%ARCH%.%Compiler%.zip
-
-artifacts:
- - path: oce-%oce_version%.%ARCH%.%Compiler%.zip
-
-test: off # to avoid discovering tests
-
-#
-# The following section automatically uploads artifacts
-# whenever a tag is created on the master branch.
-#
-deploy:
- - provider: GitHub
- auth_token:
- secure: +HE8jHwECbKpIVHeydBVMBskoHh//glZWNo9oCLPvOtLiY3MAO75zPISuwPD/ctW
- artifact: oce-%oce_version%.%ARCH%.%Compiler%.zip
- draft: true
- on:
- branch: master
- appveyor_repo_tag: true
+version: oce-0.17.1-dev.{build}
+
+environment:
+ oce_version: 0.17.1-dev
+ matrix:
+ - generator: "MSYS Makefiles"
+ Compiler: MinGW-gcc-4.8.1
+ ARCH: "Win32"
+ - generator: "MSYS Makefiles"
+ ARCH: "i686"
+ Compiler: MinGW-gcc-4.9.3
+ - generator: "MSYS Makefiles"
+ ARCH: "Win64"
+ Compiler: MinGW64-gcc-5.2.0
+ - generator: "Visual Studio 12"
+ ARCH: "Win32"
+ Compiler: "MSVC2013"
+ - generator: "Visual Studio 12 Win64"
+ ARCH: "Win64"
+ Compiler: "MSVC2013"
+ - generator: "Visual Studio 14"
+ ARCH: "Win32"
+ Compiler: "MSVC2015"
+ - generator: "Visual Studio 14 Win64"
+ ARCH: "Win64"
+ Compiler: "MSVC2015"
+
+cache:
+ - i686-4.9.3-release-posix-dwarf-rt_v4-rev1.7z
+ - x86_64-5.2.0-release-posix-seh-rt_v4-rev0.7z
+
+configuration:
+ #- Debug
+ - RelWithDebInfo
+
+branches:
+ only:
+ - master
+ - /^review/
+
+shallow_clone: true
+
+# scripts that are called at very beginning, before repo cloning
+init:
+
+before_build:
+
+# scripts that run after cloning repository
+install:
+ - cmd: CALL FetchBundle.bat
+ #- cmd: git clone -q --branch=master https://github.com/QbProg/oce-win-bundle.git C:\projects\oce-win-bundle
+
+build_script:
+ - cmd: if "%generator%" == "MSYS Makefiles" (C:\MinGW\msys\1.0\bin\sh --login /c/projects/oce/appveyor-scripts/make-oce-msys.sh)
+ else (CALL C:\projects\oce\appveyor-scripts\make-oce-msvc.bat)
+
+after_build:
+ - cmd: 7z a oce-%oce_version%.%ARCH%.%Compiler%.zip C:\oce-%oce_version% > nul
+ - cmd: dir oce-%oce_version%.%ARCH%.%Compiler%.zip
+
+artifacts:
+ - path: oce-%oce_version%.%ARCH%.%Compiler%.zip
+
+test: off # to avoid discovering tests
+
+#
+# The following section automatically uploads artifacts
+# whenever a tag is created on the master branch.
+#
+deploy:
+ - provider: GitHub
+ auth_token:
+ secure: +HE8jHwECbKpIVHeydBVMBskoHh//glZWNo9oCLPvOtLiY3MAO75zPISuwPD/ctW
+ artifact: oce-%oce_version%.%ARCH%.%Compiler%.zip
+ draft: true
+ on:
+ branch: master
+ appveyor_repo_tag: true
diff --git a/inc/PLib.hxx b/inc/PLib.hxx
index 7513234..52b1f84 100644
--- a/inc/PLib.hxx
+++ b/inc/PLib.hxx
@@ -343,6 +343,6 @@ friend class PLib_DoubleJacobiPolynomial;
-
+#define IS_NULL_REF(ref) ((reinterpret_cast<size_t>(&ref) & 0xFFFFFF) == 0)
#endif // _PLib_HeaderFile
diff --git a/samples/CSharp/CSharp.sln b/samples/CSharp/CSharp.sln
index 1b4a920..e67bae1 100644
--- a/samples/CSharp/CSharp.sln
+++ b/samples/CSharp/CSharp.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_WinForms", "WPF_WinForms\IE_WPF_WinForms.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WinForms", "WinForms\IE_WinForms.csproj", "{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy", "OCCTProxy\OCCTProxy.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.ActiveCfg = Debug|x86
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.Build.0 = Debug|x86
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.ActiveCfg = Debug|x64
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.Build.0 = Debug|x64
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.ActiveCfg = Release|x86
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.Build.0 = Release|x86
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.ActiveCfg = Release|x64
- {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.Build.0 = Release|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_WinForms", "WPF_WinForms\IE_WPF_WinForms.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WinForms", "WinForms\IE_WinForms.csproj", "{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy", "OCCTProxy\OCCTProxy.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.ActiveCfg = Debug|x86
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.Build.0 = Debug|x86
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.ActiveCfg = Debug|x64
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.Build.0 = Debug|x64
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.ActiveCfg = Release|x86
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.Build.0 = Release|x86
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.ActiveCfg = Release|x64
+ {B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.Build.0 = Release|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/CSharp/CSharp_D3D.sln b/samples/CSharp/CSharp_D3D.sln
index 0792487..a0feddd 100644
--- a/samples/CSharp/CSharp_D3D.sln
+++ b/samples/CSharp/CSharp_D3D.sln
@@ -1,35 +1,35 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_D3D", "WPF_D3D\IE_WPF_D3D.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy_D3D", "OCCTProxy_D3D\OCCTProxy_D3D.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
- {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
- {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_D3D", "WPF_D3D\IE_WPF_D3D.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy_D3D", "OCCTProxy_D3D\OCCTProxy_D3D.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
+ {D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
+ {969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/CSharp/OCCTProxy/OCCTProxy.vcproj b/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
index 47d89bc..eefb3bb 100644
--- a/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
+++ b/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
@@ -1,371 +1,371 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="OCCTProxy"
- ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
- RootNamespace="OCCTProxy"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="..\win32\bind"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
- PreprocessorDefinitions="WNT"
- MinimalRebuild="false"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy.dll"
- LinkIncremental="2"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
- GenerateDebugInformation="true"
- AssemblyDebug="1"
- ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
- SubSystem="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="..\win64\bind"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
- PreprocessorDefinitions="WNT"
- MinimalRebuild="false"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy.dll"
- LinkIncremental="2"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
- GenerateDebugInformation="true"
- AssemblyDebug="1"
- ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
- SubSystem="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="..\win32\bin"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
- PreprocessorDefinitions="WNT"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="..\win64\bin"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
- PreprocessorDefinitions="WNT"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\OCCTProxy.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="OCCTProxy"
+ ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+ RootNamespace="OCCTProxy"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="..\win32\bind"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+ PreprocessorDefinitions="WNT"
+ MinimalRebuild="false"
+ BasicRuntimeChecks="0"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy.dll"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+ GenerateDebugInformation="true"
+ AssemblyDebug="1"
+ ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="..\win64\bind"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+ PreprocessorDefinitions="WNT"
+ MinimalRebuild="false"
+ BasicRuntimeChecks="0"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy.dll"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
+ GenerateDebugInformation="true"
+ AssemblyDebug="1"
+ ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy.lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="..\win32\bin"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+ PreprocessorDefinitions="WNT"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="..\win64\bin"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+ PreprocessorDefinitions="WNT"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy.lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\OCCTProxy.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
index c288e9f..6c7f469 100644
--- a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
+++ b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
@@ -1,196 +1,196 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
- <RootNamespace>OCCTProxy</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AssemblyDebug>true</AssemblyDebug>
- <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AssemblyDebug>true</AssemblyDebug>
- <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="OCCTProxy.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
+ <RootNamespace>OCCTProxy</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AssemblyDebug>true</AssemblyDebug>
+ <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AssemblyDebug>true</AssemblyDebug>
+ <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="OCCTProxy.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
index 0f1bb0f..db2b50a 100644
--- a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
+++ b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
@@ -1,379 +1,379 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="OCCTProxy_D3D"
- ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
- RootNamespace="OCCTProxy_D3D"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="..\win32\bind"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
- PreprocessorDefinitions="WNT;_DEBUG"
- MinimalRebuild="false"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
- GenerateDebugInformation="true"
- AssemblyDebug="1"
- ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
- SubSystem="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="..\win64\bind"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
- PreprocessorDefinitions="WNT;_DEBUG"
- MinimalRebuild="false"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
- GenerateDebugInformation="true"
- AssemblyDebug="1"
- ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
- SubSystem="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="..\win32\bin"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
- PreprocessorDefinitions="WNT"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="..\win64\bin"
- IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
- ConfigurationType="2"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- ManagedExtensions="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
- PreprocessorDefinitions="WNT"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\BridgeFBO.cxx"
- >
- </File>
- <File
- RelativePath=".\OCCTProxyD3D.cpp"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\BridgeFBO.hxx"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="OCCTProxy_D3D"
+ ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+ RootNamespace="OCCTProxy_D3D"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="..\win32\bind"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+ PreprocessorDefinitions="WNT;_DEBUG"
+ MinimalRebuild="false"
+ BasicRuntimeChecks="0"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+ GenerateDebugInformation="true"
+ AssemblyDebug="1"
+ ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="..\win64\bind"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+ PreprocessorDefinitions="WNT;_DEBUG"
+ MinimalRebuild="false"
+ BasicRuntimeChecks="0"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
+ GenerateDebugInformation="true"
+ AssemblyDebug="1"
+ ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="..\win32\bin"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+ PreprocessorDefinitions="WNT"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="..\win64\bin"
+ IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="2"
+ ManagedExtensions="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+ PreprocessorDefinitions="WNT"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\BridgeFBO.cxx"
+ >
+ </File>
+ <File
+ RelativePath=".\OCCTProxyD3D.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\BridgeFBO.hxx"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
index e3fa905..e5176b4 100644
--- a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
+++ b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
@@ -1,203 +1,203 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
- <RootNamespace>OCCTProxy_D3D</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- <ProjectName>OCCTProxy_D3D</ProjectName>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <CLRSupport>true</CLRSupport>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);$(DXSDK_DIR)Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AssemblyDebug>true</AssemblyDebug>
- <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- <AdditionalDependencies>d3d9.lib;d3dx9d.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AssemblyDebug>true</AssemblyDebug>
- <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="BridgeFBO.cxx" />
- <ClCompile Include="Direct3DProxy.cpp" />
- <ClCompile Include="OCCTProxyD3D.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="BridgeFBO.hxx" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
+ <RootNamespace>OCCTProxy_D3D</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>OCCTProxy_D3D</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <CLRSupport>true</CLRSupport>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);$(DXSDK_DIR)Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AssemblyDebug>true</AssemblyDebug>
+ <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <AdditionalDependencies>d3d9.lib;d3dx9d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AssemblyDebug>true</AssemblyDebug>
+ <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="BridgeFBO.cxx" />
+ <ClCompile Include="Direct3DProxy.cpp" />
+ <ClCompile Include="OCCTProxyD3D.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="BridgeFBO.hxx" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/About.xaml.cs b/samples/CSharp/WPF_D3D/About.xaml.cs
index c7837a9..f39e66d 100644
--- a/samples/CSharp/WPF_D3D/About.xaml.cs
+++ b/samples/CSharp/WPF_D3D/About.xaml.cs
@@ -1,40 +1,40 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_D3D
-{
- /// <summary>
- /// Interaction logic for About.xaml
- /// </summary>
- public partial class AboutDialog : Window
- {
- public AboutDialog()
- {
- this.InitializeComponent();
-
- CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
- aBind_Ok.Executed += OkCommand_Executed;
- aBind_Ok.CanExecute += OkCommand_CanExecute;
- CommandBindings.Add( aBind_Ok );
- }
-
- private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
- {
- this.Close();
- }
-
- private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
- {
- e.CanExecute = true;
- }
- }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_D3D
+{
+ /// <summary>
+ /// Interaction logic for About.xaml
+ /// </summary>
+ public partial class AboutDialog : Window
+ {
+ public AboutDialog()
+ {
+ this.InitializeComponent();
+
+ CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
+ aBind_Ok.Executed += OkCommand_Executed;
+ aBind_Ok.CanExecute += OkCommand_CanExecute;
+ CommandBindings.Add( aBind_Ok );
+ }
+
+ private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+ {
+ this.Close();
+ }
+
+ private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
+ {
+ e.CanExecute = true;
+ }
+ }
}
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/App.xaml.cs b/samples/CSharp/WPF_D3D/App.xaml.cs
index 12ec610..4df5b1f 100644
--- a/samples/CSharp/WPF_D3D/App.xaml.cs
+++ b/samples/CSharp/WPF_D3D/App.xaml.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace IE_WPF_D3D
-{
- /// <summary>
- /// Interaction logic for App.xaml
- /// </summary>
- public partial class App : Application
- {
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Windows;
+
+namespace IE_WPF_D3D
+{
+ /// <summary>
+ /// Interaction logic for App.xaml
+ /// </summary>
+ public partial class App : Application
+ {
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/D3DViewer.cs b/samples/CSharp/WPF_D3D/D3DViewer.cs
index 6bbe78e..4eb2635 100644
--- a/samples/CSharp/WPF_D3D/D3DViewer.cs
+++ b/samples/CSharp/WPF_D3D/D3DViewer.cs
@@ -1,160 +1,160 @@
-using System;
-using System.Windows;
-using System.Windows.Media;
-using System.Windows.Interop;
-using System.Runtime.InteropServices;
-
-namespace IE_WPF_D3D
-{
- /// <summary>
- /// Tool object for output OCCT rendering with Direct3D.
- /// </summary>
- class D3DViewer
- {
- /// <summary> Direct3D renderer. </summary>
- private IntPtr myD3DRender;
-
- /// <summary> Direct3D output image. </summary>
- private D3DImage myD3DImage = new D3DImage ();
-
- /// <summary> Direct3D color surface. </summary>
- private IntPtr myColorSurf;
-
- public OCCViewer Viewer;
-
- /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
- public D3DViewer ()
- {
- myD3DImage.IsFrontBufferAvailableChanged
- += new DependencyPropertyChangedEventHandler (OnIsFrontBufferAvailableChanged);
-
- BeginRenderingScene ();
- }
-
- /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
- private void OnIsFrontBufferAvailableChanged (object sender, DependencyPropertyChangedEventArgs e)
- {
- // If the front buffer is available, then WPF has just created a new
- // Direct3D device, thus we need to start rendering our custom scene
- if (myD3DImage.IsFrontBufferAvailable)
- {
- BeginRenderingScene ();
- }
- else
- {
- // If the front buffer is no longer available, then WPF has lost Direct3D
- // device, thus we need to stop rendering until the new device is created
- StopRenderingScene ();
- }
- }
-
- private bool myIsFailed = false;
-
- /// <summary> Initializes Direct3D-OCCT rendering. </summary>
- private void BeginRenderingScene ()
- {
- if (myIsFailed)
- {
- return;
- }
-
- if (myD3DImage.IsFrontBufferAvailable)
- {
- IntPtr aWinHandle;
- IntPtr aD3DDevice;
-
- // Initialize Direct3D device and render target
- myD3DRender = Direct3DProxy.InitRender(out aWinHandle, out aD3DDevice);
-
- Viewer = new OCCViewer();
-
- if (!Viewer.InitInterop (aWinHandle, aD3DDevice))
- {
- MessageBox.Show ("Failed to initialize OpenGL-Direct3D interoperability!",
- "Error", MessageBoxButton.OK, MessageBoxImage.Error);
-
- myIsFailed = true;
-
- if (myD3DRender != IntPtr.Zero)
- Direct3DProxy.ReleaseRender(ref myD3DRender);
-
- return;
- }
-
- // Leverage the Rendering event of WPF composition
- // target to update the our custom Direct3D scene
- CompositionTarget.Rendering += OnRendering;
- }
- }
-
- /// <summary> Initializes Direct3D-OCCT rendering. </summary>
- public void StopRenderingScene ()
- {
- // This method is called when WPF loses its Direct3D device,
- // so we should just release our custom Direct3D scene
- CompositionTarget.Rendering -= OnRendering;
-
- if (myD3DRender != IntPtr.Zero)
- Direct3DProxy.ReleaseRender(ref myD3DRender);
-
- myColorSurf = IntPtr.Zero;
- }
-
- /// <summary> Initializes Direct3D-OCCT rendering. </summary>
- private void OnRendering (object sender, EventArgs e)
- {
- UpdateScene ();
- }
-
- /// <summary> Current size of rendering window. </summary>
- private WndSize mySize = new WndSize(1, 1);
-
- /// <summary> Initializes Direct3D-OCCT rendering. </summary>
- private void UpdateScene ()
- {
- if (!myIsFailed && myD3DImage.IsFrontBufferAvailable && myColorSurf != IntPtr.Zero)
- {
- myD3DImage.Lock ();
- {
- // Update the scene (via a call into our custom library)
- Viewer.View.RedrawView ();
-
- // Invalidate the updated region of the D3DImage
- myD3DImage.AddDirtyRect(new Int32Rect(0, 0, mySize.cx, mySize.cy));
- }
- myD3DImage.Unlock ();
- }
- }
-
- /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
- public void Resize (int theSizeX, int theSizeY)
- {
- mySize = new WndSize(theSizeX, theSizeY);
-
- if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
- {
- IntPtr aColorSurfShare;
-
- // Initialize Direct3D device and render target
- Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);
-
- // Set the back buffer for Direct3D WPF image
- myD3DImage.Lock ();
- {
- myD3DImage.SetBackBuffer (D3DResourceType.IDirect3DSurface9, myColorSurf);
- }
- myD3DImage.Unlock ();
-
- Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
- }
- }
-
- public D3DImage Image
- {
- get
- {
- return myD3DImage;
- }
- }
- }
-}
+using System;
+using System.Windows;
+using System.Windows.Media;
+using System.Windows.Interop;
+using System.Runtime.InteropServices;
+
+namespace IE_WPF_D3D
+{
+ /// <summary>
+ /// Tool object for output OCCT rendering with Direct3D.
+ /// </summary>
+ class D3DViewer
+ {
+ /// <summary> Direct3D renderer. </summary>
+ private IntPtr myD3DRender;
+
+ /// <summary> Direct3D output image. </summary>
+ private D3DImage myD3DImage = new D3DImage ();
+
+ /// <summary> Direct3D color surface. </summary>
+ private IntPtr myColorSurf;
+
+ public OCCViewer Viewer;
+
+ /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
+ public D3DViewer ()
+ {
+ myD3DImage.IsFrontBufferAvailableChanged
+ += new DependencyPropertyChangedEventHandler (OnIsFrontBufferAvailableChanged);
+
+ BeginRenderingScene ();
+ }
+
+ /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
+ private void OnIsFrontBufferAvailableChanged (object sender, DependencyPropertyChangedEventArgs e)
+ {
+ // If the front buffer is available, then WPF has just created a new
+ // Direct3D device, thus we need to start rendering our custom scene
+ if (myD3DImage.IsFrontBufferAvailable)
+ {
+ BeginRenderingScene ();
+ }
+ else
+ {
+ // If the front buffer is no longer available, then WPF has lost Direct3D
+ // device, thus we need to stop rendering until the new device is created
+ StopRenderingScene ();
+ }
+ }
+
+ private bool myIsFailed = false;
+
+ /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+ private void BeginRenderingScene ()
+ {
+ if (myIsFailed)
+ {
+ return;
+ }
+
+ if (myD3DImage.IsFrontBufferAvailable)
+ {
+ IntPtr aWinHandle;
+ IntPtr aD3DDevice;
+
+ // Initialize Direct3D device and render target
+ myD3DRender = Direct3DProxy.InitRender(out aWinHandle, out aD3DDevice);
+
+ Viewer = new OCCViewer();
+
+ if (!Viewer.InitInterop (aWinHandle, aD3DDevice))
+ {
+ MessageBox.Show ("Failed to initialize OpenGL-Direct3D interoperability!",
+ "Error", MessageBoxButton.OK, MessageBoxImage.Error);
+
+ myIsFailed = true;
+
+ if (myD3DRender != IntPtr.Zero)
+ Direct3DProxy.ReleaseRender(ref myD3DRender);
+
+ return;
+ }
+
+ // Leverage the Rendering event of WPF composition
+ // target to update the our custom Direct3D scene
+ CompositionTarget.Rendering += OnRendering;
+ }
+ }
+
+ /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+ public void StopRenderingScene ()
+ {
+ // This method is called when WPF loses its Direct3D device,
+ // so we should just release our custom Direct3D scene
+ CompositionTarget.Rendering -= OnRendering;
+
+ if (myD3DRender != IntPtr.Zero)
+ Direct3DProxy.ReleaseRender(ref myD3DRender);
+
+ myColorSurf = IntPtr.Zero;
+ }
+
+ /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+ private void OnRendering (object sender, EventArgs e)
+ {
+ UpdateScene ();
+ }
+
+ /// <summary> Current size of rendering window. </summary>
+ private WndSize mySize = new WndSize(1, 1);
+
+ /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+ private void UpdateScene ()
+ {
+ if (!myIsFailed && myD3DImage.IsFrontBufferAvailable && myColorSurf != IntPtr.Zero)
+ {
+ myD3DImage.Lock ();
+ {
+ // Update the scene (via a call into our custom library)
+ Viewer.View.RedrawView ();
+
+ // Invalidate the updated region of the D3DImage
+ myD3DImage.AddDirtyRect(new Int32Rect(0, 0, mySize.cx, mySize.cy));
+ }
+ myD3DImage.Unlock ();
+ }
+ }
+
+ /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
+ public void Resize (int theSizeX, int theSizeY)
+ {
+ mySize = new WndSize(theSizeX, theSizeY);
+
+ if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
+ {
+ IntPtr aColorSurfShare;
+
+ // Initialize Direct3D device and render target
+ Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);
+
+ // Set the back buffer for Direct3D WPF image
+ myD3DImage.Lock ();
+ {
+ myD3DImage.SetBackBuffer (D3DResourceType.IDirect3DSurface9, myColorSurf);
+ }
+ myD3DImage.Unlock ();
+
+ Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
+ }
+ }
+
+ public D3DImage Image
+ {
+ get
+ {
+ return myD3DImage;
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/IECommands.cs b/samples/CSharp/WPF_D3D/IECommands.cs
index b4ea031..0089a17 100644
--- a/samples/CSharp/WPF_D3D/IECommands.cs
+++ b/samples/CSharp/WPF_D3D/IECommands.cs
@@ -1,44 +1,44 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Input;
-
-namespace IE_WPF_D3D
-{
- public class IECommands
- {
- public static RoutedUICommand New { get; private set; }
- public static RoutedUICommand Close { get; private set; }
- public static RoutedUICommand Quit { get; private set; }
- public static RoutedUICommand About { get; private set; }
- public static RoutedUICommand AboutOk { get; private set; }
-
- static IECommands()
- {
- #region menu
-
- InputGestureCollection inputsNew = new InputGestureCollection();
- inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
- New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
-
- Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
-
- InputGestureCollection inputsQuit = new InputGestureCollection();
- inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
- Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
-
- InputGestureCollection inputsAbout = new InputGestureCollection();
- inputsAbout.Add( new KeyGesture( Key.F1 ) );
- About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
-
- #endregion
-
- #region aboutDlg
- InputGestureCollection inputsAboutOk = new InputGestureCollection();
- inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
- AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
- #endregion
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Input;
+
+namespace IE_WPF_D3D
+{
+ public class IECommands
+ {
+ public static RoutedUICommand New { get; private set; }
+ public static RoutedUICommand Close { get; private set; }
+ public static RoutedUICommand Quit { get; private set; }
+ public static RoutedUICommand About { get; private set; }
+ public static RoutedUICommand AboutOk { get; private set; }
+
+ static IECommands()
+ {
+ #region menu
+
+ InputGestureCollection inputsNew = new InputGestureCollection();
+ inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
+ New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
+
+ Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
+
+ InputGestureCollection inputsQuit = new InputGestureCollection();
+ inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
+ Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
+
+ InputGestureCollection inputsAbout = new InputGestureCollection();
+ inputsAbout.Add( new KeyGesture( Key.F1 ) );
+ About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
+
+ #endregion
+
+ #region aboutDlg
+ InputGestureCollection inputsAboutOk = new InputGestureCollection();
+ inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
+ AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
+ #endregion
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj b/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
index 6a01e4e..d080875 100644
--- a/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
+++ b/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
@@ -1,268 +1,268 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.30729</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
- <OutputType>WinExe</OutputType>
- <AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>IE_WPF_D3D</RootNamespace>
- <AssemblyName>IE_WPF_D3D</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- <FileAlignment>512</FileAlignment>
- <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <WarningLevel>4</WarningLevel>
- <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
- <FileUpgradeFlags>
- </FileUpgradeFlags>
- <OldToolsVersion>3.5</OldToolsVersion>
- <UpgradeBackupLocation />
- <TargetFrameworkProfile />
- <IsWebBootstrapper>false</IsWebBootstrapper>
- <PublishUrl>publish\</PublishUrl>
- <Install>true</Install>
- <InstallFrom>Disk</InstallFrom>
- <UpdateEnabled>false</UpdateEnabled>
- <UpdateMode>Foreground</UpdateMode>
- <UpdateInterval>7</UpdateInterval>
- <UpdateIntervalUnits>Days</UpdateIntervalUnits>
- <UpdatePeriodically>false</UpdatePeriodically>
- <UpdateRequired>false</UpdateRequired>
- <MapFileExtensions>true</MapFileExtensions>
- <ApplicationRevision>0</ApplicationRevision>
- <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
- <UseApplicationTrust>false</UseApplicationTrust>
- <BootstrapperEnabled>true</BootstrapperEnabled>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>bin\Debug\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>pdbonly</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>bin\Release\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win32\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DebugType>full</DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
- <OutputPath>..\win32\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <Optimize>true</Optimize>
- <DebugType>pdbonly</DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win64\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DebugType>full</DebugType>
- <PlatformTarget>x64</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
- <OutputPath>..\win64\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <Optimize>true</Optimize>
- <DebugType>pdbonly</DebugType>
- <PlatformTarget>x64</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Drawing" />
- <Reference Include="System.Windows.Forms" />
- <Reference Include="System.Xaml" />
- <Reference Include="System.Xml.Linq">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data.DataSetExtensions">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data" />
- <Reference Include="System.Xml" />
- <Reference Include="UIAutomationProvider">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="WindowsBase">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="PresentationCore">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="PresentationFramework">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="WindowsFormsIntegration">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- </ItemGroup>
- <ItemGroup>
- <ApplicationDefinition Include="App.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </ApplicationDefinition>
- <Page Include="About.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="MaterialDlg.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="Simple Styles.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="MainWindow.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Compile Include="App.xaml.cs">
- <DependentUpon>App.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="MainWindow.xaml.cs">
- <DependentUpon>MainWindow.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="About.xaml.cs">
- <DependentUpon>About.xaml</DependentUpon>
- </Compile>
- <Compile Include="D3DViewer.cs" />
- <Compile Include="IECommands.cs" />
- <Compile Include="MaterialDlg.xaml.cs">
- <DependentUpon>MaterialDlg.xaml</DependentUpon>
- </Compile>
- <Compile Include="Properties\AssemblyInfo.cs">
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="Properties\Resources.Designer.cs">
- <AutoGen>True</AutoGen>
- <DesignTime>True</DesignTime>
- <DependentUpon>Resources.resx</DependentUpon>
- </Compile>
- <Compile Include="Properties\Settings.Designer.cs">
- <AutoGen>True</AutoGen>
- <DependentUpon>Settings.settings</DependentUpon>
- <DesignTimeSharedInput>True</DesignTimeSharedInput>
- </Compile>
- <Compile Include="OCCViewer.cs">
- </Compile>
- <Compile Include="TransparencyDialog.cs">
- <SubType>Form</SubType>
- </Compile>
- <EmbeddedResource Include="Properties\Resources.resx">
- <Generator>ResXFileCodeGenerator</Generator>
- <LastGenOutput>Resources.Designer.cs</LastGenOutput>
- </EmbeddedResource>
- <EmbeddedResource Include="TransparencyDialog.resx">
- <DependentUpon>TransparencyDialog.cs</DependentUpon>
- </EmbeddedResource>
- <None Include="app.config" />
- <None Include="Properties\Settings.settings">
- <Generator>SettingsSingleFileGenerator</Generator>
- <LastGenOutput>Settings.Designer.cs</LastGenOutput>
- </None>
- <AppDesigner Include="Properties\" />
- </ItemGroup>
- <ItemGroup>
- <Resource Include="res\help.png" />
- <Resource Include="res\lamp.png" />
- <Resource Include="res\MainFrame.ico" />
- <Resource Include="res\new.png" />
- <Resource Include="res\tool_color.png" />
- <Resource Include="res\tool_delete.png" />
- <Resource Include="res\tool_material.png" />
- <Resource Include="res\tool_shading.png" />
- <Resource Include="res\tool_transparency.png" />
- <Resource Include="res\tool_wireframe.png" />
- <Resource Include="res\view_axo.png" />
- <Resource Include="res\view_back.png" />
- <Resource Include="res\view_bottom.png" />
- <Resource Include="res\view_comp_off.png" />
- <Resource Include="res\view_comp_on.png" />
- <Resource Include="res\view_fitall.png" />
- <Resource Include="res\view_fitarea.png" />
- <Resource Include="res\view_front.png" />
- <Resource Include="res\view_glpan.png" />
- <Resource Include="res\view_left.png" />
- <Resource Include="res\view_pan.png" />
- <Resource Include="res\view_reset.png" />
- <Resource Include="res\view_right.png" />
- <Resource Include="res\view_rotate.png" />
- <Resource Include="res\view_top.png" />
- <Resource Include="res\view_zoom.png" />
- </ItemGroup>
- <ItemGroup>
- <Resource Include="res\occ_logo.bmp" />
- </ItemGroup>
- <ItemGroup>
- <BootstrapperPackage Include=".NETFramework,Version=v4.0">
- <Visible>False</Visible>
- <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
- <Install>false</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1</ProductName>
- <Install>false</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
- <Visible>False</Visible>
- <ProductName>Windows Installer 3.1</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\OCCTProxy_D3D\OCCTProxy_D3D.vcxproj">
- <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
- <Name>OCCTProxy_D3D</Name>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
- Other similar extension points exist, see Microsoft.Common.targets.
- <Target Name="BeforeBuild">
- </Target>
- <Target Name="AfterBuild">
- </Target>
- -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>IE_WPF_D3D</RootNamespace>
+ <AssemblyName>IE_WPF_D3D</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <WarningLevel>4</WarningLevel>
+ <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <UpgradeBackupLocation />
+ <TargetFrameworkProfile />
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win32\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <OutputPath>..\win32\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win64\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>..\win64\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xaml" />
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ <Reference Include="UIAutomationProvider">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="WindowsBase">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="PresentationCore">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="PresentationFramework">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="WindowsFormsIntegration">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </ApplicationDefinition>
+ <Page Include="About.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="MaterialDlg.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="Simple Styles.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="MainWindow.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="MainWindow.xaml.cs">
+ <DependentUpon>MainWindow.xaml</DependentUpon>
+ <SubType>Code</SubType>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="About.xaml.cs">
+ <DependentUpon>About.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="D3DViewer.cs" />
+ <Compile Include="IECommands.cs" />
+ <Compile Include="MaterialDlg.xaml.cs">
+ <DependentUpon>MaterialDlg.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs">
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ <Compile Include="OCCViewer.cs">
+ </Compile>
+ <Compile Include="TransparencyDialog.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ </EmbeddedResource>
+ <EmbeddedResource Include="TransparencyDialog.resx">
+ <DependentUpon>TransparencyDialog.cs</DependentUpon>
+ </EmbeddedResource>
+ <None Include="app.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <AppDesigner Include="Properties\" />
+ </ItemGroup>
+ <ItemGroup>
+ <Resource Include="res\help.png" />
+ <Resource Include="res\lamp.png" />
+ <Resource Include="res\MainFrame.ico" />
+ <Resource Include="res\new.png" />
+ <Resource Include="res\tool_color.png" />
+ <Resource Include="res\tool_delete.png" />
+ <Resource Include="res\tool_material.png" />
+ <Resource Include="res\tool_shading.png" />
+ <Resource Include="res\tool_transparency.png" />
+ <Resource Include="res\tool_wireframe.png" />
+ <Resource Include="res\view_axo.png" />
+ <Resource Include="res\view_back.png" />
+ <Resource Include="res\view_bottom.png" />
+ <Resource Include="res\view_comp_off.png" />
+ <Resource Include="res\view_comp_on.png" />
+ <Resource Include="res\view_fitall.png" />
+ <Resource Include="res\view_fitarea.png" />
+ <Resource Include="res\view_front.png" />
+ <Resource Include="res\view_glpan.png" />
+ <Resource Include="res\view_left.png" />
+ <Resource Include="res\view_pan.png" />
+ <Resource Include="res\view_reset.png" />
+ <Resource Include="res\view_right.png" />
+ <Resource Include="res\view_rotate.png" />
+ <Resource Include="res\view_top.png" />
+ <Resource Include="res\view_zoom.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Resource Include="res\occ_logo.bmp" />
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include=".NETFramework,Version=v4.0">
+ <Visible>False</Visible>
+ <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\OCCTProxy_D3D\OCCTProxy_D3D.vcxproj">
+ <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+ <Name>OCCTProxy_D3D</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
</Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/MainWindow.xaml.cs b/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
index 46d4513..9132417 100644
--- a/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
+++ b/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
@@ -1,695 +1,695 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.ComponentModel;
-using System.Windows.Forms.Integration;
-using System.Windows.Interop;
-using System.Runtime.InteropServices;
-
-namespace IE_WPF_D3D
-{
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window, INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler PropertyChanged;
- protected void RaisePropertyChanged (string thePropertyName)
- {
- if (PropertyChanged != null)
- {
- PropertyChanged (this, new PropertyChangedEventArgs (thePropertyName));
- }
- }
-
- public MainWindow ()
- {
- InitializeComponent ();
-
- StatusBarText = String.Empty;
- IsHlrOffPushed = false;
- IsHlrOnPushed = true;
- IsZoomWinEnabled = true;
-
- #region menu operations
-
- CommandBinding aBind_New = new CommandBinding (IECommands.New);
- aBind_New.Executed += NewCommand_Executed;
- CommandBindings.Add (aBind_New);
-
- CommandBinding aBind_Close = new CommandBinding (IECommands.Close);
- aBind_Close.Executed += CloseCommand_Executed;
- aBind_Close.CanExecute += CloseCommand_CanExecute;
- CommandBindings.Add (aBind_Close);
-
- CommandBinding aBind_Quit = new CommandBinding (IECommands.Quit);
- aBind_Quit.Executed += QuitCommand_Executed;
- CommandBindings.Add (aBind_Quit);
-
- CommandBinding aBind_About = new CommandBinding (IECommands.About);
- aBind_About.Executed += AboutCommand_Executed;
- CommandBindings.Add (aBind_About);
-
- #endregion
- }
-
- private String myStatusBarText;
- public String StatusBarText
- {
- get
- {
- return myStatusBarText;
- }
- private set
- {
- myStatusBarText = value;
- RaisePropertyChanged ("StatusBarText");
- }
- }
-
- private bool isHlrOffPushed;
- public Boolean IsHlrOffPushed
- {
- get
- {
- return isHlrOffPushed;
- }
- set
- {
- isHlrOffPushed = value;
- RaisePropertyChanged ("isHlrOffPushed");
- }
- }
-
- private bool isHlrOnPushed;
- public Boolean IsHlrOnPushed
- {
- get
- {
- return isHlrOnPushed;
- }
- set
- {
- isHlrOnPushed = value;
- RaisePropertyChanged ("IsHlrOnPushed");
- }
- }
-
- private bool isZoomWinEnabled;
- public Boolean IsZoomWinEnabled
- {
- get
- {
- return isZoomWinEnabled;
- }
- set
- {
- isZoomWinEnabled = value;
- RaisePropertyChanged ("IsZoomWinEnabled");
- }
- }
-
- private OCCViewer ActiveViewer
- {
- get
- {
- if (!IsDocumentOpen)
- {
- return null;
- }
-
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid == null)
- {
- return null;
- }
-
- return Map[aGrid].Viewer;
- }
- }
-
- public Boolean IsDocumentOpen
- {
- get
- {
- return ViewPanel.Items.Count > 0;
- }
- }
-
- private int myDocumentCounter = 1;
-
- Dictionary<Grid, D3DViewer> Map = new Dictionary<Grid, D3DViewer> ();
-
- private void NewCommand_Executed (object sender, ExecutedRoutedEventArgs e)
- {
- D3DViewer aViwer = new D3DViewer ();
-
- Grid g = new Grid ();
-
- Map.Add (g, aViwer);
-
- ImageBrush anImage = new ImageBrush (aViwer.Image);
-
- anImage.RelativeTransform = new ScaleTransform (1.0, -1.0, 0.5, 0.5);
-
- g.Background = anImage;
- g.MouseMove += new MouseEventHandler (g_MouseMove);
- g.MouseDown += new MouseButtonEventHandler (g_MouseDown);
- g.MouseUp += new MouseButtonEventHandler (g_MouseUp);
-
- g.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
-
-
- TabItem aNewTab = new TabItem ();
- aNewTab.Content = g;
-
- aNewTab.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
- aNewTab.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
- aNewTab.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
-
- g.SizeChanged += new SizeChangedEventHandler (g_SizeChanged);
-
- aNewTab.IsSelected = true;
- aNewTab.Header = "Document " + myDocumentCounter.ToString ();
- myDocumentCounter++;
-
- ViewPanel.Items.Add (aNewTab);
-
- ViewPanel.Focus ();
-
- // update XAML property
- RaisePropertyChanged ("IsDocumentOpen");
- }
-
- void g_SizeChanged (object sender, SizeChangedEventArgs e)
- {
- if (!IsDocumentOpen)
- return;
-
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid == null)
- return;
-
- Map[aGrid].Resize (Convert.ToInt32 (e.NewSize.Width),
- Convert.ToInt32 (e.NewSize.Height));
- }
-
- void g_MouseUp (object sender, MouseButtonEventArgs e)
- {
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid != null)
- {
- ActiveViewer.OnMouseUp(aGrid, e);
- }
- }
-
- void g_MouseDown (object sender, MouseButtonEventArgs e)
- {
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid != null)
- {
- ActiveViewer.OnMouseDown(ViewPanel, e);
- }
- }
-
- void g_MouseMove (object sender, MouseEventArgs e)
- {
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid != null)
- {
- ActiveViewer.OnMouseMove (aGrid, e);
- }
- }
-
- private void CloseCommand_Executed (object sender, ExecutedRoutedEventArgs e)
- {
- if (ViewPanel.Items.Count > 0)
- {
- Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
- if (aGrid == null)
- {
- return;
- }
-
- Map[aGrid].StopRenderingScene ();
-
- ViewPanel.Items.Remove (ViewPanel.SelectedItem);
- }
-
- // update XAML property
- RaisePropertyChanged ("IsDocumentOpen");
- }
-
- private void CloseCommand_CanExecute (object sender, CanExecuteRoutedEventArgs e)
- {
- e.CanExecute = IsDocumentOpen;
- }
-
- private void QuitCommand_Executed (object sender, ExecutedRoutedEventArgs e)
- {
- this.Close ();
- }
-
- private void ImportBRep_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ImportModel (ModelFormat.BREP);
- }
- }
-
- private void ImportIges_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ImportModel (ModelFormat.IGES);
- }
- }
-
- private void ImportStep_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ImportModel (ModelFormat.STEP);
- }
- }
-
- private void ExportBRep_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.BREP);
- }
- }
-
- private void ExportStep_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.STEP);
- }
- }
-
- private void ExportIges_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.IGES);
- }
- }
-
- private void ExportStl_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.STL);
- }
- }
-
- private void ExportVrml_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.VRML);
- }
- }
-
- private void ExportImage_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.ExportModel (ModelFormat.IMAGE);
- }
- }
-
- private void FitAllBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.FitAll ();
- }
- }
-
- private void ZoomWindowBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- IsZoomWinEnabled = false;
- ActiveViewer.ZoomWindow ();
- }
- }
-
- private void DynamicZoomingBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.DynamicZooming ();
- }
- }
-
- private void DynamicPanningBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.DynamicPanning ();
- }
- }
-
- private void GlobalPanningBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.GlobalPanning ();
- }
- }
-
- private void FrontBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.FrontView ();
- }
- }
-
- private void BackBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.BackView ();
- }
- }
-
- private void TopBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.TopView ();
- }
- }
-
- private void BottomBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.BottomView ();
- }
- }
-
- private void LeftBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.LeftView ();
- }
- }
-
- private void RightBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.RightView ();
- }
- }
-
- private void AxoBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.AxoView ();
- }
- }
-
- private void ResetBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Reset ();
- }
- }
-
- private void DynamicRotationBtn_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.DynamicRotation ();
- }
- }
-
- private void HiddenOffBtn_Click (object sender, RoutedEventArgs e)
- {
- IsHlrOffPushed = true;
- IsHlrOnPushed = false;
- if (ActiveViewer != null)
- {
- ActiveViewer.HiddenOff ();
- }
- }
-
- private void HiddenOnBtn_Click (object sender, RoutedEventArgs e)
- {
- IsHlrOffPushed = false;
- IsHlrOnPushed = true;
- if (ActiveViewer != null)
- {
- ActiveViewer.HiddenOn ();
- }
- }
-
- private void AboutCommand_Executed (object sender, ExecutedRoutedEventArgs e)
- {
- AboutDialog aDlg = new AboutDialog ();
- aDlg.ShowDialog ();
- }
-
- private void ToolBar_MouseEnter (object sender, MouseEventArgs e)
- {
- StatusBarText = "Toolbar";
- }
-
- private void DocumentToolBar_MouseEnter (object sender, MouseEventArgs e)
- {
- StatusBarText = "Document toolbar";
- }
-
- private void ViewToolBar_MouseEnter (object sender, MouseEventArgs e)
- {
- StatusBarText = "View toolbar";
- }
-
- private void ToolBar_MouseLeave (object sender, MouseEventArgs e)
- {
- StatusBarText = "";
- }
-
- public void OnZoomingFinished (object sender, EventArgs e)
- {
- IsZoomWinEnabled = true;
- }
-
- public bool IsWireframeEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsWireframeEnabled;
- }
- return false;
- }
- }
-
- private void Wireframe_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Wireframe ();
- }
- }
-
- private void Shading_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Shading ();
- }
- }
-
- public bool IsShadingEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsShadingEnabled;
- }
- return false;
- }
- }
-
- private void Color_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Color ();
- }
- }
-
- public bool IsColorEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsColorEnabled;
- }
- return false;
- }
- }
-
- private void Material_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Material ();
- }
- }
-
- public bool IsMaterialEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsMaterialEnabled;
- }
- return false;
- }
- }
-
- private void Transparency_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Transparency ();
- }
- }
-
- public bool IsTransparencyEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsTransparencyEnabled;
- }
- return false;
- }
- }
-
- private void Delete_Click (object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Delete ();
- }
- }
-
- private void Background_Click(object sender, RoutedEventArgs e)
- {
- if (ActiveViewer != null)
- {
- ActiveViewer.Background();
- }
- }
-
- public bool IsDeleteEnabled
- {
- get
- {
- if (ActiveViewer != null)
- {
- return ActiveViewer.IsDeleteEnabled;
- }
- return false;
- }
- }
-
- private void AvaliabiltyOfOperationToolbarChanged ()
- {
- RaisePropertyChanged ("IsWireframeEnabled");
- RaisePropertyChanged ("IsShadingEnabled");
- RaisePropertyChanged ("IsTransparencyEnabled");
- RaisePropertyChanged ("IsColorEnabled");
- RaisePropertyChanged ("IsMaterialEnabled");
- RaisePropertyChanged ("IsDeleteEnabled");
- }
-
- public void OnAvaliabiltyOfOperationsChanged (object sender, EventArgs e)
- {
- AvaliabiltyOfOperationToolbarChanged ();
- }
-
- private void OnViewerChanged (object sender, SelectionChangedEventArgs e)
- {
- if (e.RemovedItems.Count > 0)
- {
- Grid aHost = ((e.RemovedItems[0] as TabItem).Content) as Grid;
- if (aHost == null)
- {
- return;
- }
-
- OCCViewer aViewer = Map[aHost].Viewer;
- if (aViewer != null)
- {
- aViewer.ZoomingFinished -= new EventHandler (OnZoomingFinished);
- aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler (OnAvaliabiltyOfOperationsChanged);
- }
- }
-
- if (e.AddedItems.Count > 0)
- {
- Grid aHost = ((e.AddedItems[0] as TabItem).Content) as Grid;
- if (aHost == null)
- {
- return;
- }
-
- OCCViewer aViewer = Map[aHost].Viewer;
- if (aViewer != null)
- {
- aViewer.ZoomingFinished += new EventHandler (OnZoomingFinished);
- aViewer.AvaliabiltyOfOperationsChanged += new EventHandler (OnAvaliabiltyOfOperationsChanged);
- }
- }
-
- AvaliabiltyOfOperationToolbarChanged ();
- }
-
- private void OnContextOpened(object sender, RoutedEventArgs e)
- {
- this.WireframeItem.IsEnabled = IsWireframeEnabled;
- this.ShadingItem.IsEnabled = IsShadingEnabled;
- this.ColorItem.IsEnabled = IsColorEnabled;
- this.MaterialItem.IsEnabled = IsMaterialEnabled;
- this.TransparencyItem.IsEnabled = IsTransparencyEnabled;
- this.DeleteItem.IsEnabled = IsDeleteEnabled;
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.ComponentModel;
+using System.Windows.Forms.Integration;
+using System.Windows.Interop;
+using System.Runtime.InteropServices;
+
+namespace IE_WPF_D3D
+{
+ /// <summary>
+ /// Interaction logic for MainWindow.xaml
+ /// </summary>
+ public partial class MainWindow : Window, INotifyPropertyChanged
+ {
+ public event PropertyChangedEventHandler PropertyChanged;
+ protected void RaisePropertyChanged (string thePropertyName)
+ {
+ if (PropertyChanged != null)
+ {
+ PropertyChanged (this, new PropertyChangedEventArgs (thePropertyName));
+ }
+ }
+
+ public MainWindow ()
+ {
+ InitializeComponent ();
+
+ StatusBarText = String.Empty;
+ IsHlrOffPushed = false;
+ IsHlrOnPushed = true;
+ IsZoomWinEnabled = true;
+
+ #region menu operations
+
+ CommandBinding aBind_New = new CommandBinding (IECommands.New);
+ aBind_New.Executed += NewCommand_Executed;
+ CommandBindings.Add (aBind_New);
+
+ CommandBinding aBind_Close = new CommandBinding (IECommands.Close);
+ aBind_Close.Executed += CloseCommand_Executed;
+ aBind_Close.CanExecute += CloseCommand_CanExecute;
+ CommandBindings.Add (aBind_Close);
+
+ CommandBinding aBind_Quit = new CommandBinding (IECommands.Quit);
+ aBind_Quit.Executed += QuitCommand_Executed;
+ CommandBindings.Add (aBind_Quit);
+
+ CommandBinding aBind_About = new CommandBinding (IECommands.About);
+ aBind_About.Executed += AboutCommand_Executed;
+ CommandBindings.Add (aBind_About);
+
+ #endregion
+ }
+
+ private String myStatusBarText;
+ public String StatusBarText
+ {
+ get
+ {
+ return myStatusBarText;
+ }
+ private set
+ {
+ myStatusBarText = value;
+ RaisePropertyChanged ("StatusBarText");
+ }
+ }
+
+ private bool isHlrOffPushed;
+ public Boolean IsHlrOffPushed
+ {
+ get
+ {
+ return isHlrOffPushed;
+ }
+ set
+ {
+ isHlrOffPushed = value;
+ RaisePropertyChanged ("isHlrOffPushed");
+ }
+ }
+
+ private bool isHlrOnPushed;
+ public Boolean IsHlrOnPushed
+ {
+ get
+ {
+ return isHlrOnPushed;
+ }
+ set
+ {
+ isHlrOnPushed = value;
+ RaisePropertyChanged ("IsHlrOnPushed");
+ }
+ }
+
+ private bool isZoomWinEnabled;
+ public Boolean IsZoomWinEnabled
+ {
+ get
+ {
+ return isZoomWinEnabled;
+ }
+ set
+ {
+ isZoomWinEnabled = value;
+ RaisePropertyChanged ("IsZoomWinEnabled");
+ }
+ }
+
+ private OCCViewer ActiveViewer
+ {
+ get
+ {
+ if (!IsDocumentOpen)
+ {
+ return null;
+ }
+
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid == null)
+ {
+ return null;
+ }
+
+ return Map[aGrid].Viewer;
+ }
+ }
+
+ public Boolean IsDocumentOpen
+ {
+ get
+ {
+ return ViewPanel.Items.Count > 0;
+ }
+ }
+
+ private int myDocumentCounter = 1;
+
+ Dictionary<Grid, D3DViewer> Map = new Dictionary<Grid, D3DViewer> ();
+
+ private void NewCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+ {
+ D3DViewer aViwer = new D3DViewer ();
+
+ Grid g = new Grid ();
+
+ Map.Add (g, aViwer);
+
+ ImageBrush anImage = new ImageBrush (aViwer.Image);
+
+ anImage.RelativeTransform = new ScaleTransform (1.0, -1.0, 0.5, 0.5);
+
+ g.Background = anImage;
+ g.MouseMove += new MouseEventHandler (g_MouseMove);
+ g.MouseDown += new MouseButtonEventHandler (g_MouseDown);
+ g.MouseUp += new MouseButtonEventHandler (g_MouseUp);
+
+ g.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
+
+
+ TabItem aNewTab = new TabItem ();
+ aNewTab.Content = g;
+
+ aNewTab.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
+ aNewTab.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
+ aNewTab.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
+
+ g.SizeChanged += new SizeChangedEventHandler (g_SizeChanged);
+
+ aNewTab.IsSelected = true;
+ aNewTab.Header = "Document " + myDocumentCounter.ToString ();
+ myDocumentCounter++;
+
+ ViewPanel.Items.Add (aNewTab);
+
+ ViewPanel.Focus ();
+
+ // update XAML property
+ RaisePropertyChanged ("IsDocumentOpen");
+ }
+
+ void g_SizeChanged (object sender, SizeChangedEventArgs e)
+ {
+ if (!IsDocumentOpen)
+ return;
+
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid == null)
+ return;
+
+ Map[aGrid].Resize (Convert.ToInt32 (e.NewSize.Width),
+ Convert.ToInt32 (e.NewSize.Height));
+ }
+
+ void g_MouseUp (object sender, MouseButtonEventArgs e)
+ {
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid != null)
+ {
+ ActiveViewer.OnMouseUp(aGrid, e);
+ }
+ }
+
+ void g_MouseDown (object sender, MouseButtonEventArgs e)
+ {
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid != null)
+ {
+ ActiveViewer.OnMouseDown(ViewPanel, e);
+ }
+ }
+
+ void g_MouseMove (object sender, MouseEventArgs e)
+ {
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid != null)
+ {
+ ActiveViewer.OnMouseMove (aGrid, e);
+ }
+ }
+
+ private void CloseCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+ {
+ if (ViewPanel.Items.Count > 0)
+ {
+ Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+ if (aGrid == null)
+ {
+ return;
+ }
+
+ Map[aGrid].StopRenderingScene ();
+
+ ViewPanel.Items.Remove (ViewPanel.SelectedItem);
+ }
+
+ // update XAML property
+ RaisePropertyChanged ("IsDocumentOpen");
+ }
+
+ private void CloseCommand_CanExecute (object sender, CanExecuteRoutedEventArgs e)
+ {
+ e.CanExecute = IsDocumentOpen;
+ }
+
+ private void QuitCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+ {
+ this.Close ();
+ }
+
+ private void ImportBRep_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ImportModel (ModelFormat.BREP);
+ }
+ }
+
+ private void ImportIges_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ImportModel (ModelFormat.IGES);
+ }
+ }
+
+ private void ImportStep_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ImportModel (ModelFormat.STEP);
+ }
+ }
+
+ private void ExportBRep_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.BREP);
+ }
+ }
+
+ private void ExportStep_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.STEP);
+ }
+ }
+
+ private void ExportIges_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.IGES);
+ }
+ }
+
+ private void ExportStl_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.STL);
+ }
+ }
+
+ private void ExportVrml_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.VRML);
+ }
+ }
+
+ private void ExportImage_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.ExportModel (ModelFormat.IMAGE);
+ }
+ }
+
+ private void FitAllBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.FitAll ();
+ }
+ }
+
+ private void ZoomWindowBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ IsZoomWinEnabled = false;
+ ActiveViewer.ZoomWindow ();
+ }
+ }
+
+ private void DynamicZoomingBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.DynamicZooming ();
+ }
+ }
+
+ private void DynamicPanningBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.DynamicPanning ();
+ }
+ }
+
+ private void GlobalPanningBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.GlobalPanning ();
+ }
+ }
+
+ private void FrontBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.FrontView ();
+ }
+ }
+
+ private void BackBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.BackView ();
+ }
+ }
+
+ private void TopBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.TopView ();
+ }
+ }
+
+ private void BottomBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.BottomView ();
+ }
+ }
+
+ private void LeftBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.LeftView ();
+ }
+ }
+
+ private void RightBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.RightView ();
+ }
+ }
+
+ private void AxoBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.AxoView ();
+ }
+ }
+
+ private void ResetBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Reset ();
+ }
+ }
+
+ private void DynamicRotationBtn_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.DynamicRotation ();
+ }
+ }
+
+ private void HiddenOffBtn_Click (object sender, RoutedEventArgs e)
+ {
+ IsHlrOffPushed = true;
+ IsHlrOnPushed = false;
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.HiddenOff ();
+ }
+ }
+
+ private void HiddenOnBtn_Click (object sender, RoutedEventArgs e)
+ {
+ IsHlrOffPushed = false;
+ IsHlrOnPushed = true;
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.HiddenOn ();
+ }
+ }
+
+ private void AboutCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+ {
+ AboutDialog aDlg = new AboutDialog ();
+ aDlg.ShowDialog ();
+ }
+
+ private void ToolBar_MouseEnter (object sender, MouseEventArgs e)
+ {
+ StatusBarText = "Toolbar";
+ }
+
+ private void DocumentToolBar_MouseEnter (object sender, MouseEventArgs e)
+ {
+ StatusBarText = "Document toolbar";
+ }
+
+ private void ViewToolBar_MouseEnter (object sender, MouseEventArgs e)
+ {
+ StatusBarText = "View toolbar";
+ }
+
+ private void ToolBar_MouseLeave (object sender, MouseEventArgs e)
+ {
+ StatusBarText = "";
+ }
+
+ public void OnZoomingFinished (object sender, EventArgs e)
+ {
+ IsZoomWinEnabled = true;
+ }
+
+ public bool IsWireframeEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsWireframeEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Wireframe_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Wireframe ();
+ }
+ }
+
+ private void Shading_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Shading ();
+ }
+ }
+
+ public bool IsShadingEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsShadingEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Color_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Color ();
+ }
+ }
+
+ public bool IsColorEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsColorEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Material_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Material ();
+ }
+ }
+
+ public bool IsMaterialEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsMaterialEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Transparency_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Transparency ();
+ }
+ }
+
+ public bool IsTransparencyEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsTransparencyEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Delete_Click (object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Delete ();
+ }
+ }
+
+ private void Background_Click(object sender, RoutedEventArgs e)
+ {
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.Background();
+ }
+ }
+
+ public bool IsDeleteEnabled
+ {
+ get
+ {
+ if (ActiveViewer != null)
+ {
+ return ActiveViewer.IsDeleteEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void AvaliabiltyOfOperationToolbarChanged ()
+ {
+ RaisePropertyChanged ("IsWireframeEnabled");
+ RaisePropertyChanged ("IsShadingEnabled");
+ RaisePropertyChanged ("IsTransparencyEnabled");
+ RaisePropertyChanged ("IsColorEnabled");
+ RaisePropertyChanged ("IsMaterialEnabled");
+ RaisePropertyChanged ("IsDeleteEnabled");
+ }
+
+ public void OnAvaliabiltyOfOperationsChanged (object sender, EventArgs e)
+ {
+ AvaliabiltyOfOperationToolbarChanged ();
+ }
+
+ private void OnViewerChanged (object sender, SelectionChangedEventArgs e)
+ {
+ if (e.RemovedItems.Count > 0)
+ {
+ Grid aHost = ((e.RemovedItems[0] as TabItem).Content) as Grid;
+ if (aHost == null)
+ {
+ return;
+ }
+
+ OCCViewer aViewer = Map[aHost].Viewer;
+ if (aViewer != null)
+ {
+ aViewer.ZoomingFinished -= new EventHandler (OnZoomingFinished);
+ aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler (OnAvaliabiltyOfOperationsChanged);
+ }
+ }
+
+ if (e.AddedItems.Count > 0)
+ {
+ Grid aHost = ((e.AddedItems[0] as TabItem).Content) as Grid;
+ if (aHost == null)
+ {
+ return;
+ }
+
+ OCCViewer aViewer = Map[aHost].Viewer;
+ if (aViewer != null)
+ {
+ aViewer.ZoomingFinished += new EventHandler (OnZoomingFinished);
+ aViewer.AvaliabiltyOfOperationsChanged += new EventHandler (OnAvaliabiltyOfOperationsChanged);
+ }
+ }
+
+ AvaliabiltyOfOperationToolbarChanged ();
+ }
+
+ private void OnContextOpened(object sender, RoutedEventArgs e)
+ {
+ this.WireframeItem.IsEnabled = IsWireframeEnabled;
+ this.ShadingItem.IsEnabled = IsShadingEnabled;
+ this.ColorItem.IsEnabled = IsColorEnabled;
+ this.MaterialItem.IsEnabled = IsMaterialEnabled;
+ this.TransparencyItem.IsEnabled = IsTransparencyEnabled;
+ this.DeleteItem.IsEnabled = IsDeleteEnabled;
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs b/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
index 061ab77..4751ed8 100644
--- a/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
+++ b/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
@@ -1,101 +1,101 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_D3D
-{
- public enum Material
- {
- Brass,
- Bronze,
- Copper,
- Gold,
- Pewter,
- Plaster,
- Plastic,
- Silver
- }
-
- /// <summary>
- /// Interaction logic for MaterialDlg.xaml
- /// </summary>
- public partial class MaterialDlg : Window
- {
- public MaterialDlg( OCCTProxyD3D theView )
- {
- this.InitializeComponent();
-
- if ( theView == null )
- {
- MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
- }
-
- View = theView;
-
- SetInitialState();
- }
-
- public OCCTProxyD3D View { get; private set; }
-
- private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Plaster );
- View.UpdateCurrentViewer();
- }
-
- private void BrassBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Brass );
- View.UpdateCurrentViewer();
- }
-
- private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Bronze );
- View.UpdateCurrentViewer();
- }
-
- private void CopperBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Copper );
- View.UpdateCurrentViewer();
- }
-
- private void GoldBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Gold );
- View.UpdateCurrentViewer();
- }
-
- private void PewterBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Pewter );
- View.UpdateCurrentViewer();
- }
-
- private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Plastic );
- View.UpdateCurrentViewer();
- }
-
- private void SilverBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Silver );
- View.UpdateCurrentViewer();
- }
-
- private void SetInitialState()
- {
- // TODO
- }
- }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_D3D
+{
+ public enum Material
+ {
+ Brass,
+ Bronze,
+ Copper,
+ Gold,
+ Pewter,
+ Plaster,
+ Plastic,
+ Silver
+ }
+
+ /// <summary>
+ /// Interaction logic for MaterialDlg.xaml
+ /// </summary>
+ public partial class MaterialDlg : Window
+ {
+ public MaterialDlg( OCCTProxyD3D theView )
+ {
+ this.InitializeComponent();
+
+ if ( theView == null )
+ {
+ MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+ }
+
+ View = theView;
+
+ SetInitialState();
+ }
+
+ public OCCTProxyD3D View { get; private set; }
+
+ private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Plaster );
+ View.UpdateCurrentViewer();
+ }
+
+ private void BrassBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Brass );
+ View.UpdateCurrentViewer();
+ }
+
+ private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Bronze );
+ View.UpdateCurrentViewer();
+ }
+
+ private void CopperBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Copper );
+ View.UpdateCurrentViewer();
+ }
+
+ private void GoldBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Gold );
+ View.UpdateCurrentViewer();
+ }
+
+ private void PewterBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Pewter );
+ View.UpdateCurrentViewer();
+ }
+
+ private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Plastic );
+ View.UpdateCurrentViewer();
+ }
+
+ private void SilverBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Silver );
+ View.UpdateCurrentViewer();
+ }
+
+ private void SetInitialState()
+ {
+ // TODO
+ }
+ }
}
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/OCCViewer.cs b/samples/CSharp/WPF_D3D/OCCViewer.cs
index 4c1ea4b..19fdebd 100644
--- a/samples/CSharp/WPF_D3D/OCCViewer.cs
+++ b/samples/CSharp/WPF_D3D/OCCViewer.cs
@@ -1,673 +1,673 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.Windows.Input;
-using System.Drawing;
-
-namespace IE_WPF_D3D
-{
- public enum CurrentAction3d
- {
- CurAction3d_Nothing,
- CurAction3d_DynamicZooming,
- CurAction3d_WindowZooming,
- CurAction3d_DynamicPanning,
- CurAction3d_GlobalPanning,
- CurAction3d_DynamicRotation
- }
- public enum CurrentPressedKey
- {
- CurPressedKey_Nothing,
- CurPressedKey_Ctrl,
- CurPressedKey_Shift
- }
- public enum ModelFormat
- {
- BREP,
- CSFDB,
- STEP,
- IGES,
- VRML,
- STL,
- IMAGE
- }
-
- public enum DisplayMode
- {
- Wireframe,
- Shading
- }
-
- public class OCCViewer
- {
- public event EventHandler ZoomingFinished;
- protected void RaiseZoomingFinished ()
- {
- if (ZoomingFinished != null)
- {
- ZoomingFinished (this, EventArgs.Empty);
- }
- }
-
- public event EventHandler AvaliabiltyOfOperationsChanged;
- protected void RaiseAvaliabiltyOfOperationsChanged ()
- {
- if (AvaliabiltyOfOperationsChanged != null)
- {
- AvaliabiltyOfOperationsChanged (this, EventArgs.Empty);
- }
- }
-
- public OCCTProxyD3D View { get; private set; }
- public CurrentAction3d CurrentMode { get; private set; }
- private bool IsRectVisible { get; set; }
- public bool DegenerateMode { get; private set; }
-
- public bool IsWireframeEnabled { get; private set; }
- public bool IsShadingEnabled { get; private set; }
- public bool IsTransparencyEnabled { get; private set; }
- public bool IsColorEnabled { get; private set; }
- public bool IsMaterialEnabled { get; private set; }
- public bool IsDeleteEnabled { get; private set; }
-
- private float myCurZoom;// ~ Quantity_Factor
- private int myXmin;
- private int myYmin;
- private int myXmax;
- private int myYmax;
- private int myButtonDownX;
- private int myButtonDownY;
- public OCCViewer()
- {
- View = new OCCTProxyD3D ();
- View.InitOCCTProxy ();
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- IsRectVisible = false;
- DegenerateMode = true;
- }
-
- public bool InitInterop (IntPtr theHWND, IntPtr theD3DDevice)
- {
- return View.InitViewer (theHWND, theD3DDevice);
- }
-
- public void ImportModel (ModelFormat theFormat)
- {
- int aFormat = 10;
- OpenFileDialog anOpenDialog = new OpenFileDialog ();
- string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
- string aFilter = "";
-
- switch (theFormat)
- {
- case ModelFormat.BREP:
- anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
- aFormat = 0;
- aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case ModelFormat.CSFDB:
- aFormat = 1;
- aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case ModelFormat.STEP:
- anOpenDialog.InitialDirectory = (aDataDir + "\\step");
- aFormat = 2;
- aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
- break;
- case ModelFormat.IGES:
- anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
- aFormat = 3;
- aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
- break;
- default:
- break;
- }
-
- anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
- if (anOpenDialog.ShowDialog () == DialogResult.OK)
- {
- string aFileName = anOpenDialog.FileName;
- if (aFileName == "")
- {
- return;
- }
-
- if (!View.TranslateModel (aFileName, aFormat, true))
- {
- MessageBox.Show ("Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- View.ZoomAllView ();
- }
-
- public void ExportModel (ModelFormat theFormat)
- {
- int aFormat = 10;
- SaveFileDialog saveDialog = new SaveFileDialog ();
- string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
- string aFilter = "";
-
- switch (theFormat)
- {
- case ModelFormat.BREP:
- saveDialog.InitialDirectory = (aDataDir + "\\occ");
- aFormat = 0;
- aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case ModelFormat.CSFDB:
- aFormat = 1;
- aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case ModelFormat.STEP:
- saveDialog.InitialDirectory = (aDataDir + "\\step");
- aFormat = 2;
- aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
- break;
- case ModelFormat.IGES:
- saveDialog.InitialDirectory = (aDataDir + "\\iges");
- aFormat = 3;
- aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
- break;
- case ModelFormat.VRML:
- saveDialog.InitialDirectory = (aDataDir + "\\vrml");
- aFormat = 4;
- aFilter = "VRML Files (*.vrml)|*.vrml";
- break;
- case ModelFormat.STL:
- saveDialog.InitialDirectory = (aDataDir + "\\stl");
- aFormat = 5;
- aFilter = "STL Files (*.stl)|*.stl";
- break;
- case ModelFormat.IMAGE:
- saveDialog.InitialDirectory = (aDataDir + "\\images");
- aFormat = 6;
- aFilter = "Images Files (*.bmp)|*.bmp";
- break;
- default:
- break;
- }
-
- saveDialog.Filter = aFilter;
- if (saveDialog.ShowDialog () == DialogResult.OK)
- {
- string aFileName = saveDialog.FileName;
- if (aFileName == "")
- {
- return;
- }
-
- if (!View.TranslateModel (aFileName, aFormat, false))
- {
- MessageBox.Show ("Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
-
- public void FitAll ()
- {
- View.ZoomAllView ();
- }
-
- public void ZoomWindow ()
- {
- CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
- }
-
- public void DynamicZooming ()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
- }
-
- public void DynamicPanning ()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
- }
-
- public void GlobalPanning ()
- {
- myCurZoom = View.Scale ();
- CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
- }
-
- public void AxoView ()
- {
- View.AxoView ();
- }
-
- public void FrontView ()
- {
- View.FrontView ();
- }
-
- public void TopView ()
- {
- View.TopView ();
- }
-
- public void LeftView ()
- {
- View.LeftView ();
- }
-
- public void BackView ()
- {
- View.BackView ();
- }
-
- public void RightView ()
- {
- View.RightView ();
- }
-
- public void Reset ()
- {
- View.Reset ();
- }
-
- public void BottomView ()
- {
- View.BottomView ();
- }
-
- public void HiddenOff ()
- {
- View.SetDegenerateModeOff ();
- DegenerateMode = false;
- }
-
- public void HiddenOn ()
- {
- View.SetDegenerateModeOn ();
- DegenerateMode = true;
- }
-
- public void DynamicRotation ()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
- }
-
- public void SelectionChanged ()
- {
- switch (View.DisplayMode ())
- {
- case -1:
- IsShadingEnabled = false;
- IsWireframeEnabled = false;
- break;
- case 0:
- IsWireframeEnabled = false;
- IsShadingEnabled = true;
- IsTransparencyEnabled = false;
- break;
- case 1:
- IsWireframeEnabled = true;
- IsShadingEnabled = false;
- IsTransparencyEnabled = true;
- break;
- case 10:
- IsWireframeEnabled = true;
- IsShadingEnabled = true;
- IsTransparencyEnabled = true;
- break;
- default:
- break;
- }
-
- if (View.IsObjectSelected ())
- {
- IsColorEnabled = true;
- IsMaterialEnabled = true;
- IsDeleteEnabled = true;
- }
- else
- {
- IsColorEnabled = false;
- IsMaterialEnabled = false;
- IsTransparencyEnabled = false;
- IsDeleteEnabled = false;
- }
-
- RaiseAvaliabiltyOfOperationsChanged ();
- }
-
- public void ChangeColor (bool IsObjectColor)
- {
- int r, g, b;
- if (IsObjectColor)
- {
- r = View.GetObjColR ();
- g = View.GetObjColG ();
- b = View.GetObjColB ();
- }
- else
- {
- r = View.GetBGColR ();
- g = View.GetBGColG ();
- b = View.GetBGColB ();
- }
- System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog ();
- ColDlg.Color = System.Drawing.Color.FromArgb (r, g, b);
- if (ColDlg.ShowDialog () == System.Windows.Forms.DialogResult.OK)
- {
- System.Drawing.Color c = ColDlg.Color;
- r = c.R;
- g = c.G;
- b = c.B;
- if (IsObjectColor)
- {
- View.SetColor (r, g, b);
- }
- else
- {
- View.SetBackgroundColor (r, g, b);
- }
- }
- View.UpdateCurrentViewer ();
- }
-
- public void Wireframe ()
- {
- View.SetDisplayMode ((int)DisplayMode.Wireframe);
- View.UpdateCurrentViewer ();
-
- SelectionChanged ();
- RaiseZoomingFinished ();
- }
-
- public void Shading ()
- {
- View.SetDisplayMode ((int)DisplayMode.Shading);
- View.UpdateCurrentViewer ();
-
- SelectionChanged ();
- RaiseZoomingFinished ();
- }
-
- public void Color ()
- {
- ChangeColor (true);
- }
-
- public void Background ()
- {
- ChangeColor (false);
- }
-
- public void Material ()
- {
- MaterialDlg aDlg = new MaterialDlg (View);
- aDlg.ShowDialog ();
- }
-
- public void Transparency ()
- {
- TransparencyDialog dlg = new TransparencyDialog ();
- dlg.View = View;
- dlg.ShowDialog ();
- }
-
- public void Delete ()
- {
- View.EraseObjects ();
- }
-
- protected void MultiDragEvent (int x, int y, int theState)
- {
- if (theState == -1) //mouse is down
- {
- myButtonDownX = x;
- myButtonDownY = y;
- }
- else if (theState == 1) //mouse is up
- {
- View.ShiftSelect (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
- Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
- }
- }
-
- protected void DragEvent (int x, int y, int theState)
- {
- if (theState == -1) //mouse is down
- {
- myButtonDownX = x;
- myButtonDownY = y;
- }
- else if (theState == 1) //mouse is up
- {
- View.Select (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
- Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
- }
- }
-
- public void OnMouseDown (System.Windows.IInputElement sender, MouseButtonEventArgs e)
- {
- System.Windows.Controls.TabControl aTabControl = sender as System.Windows.Controls.TabControl;
- System.Windows.Controls.Grid aGrid = aTabControl.SelectedContent as System.Windows.Controls.Grid;
-
- Point p = new Point((int)e.GetPosition(aGrid).X, (int)e.GetPosition(aGrid).Y);
-
- // to avoid the context menu opening
- aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Collapsed;
- aTabControl.ContextMenu.IsOpen = false;
-
- if (e.LeftButton == MouseButtonState.Pressed)
- {
- myXmin = p.X;
- myXmax = p.X;
- myYmin = p.Y;
- myYmax = p.Y;
-
- if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
- {
- // start the dinamic zooming....
- CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
- }
- else
- {
- switch (CurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
- {
- MultiDragEvent (myXmax, myYmax, -1);
- }
- else
- {
- DragEvent (myXmax, myYmax, -1);
- }
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- if (!DegenerateMode)
- {
- View.SetDegenerateModeOn ();
- }
- View.StartRotation (p.X, p.Y);
- break;
- default:
- break;
- }
- }
- }
- else if (e.RightButton == MouseButtonState.Pressed)
- {
- if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
- {
- if (!DegenerateMode)
- {
- View.SetDegenerateModeOn();
- }
- View.StartRotation(p.X, p.Y);
- }
- else
- {
- // show context menu only in this case
- aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Visible;
- }
- }
- }
-
- public void OnMouseUp(System.Windows.IInputElement sender, MouseButtonEventArgs e)
- {
- Point p = new Point((int)e.GetPosition(sender).X, (int)e.GetPosition(sender).Y);
-
- if (e.ChangedButton == MouseButton.Left)
- {
- if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
- {
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- return;
- }
- switch (CurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if (p.X == myXmin && p.Y == myYmin)
- {
- myXmax = p.X;
- myYmax = p.Y;
- if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
- {
- View.ShiftSelect ();
- }
- else
- {
- View.Select ();
- }
- }
- else
- {
- myXmax = p.X;
- myYmax = p.Y;
- if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
- {
- MultiDragEvent (myXmax, myYmax, 1);
- }
- else
- {
- DragEvent (myXmax, myYmax, 1);
- }
- }
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- myXmax = p.X;
- myYmax = p.Y;
- int ValZWMin = 1;
- if (Math.Abs (myXmax - myXmin) > ValZWMin &&
- Math.Abs (myXmax - myYmax) > ValZWMin)
- {
- View.WindowFitAll (myXmin, myYmin, myXmax, myYmax);
- }
- RaiseZoomingFinished ();
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- View.Place (p.X, p.Y, myCurZoom);
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- if (!DegenerateMode)
- {
- View.SetDegenerateModeOff ();
- }
- else
- {
- View.SetDegenerateModeOn ();
- }
- break;
- default:
- break;
- }
- }
- else if (e.ChangedButton == MouseButton.Right)
- {
- if (!DegenerateMode)
- {
- View.SetDegenerateModeOff ();
- }
- else
- {
- View.SetDegenerateModeOn ();
- }
- }
-
- SelectionChanged ();
- }
-
- public void OnMouseMove (System.Windows.IInputElement sender, System.Windows.Input.MouseEventArgs e)
- {
- Point p = new Point ((int)e.GetPosition (sender).X, (int)e.GetPosition (sender).Y);
-
- if (e.LeftButton == MouseButtonState.Pressed) //left button is pressed
- {
- if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
- {
- View.Zoom (myXmax, myYmax, p.X, p.Y);
- myXmax = p.X;
- myYmax = p.Y;
- }
- else
- {
- switch (CurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- myXmax = p.X;
- myYmax = p.Y;
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- View.Zoom (myXmax, myYmax, p.X, p.Y);
- myXmax = p.X;
- myYmax = p.Y;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- myXmax = p.X;
- myYmax = p.Y;
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- View.Pan (p.X - myXmax, myYmax - p.Y);
- myXmax = p.X;
- myYmax = p.Y;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- View.Rotation (p.X, p.Y);
- View.RedrawView ();
- break;
- default:
- break;
- }
- }
- }
- else if (e.MiddleButton == MouseButtonState.Pressed) //middle button is pressed
- {
- if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
- {
- View.Pan (p.X - myXmax, myYmax - p.Y);
- myXmax = p.X;
- myYmax = p.Y;
- }
- }
- else if (e.RightButton == MouseButtonState.Pressed) //right button is pressed
- {
- if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
- {
- View.Rotation (p.X, p.Y);
- }
- }
- else // no buttons are pressed
- {
- myXmax = p.X;
- myYmax = p.Y;
- View.MoveTo (p.X, p.Y);
- }
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Windows.Input;
+using System.Drawing;
+
+namespace IE_WPF_D3D
+{
+ public enum CurrentAction3d
+ {
+ CurAction3d_Nothing,
+ CurAction3d_DynamicZooming,
+ CurAction3d_WindowZooming,
+ CurAction3d_DynamicPanning,
+ CurAction3d_GlobalPanning,
+ CurAction3d_DynamicRotation
+ }
+ public enum CurrentPressedKey
+ {
+ CurPressedKey_Nothing,
+ CurPressedKey_Ctrl,
+ CurPressedKey_Shift
+ }
+ public enum ModelFormat
+ {
+ BREP,
+ CSFDB,
+ STEP,
+ IGES,
+ VRML,
+ STL,
+ IMAGE
+ }
+
+ public enum DisplayMode
+ {
+ Wireframe,
+ Shading
+ }
+
+ public class OCCViewer
+ {
+ public event EventHandler ZoomingFinished;
+ protected void RaiseZoomingFinished ()
+ {
+ if (ZoomingFinished != null)
+ {
+ ZoomingFinished (this, EventArgs.Empty);
+ }
+ }
+
+ public event EventHandler AvaliabiltyOfOperationsChanged;
+ protected void RaiseAvaliabiltyOfOperationsChanged ()
+ {
+ if (AvaliabiltyOfOperationsChanged != null)
+ {
+ AvaliabiltyOfOperationsChanged (this, EventArgs.Empty);
+ }
+ }
+
+ public OCCTProxyD3D View { get; private set; }
+ public CurrentAction3d CurrentMode { get; private set; }
+ private bool IsRectVisible { get; set; }
+ public bool DegenerateMode { get; private set; }
+
+ public bool IsWireframeEnabled { get; private set; }
+ public bool IsShadingEnabled { get; private set; }
+ public bool IsTransparencyEnabled { get; private set; }
+ public bool IsColorEnabled { get; private set; }
+ public bool IsMaterialEnabled { get; private set; }
+ public bool IsDeleteEnabled { get; private set; }
+
+ private float myCurZoom;// ~ Quantity_Factor
+ private int myXmin;
+ private int myYmin;
+ private int myXmax;
+ private int myYmax;
+ private int myButtonDownX;
+ private int myButtonDownY;
+ public OCCViewer()
+ {
+ View = new OCCTProxyD3D ();
+ View.InitOCCTProxy ();
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ IsRectVisible = false;
+ DegenerateMode = true;
+ }
+
+ public bool InitInterop (IntPtr theHWND, IntPtr theD3DDevice)
+ {
+ return View.InitViewer (theHWND, theD3DDevice);
+ }
+
+ public void ImportModel (ModelFormat theFormat)
+ {
+ int aFormat = 10;
+ OpenFileDialog anOpenDialog = new OpenFileDialog ();
+ string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
+ string aFilter = "";
+
+ switch (theFormat)
+ {
+ case ModelFormat.BREP:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
+ aFormat = 0;
+ aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case ModelFormat.CSFDB:
+ aFormat = 1;
+ aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case ModelFormat.STEP:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\step");
+ aFormat = 2;
+ aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
+ break;
+ case ModelFormat.IGES:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
+ aFormat = 3;
+ aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+ break;
+ default:
+ break;
+ }
+
+ anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
+ if (anOpenDialog.ShowDialog () == DialogResult.OK)
+ {
+ string aFileName = anOpenDialog.FileName;
+ if (aFileName == "")
+ {
+ return;
+ }
+
+ if (!View.TranslateModel (aFileName, aFormat, true))
+ {
+ MessageBox.Show ("Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ }
+ View.ZoomAllView ();
+ }
+
+ public void ExportModel (ModelFormat theFormat)
+ {
+ int aFormat = 10;
+ SaveFileDialog saveDialog = new SaveFileDialog ();
+ string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
+ string aFilter = "";
+
+ switch (theFormat)
+ {
+ case ModelFormat.BREP:
+ saveDialog.InitialDirectory = (aDataDir + "\\occ");
+ aFormat = 0;
+ aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case ModelFormat.CSFDB:
+ aFormat = 1;
+ aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case ModelFormat.STEP:
+ saveDialog.InitialDirectory = (aDataDir + "\\step");
+ aFormat = 2;
+ aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
+ break;
+ case ModelFormat.IGES:
+ saveDialog.InitialDirectory = (aDataDir + "\\iges");
+ aFormat = 3;
+ aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+ break;
+ case ModelFormat.VRML:
+ saveDialog.InitialDirectory = (aDataDir + "\\vrml");
+ aFormat = 4;
+ aFilter = "VRML Files (*.vrml)|*.vrml";
+ break;
+ case ModelFormat.STL:
+ saveDialog.InitialDirectory = (aDataDir + "\\stl");
+ aFormat = 5;
+ aFilter = "STL Files (*.stl)|*.stl";
+ break;
+ case ModelFormat.IMAGE:
+ saveDialog.InitialDirectory = (aDataDir + "\\images");
+ aFormat = 6;
+ aFilter = "Images Files (*.bmp)|*.bmp";
+ break;
+ default:
+ break;
+ }
+
+ saveDialog.Filter = aFilter;
+ if (saveDialog.ShowDialog () == DialogResult.OK)
+ {
+ string aFileName = saveDialog.FileName;
+ if (aFileName == "")
+ {
+ return;
+ }
+
+ if (!View.TranslateModel (aFileName, aFormat, false))
+ {
+ MessageBox.Show ("Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ }
+ }
+
+ public void FitAll ()
+ {
+ View.ZoomAllView ();
+ }
+
+ public void ZoomWindow ()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
+ }
+
+ public void DynamicZooming ()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+ }
+
+ public void DynamicPanning ()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
+ }
+
+ public void GlobalPanning ()
+ {
+ myCurZoom = View.Scale ();
+ CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
+ }
+
+ public void AxoView ()
+ {
+ View.AxoView ();
+ }
+
+ public void FrontView ()
+ {
+ View.FrontView ();
+ }
+
+ public void TopView ()
+ {
+ View.TopView ();
+ }
+
+ public void LeftView ()
+ {
+ View.LeftView ();
+ }
+
+ public void BackView ()
+ {
+ View.BackView ();
+ }
+
+ public void RightView ()
+ {
+ View.RightView ();
+ }
+
+ public void Reset ()
+ {
+ View.Reset ();
+ }
+
+ public void BottomView ()
+ {
+ View.BottomView ();
+ }
+
+ public void HiddenOff ()
+ {
+ View.SetDegenerateModeOff ();
+ DegenerateMode = false;
+ }
+
+ public void HiddenOn ()
+ {
+ View.SetDegenerateModeOn ();
+ DegenerateMode = true;
+ }
+
+ public void DynamicRotation ()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
+ }
+
+ public void SelectionChanged ()
+ {
+ switch (View.DisplayMode ())
+ {
+ case -1:
+ IsShadingEnabled = false;
+ IsWireframeEnabled = false;
+ break;
+ case 0:
+ IsWireframeEnabled = false;
+ IsShadingEnabled = true;
+ IsTransparencyEnabled = false;
+ break;
+ case 1:
+ IsWireframeEnabled = true;
+ IsShadingEnabled = false;
+ IsTransparencyEnabled = true;
+ break;
+ case 10:
+ IsWireframeEnabled = true;
+ IsShadingEnabled = true;
+ IsTransparencyEnabled = true;
+ break;
+ default:
+ break;
+ }
+
+ if (View.IsObjectSelected ())
+ {
+ IsColorEnabled = true;
+ IsMaterialEnabled = true;
+ IsDeleteEnabled = true;
+ }
+ else
+ {
+ IsColorEnabled = false;
+ IsMaterialEnabled = false;
+ IsTransparencyEnabled = false;
+ IsDeleteEnabled = false;
+ }
+
+ RaiseAvaliabiltyOfOperationsChanged ();
+ }
+
+ public void ChangeColor (bool IsObjectColor)
+ {
+ int r, g, b;
+ if (IsObjectColor)
+ {
+ r = View.GetObjColR ();
+ g = View.GetObjColG ();
+ b = View.GetObjColB ();
+ }
+ else
+ {
+ r = View.GetBGColR ();
+ g = View.GetBGColG ();
+ b = View.GetBGColB ();
+ }
+ System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog ();
+ ColDlg.Color = System.Drawing.Color.FromArgb (r, g, b);
+ if (ColDlg.ShowDialog () == System.Windows.Forms.DialogResult.OK)
+ {
+ System.Drawing.Color c = ColDlg.Color;
+ r = c.R;
+ g = c.G;
+ b = c.B;
+ if (IsObjectColor)
+ {
+ View.SetColor (r, g, b);
+ }
+ else
+ {
+ View.SetBackgroundColor (r, g, b);
+ }
+ }
+ View.UpdateCurrentViewer ();
+ }
+
+ public void Wireframe ()
+ {
+ View.SetDisplayMode ((int)DisplayMode.Wireframe);
+ View.UpdateCurrentViewer ();
+
+ SelectionChanged ();
+ RaiseZoomingFinished ();
+ }
+
+ public void Shading ()
+ {
+ View.SetDisplayMode ((int)DisplayMode.Shading);
+ View.UpdateCurrentViewer ();
+
+ SelectionChanged ();
+ RaiseZoomingFinished ();
+ }
+
+ public void Color ()
+ {
+ ChangeColor (true);
+ }
+
+ public void Background ()
+ {
+ ChangeColor (false);
+ }
+
+ public void Material ()
+ {
+ MaterialDlg aDlg = new MaterialDlg (View);
+ aDlg.ShowDialog ();
+ }
+
+ public void Transparency ()
+ {
+ TransparencyDialog dlg = new TransparencyDialog ();
+ dlg.View = View;
+ dlg.ShowDialog ();
+ }
+
+ public void Delete ()
+ {
+ View.EraseObjects ();
+ }
+
+ protected void MultiDragEvent (int x, int y, int theState)
+ {
+ if (theState == -1) //mouse is down
+ {
+ myButtonDownX = x;
+ myButtonDownY = y;
+ }
+ else if (theState == 1) //mouse is up
+ {
+ View.ShiftSelect (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
+ Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
+ }
+ }
+
+ protected void DragEvent (int x, int y, int theState)
+ {
+ if (theState == -1) //mouse is down
+ {
+ myButtonDownX = x;
+ myButtonDownY = y;
+ }
+ else if (theState == 1) //mouse is up
+ {
+ View.Select (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
+ Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
+ }
+ }
+
+ public void OnMouseDown (System.Windows.IInputElement sender, MouseButtonEventArgs e)
+ {
+ System.Windows.Controls.TabControl aTabControl = sender as System.Windows.Controls.TabControl;
+ System.Windows.Controls.Grid aGrid = aTabControl.SelectedContent as System.Windows.Controls.Grid;
+
+ Point p = new Point((int)e.GetPosition(aGrid).X, (int)e.GetPosition(aGrid).Y);
+
+ // to avoid the context menu opening
+ aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Collapsed;
+ aTabControl.ContextMenu.IsOpen = false;
+
+ if (e.LeftButton == MouseButtonState.Pressed)
+ {
+ myXmin = p.X;
+ myXmax = p.X;
+ myYmin = p.Y;
+ myYmax = p.Y;
+
+ if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+ {
+ // start the dinamic zooming....
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+ }
+ else
+ {
+ switch (CurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+ {
+ MultiDragEvent (myXmax, myYmax, -1);
+ }
+ else
+ {
+ DragEvent (myXmax, myYmax, -1);
+ }
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ if (!DegenerateMode)
+ {
+ View.SetDegenerateModeOn ();
+ }
+ View.StartRotation (p.X, p.Y);
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ else if (e.RightButton == MouseButtonState.Pressed)
+ {
+ if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
+ {
+ if (!DegenerateMode)
+ {
+ View.SetDegenerateModeOn();
+ }
+ View.StartRotation(p.X, p.Y);
+ }
+ else
+ {
+ // show context menu only in this case
+ aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Visible;
+ }
+ }
+ }
+
+ public void OnMouseUp(System.Windows.IInputElement sender, MouseButtonEventArgs e)
+ {
+ Point p = new Point((int)e.GetPosition(sender).X, (int)e.GetPosition(sender).Y);
+
+ if (e.ChangedButton == MouseButton.Left)
+ {
+ if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ return;
+ }
+ switch (CurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if (p.X == myXmin && p.Y == myYmin)
+ {
+ myXmax = p.X;
+ myYmax = p.Y;
+ if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+ {
+ View.ShiftSelect ();
+ }
+ else
+ {
+ View.Select ();
+ }
+ }
+ else
+ {
+ myXmax = p.X;
+ myYmax = p.Y;
+ if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+ {
+ MultiDragEvent (myXmax, myYmax, 1);
+ }
+ else
+ {
+ DragEvent (myXmax, myYmax, 1);
+ }
+ }
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ myXmax = p.X;
+ myYmax = p.Y;
+ int ValZWMin = 1;
+ if (Math.Abs (myXmax - myXmin) > ValZWMin &&
+ Math.Abs (myXmax - myYmax) > ValZWMin)
+ {
+ View.WindowFitAll (myXmin, myYmin, myXmax, myYmax);
+ }
+ RaiseZoomingFinished ();
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ View.Place (p.X, p.Y, myCurZoom);
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ if (!DegenerateMode)
+ {
+ View.SetDegenerateModeOff ();
+ }
+ else
+ {
+ View.SetDegenerateModeOn ();
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ else if (e.ChangedButton == MouseButton.Right)
+ {
+ if (!DegenerateMode)
+ {
+ View.SetDegenerateModeOff ();
+ }
+ else
+ {
+ View.SetDegenerateModeOn ();
+ }
+ }
+
+ SelectionChanged ();
+ }
+
+ public void OnMouseMove (System.Windows.IInputElement sender, System.Windows.Input.MouseEventArgs e)
+ {
+ Point p = new Point ((int)e.GetPosition (sender).X, (int)e.GetPosition (sender).Y);
+
+ if (e.LeftButton == MouseButtonState.Pressed) //left button is pressed
+ {
+ if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+ {
+ View.Zoom (myXmax, myYmax, p.X, p.Y);
+ myXmax = p.X;
+ myYmax = p.Y;
+ }
+ else
+ {
+ switch (CurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ myXmax = p.X;
+ myYmax = p.Y;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ View.Zoom (myXmax, myYmax, p.X, p.Y);
+ myXmax = p.X;
+ myYmax = p.Y;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ myXmax = p.X;
+ myYmax = p.Y;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ View.Pan (p.X - myXmax, myYmax - p.Y);
+ myXmax = p.X;
+ myYmax = p.Y;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ View.Rotation (p.X, p.Y);
+ View.RedrawView ();
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ else if (e.MiddleButton == MouseButtonState.Pressed) //middle button is pressed
+ {
+ if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+ {
+ View.Pan (p.X - myXmax, myYmax - p.Y);
+ myXmax = p.X;
+ myYmax = p.Y;
+ }
+ }
+ else if (e.RightButton == MouseButtonState.Pressed) //right button is pressed
+ {
+ if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+ {
+ View.Rotation (p.X, p.Y);
+ }
+ }
+ else // no buttons are pressed
+ {
+ myXmax = p.X;
+ myYmax = p.Y;
+ View.MoveTo (p.X, p.Y);
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs b/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
index 5102f60..02445ca 100644
--- a/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
+++ b/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
@@ -1,55 +1,55 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("IE")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("IE")]
-[assembly: AssemblyCopyright("Copyright © 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
-//inside a <PropertyGroup>. For example, if you are using US english
-//in your source files, set the <UICulture> to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("IE")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("IE")]
+[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set
+//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
+//inside a <PropertyGroup>. For example, if you are using US english
+//in your source files, set the <UICulture> to en-US. Then uncomment
+//the NeutralResourceLanguage attribute below. Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs b/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
index 866475b..1388afa 100644
--- a/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
+++ b/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
@@ -1,63 +1,63 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.18444
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_D3D.Properties {
- using System;
-
-
- /// <summary>
- /// A strongly-typed resource class, for looking up localized strings, etc.
- /// </summary>
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- /// <summary>
- /// Returns the cached ResourceManager instance used by this class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_D3D.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- /// <summary>
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_D3D.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_D3D.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/Properties/Resources.resx b/samples/CSharp/WPF_D3D/Properties/Resources.resx
index ffecec8..af7dbeb 100644
--- a/samples/CSharp/WPF_D3D/Properties/Resources.resx
+++ b/samples/CSharp/WPF_D3D/Properties/Resources.resx
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 2.0
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">2.0</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>[base64 mime encoded serialized .NET Framework object]</value>
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
- <comment>This is a comment</comment>
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used for serialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="metadata">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" />
- <xsd:attribute name="type" type="xsd:string" />
- <xsd:attribute name="mimetype" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="assembly">
- <xsd:complexType>
- <xsd:attribute name="alias" type="xsd:string" />
- <xsd:attribute name="name" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>2.0</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs b/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
index ed8203c..34d904b 100644
--- a/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
+++ b/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
@@ -1,26 +1,26 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.18444
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_D3D.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_D3D.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/TransparencyDialog.cs b/samples/CSharp/WPF_D3D/TransparencyDialog.cs
index d3ba400..ab885b7 100644
--- a/samples/CSharp/WPF_D3D/TransparencyDialog.cs
+++ b/samples/CSharp/WPF_D3D/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WPF_D3D
-{
- /// <summary>
- /// Summary description for TransparencyDialog.
- /// </summary>
- public class TransparencyDialog : System.Windows.Forms.Form
- {
- private System.Windows.Forms.NumericUpDown MyTransparency;
- /// <summary>
- /// Required designer variable.
- /// </summary>
- private System.ComponentModel.Container components = null;
- private OCCTProxyD3D myView;
-
- public TransparencyDialog()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- // TODO: Add any constructor code after InitializeComponent call
- //
- myView = null;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
- this.MyTransparency = new System.Windows.Forms.NumericUpDown();
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
- this.SuspendLayout();
- //
- // MyTransparency
- //
- this.MyTransparency.Location = new System.Drawing.Point(16, 16);
- this.MyTransparency.Maximum = new System.Decimal(new int[] {
- 10,
- 0,
- 0,
- 0});
- this.MyTransparency.Name = "MyTransparency";
- this.MyTransparency.Size = new System.Drawing.Size(96, 20);
- this.MyTransparency.TabIndex = 0;
- this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
- //
- // TransparencyDialog
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(128, 53);
- this.Controls.Add(this.MyTransparency);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "TransparencyDialog";
- this.Text = "TransparencyDialog";
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
- this.ResumeLayout(false);
-
- }
- #endregion
-
- private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
- {
- if (this.myView == null)
- return;
- int transp = (int)this.MyTransparency.Value;
- this.myView.SetTransparency(transp);
- }
-
- public OCCTProxyD3D View
- {
- set
- {
- this.myView = value;
- }
- }
-
- }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WPF_D3D
+{
+ /// <summary>
+ /// Summary description for TransparencyDialog.
+ /// </summary>
+ public class TransparencyDialog : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.NumericUpDown MyTransparency;
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.Container components = null;
+ private OCCTProxyD3D myView;
+
+ public TransparencyDialog()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ myView = null;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+ this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+ this.SuspendLayout();
+ //
+ // MyTransparency
+ //
+ this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+ this.MyTransparency.Maximum = new System.Decimal(new int[] {
+ 10,
+ 0,
+ 0,
+ 0});
+ this.MyTransparency.Name = "MyTransparency";
+ this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+ this.MyTransparency.TabIndex = 0;
+ this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+ //
+ // TransparencyDialog
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(128, 53);
+ this.Controls.Add(this.MyTransparency);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "TransparencyDialog";
+ this.Text = "TransparencyDialog";
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+ {
+ if (this.myView == null)
+ return;
+ int transp = (int)this.MyTransparency.Value;
+ this.myView.SetTransparency(transp);
+ }
+
+ public OCCTProxyD3D View
+ {
+ set
+ {
+ this.myView = value;
+ }
+ }
+
+ }
+}
diff --git a/samples/CSharp/WPF_D3D/TransparencyDialog.resx b/samples/CSharp/WPF_D3D/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WPF_D3D/TransparencyDialog.resx
+++ b/samples/CSharp/WPF_D3D/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Name">
- <value>TransparencyDialog</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Name">
+ <value>TransparencyDialog</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/About.xaml.cs b/samples/CSharp/WPF_WinForms/About.xaml.cs
index 3dab44c..cc06e3a 100644
--- a/samples/CSharp/WPF_WinForms/About.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/About.xaml.cs
@@ -1,40 +1,40 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_WinForms
-{
- /// <summary>
- /// Interaction logic for About.xaml
- /// </summary>
- public partial class AboutDialog : Window
- {
- public AboutDialog()
- {
- this.InitializeComponent();
-
- CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
- aBind_Ok.Executed += OkCommand_Executed;
- aBind_Ok.CanExecute += OkCommand_CanExecute;
- CommandBindings.Add( aBind_Ok );
- }
-
- private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
- {
- this.Close();
- }
-
- private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
- {
- e.CanExecute = true;
- }
- }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_WinForms
+{
+ /// <summary>
+ /// Interaction logic for About.xaml
+ /// </summary>
+ public partial class AboutDialog : Window
+ {
+ public AboutDialog()
+ {
+ this.InitializeComponent();
+
+ CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
+ aBind_Ok.Executed += OkCommand_Executed;
+ aBind_Ok.CanExecute += OkCommand_CanExecute;
+ CommandBindings.Add( aBind_Ok );
+ }
+
+ private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+ {
+ this.Close();
+ }
+
+ private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
+ {
+ e.CanExecute = true;
+ }
+ }
}
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/App.xaml.cs b/samples/CSharp/WPF_WinForms/App.xaml.cs
index d95cb29..2da10a4 100644
--- a/samples/CSharp/WPF_WinForms/App.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/App.xaml.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace IE_WPF_WinForms
-{
- /// <summary>
- /// Interaction logic for App.xaml
- /// </summary>
- public partial class App : Application
- {
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Windows;
+
+namespace IE_WPF_WinForms
+{
+ /// <summary>
+ /// Interaction logic for App.xaml
+ /// </summary>
+ public partial class App : Application
+ {
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/IECommands.cs b/samples/CSharp/WPF_WinForms/IECommands.cs
index 85af1a9..55c44f6 100644
--- a/samples/CSharp/WPF_WinForms/IECommands.cs
+++ b/samples/CSharp/WPF_WinForms/IECommands.cs
@@ -1,44 +1,44 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Input;
-
-namespace IE_WPF_WinForms
-{
- public class IECommands
- {
- public static RoutedUICommand New { get; private set; }
- public static RoutedUICommand Close { get; private set; }
- public static RoutedUICommand Quit { get; private set; }
- public static RoutedUICommand About { get; private set; }
- public static RoutedUICommand AboutOk { get; private set; }
-
- static IECommands()
- {
- #region menu
-
- InputGestureCollection inputsNew = new InputGestureCollection();
- inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
- New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
-
- Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
-
- InputGestureCollection inputsQuit = new InputGestureCollection();
- inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
- Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
-
- InputGestureCollection inputsAbout = new InputGestureCollection();
- inputsAbout.Add( new KeyGesture( Key.F1 ) );
- About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
-
- #endregion
-
- #region aboutDlg
- InputGestureCollection inputsAboutOk = new InputGestureCollection();
- inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
- AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
- #endregion
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Input;
+
+namespace IE_WPF_WinForms
+{
+ public class IECommands
+ {
+ public static RoutedUICommand New { get; private set; }
+ public static RoutedUICommand Close { get; private set; }
+ public static RoutedUICommand Quit { get; private set; }
+ public static RoutedUICommand About { get; private set; }
+ public static RoutedUICommand AboutOk { get; private set; }
+
+ static IECommands()
+ {
+ #region menu
+
+ InputGestureCollection inputsNew = new InputGestureCollection();
+ inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
+ New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
+
+ Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
+
+ InputGestureCollection inputsQuit = new InputGestureCollection();
+ inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
+ Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
+
+ InputGestureCollection inputsAbout = new InputGestureCollection();
+ inputsAbout.Add( new KeyGesture( Key.F1 ) );
+ About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
+
+ #endregion
+
+ #region aboutDlg
+ InputGestureCollection inputsAboutOk = new InputGestureCollection();
+ inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
+ AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
+ #endregion
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj b/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
index 7ec90ec..3a71baa 100644
--- a/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
+++ b/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
@@ -1,263 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.30729</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
- <OutputType>WinExe</OutputType>
- <AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>IE_WPF_WinForms</RootNamespace>
- <AssemblyName>IE_WPF_WinForms</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- <FileAlignment>512</FileAlignment>
- <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <WarningLevel>4</WarningLevel>
- <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
- <FileUpgradeFlags>
- </FileUpgradeFlags>
- <OldToolsVersion>3.5</OldToolsVersion>
- <UpgradeBackupLocation />
- <TargetFrameworkProfile />
- <IsWebBootstrapper>false</IsWebBootstrapper>
- <PublishUrl>publish\</PublishUrl>
- <Install>true</Install>
- <InstallFrom>Disk</InstallFrom>
- <UpdateEnabled>false</UpdateEnabled>
- <UpdateMode>Foreground</UpdateMode>
- <UpdateInterval>7</UpdateInterval>
- <UpdateIntervalUnits>Days</UpdateIntervalUnits>
- <UpdatePeriodically>false</UpdatePeriodically>
- <UpdateRequired>false</UpdateRequired>
- <MapFileExtensions>true</MapFileExtensions>
- <ApplicationRevision>0</ApplicationRevision>
- <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
- <UseApplicationTrust>false</UseApplicationTrust>
- <BootstrapperEnabled>true</BootstrapperEnabled>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>bin\Debug\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>pdbonly</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>bin\Release\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win32\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DebugType>full</DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
- <OutputPath>..\win32\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <Optimize>true</Optimize>
- <DebugType>pdbonly</DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win64\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DebugType>full</DebugType>
- <PlatformTarget>x64</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
- <OutputPath>..\win64\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <Optimize>true</Optimize>
- <DebugType>pdbonly</DebugType>
- <PlatformTarget>x64</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Drawing" />
- <Reference Include="System.Windows.Forms" />
- <Reference Include="System.Xaml" />
- <Reference Include="System.Xml.Linq">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data.DataSetExtensions">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
- <Reference Include="System.Data" />
- <Reference Include="System.Xml" />
- <Reference Include="UIAutomationProvider">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="WindowsBase">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="PresentationCore">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="PresentationFramework">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="WindowsFormsIntegration">
- <RequiredTargetFramework>3.0</RequiredTargetFramework>
- </Reference>
- </ItemGroup>
- <ItemGroup>
- <ApplicationDefinition Include="App.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </ApplicationDefinition>
- <Page Include="About.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="MaterialDlg.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="Simple Styles.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Page Include="MainWindow.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Compile Include="App.xaml.cs">
- <DependentUpon>App.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="MainWindow.xaml.cs">
- <DependentUpon>MainWindow.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="About.xaml.cs">
- <DependentUpon>About.xaml</DependentUpon>
- </Compile>
- <Compile Include="IECommands.cs" />
- <Compile Include="MaterialDlg.xaml.cs">
- <DependentUpon>MaterialDlg.xaml</DependentUpon>
- </Compile>
- <Compile Include="Properties\AssemblyInfo.cs">
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="Properties\Resources.Designer.cs">
- <AutoGen>True</AutoGen>
- <DesignTime>True</DesignTime>
- <DependentUpon>Resources.resx</DependentUpon>
- </Compile>
- <Compile Include="Properties\Settings.Designer.cs">
- <AutoGen>True</AutoGen>
- <DependentUpon>Settings.settings</DependentUpon>
- <DesignTimeSharedInput>True</DesignTimeSharedInput>
- </Compile>
- <Compile Include="OCCViewer.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="TransparencyDialog.cs">
- <SubType>Form</SubType>
- </Compile>
- <EmbeddedResource Include="Properties\Resources.resx">
- <Generator>ResXFileCodeGenerator</Generator>
- <LastGenOutput>Resources.Designer.cs</LastGenOutput>
- </EmbeddedResource>
- <EmbeddedResource Include="TransparencyDialog.resx">
- <DependentUpon>TransparencyDialog.cs</DependentUpon>
- </EmbeddedResource>
- <None Include="app.config" />
- <None Include="Properties\Settings.settings">
- <Generator>SettingsSingleFileGenerator</Generator>
- <LastGenOutput>Settings.Designer.cs</LastGenOutput>
- </None>
- <AppDesigner Include="Properties\" />
- </ItemGroup>
- <ItemGroup>
- <Resource Include="res\help.png" />
- <Resource Include="res\lamp.png" />
- <Resource Include="res\MainFrame.ico" />
- <Resource Include="res\new.png" />
- <Resource Include="res\tool_color.png" />
- <Resource Include="res\tool_delete.png" />
- <Resource Include="res\tool_material.png" />
- <Resource Include="res\tool_shading.png" />
- <Resource Include="res\tool_transparency.png" />
- <Resource Include="res\tool_wireframe.png" />
- <Resource Include="res\view_axo.png" />
- <Resource Include="res\view_back.png" />
- <Resource Include="res\view_bottom.png" />
- <Resource Include="res\view_comp_off.png" />
- <Resource Include="res\view_comp_on.png" />
- <Resource Include="res\view_fitall.png" />
- <Resource Include="res\view_fitarea.png" />
- <Resource Include="res\view_front.png" />
- <Resource Include="res\view_glpan.png" />
- <Resource Include="res\view_left.png" />
- <Resource Include="res\view_pan.png" />
- <Resource Include="res\view_reset.png" />
- <Resource Include="res\view_right.png" />
- <Resource Include="res\view_rotate.png" />
- <Resource Include="res\view_top.png" />
- <Resource Include="res\view_zoom.png" />
- </ItemGroup>
- <ItemGroup>
- <Resource Include="res\occ_logo.bmp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
- <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
- <Name>OCCTProxy</Name>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
- <Install>false</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
- <Visible>False</Visible>
- <ProductName>Windows Installer 3.1</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- </ItemGroup>
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
- Other similar extension points exist, see Microsoft.Common.targets.
- <Target Name="BeforeBuild">
- </Target>
- <Target Name="AfterBuild">
- </Target>
- -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>IE_WPF_WinForms</RootNamespace>
+ <AssemblyName>IE_WPF_WinForms</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <WarningLevel>4</WarningLevel>
+ <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <UpgradeBackupLocation />
+ <TargetFrameworkProfile />
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win32\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <OutputPath>..\win32\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win64\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>..\win64\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xaml" />
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ <Reference Include="UIAutomationProvider">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="WindowsBase">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="PresentationCore">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="PresentationFramework">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="WindowsFormsIntegration">
+ <RequiredTargetFramework>3.0</RequiredTargetFramework>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </ApplicationDefinition>
+ <Page Include="About.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="MaterialDlg.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="Simple Styles.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Page Include="MainWindow.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="MainWindow.xaml.cs">
+ <DependentUpon>MainWindow.xaml</DependentUpon>
+ <SubType>Code</SubType>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="About.xaml.cs">
+ <DependentUpon>About.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="IECommands.cs" />
+ <Compile Include="MaterialDlg.xaml.cs">
+ <DependentUpon>MaterialDlg.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs">
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ <Compile Include="OCCViewer.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="TransparencyDialog.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ </EmbeddedResource>
+ <EmbeddedResource Include="TransparencyDialog.resx">
+ <DependentUpon>TransparencyDialog.cs</DependentUpon>
+ </EmbeddedResource>
+ <None Include="app.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <AppDesigner Include="Properties\" />
+ </ItemGroup>
+ <ItemGroup>
+ <Resource Include="res\help.png" />
+ <Resource Include="res\lamp.png" />
+ <Resource Include="res\MainFrame.ico" />
+ <Resource Include="res\new.png" />
+ <Resource Include="res\tool_color.png" />
+ <Resource Include="res\tool_delete.png" />
+ <Resource Include="res\tool_material.png" />
+ <Resource Include="res\tool_shading.png" />
+ <Resource Include="res\tool_transparency.png" />
+ <Resource Include="res\tool_wireframe.png" />
+ <Resource Include="res\view_axo.png" />
+ <Resource Include="res\view_back.png" />
+ <Resource Include="res\view_bottom.png" />
+ <Resource Include="res\view_comp_off.png" />
+ <Resource Include="res\view_comp_on.png" />
+ <Resource Include="res\view_fitall.png" />
+ <Resource Include="res\view_fitarea.png" />
+ <Resource Include="res\view_front.png" />
+ <Resource Include="res\view_glpan.png" />
+ <Resource Include="res\view_left.png" />
+ <Resource Include="res\view_pan.png" />
+ <Resource Include="res\view_reset.png" />
+ <Resource Include="res\view_right.png" />
+ <Resource Include="res\view_rotate.png" />
+ <Resource Include="res\view_top.png" />
+ <Resource Include="res\view_zoom.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Resource Include="res\occ_logo.bmp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
+ <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+ <Name>OCCTProxy</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
</Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs b/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
index 47947c1..c4a4074 100644
--- a/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
@@ -1,614 +1,614 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.ComponentModel;
-using System.Windows.Forms.Integration;
-
-namespace IE_WPF_WinForms
-{
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window, INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler PropertyChanged;
- protected void RaisePropertyChanged( string thePropertyName )
- {
- if ( PropertyChanged != null )
- {
- PropertyChanged( this, new PropertyChangedEventArgs( thePropertyName ) );
- }
- }
-
- public MainWindow()
- {
- InitializeComponent();
-
- StatusBarText = String.Empty;
- IsHlrOffPushed = false;
- IsHlrOnPushed = true;
- IsZoomWinEnabled = true;
-
- #region menu operations
-
- CommandBinding aBind_New = new CommandBinding( IECommands.New );
- aBind_New.Executed += NewCommand_Executed;
- CommandBindings.Add( aBind_New );
-
- CommandBinding aBind_Close = new CommandBinding( IECommands.Close );
- aBind_Close.Executed += CloseCommand_Executed;
- aBind_Close.CanExecute += CloseCommand_CanExecute;
- CommandBindings.Add( aBind_Close );
-
- CommandBinding aBind_Quit = new CommandBinding( IECommands.Quit );
- aBind_Quit.Executed += QuitCommand_Executed;
- CommandBindings.Add( aBind_Quit );
-
- CommandBinding aBind_About = new CommandBinding( IECommands.About );
- aBind_About.Executed += AboutCommand_Executed;
- CommandBindings.Add( aBind_About );
-
- # endregion
-
- PreviewKeyDown += new KeyEventHandler( OnPreviewKeyDown );
- PreviewKeyUp += new KeyEventHandler( OnPreviewKeyUp );
- }
-
- private String myStatusBarText;
- public String StatusBarText
- {
- get
- {
- return myStatusBarText;
- }
- private set
- {
- myStatusBarText = value;
- RaisePropertyChanged( "StatusBarText" );
- }
- }
-
- private bool isHlrOffPushed;
- public Boolean IsHlrOffPushed
- {
- get
- {
- return isHlrOffPushed;
- }
- set
- {
- isHlrOffPushed = value;
- RaisePropertyChanged("isHlrOffPushed");
- }
- }
-
- private bool isHlrOnPushed;
- public Boolean IsHlrOnPushed
- {
- get
- {
- return isHlrOnPushed;
- }
- set
- {
- isHlrOnPushed = value;
- RaisePropertyChanged("IsHlrOnPushed");
- }
- }
-
- private bool isZoomWinEnabled;
- public Boolean IsZoomWinEnabled
- {
- get
- {
- return isZoomWinEnabled;
- }
- set
- {
- isZoomWinEnabled = value;
- RaisePropertyChanged("IsZoomWinEnabled");
- }
- }
-
- private OCCViewer ActiveViewer
- {
- get
- {
- if ( !IsDocumentOpen )
- {
- return null;
- }
-
- WindowsFormsHost aHost = ( ViewPanel.SelectedContent ) as WindowsFormsHost;
- if( aHost == null )
- {
- return null;
- }
-
- return aHost.Child as OCCViewer;
- }
- }
-
- public Boolean IsDocumentOpen
- {
- get
- {
- return ViewPanel.Items.Count > 0;
- }
- }
-
- private int myDocumentCounter = 1;
-
- private void NewCommand_Executed( object sender, ExecutedRoutedEventArgs e )
- {
- WindowsFormsHost aHost = new WindowsFormsHost();
- OCCViewer aForm = new OCCViewer();
- aForm.Show();
- aHost.Child = aForm;
-
- TabItem aNewTab = new TabItem();
- aNewTab.Content = aHost;
- aNewTab.IsSelected = true;
- aNewTab.Header = "Document " + myDocumentCounter.ToString();
- myDocumentCounter++;
-
- ViewPanel.Items.Add( aNewTab );
-
- // update XAML property
- RaisePropertyChanged("IsDocumentOpen");
- }
-
- private void CloseCommand_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- if ( ViewPanel.Items.Count > 0 )
- {
- ViewPanel.Items.Remove( ViewPanel.SelectedItem );
- }
-
- // update XAML property
- RaisePropertyChanged( "IsDocumentOpen" );
- }
-
- private void CloseCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
- {
- e.CanExecute = IsDocumentOpen;
- }
-
- private void QuitCommand_Executed( object sender, ExecutedRoutedEventArgs e )
- {
- this.Close();
- }
-
- private void ImportBRep_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ImportModel( ModelFormat.BREP );
- }
- }
-
- private void ImportIges_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ImportModel( ModelFormat.IGES );
- }
- }
-
- private void ImportStep_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ImportModel( ModelFormat.STEP );
- }
- }
-
- private void ExportBRep_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.BREP );
- }
- }
-
- private void ExportStep_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.STEP );
- }
- }
-
- private void ExportIges_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.IGES );
- }
- }
-
- private void ExportStl_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.STL );
- }
- }
-
- private void ExportVrml_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.VRML );
- }
- }
-
- private void ExportImage_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.ExportModel( ModelFormat.IMAGE );
- }
- }
-
- private void FitAllBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.FitAll();
- }
- }
-
- private void ZoomWindowBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- IsZoomWinEnabled = false;
- ActiveViewer.ZoomWindow();
- }
- }
-
- private void DynamicZoomingBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.DynamicZooming();
- }
- }
-
- private void DynamicPanningBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.DynamicPanning();
- }
- }
-
- private void GlobalPanningBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.GlobalPanning();
- }
- }
-
- private void FrontBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.FrontView();
- }
- }
-
- private void BackBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.BackView();
- }
- }
-
- private void TopBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.TopView();
- }
- }
-
- private void BottomBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.BottomView();
- }
- }
-
- private void LeftBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.LeftView();
- }
- }
-
- private void RightBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.RightView();
- }
- }
-
- private void AxoBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.AxoView();
- }
- }
-
- private void ResetBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Reset();
- }
- }
-
- private void DynamicRotationBtn_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.DynamicRotation();
- }
- }
-
- private void HiddenOffBtn_Click( object sender, RoutedEventArgs e )
- {
- IsHlrOffPushed = true;
- IsHlrOnPushed = false;
- if ( ActiveViewer != null )
- {
- ActiveViewer.HiddenOff();
- }
- }
-
- private void HiddenOnBtn_Click( object sender, RoutedEventArgs e )
- {
- IsHlrOffPushed = false;
- IsHlrOnPushed = true;
- if (ActiveViewer != null)
- {
- ActiveViewer.HiddenOn();
- }
- }
-
- private void AboutCommand_Executed( object sender, ExecutedRoutedEventArgs e )
- {
- AboutDialog aDlg = new AboutDialog();
- aDlg.ShowDialog();
- }
-
- private void ToolBar_MouseEnter( object sender, MouseEventArgs e )
- {
- StatusBarText = "Toolbar";
- }
-
- private void DocumentToolBar_MouseEnter(object sender, MouseEventArgs e)
- {
- StatusBarText = "Document toolbar";
- }
-
- private void ViewToolBar_MouseEnter(object sender, MouseEventArgs e)
- {
- StatusBarText = "View toolbar";
- }
-
- private void ToolBar_MouseLeave( object sender, MouseEventArgs e )
- {
- StatusBarText = "";
- }
-
- public void OnZoomingFinished( object sender, EventArgs e )
- {
- IsZoomWinEnabled = true;
- }
-
- public bool IsWireframeEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsWireframeEnabled;
- }
- return false;
- }
- }
-
- private void Wireframe_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Wireframe();
- }
- }
-
- private void Shading_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Shading();
- }
- }
-
- public bool IsShadingEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsShadingEnabled;
- }
- return false;
- }
- }
-
- private void Color_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Color();
- }
- }
-
- public bool IsColorEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsColorEnabled;
- }
- return false;
- }
- }
-
- private void Material_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Material();
- }
- }
-
- public bool IsMaterialEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsMaterialEnabled;
- }
- return false;
- }
- }
-
- private void Transparency_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Transparency();
- }
- }
-
- public bool IsTransparencyEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsTransparencyEnabled;
- }
- return false;
- }
- }
-
- private void Delete_Click( object sender, RoutedEventArgs e )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.Delete();
- }
- }
-
- public bool IsDeleteEnabled
- {
- get
- {
- if ( ActiveViewer != null )
- {
- return ActiveViewer.IsDeleteEnabled;
- }
- return false;
- }
- }
-
- private void AvaliabiltyOfOperationToolbarChanged()
- {
- RaisePropertyChanged( "IsWireframeEnabled" );
- RaisePropertyChanged( "IsShadingEnabled" );
- RaisePropertyChanged( "IsTransparencyEnabled" );
- RaisePropertyChanged( "IsColorEnabled" );
- RaisePropertyChanged( "IsMaterialEnabled" );
- RaisePropertyChanged( "IsDeleteEnabled" );
- }
-
- public void OnAvaliabiltyOfOperationsChanged( object sender, EventArgs e )
- {
- AvaliabiltyOfOperationToolbarChanged();
- }
-
- private void OnViewerChanged( object sender, SelectionChangedEventArgs e )
- {
- if ( e.RemovedItems.Count > 0 )
- {
- WindowsFormsHost aHost = ( ( e.RemovedItems[0] as TabItem).Content ) as WindowsFormsHost;
- if( aHost == null )
- {
- return;
- }
- OCCViewer aViewer = aHost.Child as OCCViewer;
- if( aViewer != null )
- {
- aViewer.ZoomingFinished -= new EventHandler( OnZoomingFinished );
- aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler( OnAvaliabiltyOfOperationsChanged );
- }
- }
-
- if ( e.AddedItems.Count > 0 )
- {
- WindowsFormsHost aHost = ( (e.AddedItems[0] as TabItem).Content ) as WindowsFormsHost;
- if ( aHost == null )
- {
- return;
- }
- OCCViewer aViewer = aHost.Child as OCCViewer;
- if ( aViewer != null )
- {
- aViewer.ZoomingFinished += new EventHandler( OnZoomingFinished );
- aViewer.AvaliabiltyOfOperationsChanged += new EventHandler( OnAvaliabiltyOfOperationsChanged );
- }
- }
-
- AvaliabiltyOfOperationToolbarChanged();
- }
-
- private void OnPreviewKeyDown( object sender, KeyEventArgs args )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.OnKeyDown( args.Key );
- }
- }
-
- private void OnPreviewKeyUp( object sender, KeyEventArgs args )
- {
- if ( ActiveViewer != null )
- {
- ActiveViewer.OnKeyUp();
- }
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.ComponentModel;
+using System.Windows.Forms.Integration;
+
+namespace IE_WPF_WinForms
+{
+ /// <summary>
+ /// Interaction logic for MainWindow.xaml
+ /// </summary>
+ public partial class MainWindow : Window, INotifyPropertyChanged
+ {
+ public event PropertyChangedEventHandler PropertyChanged;
+ protected void RaisePropertyChanged( string thePropertyName )
+ {
+ if ( PropertyChanged != null )
+ {
+ PropertyChanged( this, new PropertyChangedEventArgs( thePropertyName ) );
+ }
+ }
+
+ public MainWindow()
+ {
+ InitializeComponent();
+
+ StatusBarText = String.Empty;
+ IsHlrOffPushed = false;
+ IsHlrOnPushed = true;
+ IsZoomWinEnabled = true;
+
+ #region menu operations
+
+ CommandBinding aBind_New = new CommandBinding( IECommands.New );
+ aBind_New.Executed += NewCommand_Executed;
+ CommandBindings.Add( aBind_New );
+
+ CommandBinding aBind_Close = new CommandBinding( IECommands.Close );
+ aBind_Close.Executed += CloseCommand_Executed;
+ aBind_Close.CanExecute += CloseCommand_CanExecute;
+ CommandBindings.Add( aBind_Close );
+
+ CommandBinding aBind_Quit = new CommandBinding( IECommands.Quit );
+ aBind_Quit.Executed += QuitCommand_Executed;
+ CommandBindings.Add( aBind_Quit );
+
+ CommandBinding aBind_About = new CommandBinding( IECommands.About );
+ aBind_About.Executed += AboutCommand_Executed;
+ CommandBindings.Add( aBind_About );
+
+ # endregion
+
+ PreviewKeyDown += new KeyEventHandler( OnPreviewKeyDown );
+ PreviewKeyUp += new KeyEventHandler( OnPreviewKeyUp );
+ }
+
+ private String myStatusBarText;
+ public String StatusBarText
+ {
+ get
+ {
+ return myStatusBarText;
+ }
+ private set
+ {
+ myStatusBarText = value;
+ RaisePropertyChanged( "StatusBarText" );
+ }
+ }
+
+ private bool isHlrOffPushed;
+ public Boolean IsHlrOffPushed
+ {
+ get
+ {
+ return isHlrOffPushed;
+ }
+ set
+ {
+ isHlrOffPushed = value;
+ RaisePropertyChanged("isHlrOffPushed");
+ }
+ }
+
+ private bool isHlrOnPushed;
+ public Boolean IsHlrOnPushed
+ {
+ get
+ {
+ return isHlrOnPushed;
+ }
+ set
+ {
+ isHlrOnPushed = value;
+ RaisePropertyChanged("IsHlrOnPushed");
+ }
+ }
+
+ private bool isZoomWinEnabled;
+ public Boolean IsZoomWinEnabled
+ {
+ get
+ {
+ return isZoomWinEnabled;
+ }
+ set
+ {
+ isZoomWinEnabled = value;
+ RaisePropertyChanged("IsZoomWinEnabled");
+ }
+ }
+
+ private OCCViewer ActiveViewer
+ {
+ get
+ {
+ if ( !IsDocumentOpen )
+ {
+ return null;
+ }
+
+ WindowsFormsHost aHost = ( ViewPanel.SelectedContent ) as WindowsFormsHost;
+ if( aHost == null )
+ {
+ return null;
+ }
+
+ return aHost.Child as OCCViewer;
+ }
+ }
+
+ public Boolean IsDocumentOpen
+ {
+ get
+ {
+ return ViewPanel.Items.Count > 0;
+ }
+ }
+
+ private int myDocumentCounter = 1;
+
+ private void NewCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+ {
+ WindowsFormsHost aHost = new WindowsFormsHost();
+ OCCViewer aForm = new OCCViewer();
+ aForm.Show();
+ aHost.Child = aForm;
+
+ TabItem aNewTab = new TabItem();
+ aNewTab.Content = aHost;
+ aNewTab.IsSelected = true;
+ aNewTab.Header = "Document " + myDocumentCounter.ToString();
+ myDocumentCounter++;
+
+ ViewPanel.Items.Add( aNewTab );
+
+ // update XAML property
+ RaisePropertyChanged("IsDocumentOpen");
+ }
+
+ private void CloseCommand_Executed(object sender, ExecutedRoutedEventArgs e)
+ {
+ if ( ViewPanel.Items.Count > 0 )
+ {
+ ViewPanel.Items.Remove( ViewPanel.SelectedItem );
+ }
+
+ // update XAML property
+ RaisePropertyChanged( "IsDocumentOpen" );
+ }
+
+ private void CloseCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
+ {
+ e.CanExecute = IsDocumentOpen;
+ }
+
+ private void QuitCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+ {
+ this.Close();
+ }
+
+ private void ImportBRep_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ImportModel( ModelFormat.BREP );
+ }
+ }
+
+ private void ImportIges_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ImportModel( ModelFormat.IGES );
+ }
+ }
+
+ private void ImportStep_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ImportModel( ModelFormat.STEP );
+ }
+ }
+
+ private void ExportBRep_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.BREP );
+ }
+ }
+
+ private void ExportStep_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.STEP );
+ }
+ }
+
+ private void ExportIges_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.IGES );
+ }
+ }
+
+ private void ExportStl_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.STL );
+ }
+ }
+
+ private void ExportVrml_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.VRML );
+ }
+ }
+
+ private void ExportImage_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.ExportModel( ModelFormat.IMAGE );
+ }
+ }
+
+ private void FitAllBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.FitAll();
+ }
+ }
+
+ private void ZoomWindowBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ IsZoomWinEnabled = false;
+ ActiveViewer.ZoomWindow();
+ }
+ }
+
+ private void DynamicZoomingBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.DynamicZooming();
+ }
+ }
+
+ private void DynamicPanningBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.DynamicPanning();
+ }
+ }
+
+ private void GlobalPanningBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.GlobalPanning();
+ }
+ }
+
+ private void FrontBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.FrontView();
+ }
+ }
+
+ private void BackBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.BackView();
+ }
+ }
+
+ private void TopBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.TopView();
+ }
+ }
+
+ private void BottomBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.BottomView();
+ }
+ }
+
+ private void LeftBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.LeftView();
+ }
+ }
+
+ private void RightBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.RightView();
+ }
+ }
+
+ private void AxoBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.AxoView();
+ }
+ }
+
+ private void ResetBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Reset();
+ }
+ }
+
+ private void DynamicRotationBtn_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.DynamicRotation();
+ }
+ }
+
+ private void HiddenOffBtn_Click( object sender, RoutedEventArgs e )
+ {
+ IsHlrOffPushed = true;
+ IsHlrOnPushed = false;
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.HiddenOff();
+ }
+ }
+
+ private void HiddenOnBtn_Click( object sender, RoutedEventArgs e )
+ {
+ IsHlrOffPushed = false;
+ IsHlrOnPushed = true;
+ if (ActiveViewer != null)
+ {
+ ActiveViewer.HiddenOn();
+ }
+ }
+
+ private void AboutCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+ {
+ AboutDialog aDlg = new AboutDialog();
+ aDlg.ShowDialog();
+ }
+
+ private void ToolBar_MouseEnter( object sender, MouseEventArgs e )
+ {
+ StatusBarText = "Toolbar";
+ }
+
+ private void DocumentToolBar_MouseEnter(object sender, MouseEventArgs e)
+ {
+ StatusBarText = "Document toolbar";
+ }
+
+ private void ViewToolBar_MouseEnter(object sender, MouseEventArgs e)
+ {
+ StatusBarText = "View toolbar";
+ }
+
+ private void ToolBar_MouseLeave( object sender, MouseEventArgs e )
+ {
+ StatusBarText = "";
+ }
+
+ public void OnZoomingFinished( object sender, EventArgs e )
+ {
+ IsZoomWinEnabled = true;
+ }
+
+ public bool IsWireframeEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsWireframeEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Wireframe_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Wireframe();
+ }
+ }
+
+ private void Shading_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Shading();
+ }
+ }
+
+ public bool IsShadingEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsShadingEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Color_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Color();
+ }
+ }
+
+ public bool IsColorEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsColorEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Material_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Material();
+ }
+ }
+
+ public bool IsMaterialEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsMaterialEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Transparency_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Transparency();
+ }
+ }
+
+ public bool IsTransparencyEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsTransparencyEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void Delete_Click( object sender, RoutedEventArgs e )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.Delete();
+ }
+ }
+
+ public bool IsDeleteEnabled
+ {
+ get
+ {
+ if ( ActiveViewer != null )
+ {
+ return ActiveViewer.IsDeleteEnabled;
+ }
+ return false;
+ }
+ }
+
+ private void AvaliabiltyOfOperationToolbarChanged()
+ {
+ RaisePropertyChanged( "IsWireframeEnabled" );
+ RaisePropertyChanged( "IsShadingEnabled" );
+ RaisePropertyChanged( "IsTransparencyEnabled" );
+ RaisePropertyChanged( "IsColorEnabled" );
+ RaisePropertyChanged( "IsMaterialEnabled" );
+ RaisePropertyChanged( "IsDeleteEnabled" );
+ }
+
+ public void OnAvaliabiltyOfOperationsChanged( object sender, EventArgs e )
+ {
+ AvaliabiltyOfOperationToolbarChanged();
+ }
+
+ private void OnViewerChanged( object sender, SelectionChangedEventArgs e )
+ {
+ if ( e.RemovedItems.Count > 0 )
+ {
+ WindowsFormsHost aHost = ( ( e.RemovedItems[0] as TabItem).Content ) as WindowsFormsHost;
+ if( aHost == null )
+ {
+ return;
+ }
+ OCCViewer aViewer = aHost.Child as OCCViewer;
+ if( aViewer != null )
+ {
+ aViewer.ZoomingFinished -= new EventHandler( OnZoomingFinished );
+ aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler( OnAvaliabiltyOfOperationsChanged );
+ }
+ }
+
+ if ( e.AddedItems.Count > 0 )
+ {
+ WindowsFormsHost aHost = ( (e.AddedItems[0] as TabItem).Content ) as WindowsFormsHost;
+ if ( aHost == null )
+ {
+ return;
+ }
+ OCCViewer aViewer = aHost.Child as OCCViewer;
+ if ( aViewer != null )
+ {
+ aViewer.ZoomingFinished += new EventHandler( OnZoomingFinished );
+ aViewer.AvaliabiltyOfOperationsChanged += new EventHandler( OnAvaliabiltyOfOperationsChanged );
+ }
+ }
+
+ AvaliabiltyOfOperationToolbarChanged();
+ }
+
+ private void OnPreviewKeyDown( object sender, KeyEventArgs args )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.OnKeyDown( args.Key );
+ }
+ }
+
+ private void OnPreviewKeyUp( object sender, KeyEventArgs args )
+ {
+ if ( ActiveViewer != null )
+ {
+ ActiveViewer.OnKeyUp();
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs b/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
index 2908492..e89ace7 100644
--- a/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
@@ -1,101 +1,101 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_WinForms
-{
- public enum Material
- {
- Brass,
- Bronze,
- Copper,
- Gold,
- Pewter,
- Plaster,
- Plastic,
- Silver
- }
-
- /// <summary>
- /// Interaction logic for MaterialDlg.xaml
- /// </summary>
- public partial class MaterialDlg : Window
- {
- public MaterialDlg( OCCTProxy theView )
- {
- this.InitializeComponent();
-
- if ( theView == null )
- {
- MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
- }
-
- View = theView;
-
- SetInitialState();
- }
-
- public OCCTProxy View { get; private set; }
-
- private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Plaster );
- View.UpdateCurrentViewer();
- }
-
- private void BrassBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Brass );
- View.UpdateCurrentViewer();
- }
-
- private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Bronze );
- View.UpdateCurrentViewer();
- }
-
- private void CopperBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Copper );
- View.UpdateCurrentViewer();
- }
-
- private void GoldBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Gold );
- View.UpdateCurrentViewer();
- }
-
- private void PewterBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Pewter );
- View.UpdateCurrentViewer();
- }
-
- private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Plastic );
- View.UpdateCurrentViewer();
- }
-
- private void SilverBtn_Checked( object sender, RoutedEventArgs e )
- {
- View.SetMaterial( (int)Material.Silver );
- View.UpdateCurrentViewer();
- }
-
- private void SetInitialState()
- {
- // TODO
- }
- }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_WinForms
+{
+ public enum Material
+ {
+ Brass,
+ Bronze,
+ Copper,
+ Gold,
+ Pewter,
+ Plaster,
+ Plastic,
+ Silver
+ }
+
+ /// <summary>
+ /// Interaction logic for MaterialDlg.xaml
+ /// </summary>
+ public partial class MaterialDlg : Window
+ {
+ public MaterialDlg( OCCTProxy theView )
+ {
+ this.InitializeComponent();
+
+ if ( theView == null )
+ {
+ MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+ }
+
+ View = theView;
+
+ SetInitialState();
+ }
+
+ public OCCTProxy View { get; private set; }
+
+ private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Plaster );
+ View.UpdateCurrentViewer();
+ }
+
+ private void BrassBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Brass );
+ View.UpdateCurrentViewer();
+ }
+
+ private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Bronze );
+ View.UpdateCurrentViewer();
+ }
+
+ private void CopperBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Copper );
+ View.UpdateCurrentViewer();
+ }
+
+ private void GoldBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Gold );
+ View.UpdateCurrentViewer();
+ }
+
+ private void PewterBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Pewter );
+ View.UpdateCurrentViewer();
+ }
+
+ private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Plastic );
+ View.UpdateCurrentViewer();
+ }
+
+ private void SilverBtn_Checked( object sender, RoutedEventArgs e )
+ {
+ View.SetMaterial( (int)Material.Silver );
+ View.UpdateCurrentViewer();
+ }
+
+ private void SetInitialState()
+ {
+ // TODO
+ }
+ }
}
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/OCCViewer.cs b/samples/CSharp/WPF_WinForms/OCCViewer.cs
index 5c1e3c3..c0aa2e3 100644
--- a/samples/CSharp/WPF_WinForms/OCCViewer.cs
+++ b/samples/CSharp/WPF_WinForms/OCCViewer.cs
@@ -1,840 +1,840 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-
-namespace IE_WPF_WinForms
-{
- public enum CurrentAction3d
- {
- CurAction3d_Nothing,
- CurAction3d_DynamicZooming,
- CurAction3d_WindowZooming,
- CurAction3d_DynamicPanning,
- CurAction3d_GlobalPanning,
- CurAction3d_DynamicRotation
- }
- public enum CurrentPressedKey
- {
- CurPressedKey_Nothing,
- CurPressedKey_Ctrl,
- CurPressedKey_Shift
- }
- public enum ModelFormat
- {
- BREP,
- CSFDB,
- STEP,
- IGES,
- VRML,
- STL,
- IMAGE
- }
-
- public enum DisplayMode
- {
- Wireframe,
- Shading
- }
-
- public class OCCViewer : System.Windows.Forms.Form
- {
- public event EventHandler ZoomingFinished;
- protected void RaiseZoomingFinished()
- {
- if ( ZoomingFinished != null )
- {
- ZoomingFinished( this, EventArgs.Empty );
- }
- }
-
- public event EventHandler AvaliabiltyOfOperationsChanged;
- protected void RaiseAvaliabiltyOfOperationsChanged()
- {
- if ( AvaliabiltyOfOperationsChanged != null )
- {
- AvaliabiltyOfOperationsChanged( this, EventArgs.Empty );
- }
- }
-
- public OCCTProxy View { get; private set; }
- public CurrentAction3d CurrentMode { get; private set; }
- private CurrentPressedKey CurrentPressedKey { get; set; }
- private bool IsRectVisible { get; set; }
- public bool DegenerateMode { get; private set; }
-
- public bool IsWireframeEnabled { get; private set; }
- public bool IsShadingEnabled { get; private set; }
- public bool IsTransparencyEnabled { get; private set; }
- public bool IsColorEnabled { get; private set; }
- public bool IsMaterialEnabled { get; private set; }
- public bool IsDeleteEnabled { get; private set; }
-
- private float myCurZoom;// ~ Quantity_Factor
- private int myXmin;
- private int myYmin;
- private int myXmax;
- private int myYmax;
- private int myRectDownX;
- private int myRectDownY;
- private int myButtonDownX;
- private int myButtonDownY;
-
- private ContextMenu Popup { get; set; }
- private MenuItem ContextWireframe;
- private MenuItem ContextShading;
- private MenuItem ContextColor;
- private MenuItem ContextMaterial;
- private MenuItem ContextDelete;
- private MenuItem ContextBackground;
- private MenuItem ContextTransparency;
-
-
- public OCCViewer()
- {
- InitializeComponent();
-
- View = new OCCTProxy();
- View.InitOCCTProxy();
- if ( !View.InitViewer( this.Handle ) )
- {
- MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
- }
-
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
- IsRectVisible = false;
- DegenerateMode = true;
- }
-
- private void InitializeComponent()
- {
- ControlBox = false;
- TopLevel = false;
-
- this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
-
- SizeChanged += new System.EventHandler( OnSizeChanged );
- Paint += new System.Windows.Forms.PaintEventHandler( OnPaint );
-
- MouseDown += new System.Windows.Forms.MouseEventHandler( OnMouseDown );
- MouseUp += new System.Windows.Forms.MouseEventHandler( OnMouseUp );
- MouseMove += new System.Windows.Forms.MouseEventHandler( OnMouseMove );
-
- Popup = new ContextMenu();
- ContextWireframe = new MenuItem();
- ContextShading = new MenuItem();
- ContextColor = new MenuItem();
- ContextMaterial = new MenuItem();
- ContextTransparency = new MenuItem();
- ContextDelete = new MenuItem();
- ContextBackground = new MenuItem();
-
- ContextWireframe.Text = "Wireframe";
- ContextShading.Text = "Shading";
- ContextColor.Text = "Color";
- ContextMaterial.Text = "Material";
- ContextTransparency.Text = "Transparency";
- ContextDelete.Text = "Delete";
- ContextBackground.Text = "Background";
-
- ContextWireframe.Click += new System.EventHandler( ContextWireframe_Click );
- ContextShading.Click += new System.EventHandler( ContextShading_Click );
- ContextColor.Click += new System.EventHandler( ContextColor_Click );
- ContextMaterial.Click += new System.EventHandler( ContextMaterial_Click );
- ContextTransparency.Click += new System.EventHandler( ContextTransparency_Click );
- ContextDelete.Click += new System.EventHandler( ContextDelete_Click );
- ContextBackground.Click += new System.EventHandler( ContextBackground_Click );
-
- Popup.MenuItems.AddRange( new MenuItem[] { ContextWireframe,
- ContextShading,
- ContextColor,
- ContextMaterial,
- ContextTransparency,
- ContextDelete,
- ContextBackground } );
- Popup.Popup += new System.EventHandler( OnPopup );
- }
-
- private void OnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
- {
- View.RedrawView();
- View.UpdateView();
- }
-
- private void OnSizeChanged(object sender, System.EventArgs e)
- {
- View.UpdateView();
- }
-
- public void ImportModel( ModelFormat theFormat )
- {
- int aFormat = 10;
- OpenFileDialog anOpenDialog = new OpenFileDialog();
- string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data" );
- string aFilter = "";
-
- switch ( theFormat )
- {
- case ModelFormat.BREP:
- anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
- aFormat = 0;
- aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case ModelFormat.CSFDB:
- aFormat = 1;
- aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case ModelFormat.STEP:
- anOpenDialog.InitialDirectory = (aDataDir + "\\step");
- aFormat = 2;
- aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
- break;
- case ModelFormat.IGES:
- anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
- aFormat = 3;
- aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
- break;
- default:
- break;
- }
-
- anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
- if (anOpenDialog.ShowDialog() == DialogResult.OK)
- {
- string aFileName = anOpenDialog.FileName;
- if (aFileName == "")
- {
- return;
- }
-
- Cursor = System.Windows.Forms.Cursors.WaitCursor;
- if ( !View.TranslateModel( aFileName, aFormat, true ) )
- {
- MessageBox.Show( "Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
- }
- Cursor = System.Windows.Forms.Cursors.Default;
- }
- View.ZoomAllView();
- }
-
- public void ExportModel( ModelFormat theFormat )
- {
- int aFormat = 10;
- SaveFileDialog saveDialog = new SaveFileDialog();
- string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT") ) + "\\..\\data" );
- string aFilter = "";
-
- switch ( theFormat )
- {
- case ModelFormat.BREP:
- saveDialog.InitialDirectory = ( aDataDir + "\\occ" );
- aFormat = 0;
- aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case ModelFormat.CSFDB:
- aFormat = 1;
- aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case ModelFormat.STEP:
- saveDialog.InitialDirectory = ( aDataDir + "\\step" );
- aFormat = 2;
- aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
- break;
- case ModelFormat.IGES:
- saveDialog.InitialDirectory = ( aDataDir + "\\iges" );
- aFormat = 3;
- aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
- break;
- case ModelFormat.VRML:
- saveDialog.InitialDirectory = ( aDataDir + "\\vrml" );
- aFormat = 4;
- aFilter = "VRML Files (*.vrml)|*.vrml";
- break;
- case ModelFormat.STL:
- saveDialog.InitialDirectory = ( aDataDir + "\\stl" );
- aFormat = 5;
- aFilter = "STL Files (*.stl)|*.stl";
- break;
- case ModelFormat.IMAGE:
- saveDialog.InitialDirectory = ( aDataDir + "\\images" );
- aFormat = 6;
- aFilter = "Images Files (*.bmp)|*.bmp";
- break;
- default:
- break;
- }
-
- saveDialog.Filter = aFilter;
- if ( saveDialog.ShowDialog() == DialogResult.OK )
- {
- string aFileName = saveDialog.FileName;
- if ( aFileName == "" )
- {
- return;
- }
-
- Cursor = System.Windows.Forms.Cursors.WaitCursor;
- if ( !View.TranslateModel( aFileName, aFormat, false ) )
- {
- MessageBox.Show( "Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
- }
- Cursor = System.Windows.Forms.Cursors.Default;
- }
- }
-
- public void FitAll()
- {
- View.ZoomAllView();
- }
-
- public void ZoomWindow()
- {
- CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
- }
-
- public void DynamicZooming()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
- }
-
- public void DynamicPanning()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
- }
-
- public void GlobalPanning()
- {
- myCurZoom = View.Scale();
- CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
- }
-
- public void AxoView()
- {
- View.AxoView();
- }
-
- public void FrontView()
- {
- View.FrontView();
- }
-
- public void TopView()
- {
- View.TopView();
- }
-
- public void LeftView()
- {
- View.LeftView();
- }
-
- public void BackView()
- {
- View.BackView();
- }
-
- public void RightView()
- {
- View.RightView();
- }
-
- public void Reset()
- {
- View.Reset();
- }
-
- public void BottomView()
- {
- View.BottomView();
- }
-
- public void HiddenOff()
- {
- View.SetDegenerateModeOff();
- DegenerateMode = false;
- }
-
- public void HiddenOn()
- {
- View.SetDegenerateModeOn();
- DegenerateMode = true;
- }
-
- public void DynamicRotation()
- {
- CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
- }
-
- public void SelectionChanged()
- {
- switch ( View.DisplayMode() )
- {
- case -1:
- IsShadingEnabled = false;
- IsWireframeEnabled = false;
- break;
- case 0:
- IsWireframeEnabled = false;
- IsShadingEnabled = true;
- IsTransparencyEnabled = false;
- break;
- case 1:
- IsWireframeEnabled = true;
- IsShadingEnabled = false;
- IsTransparencyEnabled = true;
- break;
- case 10:
- IsWireframeEnabled = true;
- IsShadingEnabled = true;
- IsTransparencyEnabled = true;
- break;
- default:
- break;
- }
-
- if ( View.IsObjectSelected() )
- {
- IsColorEnabled = true;
- IsMaterialEnabled = true;
- IsDeleteEnabled = true;
- }
- else
- {
- IsColorEnabled = false;
- IsMaterialEnabled = false;
- IsTransparencyEnabled = false;
- IsDeleteEnabled = false;
- }
-
- RaiseAvaliabiltyOfOperationsChanged();
- }
-
- public void ChangeColor( bool IsObjectColor )
- {
- int r, g, b;
- if ( IsObjectColor )
- {
- r = View.GetObjColR();
- g = View.GetObjColG();
- b = View.GetObjColB();
- }
- else
- {
- r = View.GetBGColR();
- g = View.GetBGColG();
- b = View.GetBGColB();
- }
- System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog();
- ColDlg.Color = System.Drawing.Color.FromArgb( r, g, b );
- if ( ColDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK )
- {
- System.Drawing.Color c = ColDlg.Color;
- r = c.R;
- g = c.G;
- b = c.B;
- if ( IsObjectColor )
- {
- View.SetColor( r, g, b );
- }
- else
- {
- View.SetBackgroundColor( r, g, b );
- }
- }
- View.UpdateCurrentViewer();
- }
-
- public void Wireframe()
- {
- View.SetDisplayMode( (int)DisplayMode.Wireframe );
- View.UpdateCurrentViewer();
-
- SelectionChanged();
- RaiseZoomingFinished();
- }
-
- public void Shading()
- {
- View.SetDisplayMode( (int)DisplayMode.Shading );
- View.UpdateCurrentViewer();
-
- SelectionChanged();
- RaiseZoomingFinished();
- }
-
- public void Color()
- {
- ChangeColor( true );
- }
-
- public void Background()
- {
- ChangeColor( false );
- }
-
- public void Material()
- {
- MaterialDlg aDlg = new MaterialDlg( View );
- aDlg.ShowDialog();
- }
-
- public void Transparency()
- {
- TransparencyDialog dlg = new TransparencyDialog();
- dlg.View = View;
- dlg.ShowDialog( this );
- }
-
- public void Delete()
- {
- View.EraseObjects();
- }
-
- public void OnKeyDown( System.Windows.Input.Key theKey )
- {
- if ( theKey == System.Windows.Input.Key.LeftShift ||
- theKey == System.Windows.Input.Key.RightShift )
- {
- CurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
- }
- else if (theKey == System.Windows.Input.Key.LeftCtrl ||
- theKey == System.Windows.Input.Key.RightCtrl )
- {
- CurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
- }
- }
-
- public void OnKeyUp()
- {
- CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
- }
-
- protected void MultiDragEvent( int x, int y, int theState )
- {
- if ( theState == -1 ) //mouse is down
- {
- myButtonDownX = x;
- myButtonDownY = y;
- }
- else if ( theState == 1) //mouse is up
- {
- View.ShiftSelect( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
- Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
- }
- }
-
- protected void DragEvent( int x, int y, int theState )
- {
- if ( theState == -1 ) //mouse is down
- {
- myButtonDownX = x;
- myButtonDownY = y;
- }
- else if ( theState == 1 ) //mouse is up
- {
- View.Select( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
- Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
- }
- }
-
- private void DrawRectangle( bool draw )
- {
- System.Drawing.Graphics gr = System.Drawing.Graphics.FromHwnd(Handle);
- System.Drawing.Pen p = null;
- if ( IsRectVisible || !draw )//erase the rect
- {
- int r = View.GetBGColR();
- int g = View.GetBGColG();
- int b = View.GetBGColB();
- p = new System.Drawing.Pen( System.Drawing.Color.FromArgb(r, g, b) );
- IsRectVisible = false;
- View.UpdateView();
- }
- else if ( draw )
- {
- p = new System.Drawing.Pen( System.Drawing.Color.White );
- IsRectVisible = true;
- }
- if ( p == null )
- {
- return;
- }
- int x = Math.Min( myXmin, myXmax );
- int y = Math.Min( myYmin, myYmax );
- gr.DrawRectangle( p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin) );
- myRectDownX = Math.Max( myXmin, myXmax );
- myRectDownY = Math.Max( myYmin, myYmax );
- }
-
- private void OnMouseDown( object sender, System.Windows.Forms.MouseEventArgs e )
- {
- if ( e.Button == MouseButtons.Left )
- {
- myXmin = e.X;
- myXmax = e.X;
- myYmin = e.Y;
- myYmax = e.Y;
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
- {
- // start the dinamic zooming....
- CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
- }
- else
- {
- switch ( CurrentMode )
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
- {
- MultiDragEvent( myXmax, myYmax, -1 );
- }
- else
- {
- DragEvent( myXmax, myYmax, -1 );
- }
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- if ( !DegenerateMode )
- {
- View.SetDegenerateModeOn();
- }
- View.StartRotation( e.X, e.Y );
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- Cursor = Cursors.Hand;
- break;
- default:
- break;
- }
- }
- }
- else if ( e.Button == MouseButtons.Right )
- {
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
- {
- if ( !DegenerateMode )
- {
- View.SetDegenerateModeOn();
- }
- View.StartRotation( e.X, e.Y );
- }
- else
- {
- Popup.Show( this, new System.Drawing.Point( e.X, e.Y ) );
- }
- }
- }
-
- private void OnMouseUp( object sender, System.Windows.Forms.MouseEventArgs e )
- {
- if ( e.Button == MouseButtons.Left )
- {
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
- {
- return;
- }
- switch ( CurrentMode )
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if ( e.X == myXmin && e.Y == myYmin )
- {
- myXmax = e.X;
- myYmax = e.Y;
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
- {
- View.ShiftSelect();
- }
- else
- {
- View.Select();
- }
- }
- else
- {
- myXmax = e.X;
- myYmax = e.Y;
- DrawRectangle( false );
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
- {
- MultiDragEvent( myXmax, myYmax, 1 );
- }
- else
- {
- DragEvent( myXmax, myYmax, 1 );
- }
- }
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- myXmax = e.X;
- myYmax = e.Y;
- DrawRectangle( false );
- int ValZWMin = 1;
- if ( Math.Abs(myXmax - myXmin) > ValZWMin &&
- Math.Abs(myXmax - myYmax) > ValZWMin )
- {
- View.WindowFitAll( myXmin, myYmin, myXmax, myYmax );
- }
- Cursor = Cursors.Arrow;
- RaiseZoomingFinished();
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- View.Place( e.X, e.Y, myCurZoom );
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- CurrentMode = CurrentAction3d.CurAction3d_Nothing;
- if ( !DegenerateMode )
- {
- View.SetDegenerateModeOff();
- }
- else
- {
- View.SetDegenerateModeOn();
- }
- break;
- default:
- break;
- }
- }
- else if ( e.Button == MouseButtons.Right )
- {
- if ( !DegenerateMode )
- {
- View.SetDegenerateModeOff();
- }
- else
- {
- View.SetDegenerateModeOn();
- }
- }
-
- SelectionChanged();
- }
-
- private void OnMouseMove( object sender, System.Windows.Forms.MouseEventArgs e )
- {
- if ( e.Button == MouseButtons.Left ) //left button is pressed
- {
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
- {
- View.Zoom(myXmax, myYmax, e.X, e.Y);
- myXmax = e.X;
- myYmax = e.Y;
- }
- else
- {
- switch ( CurrentMode )
- {
- case CurrentAction3d.CurAction3d_Nothing:
- DrawRectangle( false );
- myXmax = e.X;
- myYmax = e.Y;
- DrawRectangle( true );
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- View.Zoom( myXmax, myYmax, e.X, e.Y );
- myXmax = e.X;
- myYmax = e.Y;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- DrawRectangle( false );
- myXmax = e.X;
- myYmax = e.Y;
- DrawRectangle( true );//add brush here
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- View.Pan( e.X - myXmax, myYmax - e.Y );
- myXmax = e.X;
- myYmax = e.Y;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- View.Rotation( e.X, e.Y );
- View.RedrawView();
- break;
- default:
- break;
- }
- }
- }
- else if ( e.Button == MouseButtons.Middle ) //middle button is pressed
- {
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
- {
- View.Pan( e.X - myXmax, myYmax - e.Y );
- myXmax = e.X;
- myYmax = e.Y;
- }
- }
- else if ( e.Button == MouseButtons.Right ) //right button is pressed
- {
- if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- {
- View.Rotation( e.X, e.Y );
- }
- }
- else // no buttons are pressed
- {
- myXmax = e.X;
- myYmax = e.Y;
- View.MoveTo( e.X, e.Y );
- }
- }
-
- private void OnPopup( object sender, System.EventArgs e )
- {
- ContextWireframe.Enabled = IsWireframeEnabled;
- ContextShading.Enabled = IsShadingEnabled;
- ContextColor.Enabled = IsColorEnabled;
- ContextMaterial.Enabled = IsMaterialEnabled;
- ContextDelete.Enabled = IsDeleteEnabled;
- ContextTransparency.Enabled = IsTransparencyEnabled;
- ContextBackground.Enabled = true;
- }
-
- private void ContextWireframe_Click( object sender, System.EventArgs e )
- {
- Wireframe();
- }
-
- private void ContextShading_Click( object sender, System.EventArgs e )
- {
- Shading();
- }
-
- private void ContextColor_Click( object sender, System.EventArgs e )
- {
- Color();
- }
-
- private void ContextMaterial_Click( object sender, System.EventArgs e )
- {
- Material();
- }
-
- private void ContextTransparency_Click( object sender, System.EventArgs e )
- {
- Transparency();
- }
-
- private void ContextDelete_Click( object sender, System.EventArgs e )
- {
- Delete();
- }
-
- private void ContextBackground_Click( object sender, System.EventArgs e )
- {
- Background();
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IE_WPF_WinForms
+{
+ public enum CurrentAction3d
+ {
+ CurAction3d_Nothing,
+ CurAction3d_DynamicZooming,
+ CurAction3d_WindowZooming,
+ CurAction3d_DynamicPanning,
+ CurAction3d_GlobalPanning,
+ CurAction3d_DynamicRotation
+ }
+ public enum CurrentPressedKey
+ {
+ CurPressedKey_Nothing,
+ CurPressedKey_Ctrl,
+ CurPressedKey_Shift
+ }
+ public enum ModelFormat
+ {
+ BREP,
+ CSFDB,
+ STEP,
+ IGES,
+ VRML,
+ STL,
+ IMAGE
+ }
+
+ public enum DisplayMode
+ {
+ Wireframe,
+ Shading
+ }
+
+ public class OCCViewer : System.Windows.Forms.Form
+ {
+ public event EventHandler ZoomingFinished;
+ protected void RaiseZoomingFinished()
+ {
+ if ( ZoomingFinished != null )
+ {
+ ZoomingFinished( this, EventArgs.Empty );
+ }
+ }
+
+ public event EventHandler AvaliabiltyOfOperationsChanged;
+ protected void RaiseAvaliabiltyOfOperationsChanged()
+ {
+ if ( AvaliabiltyOfOperationsChanged != null )
+ {
+ AvaliabiltyOfOperationsChanged( this, EventArgs.Empty );
+ }
+ }
+
+ public OCCTProxy View { get; private set; }
+ public CurrentAction3d CurrentMode { get; private set; }
+ private CurrentPressedKey CurrentPressedKey { get; set; }
+ private bool IsRectVisible { get; set; }
+ public bool DegenerateMode { get; private set; }
+
+ public bool IsWireframeEnabled { get; private set; }
+ public bool IsShadingEnabled { get; private set; }
+ public bool IsTransparencyEnabled { get; private set; }
+ public bool IsColorEnabled { get; private set; }
+ public bool IsMaterialEnabled { get; private set; }
+ public bool IsDeleteEnabled { get; private set; }
+
+ private float myCurZoom;// ~ Quantity_Factor
+ private int myXmin;
+ private int myYmin;
+ private int myXmax;
+ private int myYmax;
+ private int myRectDownX;
+ private int myRectDownY;
+ private int myButtonDownX;
+ private int myButtonDownY;
+
+ private ContextMenu Popup { get; set; }
+ private MenuItem ContextWireframe;
+ private MenuItem ContextShading;
+ private MenuItem ContextColor;
+ private MenuItem ContextMaterial;
+ private MenuItem ContextDelete;
+ private MenuItem ContextBackground;
+ private MenuItem ContextTransparency;
+
+
+ public OCCViewer()
+ {
+ InitializeComponent();
+
+ View = new OCCTProxy();
+ View.InitOCCTProxy();
+ if ( !View.InitViewer( this.Handle ) )
+ {
+ MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+ }
+
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+ IsRectVisible = false;
+ DegenerateMode = true;
+ }
+
+ private void InitializeComponent()
+ {
+ ControlBox = false;
+ TopLevel = false;
+
+ this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+
+ SizeChanged += new System.EventHandler( OnSizeChanged );
+ Paint += new System.Windows.Forms.PaintEventHandler( OnPaint );
+
+ MouseDown += new System.Windows.Forms.MouseEventHandler( OnMouseDown );
+ MouseUp += new System.Windows.Forms.MouseEventHandler( OnMouseUp );
+ MouseMove += new System.Windows.Forms.MouseEventHandler( OnMouseMove );
+
+ Popup = new ContextMenu();
+ ContextWireframe = new MenuItem();
+ ContextShading = new MenuItem();
+ ContextColor = new MenuItem();
+ ContextMaterial = new MenuItem();
+ ContextTransparency = new MenuItem();
+ ContextDelete = new MenuItem();
+ ContextBackground = new MenuItem();
+
+ ContextWireframe.Text = "Wireframe";
+ ContextShading.Text = "Shading";
+ ContextColor.Text = "Color";
+ ContextMaterial.Text = "Material";
+ ContextTransparency.Text = "Transparency";
+ ContextDelete.Text = "Delete";
+ ContextBackground.Text = "Background";
+
+ ContextWireframe.Click += new System.EventHandler( ContextWireframe_Click );
+ ContextShading.Click += new System.EventHandler( ContextShading_Click );
+ ContextColor.Click += new System.EventHandler( ContextColor_Click );
+ ContextMaterial.Click += new System.EventHandler( ContextMaterial_Click );
+ ContextTransparency.Click += new System.EventHandler( ContextTransparency_Click );
+ ContextDelete.Click += new System.EventHandler( ContextDelete_Click );
+ ContextBackground.Click += new System.EventHandler( ContextBackground_Click );
+
+ Popup.MenuItems.AddRange( new MenuItem[] { ContextWireframe,
+ ContextShading,
+ ContextColor,
+ ContextMaterial,
+ ContextTransparency,
+ ContextDelete,
+ ContextBackground } );
+ Popup.Popup += new System.EventHandler( OnPopup );
+ }
+
+ private void OnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
+ {
+ View.RedrawView();
+ View.UpdateView();
+ }
+
+ private void OnSizeChanged(object sender, System.EventArgs e)
+ {
+ View.UpdateView();
+ }
+
+ public void ImportModel( ModelFormat theFormat )
+ {
+ int aFormat = 10;
+ OpenFileDialog anOpenDialog = new OpenFileDialog();
+ string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data" );
+ string aFilter = "";
+
+ switch ( theFormat )
+ {
+ case ModelFormat.BREP:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
+ aFormat = 0;
+ aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case ModelFormat.CSFDB:
+ aFormat = 1;
+ aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case ModelFormat.STEP:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\step");
+ aFormat = 2;
+ aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
+ break;
+ case ModelFormat.IGES:
+ anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
+ aFormat = 3;
+ aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+ break;
+ default:
+ break;
+ }
+
+ anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
+ if (anOpenDialog.ShowDialog() == DialogResult.OK)
+ {
+ string aFileName = anOpenDialog.FileName;
+ if (aFileName == "")
+ {
+ return;
+ }
+
+ Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ if ( !View.TranslateModel( aFileName, aFormat, true ) )
+ {
+ MessageBox.Show( "Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
+ }
+ Cursor = System.Windows.Forms.Cursors.Default;
+ }
+ View.ZoomAllView();
+ }
+
+ public void ExportModel( ModelFormat theFormat )
+ {
+ int aFormat = 10;
+ SaveFileDialog saveDialog = new SaveFileDialog();
+ string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT") ) + "\\..\\data" );
+ string aFilter = "";
+
+ switch ( theFormat )
+ {
+ case ModelFormat.BREP:
+ saveDialog.InitialDirectory = ( aDataDir + "\\occ" );
+ aFormat = 0;
+ aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case ModelFormat.CSFDB:
+ aFormat = 1;
+ aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case ModelFormat.STEP:
+ saveDialog.InitialDirectory = ( aDataDir + "\\step" );
+ aFormat = 2;
+ aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
+ break;
+ case ModelFormat.IGES:
+ saveDialog.InitialDirectory = ( aDataDir + "\\iges" );
+ aFormat = 3;
+ aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+ break;
+ case ModelFormat.VRML:
+ saveDialog.InitialDirectory = ( aDataDir + "\\vrml" );
+ aFormat = 4;
+ aFilter = "VRML Files (*.vrml)|*.vrml";
+ break;
+ case ModelFormat.STL:
+ saveDialog.InitialDirectory = ( aDataDir + "\\stl" );
+ aFormat = 5;
+ aFilter = "STL Files (*.stl)|*.stl";
+ break;
+ case ModelFormat.IMAGE:
+ saveDialog.InitialDirectory = ( aDataDir + "\\images" );
+ aFormat = 6;
+ aFilter = "Images Files (*.bmp)|*.bmp";
+ break;
+ default:
+ break;
+ }
+
+ saveDialog.Filter = aFilter;
+ if ( saveDialog.ShowDialog() == DialogResult.OK )
+ {
+ string aFileName = saveDialog.FileName;
+ if ( aFileName == "" )
+ {
+ return;
+ }
+
+ Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ if ( !View.TranslateModel( aFileName, aFormat, false ) )
+ {
+ MessageBox.Show( "Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
+ }
+ Cursor = System.Windows.Forms.Cursors.Default;
+ }
+ }
+
+ public void FitAll()
+ {
+ View.ZoomAllView();
+ }
+
+ public void ZoomWindow()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
+ }
+
+ public void DynamicZooming()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+ }
+
+ public void DynamicPanning()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
+ }
+
+ public void GlobalPanning()
+ {
+ myCurZoom = View.Scale();
+ CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
+ }
+
+ public void AxoView()
+ {
+ View.AxoView();
+ }
+
+ public void FrontView()
+ {
+ View.FrontView();
+ }
+
+ public void TopView()
+ {
+ View.TopView();
+ }
+
+ public void LeftView()
+ {
+ View.LeftView();
+ }
+
+ public void BackView()
+ {
+ View.BackView();
+ }
+
+ public void RightView()
+ {
+ View.RightView();
+ }
+
+ public void Reset()
+ {
+ View.Reset();
+ }
+
+ public void BottomView()
+ {
+ View.BottomView();
+ }
+
+ public void HiddenOff()
+ {
+ View.SetDegenerateModeOff();
+ DegenerateMode = false;
+ }
+
+ public void HiddenOn()
+ {
+ View.SetDegenerateModeOn();
+ DegenerateMode = true;
+ }
+
+ public void DynamicRotation()
+ {
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
+ }
+
+ public void SelectionChanged()
+ {
+ switch ( View.DisplayMode() )
+ {
+ case -1:
+ IsShadingEnabled = false;
+ IsWireframeEnabled = false;
+ break;
+ case 0:
+ IsWireframeEnabled = false;
+ IsShadingEnabled = true;
+ IsTransparencyEnabled = false;
+ break;
+ case 1:
+ IsWireframeEnabled = true;
+ IsShadingEnabled = false;
+ IsTransparencyEnabled = true;
+ break;
+ case 10:
+ IsWireframeEnabled = true;
+ IsShadingEnabled = true;
+ IsTransparencyEnabled = true;
+ break;
+ default:
+ break;
+ }
+
+ if ( View.IsObjectSelected() )
+ {
+ IsColorEnabled = true;
+ IsMaterialEnabled = true;
+ IsDeleteEnabled = true;
+ }
+ else
+ {
+ IsColorEnabled = false;
+ IsMaterialEnabled = false;
+ IsTransparencyEnabled = false;
+ IsDeleteEnabled = false;
+ }
+
+ RaiseAvaliabiltyOfOperationsChanged();
+ }
+
+ public void ChangeColor( bool IsObjectColor )
+ {
+ int r, g, b;
+ if ( IsObjectColor )
+ {
+ r = View.GetObjColR();
+ g = View.GetObjColG();
+ b = View.GetObjColB();
+ }
+ else
+ {
+ r = View.GetBGColR();
+ g = View.GetBGColG();
+ b = View.GetBGColB();
+ }
+ System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog();
+ ColDlg.Color = System.Drawing.Color.FromArgb( r, g, b );
+ if ( ColDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK )
+ {
+ System.Drawing.Color c = ColDlg.Color;
+ r = c.R;
+ g = c.G;
+ b = c.B;
+ if ( IsObjectColor )
+ {
+ View.SetColor( r, g, b );
+ }
+ else
+ {
+ View.SetBackgroundColor( r, g, b );
+ }
+ }
+ View.UpdateCurrentViewer();
+ }
+
+ public void Wireframe()
+ {
+ View.SetDisplayMode( (int)DisplayMode.Wireframe );
+ View.UpdateCurrentViewer();
+
+ SelectionChanged();
+ RaiseZoomingFinished();
+ }
+
+ public void Shading()
+ {
+ View.SetDisplayMode( (int)DisplayMode.Shading );
+ View.UpdateCurrentViewer();
+
+ SelectionChanged();
+ RaiseZoomingFinished();
+ }
+
+ public void Color()
+ {
+ ChangeColor( true );
+ }
+
+ public void Background()
+ {
+ ChangeColor( false );
+ }
+
+ public void Material()
+ {
+ MaterialDlg aDlg = new MaterialDlg( View );
+ aDlg.ShowDialog();
+ }
+
+ public void Transparency()
+ {
+ TransparencyDialog dlg = new TransparencyDialog();
+ dlg.View = View;
+ dlg.ShowDialog( this );
+ }
+
+ public void Delete()
+ {
+ View.EraseObjects();
+ }
+
+ public void OnKeyDown( System.Windows.Input.Key theKey )
+ {
+ if ( theKey == System.Windows.Input.Key.LeftShift ||
+ theKey == System.Windows.Input.Key.RightShift )
+ {
+ CurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
+ }
+ else if (theKey == System.Windows.Input.Key.LeftCtrl ||
+ theKey == System.Windows.Input.Key.RightCtrl )
+ {
+ CurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
+ }
+ }
+
+ public void OnKeyUp()
+ {
+ CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+ }
+
+ protected void MultiDragEvent( int x, int y, int theState )
+ {
+ if ( theState == -1 ) //mouse is down
+ {
+ myButtonDownX = x;
+ myButtonDownY = y;
+ }
+ else if ( theState == 1) //mouse is up
+ {
+ View.ShiftSelect( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
+ Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
+ }
+ }
+
+ protected void DragEvent( int x, int y, int theState )
+ {
+ if ( theState == -1 ) //mouse is down
+ {
+ myButtonDownX = x;
+ myButtonDownY = y;
+ }
+ else if ( theState == 1 ) //mouse is up
+ {
+ View.Select( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
+ Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
+ }
+ }
+
+ private void DrawRectangle( bool draw )
+ {
+ System.Drawing.Graphics gr = System.Drawing.Graphics.FromHwnd(Handle);
+ System.Drawing.Pen p = null;
+ if ( IsRectVisible || !draw )//erase the rect
+ {
+ int r = View.GetBGColR();
+ int g = View.GetBGColG();
+ int b = View.GetBGColB();
+ p = new System.Drawing.Pen( System.Drawing.Color.FromArgb(r, g, b) );
+ IsRectVisible = false;
+ View.UpdateView();
+ }
+ else if ( draw )
+ {
+ p = new System.Drawing.Pen( System.Drawing.Color.White );
+ IsRectVisible = true;
+ }
+ if ( p == null )
+ {
+ return;
+ }
+ int x = Math.Min( myXmin, myXmax );
+ int y = Math.Min( myYmin, myYmax );
+ gr.DrawRectangle( p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin) );
+ myRectDownX = Math.Max( myXmin, myXmax );
+ myRectDownY = Math.Max( myYmin, myYmax );
+ }
+
+ private void OnMouseDown( object sender, System.Windows.Forms.MouseEventArgs e )
+ {
+ if ( e.Button == MouseButtons.Left )
+ {
+ myXmin = e.X;
+ myXmax = e.X;
+ myYmin = e.Y;
+ myYmax = e.Y;
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+ {
+ // start the dinamic zooming....
+ CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+ }
+ else
+ {
+ switch ( CurrentMode )
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+ {
+ MultiDragEvent( myXmax, myYmax, -1 );
+ }
+ else
+ {
+ DragEvent( myXmax, myYmax, -1 );
+ }
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ if ( !DegenerateMode )
+ {
+ View.SetDegenerateModeOn();
+ }
+ View.StartRotation( e.X, e.Y );
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ Cursor = Cursors.Hand;
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ else if ( e.Button == MouseButtons.Right )
+ {
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+ {
+ if ( !DegenerateMode )
+ {
+ View.SetDegenerateModeOn();
+ }
+ View.StartRotation( e.X, e.Y );
+ }
+ else
+ {
+ Popup.Show( this, new System.Drawing.Point( e.X, e.Y ) );
+ }
+ }
+ }
+
+ private void OnMouseUp( object sender, System.Windows.Forms.MouseEventArgs e )
+ {
+ if ( e.Button == MouseButtons.Left )
+ {
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+ {
+ return;
+ }
+ switch ( CurrentMode )
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if ( e.X == myXmin && e.Y == myYmin )
+ {
+ myXmax = e.X;
+ myYmax = e.Y;
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+ {
+ View.ShiftSelect();
+ }
+ else
+ {
+ View.Select();
+ }
+ }
+ else
+ {
+ myXmax = e.X;
+ myYmax = e.Y;
+ DrawRectangle( false );
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+ {
+ MultiDragEvent( myXmax, myYmax, 1 );
+ }
+ else
+ {
+ DragEvent( myXmax, myYmax, 1 );
+ }
+ }
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ myXmax = e.X;
+ myYmax = e.Y;
+ DrawRectangle( false );
+ int ValZWMin = 1;
+ if ( Math.Abs(myXmax - myXmin) > ValZWMin &&
+ Math.Abs(myXmax - myYmax) > ValZWMin )
+ {
+ View.WindowFitAll( myXmin, myYmin, myXmax, myYmax );
+ }
+ Cursor = Cursors.Arrow;
+ RaiseZoomingFinished();
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ View.Place( e.X, e.Y, myCurZoom );
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ if ( !DegenerateMode )
+ {
+ View.SetDegenerateModeOff();
+ }
+ else
+ {
+ View.SetDegenerateModeOn();
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ else if ( e.Button == MouseButtons.Right )
+ {
+ if ( !DegenerateMode )
+ {
+ View.SetDegenerateModeOff();
+ }
+ else
+ {
+ View.SetDegenerateModeOn();
+ }
+ }
+
+ SelectionChanged();
+ }
+
+ private void OnMouseMove( object sender, System.Windows.Forms.MouseEventArgs e )
+ {
+ if ( e.Button == MouseButtons.Left ) //left button is pressed
+ {
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+ {
+ View.Zoom(myXmax, myYmax, e.X, e.Y);
+ myXmax = e.X;
+ myYmax = e.Y;
+ }
+ else
+ {
+ switch ( CurrentMode )
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ DrawRectangle( false );
+ myXmax = e.X;
+ myYmax = e.Y;
+ DrawRectangle( true );
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ View.Zoom( myXmax, myYmax, e.X, e.Y );
+ myXmax = e.X;
+ myYmax = e.Y;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ DrawRectangle( false );
+ myXmax = e.X;
+ myYmax = e.Y;
+ DrawRectangle( true );//add brush here
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ View.Pan( e.X - myXmax, myYmax - e.Y );
+ myXmax = e.X;
+ myYmax = e.Y;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ View.Rotation( e.X, e.Y );
+ View.RedrawView();
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ else if ( e.Button == MouseButtons.Middle ) //middle button is pressed
+ {
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+ {
+ View.Pan( e.X - myXmax, myYmax - e.Y );
+ myXmax = e.X;
+ myYmax = e.Y;
+ }
+ }
+ else if ( e.Button == MouseButtons.Right ) //right button is pressed
+ {
+ if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ {
+ View.Rotation( e.X, e.Y );
+ }
+ }
+ else // no buttons are pressed
+ {
+ myXmax = e.X;
+ myYmax = e.Y;
+ View.MoveTo( e.X, e.Y );
+ }
+ }
+
+ private void OnPopup( object sender, System.EventArgs e )
+ {
+ ContextWireframe.Enabled = IsWireframeEnabled;
+ ContextShading.Enabled = IsShadingEnabled;
+ ContextColor.Enabled = IsColorEnabled;
+ ContextMaterial.Enabled = IsMaterialEnabled;
+ ContextDelete.Enabled = IsDeleteEnabled;
+ ContextTransparency.Enabled = IsTransparencyEnabled;
+ ContextBackground.Enabled = true;
+ }
+
+ private void ContextWireframe_Click( object sender, System.EventArgs e )
+ {
+ Wireframe();
+ }
+
+ private void ContextShading_Click( object sender, System.EventArgs e )
+ {
+ Shading();
+ }
+
+ private void ContextColor_Click( object sender, System.EventArgs e )
+ {
+ Color();
+ }
+
+ private void ContextMaterial_Click( object sender, System.EventArgs e )
+ {
+ Material();
+ }
+
+ private void ContextTransparency_Click( object sender, System.EventArgs e )
+ {
+ Transparency();
+ }
+
+ private void ContextDelete_Click( object sender, System.EventArgs e )
+ {
+ Delete();
+ }
+
+ private void ContextBackground_Click( object sender, System.EventArgs e )
+ {
+ Background();
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs b/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
index 5102f60..02445ca 100644
--- a/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
@@ -1,55 +1,55 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("IE")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("IE")]
-[assembly: AssemblyCopyright("Copyright © 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
-//inside a <PropertyGroup>. For example, if you are using US english
-//in your source files, set the <UICulture> to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("IE")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("IE")]
+[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set
+//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
+//inside a <PropertyGroup>. For example, if you are using US english
+//in your source files, set the <UICulture> to en-US. Then uncomment
+//the NeutralResourceLanguage attribute below. Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs b/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
index 2cf2d12..e6c1eac 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
@@ -1,63 +1,63 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.18444
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_WinForms.Properties {
- using System;
-
-
- /// <summary>
- /// A strongly-typed resource class, for looking up localized strings, etc.
- /// </summary>
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- /// <summary>
- /// Returns the cached ResourceManager instance used by this class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_WinForms.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- /// <summary>
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_WinForms.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_WinForms.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/Properties/Resources.resx b/samples/CSharp/WPF_WinForms/Properties/Resources.resx
index ffecec8..af7dbeb 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Resources.resx
+++ b/samples/CSharp/WPF_WinForms/Properties/Resources.resx
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 2.0
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">2.0</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>[base64 mime encoded serialized .NET Framework object]</value>
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
- <comment>This is a comment</comment>
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used for serialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="metadata">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" />
- <xsd:attribute name="type" type="xsd:string" />
- <xsd:attribute name="mimetype" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="assembly">
- <xsd:complexType>
- <xsd:attribute name="alias" type="xsd:string" />
- <xsd:attribute name="name" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>2.0</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs b/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
index d576878..117456a 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
@@ -1,26 +1,26 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.18444
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_WinForms.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.18444
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_WinForms.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/TransparencyDialog.cs b/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
index 5b4195c..ba7a456 100644
--- a/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
+++ b/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WPF_WinForms
-{
- /// <summary>
- /// Summary description for TransparencyDialog.
- /// </summary>
- public class TransparencyDialog : System.Windows.Forms.Form
- {
- private System.Windows.Forms.NumericUpDown MyTransparency;
- /// <summary>
- /// Required designer variable.
- /// </summary>
- private System.ComponentModel.Container components = null;
- private OCCTProxy myView;
-
- public TransparencyDialog()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- // TODO: Add any constructor code after InitializeComponent call
- //
- myView = null;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
- this.MyTransparency = new System.Windows.Forms.NumericUpDown();
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
- this.SuspendLayout();
- //
- // MyTransparency
- //
- this.MyTransparency.Location = new System.Drawing.Point(16, 16);
- this.MyTransparency.Maximum = new System.Decimal(new int[] {
- 10,
- 0,
- 0,
- 0});
- this.MyTransparency.Name = "MyTransparency";
- this.MyTransparency.Size = new System.Drawing.Size(96, 20);
- this.MyTransparency.TabIndex = 0;
- this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
- //
- // TransparencyDialog
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(128, 53);
- this.Controls.Add(this.MyTransparency);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "TransparencyDialog";
- this.Text = "TransparencyDialog";
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
- this.ResumeLayout(false);
-
- }
- #endregion
-
- private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
- {
- if (this.myView == null)
- return;
- int transp = (int)this.MyTransparency.Value;
- this.myView.SetTransparency(transp);
- }
-
- public OCCTProxy View
- {
- set
- {
- this.myView = value;
- }
- }
-
- }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WPF_WinForms
+{
+ /// <summary>
+ /// Summary description for TransparencyDialog.
+ /// </summary>
+ public class TransparencyDialog : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.NumericUpDown MyTransparency;
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.Container components = null;
+ private OCCTProxy myView;
+
+ public TransparencyDialog()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ myView = null;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+ this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+ this.SuspendLayout();
+ //
+ // MyTransparency
+ //
+ this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+ this.MyTransparency.Maximum = new System.Decimal(new int[] {
+ 10,
+ 0,
+ 0,
+ 0});
+ this.MyTransparency.Name = "MyTransparency";
+ this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+ this.MyTransparency.TabIndex = 0;
+ this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+ //
+ // TransparencyDialog
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(128, 53);
+ this.Controls.Add(this.MyTransparency);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "TransparencyDialog";
+ this.Text = "TransparencyDialog";
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+ {
+ if (this.myView == null)
+ return;
+ int transp = (int)this.MyTransparency.Value;
+ this.myView.SetTransparency(transp);
+ }
+
+ public OCCTProxy View
+ {
+ set
+ {
+ this.myView = value;
+ }
+ }
+
+ }
+}
diff --git a/samples/CSharp/WPF_WinForms/TransparencyDialog.resx b/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
+++ b/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Name">
- <value>TransparencyDialog</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Name">
+ <value>TransparencyDialog</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/AboutDialog.cs b/samples/CSharp/WinForms/AboutDialog.cs
index 0705ef5..73c98a7 100644
--- a/samples/CSharp/WinForms/AboutDialog.cs
+++ b/samples/CSharp/WinForms/AboutDialog.cs
@@ -1,157 +1,157 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
- /// <summary>
- /// Summary description for AboutDialog.
- /// </summary>
- public class AboutDialog : System.Windows.Forms.Form
- {
- private System.Windows.Forms.PictureBox pictureBox1;
- private System.Windows.Forms.Button button1;
- private System.Windows.Forms.Label label1;
- private System.Windows.Forms.Label label3;
- private System.Windows.Forms.Label label4;
- private System.Windows.Forms.Label myVersion;
- /// <summary>
- /// Required designer variable.
- /// </summary>
- private System.ComponentModel.Container components = null;
-
- public AboutDialog()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
- //
- // Create OCCT proxy object and get OCCT version
- //
- OCCTProxy t = new OCCTProxy();
- t.InitOCCTProxy();
- float version = t.GetOCCVersion();
- this.myVersion.Text = this.myVersion.Text + version;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutDialog));
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.button1 = new System.Windows.Forms.Button();
- this.label1 = new System.Windows.Forms.Label();
- this.myVersion = new System.Windows.Forms.Label();
- this.label3 = new System.Windows.Forms.Label();
- this.label4 = new System.Windows.Forms.Label();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- this.SuspendLayout();
- //
- // pictureBox1
- //
- this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(59, 64);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(196, 102);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
- this.pictureBox1.TabIndex = 0;
- this.pictureBox1.TabStop = false;
- //
- // button1
- //
- this.button1.Location = new System.Drawing.Point(96, 248);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(128, 24);
- this.button1.TabIndex = 1;
- this.button1.Text = "OK";
- this.button1.Click += new System.EventHandler(this.button1_Click);
- //
- // label1
- //
- this.label1.Location = new System.Drawing.Point(16, 9);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(288, 24);
- this.label1.TabIndex = 2;
- this.label1.Text = "Import/Export Sample,";
- this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // myVersion
- //
- this.myVersion.Location = new System.Drawing.Point(16, 32);
- this.myVersion.Name = "myVersion";
- this.myVersion.Size = new System.Drawing.Size(288, 16);
- this.myVersion.TabIndex = 3;
- this.myVersion.Text = "Open CASCADE Technology ";
- this.myVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // label3
- //
- this.label3.Location = new System.Drawing.Point(24, 168);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(280, 23);
- this.label3.TabIndex = 4;
- this.label3.Text = "Copyright (C) 2004-2013, Open CASCADE S.A.S";
- this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // label4
- //
- this.label4.Location = new System.Drawing.Point(8, 200);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(296, 24);
- this.label4.TabIndex = 5;
- this.label4.Text = "http://www.opencascade.com";
- this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // AboutDialog
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(312, 285);
- this.ControlBox = false;
- this.Controls.Add(this.label4);
- this.Controls.Add(this.label3);
- this.Controls.Add(this.myVersion);
- this.Controls.Add(this.label1);
- this.Controls.Add(this.button1);
- this.Controls.Add(this.pictureBox1);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "AboutDialog";
- this.Text = "About Import/Export Sample";
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- this.ResumeLayout(false);
- this.PerformLayout();
-
- }
- #endregion
-
- private void button1_Click(object sender, System.EventArgs e)
- {
- this.Close();
- }
- }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+ /// <summary>
+ /// Summary description for AboutDialog.
+ /// </summary>
+ public class AboutDialog : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label myVersion;
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.Container components = null;
+
+ public AboutDialog()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+ //
+ // Create OCCT proxy object and get OCCT version
+ //
+ OCCTProxy t = new OCCTProxy();
+ t.InitOCCTProxy();
+ float version = t.GetOCCVersion();
+ this.myVersion.Text = this.myVersion.Text + version;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutDialog));
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label1 = new System.Windows.Forms.Label();
+ this.myVersion = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(59, 64);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(196, 102);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(96, 248);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(128, 24);
+ this.button1.TabIndex = 1;
+ this.button1.Text = "OK";
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(16, 9);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(288, 24);
+ this.label1.TabIndex = 2;
+ this.label1.Text = "Import/Export Sample,";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // myVersion
+ //
+ this.myVersion.Location = new System.Drawing.Point(16, 32);
+ this.myVersion.Name = "myVersion";
+ this.myVersion.Size = new System.Drawing.Size(288, 16);
+ this.myVersion.TabIndex = 3;
+ this.myVersion.Text = "Open CASCADE Technology ";
+ this.myVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label3
+ //
+ this.label3.Location = new System.Drawing.Point(24, 168);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(280, 23);
+ this.label3.TabIndex = 4;
+ this.label3.Text = "Copyright (C) 2004-2013, Open CASCADE S.A.S";
+ this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label4
+ //
+ this.label4.Location = new System.Drawing.Point(8, 200);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(296, 24);
+ this.label4.TabIndex = 5;
+ this.label4.Text = "http://www.opencascade.com";
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // AboutDialog
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(312, 285);
+ this.ControlBox = false;
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.myVersion);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.pictureBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "AboutDialog";
+ this.Text = "About Import/Export Sample";
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+ #endregion
+
+ private void button1_Click(object sender, System.EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
diff --git a/samples/CSharp/WinForms/AboutDialog.resx b/samples/CSharp/WinForms/AboutDialog.resx
index bc9b39b..0406147 100644
--- a/samples/CSharp/WinForms/AboutDialog.resx
+++ b/samples/CSharp/WinForms/AboutDialog.resx
@@ -1,1167 +1,1167 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 2.0
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">2.0</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>[base64 mime encoded serialized .NET Framework object]</value>
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
- <comment>This is a comment</comment>
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used for serialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="metadata">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" />
- </xsd:sequence>
- <xsd:attribute name="name" use="required" type="xsd:string" />
- <xsd:attribute name="type" type="xsd:string" />
- <xsd:attribute name="mimetype" type="xsd:string" />
- <xsd:attribute ref="xml:space" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="assembly">
- <xsd:complexType>
- <xsd:attribute name="alias" type="xsd:string" />
- <xsd:attribute name="name" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- <xsd:attribute ref="xml:space" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>2.0</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
- <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- Qk1W5AAAAAAAADYAAAAoAAAAwgAAAGQAAAABABgAAAAAAAAAAAAgLgAAIC4AAAAAAAAAAAAA////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////AAD/////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////8AAP//////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////wAA////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////AAD/////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////8AAP//////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////wAA////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- AAD/////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////8AAP//////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////wAA////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////AAD/////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////8AAP//
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////wAA////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////AAD/////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////8AAP//////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////wAA////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////AAD/////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////8AAP//////////////////////////////////////////////////
- /////////////////9Px9szm7P/8/PT19fr7+/////////7///7/////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////wAA////////////////////////////////////////////////////////////////////qerz
- NZam19ve5ebn5ufp+Pn5/////////////v//////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////AAD/////////////
- ///////////////////////////////////////////////////////k/v9FpbGAoKnh3d/R1dfp6ev+
- /f7////////9////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////8AAP//////////////////////////////////
- //////////////////////////////////z//37U3zx8is7M0c7O0Nvc3vf3+P7///7/////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////wAA////////////////////////////////////////////////////////
- ///////////+////v/P7KIqYjaar0M7Rzc/U6err////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- AAD///////////////////////////////////////////////////////////////////////7j//9L
- tcNMeoTJy83FyMva2t35+fn////+////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////7/////
- /v////7///////////////////////////////////////////////////7////+/v//////////////
- /////////////////////v/+//7//v////////////////////////////////7/////////////////
- //7////////////////+//7+///////+///////////////////+//79///+/////v//////////////
- /////////////////////v/////////////////////////////////////////////////////+//7+
- //7///7////////////////////////////////+///+///+///+/v7+/v7/////////////////////
- /////////////////////v/9/v/+/////////////v7//v7////////////////+//7+/v7/////////
- //////////////////////////////////////////////////////////8AAP//////////////////
- ///////////////////////////////////////////////////+/vn+/5bm8Cd4h52pssjHysnNz+zs
- 7f7///7/////////////////////////////////////////////////////////////////////////
- /////////////////////////////////9ve36uvsa+ytenr7P///////////////+vr7bO1t7CytbCz
- t6+ytbCztrCztrCzt7Cztq2ws7y/w/j6+/////7//v////39/c3O0pmcoISHjIyPla+yturs7f////7+
- /v7+/////87R06uusLW3uvT19f///////////////87R1Kyvsba5u/Dy8////9zg4qyvsLW4ue7u8P//
- //////7//////8nMza2usLG0ue7w8v////3+//////////T19r7CxZSXnIOGjIyPlK6xtebn6f//////
- /v///////////8THyq2wtK+zt7G0t6+zt7CytrCztrCzt6yws8/R0v////3+/////////9/h4qmssIqN
- koWHjZaan8THyfn5+f////////////7+/v7+/v////////Hy8r2/wZOXmoOIjIyQlamtsd3e4P//////
- //7////+///+/v///////////8zQ0KqusLW3u/X09v//////////////////////////////////////
- /////////////////////////////////////wAA////////////////////////////////////////
- //////////////////////////////////7/1P3/PaOzU3uEwsXIv8TI29zf+/r6////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////o6erKjAzMjc7x8nL////////////////x8rOOj9DMzg8MzY6LjI3LzM4LjM3LjM3LzQ4
- KCwwTlFV8PPz////////7O3tfoSHPUFFLzQ3LTE1LjM2NDg7WFphvcDD////////////f4OHKC0xQ0ZM
- 4OHj////////////////gISIKS4xQ0dM293f////p6quLDA0QERI0NLV///////+////3uDiRkxQMDQ4
- NzxC1tnb///////+////z9DSZ2lvOD5BLzM4LjI2LjM2Mzk6U1dcr7G1/////////////v7+Z2twLzQ3
- NDk9MDQ4LzQ3LzQ4LzM3MDU4JiwvfoKG/////////Pz9n6KlSk9TMjY6LjM2LTI1LjM3OT5BcHd73t/g
- ///////////////+////v8LEXGNmNjxALzM3LjE2LTQ2Mzk8SU1RgoaK2Nrc///////+/////v7+////
- ////f4OFJy0xQERJ4uPk///////+////////////////////////////////////////////////////
- ////////////////AAD/////////////////////////////////////////////////////////////
- ///////+//////7v//951uMoa3mnsbS9wcTMztHt7+/+////////////////////////////////////
- //////////////////////////////////////////////////////////////////////+pq64zODw7
- P0PKzc7////////+/v7////KzM9CRko6P0JLT1NbX2NYXGFXXF9ZXWFZXWFSVltydXrz9fX////w8fJr
- bnMxNjo2PD5PVVhpbnJbYGU6PkMzODxBREnJy83///////+Gio4wNTlKTlPg4+X////+/v7///////+E
- iI0xNjlLUFXe3+D///+srbIzODtHTE/U1dj////////8/P16foE0OTw7P0NARUrY2tv////////MztBI
- TFAyNzo3O0BTV1pscHReY2c9QUc0ODw2Oz6ipqf////////+//9ucXc2Oj1CR0lXXF9aXWBYXWFYXGFY
- XWBQVVqYnJ/////7/PyQk5Y0OD00OT1AREhhZWdrbnNPVVc2Oz4zNztVWV3g4uP///////////+0uLk+
- QkcxNjk8P0JaX2Jpb3JbYGQ+QkY0OTwyNzpNUVbS1Nb///////////////////+EiIowNThITlDj5eX/
- ///+/v7///////////////////////////////////////////////////////////////////8AAP//
- //////////////////////////////////////////////////////////////////3//v/+//7//7j0
- /iuOnmqIj8XEyMLFyODi4/39/P//////////////////////////////////////////////////////
- /////////////////////////////////////////////////6mqrzM3PDo/RMrMzv////7///7+/v//
- /8rMz0BFSTY6Ppean/Hy8+3u8O3v8O3v8e3u8O3t7/Dx8v3+/v///5OWmjE0Ozc8P36DiOHi5P////Hx
- 86Smqj9DRjA1N2Fma/P09P///4SIjDE0OUtPU+Dj5f/////+/v///////4OIjjI2OUtQVd7f4P///6uu
- sTM5PEhNUNPV2P///////7q9wDg+QTxAQzw/Q0BESdra3P////L09GFlajM4Ojg8P46RleXl6P////T0
- 97C0uEVLTjQ4PENHTNbY2v///////29yeTE1OlxgZt/i5u/w8uzu8O3u8e7v8ezu7/X19v///8HDxTk9
- QTU6PVFWWb7Cxvb2+f///+Hi5IGFiTg8PzA1OXl7f/z7/P///+Hh5EhPUjQ6PkZJTq2wtPDw8v////Dx
- 88LEx2RpbDk8Pjo+Qra6vf////7+/v///////////4SIijI1OUlNUeTl5///////////////////////
- /////////////////////////////////////////////////////wAA////////////////////////
- /////////////////////////////////////////v///v/+/v7/////6P3/Zs/bJWtzprK0wsLI0dPX
- 8vT0/////////v//////////////////////////////////////////////////////////////////
- ////////////////////////////p6uuMzc7Oz9EysvO//////////7+////yszRQUVLNTk9oKSm////
- ////////////////////////////6OnrVFdcMjc6WV5k9vb2/////v//////////f4KGKzE1UVZb3N3f
- ////hYmNMTU6S05S4ePl////////////////hIiNMTY4Sk9U3t/h////q66xNDg8SExQ1NXY////8PLz
- Wl9kNjs+Oz9CPD9EQEVJ2drb////v8PENjs+Njo/eXyA/f7+////////////////q6yvNjxAMTc7kJOY
- ////////bnJ2MTU4X2Rn8fL0////////////////////////////dXh+Mzg8PUFGv8HE/////////v//
- ////+fr6ZGhsMzg8QUdM1tnb////lpmdMjc7OT5BpKir////////////////////tbe6Njs/PEFGvL7B
- /////v7+/v//////////hIiLMTU6SU1S4+Pn///////+////////////////////////////////////
- ////////////////////////////////AAD/////////////////////////////////////////////
- /////////////////////////v79///////5//+t9PsiiZVui5LEw8bCxMff4uP8/f3+///9///+///+
- ////////////////////////////////////////////////////////////////////////////////
- //////+nq64zODs6P0PKzM7////////////////LzNFBRko1Oj2ipqj////////////////////////+
- ///////O0NE6P0MzOTyQk5n////////////+/v7////X2dqtr7Lg4eL7/P3///+EiYwwNTlMUFTo6+z/
- //////////////+IjJExNjhMT1Td3uH///+qrbI1OTxGS1DU1tn///+WmZw0OD0+Q0VgZGk+QkVARUnZ
- 29z///+QlJc0ODs7P0PDxcf////////////////////u7u9OU1c0OTxkaW33+Pn///9ucnYwNThdYmfu
- 7vH//////////////////v/////y8vNRVFkzNztgZWn09fb////+/v7///////////+qrbEzOTszNzyw
- s7X+//9oa28wNDhSVlrp7O3////////U1tmfo6inqq99gIU5PUE7QUa7vcL///////////////////+H
- i44wNjlJT1Ln6ev/////////////////////////////////////////////////////////////////
- //////////8AAP//////////////////////////////////////////////////////////////////
- ///+//7//////////97+/1jF0zFse7O4ub/AwsvP0+/v8f//////////////////////////////////
- /////////////////////////////////////////////////////////////////6errjM4Ozo/Q8rM
- zv///////////////8vM0UFGSjg9QG90d6Snq56jp56ipp6ipqChpp+jp+vs7f///7W5vDQ5PTQ4PKyv
- sf////////7+/v/////+/v///////////////////4WJjDI4O0RITJGVmaGlqZ+ipp+jpqGlqWNnazU6
- PUtPVN7f4f///6qtszQ4PEdMUNvd39vc3kNISzE2OXR3fa+0tzY5PUBFSdrb3P///3t+gjE3OklOUtja
- 3P////////////////////f3+GptcjM4O1JWW/Dx8f///25ydjA1OV1hZ+7u8f//////////////////
- /////9ze4ERITDE1OX2AhP///////////v///////////83O0Ds/RDM4OpqdoO3v8VVaXjE1OGdscf//
- /////////5yeoigsMTI3OzM6PDY7PzY9Qbe6vv////////7+/v////n5+mpvcjQ4Oz9ESMfKzP//////
- /////////////////////////////////////////////////////////////////////wAA////////
- /////////////////////////////////////////////////////////v///v///////f/////+9v7/
- ofD6IImZboWRwcLHwcLF3uDi/Pz9////////////////////////////////////////////////////
- ////////////////////////////////////////////p6uuMzk7Oj9DyszO////////////////y8zR
- QUZKPEBDNDk8KS0xKS8zKy8yKi8xKS4wKi8z0dPU////sLK2NDg8Mzc7trm7/////////////v7+/v7+
- /f/+/v///v7+////////hYqONjo+PEBDLTE0Ky8zKi4yKi8yKS4zNjo+OT1BSlBU3t/g////qq2xMzk7
- SU5S2dvgenyAMTY5QEVJ1tfaur3ANDg8QEVJ2drb////eHt/MDY5TVJW3d/h//////7/////////////
- +fr7cXZ6Mjc7TlNX7/Dw////bnJ2MTY5XWFo7u7x/////////////////v/+////1tjbQkdLMDU4hYiM
- ///////////+////////////1NXXQERJMzY6lZmd5ujqUVZaMjQ4b3R5////////////tLe7WV5jYWZq
- Y2ZrY2ZsYmdrxsrN///////+////////q66xODtAOj9CNDk9aW1w8/T1////////////////////////
- ////////////////////////////////////////////////AAD/////////////////////////////
- ///////////////////////////////////////////////+///9//7////f+/9ez9wlaXSgrLK+wMLO
- z9Hu7vD////////+/v7/////////////////////////////////////////////////////////////
- //////////////////////+nq64zOTs7P0PKzc/////////////////LzNFCRko6P0NUWV5vcnZrb3Jr
- b3NqcHRrb3Nrb3Te4eL////CxMY2Oz8zNzunqa3////////+///+//////////////////////////+F
- iY00OD1AREllam5scHRrb3Nrb3RucnVPU1Y3Oz9LUFTe3+H///+qrrIzODxQVFiPkphBRUkyNjqMj5P/
- //+xs7Y0ODxARUnZ2tv///+ChYkyNzpFSk7U1tj////+/v7////////////29vdjaGwzODtWW2Dy8/P/
- //9ucncwNTlcYWbu7vH////////////////9/v7////l5ulHS08xNjl4e3////////////7/////////
- ///Hycw4PEEyNzqfoqX09fdYXGAwNThnam/////////////9/f38/f38/f3////////+///+//7///3/
- ///////k5eZNU1Y3PEBESU0/REg1Oj2jpqj/////////////////////////////////////////////
- //////////////////////////8AAP//////////////////////////////////////////////////
- //////////////////7+//3///////7//v///vj+/qv1/SeWo19/hcLCxMDCxt3e3/r6+v7/////////
- ////////////////////////////////////////////////////////////////////////////////
- /6errjM4Ozo/Q8rNzv///////////////8vM0UFGSjU6Ppyfo/v8/fj5+vj5+/f5+/j5+fn5+f3+/v//
- /9rb3UJHSzI4OoGEif///////////v///////9vc3tXW2vT19f39/v///4WJjDA2OktPU9/g4/n6+/j5
- +vj5+vr7+4WIjjE2OUpOVN3f4v///6qssjY7P0BFSUJGSTY7PlNWW+nq7P///6+xtTM5O0BESdja3P//
- /6GlqTM4Ozg7P7W3uf////////7+/v7+/v///+Pk5UdLUDQ5PG90ePv7/P///25ydzA1OF1hZu7u8f//
- //////////7///7+/v////n5+VxfZTI3O1ZbX+3u7/////7//////////////5mdoDM4OzY6P7u/wf//
- /25zdzA2OUxQVOLk5v///////////////////+zs7eTn6Pj4+f79/v3////////+/3+ChjM4Oz5CRbi8
- wHB1ejA2OkpNUtze3///////////////////////////////////////////////////////////////
- /////wAA////////////////////////////////////////////////////////////////////////
- ////////////////////6f3/adbkH216lqerwMHEyszO7Ozt/v///////v7+////////////////////
- /////////////////////////////////////////v//////////////////rrG1Mzg7Oj9C0tTW////
- ////////////yszQQUVKMzk9o6ep////////////////////////////////9fb3aGtvMDY4SE1R3N3f
- ////////////9PX2ZGZrODxBY2hv4+Tm////homMMDU5S09U5ubo////////////////hYmPMjU4S1BU
- 3t/h////q66yNzxBPUFEOz9COD1AsbS3////////rrG0Mzg7QERJ2dvc////2NrbPkNHNDo+XmNm7e7w
- /////////////v//io6RNTo+Mzg9pqqs////////bXJ4MTU5XWJm7e7w/////v7+/v//////////////
- ////kJOWMTU6NztAoaSn////////////////5eboUVZaMTY5TlNY5ujp////q6+xMzc8NzxAiI2Q/f7/
- ////////////+Pj5bXBzP0RJZ2tw4ePk////////v8HDOT1DMzc6eHt+////xsrNO0FFMjc5eX2A/Pz8
- /////////////v///v//////////////////////////////////////////////AAD/////////////
- ///////////+/v7////////////////////////////////////////////////////////+/v7///7+
- /v+39v83o7NHdH69vsLAwsbY2dz3+Pj////+///////+/v7/////////////////////////////////
- ///////////////////////W2dy7vsG+wcXAw8iGio82Oz87QESeoKXCxMe+wMO/wcT5+fnNztNBRUs1
- OkB/g4fCxcm+wMO+wcS+wcS+wMS7vcHS1Nj///////++wMM6P0Q1OTxWWmCwsrbc3eDFyMtzdnw3PUEv
- NDdtcXb3+Pj///+Hio0xNjpKT1Ph4uT///////////////+Eh40xNTlKT1Te3+L///+rrrE3PD89QkU0
- Oj1zdXz6+vv///////+vsrQ1ODxARUnY2tv////8/f2Hio8xNjo2Oz1kZ224ur3c3eDIyc6BhIo8QUUy
- NzpeYGTs7O////////9tcnYwNTddYWbu7vH//////////////v/////+/v7////e4OBOUlY0ODxARUmL
- j5LMz9La292xsrZaX2E3Oz8zNzydoqL////////y8/NkaG0zNzs6PkJ8gIPCxcna3N/Exsl1eHw5PkEx
- NThjZWj19/f////w8PFcX2MzNztGSk/V19r///////99gIQ0OTw3PEG4ubz/////////////////////
- //////////////////////////////////////////8AAP//////////////////////////////////
- //////7///7///////////////////////////////////////////7//v///ur+/4Dl8Bp0goKZnr/C
- xMfIzOPl5vv8/P//////////////////////////////////////////////////////////////////
- /3x/hiowMzI3OjI4OzU5PTg9Pzc9QDU5PDM4OzI2OjM6Pt/g4NDR1TxBRDU6PjY6PjQ4OzI3OzM4OzI4
- OzI4OikuMnJ1ev///////////5+jpjg9QS8zNzM4PT1BRTk9PzI2OTI2OlBUWNvd3v///////4KFiSsw
- M0RJTeDh5P/////+/v///////4CEiSswNEVKTtze4P///6irrzI2OjY5PkFGSdXW2f///////v///6yw
- sS0yNjo/RNfZ2v///////+zu72tvczE2OjE1OzQ5PT5DRTc9QDA1ODA1OFJVWtPU1/////////7//2ds
- cSovMldbX+3t7/////////7+/v/+/v///////////////7/Bw0NITDE1OTA1ODo+QT1CRjQ5PTA1OTQ5
- PYaKjfn5+v////3//////93f4FpeYjA0Ny80Nzc8Pz5ERzg8PzE2OTE2OUtQU9DT1v////z8/Y6SlC0y
- Ni80OJGUlv////3//////9vc3kNITC0xNFFWWubo6f///////v//////////////////////////////
- /////////////////////wAA/////////////////////////////v///////////////////v79+vz8
- +/39/v///////////////////////////v///v///v/+xfr/R7vML2l0prG2wcDDy87R6+3u///+////
- ////////////////////////////////////////////////////////////kZWZS1BVUldbU1hbU1dc
- U1dbU1dcU1dcU1hcUldaVVpe5OTm1dfaVlpeUVVaU1hcU1dbU1dcU1dbU1dbU1ZbS09UiIyP/////v/+
- ////////u7/Ca25zSk9TQkZKQ0hNTlNYgoSI3+Hi////////////k5aaSExPX2Rn5eXn////////////
- ////k5aaR0xQX2Jn4eLl////s7a7TVJWTVFVnaGk/////v//////////ubu8SU5SVFld3N7f///////+
- ////8fLzmpygWl9iRktQQUZLRUlNVFddiIuQ4ePk////////////////jJCUXWBjfoKH8fLz/////v//
- //7+/////////////////v7+////09bXd3t/TVJXQkhMQUZJSU1RZWdsr7K1+/v7///////+/v///v7/
- ////6evsjpKWVVpeRUpPQUZLREhNUFVafICC2Nnb////////2tzeV1tgTVFVZWht7Ozt//////////7+
- ////mJygTFBUSU5UnKCj//7///////7/////////////////////////////////////////////////
- AAD////////////////////////+//////7/////+vvy8PPm5+rk4+Tl4ePr5ebs6ens7u7z9/b9/f3/
- ///////////+///9/v7///70/f+Z8/0olqZLcny2ur/AwsLV2Nr19PT/////////////////////////
- ///////////////////////////////+///+///z9fXq6+7q7O7r7O7r7O7q7O7r7O/r7O/r7e/q7O7r
- 7O78/Pz5+vvr7O7q7O7q7O7r7O/r7O/r7O/r7O/r7O7p6uzw8vP///7+/v7+/v/////////+///d3+HK
- zM/Oz9Pm5+r////////+///+//7////x8/Xq6+vr7e/7/P3///7+/v7+/v7+/v7y8/Xo6evt7vD7/P3/
- /v729/jp6+3p6+78/f7////////9/v7+/v739/fq6uzr7O37+/v+/v79//7////////////y9PXV1tnJ
- y8/R0tXt7fD////////////+///+/v7///78/v/9/v38/v7////+/v/+/v7////+/v7////////////+
- /v7////////////k5ujO0NLKzM7Z2937/P3////////9//7+//7//v7+///+/v7////////w8PLR09fJ
- zM/P0NPo6ez////////////////y8/Tm6Onq6+309fb////+//7//v7+/v7////8/f7q6+zp6uzq6+z9
- /f3///7///7///////////////////////////////////////////////8AAP////7///3///7///7/
- //7//////+j3+6fn8XTW42DK1lu8yFu1wGKttoettq67wNHN0NzY3OHi4+/v7/n7+v/////////+/v7/
- /////+P5/3fi8Bt4hXCHkbu+v8HExd7g4fz7+/////////////7/////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////7/////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////wAA///////+/f///f7+///////+1fb9duP1MNXqE8/i
- E9PpKdToK8/jLcPVKKy6NJWhYZeilaewv8HG0dHT3dve6Orr9/n5/v///v//////+/7+vPf/T8fZI2Zz
- lKKnuL3BxMnN5+jq/v/+/////v//////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////AAD///////7//////v/+//7T+Pxw5fUuxdQytcNjucd/y9mH2OWB4e9r4/Jf3vJL
- 1OcruMkhlqNFh5CKoKS/wMTMz9DZ3N3s7e/8/Pv////////n+v2b8P0qo7E9a3Wwtbm/vcHJ0NLt7u7/
- ///+////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////8AAP//
- //////3//////vT8/5Hq+S2ou06Xoae4vsjDx9fT1Ovh5e3s79zu88Pt86Ht9Xjm9VXa7i61xySHlFmG
- kZmmrcfGyNHR1ODi5PX3+P///////9n5/3rn8x6GlVt5gba2vLzBxdfZ2/f39/////7+/v//////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////wAA/////////v/+//7/0Pj/TL7O
- QnqEvbzAyMbH1dbW7O/w/vz9//////7///7+/Pv94PX5su74iOn7V9jqKau8JHiFbYqSuLu/ysfN2djb
- 7vDw/f79/P//yPj+Y9jmHHF/co2UvLzBvsTI3+Dj+/v6////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////AAD////+/v7////1/f+N6fUihJORn6TJxcjHzM/o6Or///7/
- /////////////////////////v3j+Pqw7/l25/lJyNkegpBKd32mq6/Cw8fL0NTk5ub8+vrw+/609P9B
- wNAlZ3GWn6W8u8DEx8vj6Of9/f7///////7//////////v7//v/////+///////+///////////+////
- ///+/////v/////////9///////////+///////+///////////////////////////////////////+
- /v7//////////////////////////////////v7+///////+///+/v7////////////////////+////
- ///////+////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////8AAP///////v///+D9/2bN2y90gbC4u7+/w9DT1fPz9P//////////////////////////
- //////////v9/sv0+pTt+lrb7CGbqi1weIybosS/xMjKzOPj5Pn39uL4/ZPu/C2mtDVnc6mtsr28wM/P
- 0uzt7v3+/v////7+/v3///3+//7+//7+/v7///7///3///7///////7///////////z///3///7///7/
- //7///////7///7///7///3////+/v/////+/v7+/v7/////////////////////////////////////
- //////////3///7////+/v////3//v7////+/v7+/v////////7///z+/v////7+/v////7///7/////
- //////7///7/////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////wAA/////v//
- ////3v3/X8DPOnJ/tbq+vb/D1NbY+Pj4/////////////////////////////////v7/////////5/v9
- s+/7duf3LLDBI2p2g5KXvr7Bx8fL3t7f8fHz2Pf7guv5I5WmQ253qrO3vL7D0NPV7fDw/////////f/+
- /f7+/f///////////////////////v////7+/////v///v///v///v///////v/+/v/+/////v//////
- /////////////////////v///////////////////////////////////////////////v7//v///f7+
- /f7+/v///v///v7+/////////////////////////////////////////////v///v////7+////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////AAD//////v////7j//9fw9E3b32ytry8
- v8PT1dj4+Pj////////////////////////////+///9//7+///+///////4/P7C8/1+7Po1usodanaA
- kJa7vsHAxsva3d/t8PDO+P5y5PQjh5ROcXuwtby/wMTU1tjy9Pb9//////7////////////6+fj49/f5
- +Pn8/f3+///////////+/////////////////////v7//f38+/v6+/r3+/v29/j29/f2+Pjz9fX4+Pj9
- /f3////////////+/v7////////////////////////////+///////////////+////////////////
- ///////9///5+vv29/f39/f59vjz9fb29/f9/f3/////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////8AAP////7//////+n//2TJ2DRve661uby+wdHT1fX29v//////////
- //////////////////7///7///7///7///7//////vr9/sz2/Irt+z3B0SBxf3OKkL24v8LGx9nZ2+bs
- 77r1/13a5x14iWWFi7e5u73CxNTZ2/bz8/z9/Nv0+qzc4bTO1MvP1NXS1NrY2d/i4ebs7Pb29v78/P/9
- /P/7+v/39/Dx8uTm6NLc38/X2dnV19bW1tXS1dbS1tXV19fY29jZ29rZ2t/g4fHz8/3+/v//////////
- ///////////////////////9/f35+PPw7+/q7O7u7/X49/7+/v////////38/Pj19Ozp6d/f397Y2tbR
- 1dLP09DLz8/Pz9HV1d7j5Pb3+P//////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////wAA//////7+////8///fNnnKnF8oa+xvr7Bzs/R8PHx/////////////////////////////v//
- /v///////v/////////+////////2Pf+nfD9RMfVGm97bIiQvLq9v8LE1djX5+3xrPX/T9DiHXF+bYmP
- ubq/wcXI3tvezu/1aeDxIMPULKa4Pp+tU5ujhZ+ptLO5zcTH1c/Q3Nja2t7itt/mgdbiYMzaUMbVQbzN
- Qq67U6Grcp+llaKoqa+ypre9o7e/prO5tba8vbu+wsHD09PV5OPl7e/v+vv9/////f7++vr8+Pf49vX1
- 7u7xuuHojMTMn7O4uLe8xMTG2Nna4+fn5+fo5t/i4NjbvdTbjMvUf77Jc7vEbLK8eqOskaGor7S4uL3A
- zNLU9vb3////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////AAD////+///////4
- //+d7fcifImFmZ/AwcPFyMzn5uf+/v/////////////////////////////////////////////+/v7/
- ///////+/v/g9/yU7/s8xtYZb35siJC7t727w8ja2dzd7fGo9P9KyNcabnt0jJG9urvFyszK9fqD6PU8
- 2+o30+Yty90tusoqnKpBjpx7q7hwwMxdx9VV0uI52+4n1ewp1uok2ewq1usz0eMnxNUlrLw3o7FEu8o6
- ytgxv9A3q7lGnqpan6pvnqWRoKatrrO+vcHKy87U1dfa3N7f4ePl5ufu7OzX7fJy4vMswtMsnalChpN6
- lJ2xrrfHvcHGx8mz0dmH2edT3Owu1ukuy94szeEvyd0puMgphJBgeoKrrK+2vb/Z2d37+vz/////////
- ///+/v7/////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////8AAP////7//////vz//8H6/ziaqld6gru+wL3B
- xd3d3/r7+/////////////////////////////////////////////////39/v7//////v///tr4/ZDv
- /jvB0h9odn+Ql726wb7Dxdnb29jv9J7x/UjI1iF1gmiEiLq5u7/W3Zjp9mvi9Fnf8kbg8jLd8DDW5zHG
- 1yjI2yLU5yjX6y7U5jDL3TDJ20DK2UnM21HT5HTi8Hrp+FPf8DXT5TDY6zXb7TTW6SrX6TXR4i/E1Cev
- vy2WoUeMlX6SmqCjp7O0t7+9wcjKzdDV193e4Nfz+Ibo9jLZ7DTS5iu5yCiVo0GRnm+rs3zN217g70zf
- 8jnX6yvP4irQ4jDV6jLZ7THi8yK6yh9ibY+aoLu/wtXW2Pb19v////////7+/v7//v//////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////wAA/////////v/+/v//4vz/YMXULGl0rbS4vL/B0dLV8vLy////////////
- /////////////////////////////////f///f7//f7+/v///////f/+3Pj9k+v6NLrJJGh0hpacv7rA
- w8bH3d7e1+/zovL/S8zbHHWCZIGIt7W4s73DqM3XlNvoct3rT9vrXN7vb+L0XuDzSd7vPtvtMLrJTZKc
- dZmfiZuppKqvsbq+v8vQyOTqlun5N9/uMtrrOtnqNcDQRbfGXtjnZuf4UuL0QNPkL7zLJZqtOoKRb4yR
- n6WqtbG3v77Cw8fJ2u/0kOv3M9XoM9fqPN/xTdjrOMbYLsraO9rxQNToK7nLM6q4Ya+7gbbAkb/HlMbM
- l9DXhcvWhK+4tb3Bz8/R5ebn+vn5////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- AAD////+///9/v7///74/v+a6vQde4p9lp3CwsTEx8nk5uf9/v7/////////////////////////////
- ///////////+///////////8///+///////+///b9/6N7/0vq7opZG+Uo6e3vMDJyMvk4eHc8/if7/5F
- y9sdbnxyhou3tbjCubzFyMrR1tzP2+LQ4eXL6O6l6PN35fRW3vExwNMzdoJxen+hnZ+nqK3CwMfU09Tf
- 6u2C5vM31OZk4fRQ3u8qrL5Ib3aDkJeIu8aE0t6I5/Vt5/ZJ2+wzvdAkmKc5iJFkjJOVn6Wyq6/N192n
- 9P48zuE2p7hiu8pw4Otl5/gr3e8dxdYtp7dgn6igsLW9u77OxsnSzNHa1Nfe1tjh2tvd3N3d3uDl5un2
- 9/f+/v7/////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////8AAP///////v/+/f7//vz/
- /8/8/0KzwUBwere6vri/wtPV2fX19v////////7//////////////////////////////////v7/////
- //////////7//////v7//tD4/nbn9ySaqD9rcaats7m6wdHS0+rp6trz95ju/D7F1h94hV6CirKzt7vA
- v8rN0eXe4fDt7Pn19vT2+dLz+qHq+WXj9Cy1wiBocXuNkq2us7u7v9PX2Nn2+1jN2Vujs7Dj7ZPx/kHK
- 3B5tdGp4faOfpayutb3I0LHd6JDl9HPm9k/c7jXF2COgrjSGkHGWoK7Ax63w+0PO3Sd0gHV/hJ2mrJPM
- 1nXS4n/EzbXIzd3Y3efj5Ofq6+/x8vb4+Pj3+Pf19vT19vHx9fT29vv9/f//////////////////////
- //////////////////////////////////////////////////////////////////////////79/v38
- /f////////////////////////////////////////////////////////////////////7/////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////wAA/////v/+/f///v//////7/7/hub0InWEf5WXv8DD
- wMfJ5OXn/v7+/////v///////////////////////////////////////////////////v///P/+///+
- 9v3/vfL9aePwG4GPVXV9s7a6v7/D1tfY7O3v1/P7me/7TtLiGYeUTHN+p6itv8HEys/P4OPl9fX1///+
- ////6fn7u/D6eev4Kqu7MGRvlJyjr7O3ytDV3Pz/VL7QPmVoj3ZxttTZgvT+JaCtNVxignFtn5SRyMLE
- 6Ofq5e3xze3yoez1duz8UeP2OcfWJ7bJQNDfbOLzQNblJHSBXXN5o6Kmvbu92dfc9/Hx//3++vv8+fn4
- +/v5/Pr6+/j4/v//////////////////////+PX15NXSz7OsyKecyqWczayh2Ly2697d/Pr6////////
- //7+/f7//v///////v/+/////v/+////////+vb15dTQ0LKpyaOXvpKJu5GGw5yPzKuj487K9/Hv////
- //////////7++ff3+vj4+/n5/////////v/+/v/9///+/v///f///////v7+/////////v//+PLx9vLx
- 9/Py+fb0/v38/////////v//+PTz+PPz+PP0+PX1+fX19/Py9/T0/Pv7/v///////////////v7+///+
- /f7////+/v7+/v////////z9+fLy+fPy+PTy+fTz+PTz+fTz+PPy+PTy+PP0+fP0+PX09vPx+/b2////
- ////////////////AAD//////////v/+///////8/v7F+f9FscE2bnS0ur69wMTT1df09PT/////////
- ///////////////////////////////////////////////+/v/+///+//////71/P658/9Q0uEbcX5w
- h420t7u/xMXY3N359fTl9/uh7/te3e8hnKw0bnqJmZ+/vsDMyczW29/t8PH9+/v////6/PzG8/xq5vgd
- kp9GanGnrbShm5vG1NR52ucjXmZcOSuJamW48/hV1eYhaHdLQDlpQTSEY1i3oZzz7ev++fq7lY6bn5qH
- 1d546/pg5vhE3O493PA30+Yic4Bke4C2tbvO0NHw8PD////x6Oa4jHyteWqxfGuyfW2sd2fSta3/////
- ///////y7OvTtaqyf3CmZ1ajZE6jZU2lZE6hY0ugZU6mbVmzgXPUu7T49PL////+//7+/v79///+//78
- ///////8+fnWvLSxemykaFGiYk6hYEygYUykZFChY06fYEylZlGvdmXHoJTs4Nz++/zMqJ+ud2aveWqu
- fG7Vvbb+/fz//v/+//7+///+///+/v/9/v/9///////y7uy9loyweWqyfG+xfGyqeWfJqZ7////49PLF
- opSwemuwe22vfW6yfW21fW2zfm20gHK5h3vCnJHXv7bp4d7////////9///9/v7+/v7+/v7////p4t63
- in6xemuzfW2zfm+yfm+xfW+zfnCzfm6yf26yfm+xfm+xfnCwfG6yemzgzsf///////////////8AAP//
- //7///////7///7+/////+/9/43o8x19i3qQl8TBxcTFyeLj5f39/f//////////////////////////
- /////////////////////////////v/+//3+/v3//////+/7/6Px/T/C0h5kcIOXnri7vsfHzOPm5vz5
- +e74+6zw+Wvl9C62xSN/jlqFkaOqr8XExs/R1ODg5O7v8Pn4+e71+Lr2/0/T4SJqeWlsbGg8Nquhn5z1
- /SF/jlZIRGk4K6+vr5b0/h+Il0ZLTGxANXZJOYRINLyXjv7//7J+bZ1aQJ9rWZeRi5bN1Hbk9DXe8B25
- yTN3hKOtscnKz+Dj5fz7+////8GZjpxcQ6doUqNnUKRpUp5eSLuShf////jz8tCxqql0YqBgSqNnUKVt
- V6VtWKhuWKpvWqlsWqdsW6drVqRnUaBfS7J9b+LTz/////3//v/////+/v7///j087qTg6FfSqZnUadu
- WahtWKdsV6ZuWalvWqhuWadsWKZsV6prVpxfRqRsWvDm5b+Uh59hR6RqVKllUZ9jUOvh3/////7+/v//
- //3//v7//vz+/v7+/////8emnZ1aRKZqVKZpVKVpVKBgSLaLe////8yroZtbQ6JoUaZnVKZoU6RnUaVm
- UaNoU6VoUqVkT6JiS59iTKRqWL2UhunX1f////////3///////7+/r+XjJtdRKRpU6RnUqRnU6VnU6Vm
- UaRnUqZnU6VnUqRnUaRmUqNmUqNmUp9eRtK4rv///////////////wAA/////v//////////////////
- ////0fv/UcLRLGd0qbC1xMDDzM/S7e/w/////f//////////////////////////////////////////
- /////f/+/f7+/v///f7//v7////+4Pj+i+78KKi3OmVwo6euubm+ys/R6e3t////9/z+yvH7hOz6S9Pl
- JJ2tN4CNdJObrLK2x8XI1dHU39ze4uLj4/L2iun5JYiYQUJBYzcqkXRwuvj+OLXFMFVXZTkpimlirfD4
- LY+fSElFb0I2dk9EiFE8x6qk////1LWuomJKoWlSpmBKnmVQqKmmrPT8kc7Zt8nR4N7j5ujp9/r5////
- 8OvqqHJgqGlUq25ZqG1Zqm5boWNO3MrD+PTzs4d3nF9HpWVRqW1aqW1ap21ZqGxXpGZQo2VOpmhRp2xY
- qGxYp21Yqm1aoWROo2dT4M7K//////7+/v///Pr6vpSIm15HqWxaqGxbpWxXp2xYqG1YpmhSpGZQpWhR
- p2tXqG5Yp3BbpmlTsHpq+PT13MjBo2NPp21Yq25ao2JMyKWb/////////////f7///7+////////+PXz
- sHlppmlTpm1WqG1ZqW1ao2JN0rSt////vZSFo2NNqG5aqG1Zp21YqGxYqWxZqG9aqW5Yqm5cqG1ap21Y
- p2pUn2FLpWxW0rWs//7+/v/+/////fv8vY6Do2dSqm9bqW1ZqW1Yqm1Zp2xXpm5YpmxWqW1Zp2xYqG1Y
- p2xXp2pUpGxW6uDe////////////////AAD////////////////+//7///////3z/v+h8/0nkKFYe4W6
- wMK/wsXX29z4+Pn+///+/////////////////////////////////////////////v/9//7///////7/
- //7////+/v7M9f1y4/Qdh5JYd362trq9vcHY2Nv19/j//////v/g9/ye7/ll5PU2xtgknqs8k55jmaKR
- qbC1ur/DwsTR2+GV8PwmlKM/SUtmQTR3SjzEy8qK7vwdjJhHV1eEg4KJ5vEleYVQPTZwQTR9TTmUZVPx
- 6+n////s396naVelbVeobFmkaVKmZVPhysL////////+///////////+///IpJqkZE6oblqnbVmnbFmn
- aVSpc1/49PHl1dOgXkirblmlbFiob1qoa1ajZE6obly0hHi5kYWzg3OlaFWpalapblqoaleqbVqiZk6m
- dGL16+v+///////exsGcX0iocFqqbVmma1apb1qkZ1GlblqygHC2hnavemmma1agYEqlZlCfXUXSt67/
- ///y7OyrdGKnaVSobVqlbFekalTXwrv+///////////////////////PsaigZE6nblmobVmobVmoa1ap
- bVju4uD9///AloukZE6oblmoblmobVmncFumbVegYUudY0yiZk6naFSob1qoblqoblimalSeXkvTtrD/
- ///////9/P29j4KjZU+nbVmnbFmnbVeqblmhZVGkZlKkZ1OlaFOlaFSmaFSnaFSgYEy/m47+/v7/////
- //////////8AAP/////////////////////////+/////+b9/3Db6hpwfoybo8TBxcPIy+Xn6f7+/f7/
- /////////////////////////////////////////////////////////////////v////L9/bz0/1DP
- 3xxqeXuSmLe3vcXDyODj5Pr8+/////////L7/cHw+orq+WPi8jrM3iq1xiqms0Sqt1fDz3fi8F3e7yN9
- jU1GQ3BIO3tIN6B6bbnv9Fza7Ce80ULZ6SuuvT9xfZaGhIpsYYdbScuzrf////////v6+riLfaVjTqdu
- WqZvWqZmVKFmU8OeleDNyujc1+vd2+TU0MKflaJnUqltWadtWKdtV6huWaJjTb2Wh/7///v5+LqQgqJh
- S6VuWKNlTqZuWcakme7i3/78/f7///v5+d3IxKZwXKdpVKdsWKpqVqVuWZ9gSdOzq/////38+7eHeKVm
- T6lvW6dsWKZsV6ZmULaIeOfa2Pr5+P36+fr39OTY1Mmmna95Z7OJfPj08/////7//7+WiaRkTqluWqdu
- WaZqVaZmVMOYjd7Mx+rb2Ond2ObW08inoaZnVKRqVahrWapvWqltWaVmULmIeP7+/v7//8KYjKJkTalt
- WahtV6drV6lsWKhyYMikms6vp8KajKhwYaFkTahuWKhsWKptWaZpUqNrWOzi3v////79/ryQhKJkT6ds
- WahtWahqV6ZvW9CzruLKxuLMyOLLyOLMyeHMyODLyOPS0Pz49////////////////////wAA////////
- ///////////////////+///+/f7/vvj/PLjEMGl0rra6vsHEz9PX8PDz/v/+////////////////////
- //////////////////////////////////////////7//v7////+6/z9n+37Mq/BMmVwmqeut7m9yM3O
- 7e3u/////v/////+///+7fn9ue73geb1WuP0QtrrKtTlHNToJM/jJqe2QF1fbkc+f1FBjVtHkVdBvra1
- qvX/PODwHLfJRZCbrbe91dXa3t/h5+Ph/Pz8/v////7/////0bavn2BMqm5aqWtYpnBapmtVpGVOo2hT
- p21Xp21ZpGhWpGRPpm1YqG1XpmxYp25YqGxXo2NP28K8////////8+3tsYNynWBKuYd76NzZ////////
- /////f///v//////zKyioWJMpm1ZqG1Zpm5ZoGNOu5CC////7+Phpm1WpmhUqWxYpmxYpmlVpnBg8Orm
- /////v///f//////////////9vDx9vT0/////f7+////3crDomNOp21XqW1Xp25Zp3BboWFMoWVRpmxY
- p25ap2pVoGRPpmxXqG5bqG5aqG1YqW5aoWJN1bew//////7/wJeJo2RLqG1ZqG1Ypm1YnmNN0LGn////
- ////////8ennwJiKo2VQqG1Zp25apG1XoGBJzKad/////f7/vpGEo2VQp2xZp21YpmlVqHJh8erp////
- /////////////////////////////v/+////////////////AAD////////////////////////+///9
- ///////x/f+W8PslkJ1Xe4PCwsTAxMbW29/49vf/////////////////////////////////////////
- ///////////////////+//79///9/////v7Y+P576/gnjJlOdXuwtbq7vMHY2dz4+fn////+////////
- //////7t+PvF8fef6PRd3+48zeBXusVncnF5TDuFU0KPXUmaY02eX0vexsL0//+97PS53eHc4eLq6Ort
- 7+/6/P7////////8/v79/v/////y6OWobVipalembVumcFqnaleobFigYUyiXkmgX0ikZlCma1iob1qo
- a1iobFmlblmoalOscmHy6+n///////7////08O/k09D8+Pj////+///+/v/+///9//7+///////dxb2f
- ZEynbVmpbluoblmjZVC5hnf//f7gysWjZ1KmblmobFaqbVmiZk65joH////+///9/v/////+///9/v39
- /v/////////+///+//7////38O6rcWCmaFSla1arblmnb1uqbVilY02hX0qeYEijY0yqblqobFmpbVmm
- bVimbVipbVemalbp3dv////+///CmIykZU6pbluobFenbVqlY07axLv////+///////////59vaygXOk
- ZFKncFqpalqmZlKxfW78+vr9//++kYSmZ1GoblqnbVelalSrcF7x5OP/////////////////////////
- ///+/v7+//////////////////8AAP////////////////////////7+//7+/////////+D5/3Pg7B12
- hIKUnMTExcHIyN/i4/z8/P////////7+/v//////////////////////////////////////////////
- //7///7+//////r+/8L4/lnU4h1reYGVmrS4u8PHyebm5//+//7//v3+/f/+/////////v///v39/e71
- 9+bw9ejm5ZtpXI5XQ5diTp5lUaRnUqNrV+bb2f///////////////v39/f////7///////7+//z+////
- /v////3+/r2Pf6RkT6dwWqZvWqZrWKdxXb2Qg8GUiMGWirOGdaVqVadtWKdtWahtWadrWKZjTcCXiv//
- //7///v//v///////////////////v7+//7+//7//v7//////////8SimKRkTKtsWKdvWahsWaNlT7mM
- fv3//9S4sqRjTqhsWKdtWKluW6FkTcOZjP////3+//7//v7+//7//v3///////7///7+//3+/////v/+
- //7+/sehlqFiTKlvWqhsWKZrV6hwXLuQgsGWisCUibmKfKduWqZsV6dsWKdtWaZtV6NnUbmKfPz7+///
- /////8SZjaJkTqhtWadtWaduWqJjS9nAuf////3//////v7//////9O4sKJhTKptWahtWaZpVKhxX/Pt
- 6////72PhKVlT6htWKdsWKZoU6pwXvHl4/////7///7///7///////////7////+/v7/////////////
- /////wAA/////////////////////////v///v/////+/f///f//zvv/T8XUJmp4nqqxwMPEx83P6+rt
- //7+/////////////////////////////////////////////////////f///f7+/v7//v7/////8v3+
- nvL+Lqi2Omdypq6zt7m+0dPW9fT1/v////7//v7+/v7+/v///v//////////////+vTzpnJimmVOpGpX
- pGpXpmpUpG5Z6uDf/////f/+/f7+/////v///v7//v7////+/v7//f7+//7+/v7/////2MG7oGNNqW5Y
- p21ZoWVOwJmL////////////697bpmtYpmpWqHFcp2xXqW5ZnWJN2sO9/////f7+/v/+/f///f3+/v7+
- /v///v///v7+/v/+////////////6NrXp29cpWtVp2pXqHBZqm5ZoGFLxJ2N////0bOtomJOp21XqG5Y
- qG9bo2ROxJqO/////v///f7+/v///v7//f/////+/v/+/v7//v7+//7////+////383IoGRPqmpXqG9Z
- pWVPt41//v/+////////8ejnqXJgpmlTp21Yp25ZqW1Zn2FL0LSt/////////v//xJqNomRNp21ZqG1Y
- qW5YomNO2L+4/////v/////+/v7+////5NHLnmVOpmpXqG5ZpmpVpGhW6+Dd////u46DpGVPqW1YqGxY
- pmlSq3Jf8ufm//////////////////////////7//v//////////////////////AAD/////////////
- ///////////////////////+///////6/v+w9v84q7o8cHq3ub7CwsbR09jy8vL+///9////////////
- ///////////+/v7////////////////////////////////////////////X+P5t5PAee4hpgoq3uLu/
- wsbd4OT7/Pz////+/v7////////////////////////69fWweWqjaFOnbFinbVmma1Wob1vt4uD/////
- ///+///////////////////////////////////////////w6OirdGCmalSobVmkaFG0g3T7+vr9////
- ///Zv7eiYkypb1qob1mpbVika1WpcmDv6Ob//////v/9///+//7+///+/v/+///+///////////////4
- 8/PYw7uocGCoaFOnbluna1iqb1qmbFigYEzYu7L////TtK2hZE+obViobVeobVqiZE3GnpP/////////
- //7////////////////////////////+/v////7////39fSxe2unaFOmbFmkZlOtdWP07Oj////////f
- y8OkZFCobFenbVmmbVqobFekalfv4eH////////////BmY2jY06obVmobFmoblijZk/Xu7P/////////
- ///////////o2NShZVGna1eobFmnbFinalbu4N3///+8kIOkZE6pblqobFimaVOocFzt4uD/////////
- //////////////////7///////////////////////8AAP//////////////////////////////////
- //////////////P+/5Lx/CCPoVd5gr3Cw8HEyNna3fb19//////+////////////////////////////
- //////////////////////////////////////P8/rX0/zu+yyllbpuorLu4vMbMzvDu7v////7/////
- //////////////////////r19LF7aqVpVKltWaltWqZqVatwXO7i4P//////////////////////////
- //////////////////////7//////8GYiqFkTqhuWqdsVqdpVuXV0v/////+/ruMfKFjTKluW6dsWKpu
- WqJjTr6ViP39/v/////////////+//z///3///////////Dn59nEvcqnm7J9baNiTaRmUaluV6ltV6ht
- WqhuWqJlUKx2ZfXz8f///9G0rKBkT6htWKltWahuWqJjTMeelP///////////v//////////////////
- //////7///7//////v7//////8ulmqJiTKduXKhtWKJjTt/Kxf///////8KfkqNiTKluWaltWKluWqRl
- TrmKfP78/f///////////8GZjKNjTqhtWahtWqhuWaRlUNa6tP///////////////////+jW1KJlUalt
- WKZuWaZsWKhrVu7h3f///7yQg6JjTaltWqhtWKltWKdqVreHfMiilcWckMSck8SflMennO7g3f//////
- /////////////////////wAA////////////////////////////////////////////////////2/r/
- euLvHnuJcYyVx8TGxcjK3d/i+vn6////////////////////////////////////////////////////
- //////////////7+///+6fr/h+z4IoyYVnh/sba6ur7B2drc+fr7////////////////////////////
- +vb1sXtqo2hSqW1ZqW1apWlUrG9b7uLg////////////////////////////////////////////////
- /v//////3MjBomNNqW1aqW1ZoWFMz6+n////8ejmqHBbp2tVp2xYqGxYqW1ZpGRQ17+6/////v//////
- /v///v/+////////6+Lew56Tq3JfomJOoWBMpWhQqG5apm1Yp21YqG1ZqW5cpmdRomZR4M3I////////
- 0rOtomRPqG1YqGxYqG1aomNMx56U///////////+/////////////////////////v///f7+/v7//v//
- ////59bRo2RQp2xZqm9ao2FMw5mO////9/PxrnhnpmhTqG1ZqG1Zp25Yo2NL1bev/////////////v//
- wZmMo2NOqG1ZqW1apm1YpGVQ1rq1////////////////////6NfUo2VRqG1Ypm5ZpWtXp2pW7uHe////
- vZGDomNMqGxZqG5Zp21ZqG1Zo2ZPomNOoGNNoGFMoWJKn2BGrXps9vPy////////////////////////
- AAD//////////////////////////////////////////////v///v3//v7T+v9c1OMcc4CQnKPHyMrF
- yczh4uT7+/v//////////////////////////////////////////////////////////////v/////8
- //7H9/5Ty90fZ3SHmZ+0t7zFx8zr7Oz+//7////////////////////////69vWxe2ukaVKobViobFmm
- alWrblvu4uD////////////////////////////////////////////+///9///////18e+sc2Kna1Sn
- b1umZlG3g3X////bwLqiYk6pbVmoblenbVmmaFOsc2D27e3////+/////////v7////////XurSla1ei
- YEulalSmbVeobVmocFqlblinbVmnbVimZ1KgYUmmcl7ey8T//////v/////StKyhZE6pbVipbVmoblqi
- Y0zGn5T///////////7////////////////////////////+///9/v/+//7////59vewgHKkZ1CnbFmm
- alWweGf8+/rk1c+jZlCrblqpbVmpbVmma1WmbFns4N3////////////+///AmIykY06nbFiobVmmbFej
- ZE/VurT////////////////////o1tOjZVGobVimblmnbFeobFjt4N3///+9kIOjZE6pblqpblinbVqq
- bVqoa1WmaVSna1WlaVaoZ1SlZk6iZ1Ly6uj///////////////////////8AAP//////////////////
- /////////////////////////////////v/+/vz+/735/1LH1yZuepGhqMTEyMjMzeXl5/z8/P//////
- //////////////////////////////////////////////////////7//////+b7/4vt/COXpURuda6x
- trS6vtXY2fb4+P////////////////////////r19a95aaVqU6htWKhsWaZpVKptWu3h3///////////
- //////////////////////////////////7///7//////////8Gek6NjS6ZvWqdsV6RoVPLp58eilp9i
- TKdtWqhtWahuWaNiS8CWiv///////v7//////////v///9bAt6BfSadqVKhuWqhuWaduWKhuW6dsWKdr
- U6JhTKVkUa95Z8mmne/o5v////3///3//////9S0raFkT6hsWKhsWKhuWqJkTceflP///////////v//
- //////////////////////////7+//3+//////7//////8qroqBjTaltWaZtWKNoU+fb2M2toqJjTaht
- WadsWKhtWaNlT7aJev39/f////////////7+/8GYjKRkT6htWahtWqdsWKNlT9e7s///////////////
- /////+jX1KJlUaZsV6lvW6ZqV6ZrVu3g3f///72Qg6VlT6ltWaltWqltWKttV6ZoVaZuWKZvXKZuXKds
- WKdzYdK4sP///////////////////////////wAA////////////////////////////////////////
- /////v///v////7////+9/3/sPT/QL/MJGx2o6euxcbJy8/Q5+nq/P39///////+/v/+////////////
- /v7+/////////////////////////f7+/f///////f7/v/j/Ss/eHGx1i5adtrS6w8bJ6Onr///////+
- ///+/v7+////////+vT0rnlopWpUqG5aqW5ap2lVqm5a7eHe/////v//////////////////////////
- ////////////////////////////3szHoWNOqGxWqm1Zo2lUuo1/rnpnpWxUqG1aqW5aqW1ZoGFM2sbA
- /////f7+/v//////////8ujnp25foWhRqGpXqm5YqG1Zq25ZpGVQoGBLrXdnyqKZ4M3H9O/v////////
- /v///f/+////////0rStoWVQqGtYp21ZqG5ao2NNx5+V/////v///v7+////////////////////////
- /////v///////////v//////6dnXp2lWqGtWp2xZpWlTt4p7sH1rpWtXp21XqW1Xp21YoGFL0bOr////
- /v///////////v//wZmNo2ROp21YqG1Yp25apGZQ17yz/////v////7////+////6NfUomVRpmxXp25Z
- p2tXpmpX7eDd////vZGFpGZQqG5ZqG1YpmpVqHBd2cXC7ODf697d7ODd6uDd8ezs////////////////
- ////////////////AAD////////////////////////////////////////////+///+//7/////////
- ///z/P+r9f8/tsQtcHmmsbXKyMrQ0dTp6uz+/v3////9/v7////////////+/v7/////////////////
- ///////////9/v7+///////s/P+O7fsmm6tBanOqr7K2ub3W2dv7+vv////////////////////59fSu
- eWimalOoblmnbVelalWobVnt4d//////////////////////////////////////////////////////
- /v7+///38/Kve2ukZlKnbFmpblqkZVGkaFWqbluobVmqblmmaFOscmDz6+r////+///////////////Q
- s6uiYEunb1mobVqnbVenb1ijZVCxfGzXv7f28O7////////////+///+/////v/+/v7////////RtKyh
- ZE6na1ioblioblmjY0zHn5b////////9///+//7/////////////////////////////////////////
- ///9+/y3hXelZU+pbVmobVilZ1OlalWpbVqobFaobleobFema1fv5OH//////v7////////+///BmY2j
- ZE6obliobVmnbVikZVDYvLP////////9///+///////n09CkZVGqblqnb1mma1amalfs4Nz+//+9kIam
- ZVCoblqobVikZ1Kwemr49fb///////////////////////////////////////////////////8AAP//
- //////////////////////////////////////////7///7///3///7+///+/v///u37/qTx/TWtvDlv
- eKmxtsfIy8zS1urq6/z9/f3///////////////////////////////////////////7///7+//7/////
- //z+/sX1/k3S4R5odICUmra1ucXIyuvr7f////////////////////r3+LF8bqVoUqhuWahuWalpVKds
- V+fc2v////////////////////////////////////////////////7//v7+//7+/v///8efk6JkTqdt
- WqhtV6ltWahsWKhrWadsWKZtWaJkTcSXiv/+///////+/v////////78+7iMfqJpUahuWqZqV6duWKho
- VLOCc/Pp6f/////////////+//3+/v7///7+//////7//////v///9S2rqRmT6dsV6ltWKhtWaJkTMSe
- kf////7///7+/v/+/////////////////////////////////////////////////8+xqqBiS6htWaht
- WapuWqdsWKhsV6dsVqlsWKNmULiGePz6+/////3//////////////8KajaRjTaluWahuWahtV6VnUdi8
- s////////v7+/v7+/v///93Fv6BmTahrWKhvWaZpVqttXPPr6f7//72RhqdlUKdtWaZsV6RnUbB7aPjy
- 8v///////////////////////////////////////////////////wAA////////////////////////
- /////////////////////v///v///////v/////////////+8Pv+nvT+Nqy6M3B8q7C3yMnJytDR6evt
- //7+/////////////////////////////////////////////v///////v//////6fr+g+r5H4+bU3V+
- rbG0tbu93dzf/Pz8/////////////////Pz8tIZ4pWdRqG5ZqW5aqGtWpWdS3s7I////////////////
- /////////////////////////////////v/////+//7/////5tPNpGZQqXBaqG1Zp25ZqG1Ypm1Zp21Y
- qW1Zo2VQ2cG6/////v//////////////+/b1s4BwpGZSqnBapmxZqW1YpWVP2sTA//////39/v7/////
- /v/+/v///f///f////7+/v/////+////2L+6pGVQqG1Xp21YqG5YpWVNvpGC/////////v/+/v7//v//
- /////////////////////////////////////v//////7N7cpGlUpmtVp25aqGxYqG1Zp2xWqG5Zp2xY
- oWFM07as/////v///v/+////////////wpqNo2NNp21YqG1YqGxXpGRP2L61/////v/+/v7+/v//////
- wZyOoGNNpmpWqG5Zp2pUr3dp/Pn5//7/vZCEpGVQqG5Zp2tXpGhRsHtp+PLy////////////////////
- ////////////////////////////////AAD/////////////////////////////////////////////
- ///9///+//////7////+///////////t+/6b8vwyrbsycHqqr7XMy8zO0dTn6er7/Pz/////////////
- ///////////////////////+///+///+///+/v/////3/v+69P88uckvaHGYpaqztrnPz9Tz9PX/////
- ///////////+///DoJOjZE2obViobFimblmgYUzXt6z////+////////////////////////////////
- /////////////v/+/v7+///////39fSwe2umalSpbFinblmobFmpb1uobFimaVSrc2D17+7////+/v7+
- /v7////////69vW0f3CnZFGpb1qoblqnbFehZlHeysX////+/v/9///9////////////////////////
- ///+/v/////l2NeiZlSpbFinbFiobVmlaVOxemr69/b////+/v////////7/////////////////////
- ///////////////////////8+/u5iXykZVCmb1qpbViobFiobFipb1qmalWqbVvr393////////+/v//
- ///////////Cmo2kZE6obVmobFima1alYk3cxbz////+///////////n2NSmbFqmaVana1eobVmiZU29
- mIz+///+/P69kYOlZU+pblqobVikZ1Kwe2r48/L/////////////////////////////////////////
- //////////8AAP////////////////////////////////////////////////7///7///7+///+//7/
- /v7//v///////uv6/5rw/DGwvytxf6SrsM3Mzs/R0uXm5vn5+v////////7//v////7///7/////////
- ///////+//3///7+//////7//tr8/2zb7BxygHmLlLW1usDFyurr7f////////////7//////9i/tqBg
- TKhsWahuWahvWqNnUbF9bfXw8P////////////////////j29uLV1Pbx8P/////////////+//7+/v7/
- /v///////82nnp5jTKltWKdtWKdtWaluWalrWp9pULyShP/////////+/v////////////37+rWGe6Jl
- T6hwW6psV6ZvWKRkUMGXivn6+f////////////////n4+Ord3vz6+v////////7+//////r3+K55aaRo
- UqdsWKlsWKhuWaNkUNa7tf///////////////////////+zg3+nf4P////////////////3///////7/
- /////9G0rZ9hTKdsWKdtWqhtWahsV6hvWqVmUbaGeP/7/P////////7///7//////////8KajaJkTqhu
- WqhsWadsV6NjT8+zrP////////v4+NvIwah2ZKZnU6hyXKhtVqVsVqFfS+LKxf////v7/LuRhaZlUKdu
- WadsWqVnUq97avv4+P///////////////////////////////////////////////////wAA////////
- /////////////////////////////////////////////////////////v///v///v///f7+///+6vr/
- nvL+RbzMKXeDi5+kzcrMys/P3+Dj9/b4//3+/////////f7+/f39/v7+/////////////v7+//////7+
- ////6/3/juz6Jo2bWXmBsrS3ub/C4uTl/////////////v//////7+bmqG5do2hUqW1ZpW1YqG5ZpGlT
- sYZ34MzI7+Tg7+Pi5NbTyKqhtH5woGJNwJiK/f7///////7/////////////////////5tbTpmlWqWtX
- qW1ap21YqG1ZqGtZoWNM3MbA////////////////////////////yKujnmBJpW9aqGtYqGxYqG1Xo2dS
- u4uA2Lq14MrD2cG7yqmgtINyomRPzq2l////////////////////yKeboGFKqm1bpGpWp21Zp2tWqW1b
- y66m7N7c8Obi7ODc1728vJOIrHFdpW5e69/d/////v///v7//v/+/v////7/////8OXlpWxbqWxWqG5X
- qG1aqG5ZqW1an2JL0bGn/////////v/////+/v///v///f//w5uOo2RPqG1ZqGxZqWxXqG1XqHJfvJGD
- vJOGs4NwpWhTqGlUp25apmxZqXBcoV9KuY6C/fn6/v///Pz7vZGEomNOqW1Yp21Zp2pWqHFc2MC5693Y
- 6NrT6NjV6NjV6NnV6NjU7uXg////////////////////////AAD/////////////////////////////
- ///////////////////////////////////+///+//79/////v////7////1/f+w9v9Jydoieol7kJnH
- yMrO0M/c3eHi8Pa26e/R4eX79fTw7fDv7/P5+vn+///////////////+/v7////3/f+s8/8zpbJAbHOo
- sLO6vcHe3+H+/f3////////+/v7+//7////MraaeYUmqbVmobFmobVmqclqkZ1CiZVKnbVqmbFmiZlKh
- Yk2lalKnaVSiZFHn2dX////+/v7////////////////////8+/uzgnGkZVCpblmpbFmnbFenZVGqc1/y
- 6uj////////////////////////////r4d+jaVaoZ1KobVmobFinbViobFmhZk+iY02hZFCgY02eYUyl
- Z1KhY0m4joH+///////+/v7////////u5+Wma1uraVOlb1qla1eobleoa1WhY02ma1enb1ymbFWlY1Ck
- ZU+ka1WiYUrCnJD+/v/+///+/v/////+///8/v////////66jHyjZE6obVmobVupbFiobFelaFTt39v/
- /////v/+///+//79/////////v/Em46kZE2obVipbVmpbFinbFila1WhZk+fYk2laFKpa1aoalilbVio
- blmiX0muemrv6uj////////9+/28kIOiZU+pbFipbVmmbVmqbFijZU+kZVKjZlGjZ1KkZ1KkaFKiZ1Gj
- alXo2NT///////////////////8AAP//////////////////////////////////////////////////
- //////////////7///7//////v7///3//////////vb9/bz2/mbV5iCHlWeLlcTBxNLO0s7i5Ynp8jar
- tn+jrdDQ09/c3t/h5PDx8vz9/v////////7//////////r73/jmvvDdlcKStsry9wd7g4f3+/v//////
- //7+/v/+//////n29baJfJ9fSKZsV6hrWqZuWaVvWahsWKdqVqdrVqxtWatwXKZuWadtW6NhTLyUh///
- /////////////////////////////8ytpaFiTKpvWadsWKhuWaNlTb2Xiv7+/v////7/////////////
- ///////////+/8+yq59eSahsVqhuWqhtWahsWqduWqhuV6tsWqlsWaltWattWaNjTbyPf///////////
- /////////////9nCvZ5jT6hnUaptWqZsWahuWalvWaZsValrVqpsWKdtWahsV6huWKdrVaNoVOrc2v7/
- //7//v7+//7//v7//v7+/////9u/uqFiTqltWahuWKhuWaNmULeGd/v4+P////////////7///3//f//
- //3+/8SYjKRjTqduWadtWaltWqdtWKdtWKlsWqpvWqhvWahwW6ZuWKVnUaJhTLWKfPDl4v////3+////
- //38/ruOgaVmT6luWqluWKhuV6htWqRuV6pvWqZsWKdtWKltWaltWahvWZ5gScaimP//////////////
- /////wAA/////////////////////////////////////////////////////////////////////f7/
- /v///v/+/v///////f/+///+/v7+1Pf/e+TzLKa0PoWPlaarz8rLzd3khuTyLbLCQpSgprW41M3Q4drb
- 5+jo8/T1/Pv8//7+//7++fz8uPX/NqKwQGt1rrS4xMPG5eXn/////////v///v7//v7+/v7/////8+3s
- w5eNn2NLpGROqWhTqGtYpWxXpmxXp21XqG5ZqG9aqGpUomVOnWFJxKSZ/v///v/+////////////////
- ////////7+HfoWNOn2JMo2dTpmtVnWBK2MC8/////v7+/v/+/////////////////v/+////////z7Gm
- nmZQoGBKp2hSpmtVq2xZqG1ap21YqW1YpWdSomVPmlpCyqmh/////////v7+////////////////2cS7
- p3BdoGFKoWdRp2pYqGxXp25ZqWxXp2xXpGxXqGxWo2lSn2BJrHZn7eLe/////f/+/f7//v////7+/v7+
- ////8ennpW5bnWBJpmhQp2pVn1xIz7Oq/////////v///v////////7+/f///v//x6SZmVlBpWVOo2ZQ
- pGZRo2RPo2hRomNNoWVPo2NNoWFLpGhRtIV21722+/v6/////////f7+/v/+//7/yaadm1pCpmVRpWZS
- pWdUpWZRpGVQo2ZRpGZRo2ZRo2VPpGZQomVQoGFLrnpq/Pr7////////////////AAD/////////////
- ///////////////////////////////////////////////////////+/////v/+///////+/v///v//
- //////////7k+f6e8fxLxtgnjJxplp25uLvLztKn3+tQ0+EwscNborCjuLvX0tLl3t/s5+jz7O3y6+zU
- 8fh16fYlf4xviI+9wMHPz9Hy8fL////+///+/////v////7+/v7+///////9/f3hyMK8j4CpcF6jZVCj
- ZU+iZE+hZU+iY02kZVGrdWS+mIzn1dD9/Pv////+///////////////////////////9/v3Vvbe6j4G1
- f3ClbFqsfm317+7////9//7+///////////////////+///+/v7////////q2dTCnJCud2ejaFKiZU6j
- ZU+hZlGgZVCkZlSve2rKsKb49vX////////////////////+//7+//7////w5+PHpZmvfWqiaFWiZVCh
- ZE+hZVCjZVCiZFGpbFi1hnfStK327uz////9///+/////v7+///+//7+/v////7+///dxsG7kISwf26m
- blqreGft5eL////+/v/+/v7+/////////v/+//7////07OjFnJC2h3u3iXu4iXm4hnm5h3i5iHm5joLE
- m5HUtq7p2dX59/f////////+/v///v////7+/v/////48/HEo5exf22zgm60gnCzgm+1gW+0gXC0gXC1
- gW+0gXC0gW+zgG2wfGrGopf9/fz///////////////8AAP//////////////////////////////////
- //////////////////////////////////////////////////////////////////////////b9/771
- /mzg8SywwjeapoCkrLWzusTR1ZHf607R4iy4yl+7yoDDy6DJ0qDQ253f6Hzo+CyvwThwe7CzusvMzeHk
- 5vz+/f////////////////////////////////////////7//+/l5N/KxNrAuda4stK3sNq/uOLMyPLt
- 7P////////////////////////////////////////7///7///////////z4+Ozh4fTv7v////7+/v//
- //////////////////////////////////////////////bx8OXSzd3EvdrAudi/udvDvOLPzfj19f//
- //////////////////////////////7+/v////////////j19uPS0N3Dvda6s9Gzrte6tt3FwOra2f79
- /P////////////////////////////////////////////////////r49+7i4fLr6f//////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////37+vv4+Pz4+Pz4+Pv39/z39/v29vz49/z39/v39vv29vv39v//
- //7//////////////////wAA////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////795fr/p/D8X9rqJr/PMJup
- cY6Wvb2/xtbcoOHqbN7sRNPmMdHkPNfrIdbnKLbFTJagrbi91tTY4OLl9/j4////////////////////
- /////////////////v///v7//v///////////////////////////////////v///f///v//////////
- /////////////////v///f7+//7+/v///////////////////v7//////////v//////////////////
- /////////////////////v/////////////////////////////////////+/v//////////////////
- /////////////////v7+/////////////////////////////////////////v///v//////////////
- /////////////////////////////////////////////v/+////////////////////////////////
- /////////////////////////////v///////////////////////////////////////////v//////
- /v///v///v///////////////////////////////////////////////v///v//////////////////
- AAD/////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////v////7////f+f6Q7vw60eEWdoSVq7Di3d/v5uXu8/XZ
- 8/i87/aa5/Nyz92VxMrZ29zp5ebr7e77+/v////////+/v7////////////////////////////+//7+
- /v7+/v///v/+///+//7////////+///+/////v/+//7////////////////////////////////////+
- /////v7////+///9///////+///+///////9/v7+//7/////////////////////////////////////
- ///+///////+/////v/////////+///////////+///////////////////////////+/v7+/v7/////
- ///+/v/+/v/+//7////////+///////////+///+///////////////////////////////////////+
- /v7////+/v///v/9//7+/v/+/f//////////////////////////////////////////////////////
- ///////+///+///////////////+/v7////////////////////////////////+///+///////////+
- /v7////////////////////////////////9///9/v7///////////////8AAP//////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ///////////+//7+/////////v////z8/d73+8Lj6ODn6vf09v79/v///f/////////9/P/6+v/7+vv6
- +vr8/P////////7+/v////////////////////////////////////7///7///7+///+/v7//v3+//z+
- //7//v7///3///7///////////7+/v3///7+/v////////////////////////7///z+/v7///7+/v7/
- //////7+/v/+/v7+/v////////////////////////////////////////7///7///7+//////7+/v3/
- //7//v7+//7///7////////////////////////////////////////////////+///+//7//v////7+
- /v7+/v7//v///v/////////+//////////////////////////////////////////3//v7///7+//3+
- /v////////////////////////7+/v////////////////////////////////////7///7/////////
- ///////////////////////////////+//////7///3///7///7///7/////////////////////////
- ///////////+//////7//////////////////wAA////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////7//f7+/v/+
- /v7//v/+///+/////////////v/+/v/////+/v/////+//7//////////////v///f/////+////////
- /////////////////////////////////////v///v///////////v///v7+/v///v////7/////////
- /////v///////////////////////////////v///f///v7//v///v7+/////v7+/v///////v/+/v//
- /////////////////////////////////////////////v7+/////////v///////v7+/////////v//
- /////////////////////v///v7+/////////////////v7+/v7+/v///v///////v7+////////////
- /////////////////////////////////////////////f///P/+//7+/v///v//////////////////
- /////////////////////////////////////////////////////////////v//////////////////
- /////////v///////////////v///v///////////////////////////////////////v///v//////
- ////////////////AAD/////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////8AAP//
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////wAA////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////AAD/////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////8AAP//////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////wAA////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////AAD/////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////8AAP//////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////wAA////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////AAD/////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////8AAP//////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////wAA////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- AAD/////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////8AAP//////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////wAA////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////AAA=
-</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ Qk1W5AAAAAAAADYAAAAoAAAAwgAAAGQAAAABABgAAAAAAAAAAAAgLgAAIC4AAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////AAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////8AAP//////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////wAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////AAD/////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////8AAP//////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////wAA////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ AAD/////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////8AAP//////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////wAA////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////AAD/////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////8AAP//
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////wAA////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////AAD/////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////8AAP//////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////wAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////AAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////8AAP//////////////////////////////////////////////////
+ /////////////////9Px9szm7P/8/PT19fr7+/////////7///7/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////wAA////////////////////////////////////////////////////////////////////qerz
+ NZam19ve5ebn5ufp+Pn5/////////////v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////AAD/////////////
+ ///////////////////////////////////////////////////////k/v9FpbGAoKnh3d/R1dfp6ev+
+ /f7////////9////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////8AAP//////////////////////////////////
+ //////////////////////////////////z//37U3zx8is7M0c7O0Nvc3vf3+P7///7/////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////wAA////////////////////////////////////////////////////////
+ ///////////+////v/P7KIqYjaar0M7Rzc/U6err////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ AAD///////////////////////////////////////////////////////////////////////7j//9L
+ tcNMeoTJy83FyMva2t35+fn////+////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////7/////
+ /v////7///////////////////////////////////////////////////7////+/v//////////////
+ /////////////////////v/+//7//v////////////////////////////////7/////////////////
+ //7////////////////+//7+///////+///////////////////+//79///+/////v//////////////
+ /////////////////////v/////////////////////////////////////////////////////+//7+
+ //7///7////////////////////////////////+///+///+///+/v7+/v7/////////////////////
+ /////////////////////v/9/v/+/////////////v7//v7////////////////+//7+/v7/////////
+ //////////////////////////////////////////////////////////8AAP//////////////////
+ ///////////////////////////////////////////////////+/vn+/5bm8Cd4h52pssjHysnNz+zs
+ 7f7///7/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////9ve36uvsa+ytenr7P///////////////+vr7bO1t7CytbCz
+ t6+ytbCztrCztrCzt7Cztq2ws7y/w/j6+/////7//v////39/c3O0pmcoISHjIyPla+yturs7f////7+
+ /v7+/////87R06uusLW3uvT19f///////////////87R1Kyvsba5u/Dy8////9zg4qyvsLW4ue7u8P//
+ //////7//////8nMza2usLG0ue7w8v////3+//////////T19r7CxZSXnIOGjIyPlK6xtebn6f//////
+ /v///////////8THyq2wtK+zt7G0t6+zt7CytrCztrCzt6yws8/R0v////3+/////////9/h4qmssIqN
+ koWHjZaan8THyfn5+f////////////7+/v7+/v////////Hy8r2/wZOXmoOIjIyQlamtsd3e4P//////
+ //7////+///+/v///////////8zQ0KqusLW3u/X09v//////////////////////////////////////
+ /////////////////////////////////////wAA////////////////////////////////////////
+ //////////////////////////////////7/1P3/PaOzU3uEwsXIv8TI29zf+/r6////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////o6erKjAzMjc7x8nL////////////////x8rOOj9DMzg8MzY6LjI3LzM4LjM3LjM3LzQ4
+ KCwwTlFV8PPz////////7O3tfoSHPUFFLzQ3LTE1LjM2NDg7WFphvcDD////////////f4OHKC0xQ0ZM
+ 4OHj////////////////gISIKS4xQ0dM293f////p6quLDA0QERI0NLV///////+////3uDiRkxQMDQ4
+ NzxC1tnb///////+////z9DSZ2lvOD5BLzM4LjI2LjM2Mzk6U1dcr7G1/////////////v7+Z2twLzQ3
+ NDk9MDQ4LzQ3LzQ4LzM3MDU4JiwvfoKG/////////Pz9n6KlSk9TMjY6LjM2LTI1LjM3OT5BcHd73t/g
+ ///////////////+////v8LEXGNmNjxALzM3LjE2LTQ2Mzk8SU1RgoaK2Nrc///////+/////v7+////
+ ////f4OFJy0xQERJ4uPk///////+////////////////////////////////////////////////////
+ ////////////////AAD/////////////////////////////////////////////////////////////
+ ///////+//////7v//951uMoa3mnsbS9wcTMztHt7+/+////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////+pq64zODw7
+ P0PKzc7////////+/v7////KzM9CRko6P0JLT1NbX2NYXGFXXF9ZXWFZXWFSVltydXrz9fX////w8fJr
+ bnMxNjo2PD5PVVhpbnJbYGU6PkMzODxBREnJy83///////+Gio4wNTlKTlPg4+X////+/v7///////+E
+ iI0xNjlLUFXe3+D///+srbIzODtHTE/U1dj////////8/P16foE0OTw7P0NARUrY2tv////////MztBI
+ TFAyNzo3O0BTV1pscHReY2c9QUc0ODw2Oz6ipqf////////+//9ucXc2Oj1CR0lXXF9aXWBYXWFYXGFY
+ XWBQVVqYnJ/////7/PyQk5Y0OD00OT1AREhhZWdrbnNPVVc2Oz4zNztVWV3g4uP///////////+0uLk+
+ QkcxNjk8P0JaX2Jpb3JbYGQ+QkY0OTwyNzpNUVbS1Nb///////////////////+EiIowNThITlDj5eX/
+ ///+/v7///////////////////////////////////////////////////////////////////8AAP//
+ //////////////////////////////////////////////////////////////////3//v/+//7//7j0
+ /iuOnmqIj8XEyMLFyODi4/39/P//////////////////////////////////////////////////////
+ /////////////////////////////////////////////////6mqrzM3PDo/RMrMzv////7///7+/v//
+ /8rMz0BFSTY6Ppean/Hy8+3u8O3v8O3v8e3u8O3t7/Dx8v3+/v///5OWmjE0Ozc8P36DiOHi5P////Hx
+ 86Smqj9DRjA1N2Fma/P09P///4SIjDE0OUtPU+Dj5f/////+/v///////4OIjjI2OUtQVd7f4P///6uu
+ sTM5PEhNUNPV2P///////7q9wDg+QTxAQzw/Q0BESdra3P////L09GFlajM4Ojg8P46RleXl6P////T0
+ 97C0uEVLTjQ4PENHTNbY2v///////29yeTE1OlxgZt/i5u/w8uzu8O3u8e7v8ezu7/X19v///8HDxTk9
+ QTU6PVFWWb7Cxvb2+f///+Hi5IGFiTg8PzA1OXl7f/z7/P///+Hh5EhPUjQ6PkZJTq2wtPDw8v////Dx
+ 88LEx2RpbDk8Pjo+Qra6vf////7+/v///////////4SIijI1OUlNUeTl5///////////////////////
+ /////////////////////////////////////////////////////wAA////////////////////////
+ /////////////////////////////////////////v///v/+/v7/////6P3/Zs/bJWtzprK0wsLI0dPX
+ 8vT0/////////v//////////////////////////////////////////////////////////////////
+ ////////////////////////////p6uuMzc7Oz9EysvO//////////7+////yszRQUVLNTk9oKSm////
+ ////////////////////////////6OnrVFdcMjc6WV5k9vb2/////v//////////f4KGKzE1UVZb3N3f
+ ////hYmNMTU6S05S4ePl////////////////hIiNMTY4Sk9U3t/h////q66xNDg8SExQ1NXY////8PLz
+ Wl9kNjs+Oz9CPD9EQEVJ2drb////v8PENjs+Njo/eXyA/f7+////////////////q6yvNjxAMTc7kJOY
+ ////////bnJ2MTU4X2Rn8fL0////////////////////////////dXh+Mzg8PUFGv8HE/////////v//
+ ////+fr6ZGhsMzg8QUdM1tnb////lpmdMjc7OT5BpKir////////////////////tbe6Njs/PEFGvL7B
+ /////v7+/v//////////hIiLMTU6SU1S4+Pn///////+////////////////////////////////////
+ ////////////////////////////////AAD/////////////////////////////////////////////
+ /////////////////////////v79///////5//+t9PsiiZVui5LEw8bCxMff4uP8/f3+///9///+///+
+ ////////////////////////////////////////////////////////////////////////////////
+ //////+nq64zODs6P0PKzM7////////////////LzNFBRko1Oj2ipqj////////////////////////+
+ ///////O0NE6P0MzOTyQk5n////////////+/v7////X2dqtr7Lg4eL7/P3///+EiYwwNTlMUFTo6+z/
+ //////////////+IjJExNjhMT1Td3uH///+qrbI1OTxGS1DU1tn///+WmZw0OD0+Q0VgZGk+QkVARUnZ
+ 29z///+QlJc0ODs7P0PDxcf////////////////////u7u9OU1c0OTxkaW33+Pn///9ucnYwNThdYmfu
+ 7vH//////////////////v/////y8vNRVFkzNztgZWn09fb////+/v7///////////+qrbEzOTszNzyw
+ s7X+//9oa28wNDhSVlrp7O3////////U1tmfo6inqq99gIU5PUE7QUa7vcL///////////////////+H
+ i44wNjlJT1Ln6ev/////////////////////////////////////////////////////////////////
+ //////////8AAP//////////////////////////////////////////////////////////////////
+ ///+//7//////////97+/1jF0zFse7O4ub/AwsvP0+/v8f//////////////////////////////////
+ /////////////////////////////////////////////////////////////////6errjM4Ozo/Q8rM
+ zv///////////////8vM0UFGSjg9QG90d6Snq56jp56ipp6ipqChpp+jp+vs7f///7W5vDQ5PTQ4PKyv
+ sf////////7+/v/////+/v///////////////////4WJjDI4O0RITJGVmaGlqZ+ipp+jpqGlqWNnazU6
+ PUtPVN7f4f///6qtszQ4PEdMUNvd39vc3kNISzE2OXR3fa+0tzY5PUBFSdrb3P///3t+gjE3OklOUtja
+ 3P////////////////////f3+GptcjM4O1JWW/Dx8f///25ydjA1OV1hZ+7u8f//////////////////
+ /////9ze4ERITDE1OX2AhP///////////v///////////83O0Ds/RDM4OpqdoO3v8VVaXjE1OGdscf//
+ /////////5yeoigsMTI3OzM6PDY7PzY9Qbe6vv////////7+/v////n5+mpvcjQ4Oz9ESMfKzP//////
+ /////////////////////////////////////////////////////////////////////wAA////////
+ /////////////////////////////////////////////////////////v///v///////f/////+9v7/
+ ofD6IImZboWRwcLHwcLF3uDi/Pz9////////////////////////////////////////////////////
+ ////////////////////////////////////////////p6uuMzk7Oj9DyszO////////////////y8zR
+ QUZKPEBDNDk8KS0xKS8zKy8yKi8xKS4wKi8z0dPU////sLK2NDg8Mzc7trm7/////////////v7+/v7+
+ /f/+/v///v7+////////hYqONjo+PEBDLTE0Ky8zKi4yKi8yKS4zNjo+OT1BSlBU3t/g////qq2xMzk7
+ SU5S2dvgenyAMTY5QEVJ1tfaur3ANDg8QEVJ2drb////eHt/MDY5TVJW3d/h//////7/////////////
+ +fr7cXZ6Mjc7TlNX7/Dw////bnJ2MTY5XWFo7u7x/////////////////v/+////1tjbQkdLMDU4hYiM
+ ///////////+////////////1NXXQERJMzY6lZmd5ujqUVZaMjQ4b3R5////////////tLe7WV5jYWZq
+ Y2ZrY2ZsYmdrxsrN///////+////////q66xODtAOj9CNDk9aW1w8/T1////////////////////////
+ ////////////////////////////////////////////////AAD/////////////////////////////
+ ///////////////////////////////////////////////+///9//7////f+/9ez9wlaXSgrLK+wMLO
+ z9Hu7vD////////+/v7/////////////////////////////////////////////////////////////
+ //////////////////////+nq64zOTs7P0PKzc/////////////////LzNFCRko6P0NUWV5vcnZrb3Jr
+ b3NqcHRrb3Nrb3Te4eL////CxMY2Oz8zNzunqa3////////+///+//////////////////////////+F
+ iY00OD1AREllam5scHRrb3Nrb3RucnVPU1Y3Oz9LUFTe3+H///+qrrIzODxQVFiPkphBRUkyNjqMj5P/
+ //+xs7Y0ODxARUnZ2tv///+ChYkyNzpFSk7U1tj////+/v7////////////29vdjaGwzODtWW2Dy8/P/
+ //9ucncwNTlcYWbu7vH////////////////9/v7////l5ulHS08xNjl4e3////////////7/////////
+ ///Hycw4PEEyNzqfoqX09fdYXGAwNThnam/////////////9/f38/f38/f3////////+///+//7///3/
+ ///////k5eZNU1Y3PEBESU0/REg1Oj2jpqj/////////////////////////////////////////////
+ //////////////////////////8AAP//////////////////////////////////////////////////
+ //////////////////7+//3///////7//v///vj+/qv1/SeWo19/hcLCxMDCxt3e3/r6+v7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /6errjM4Ozo/Q8rNzv///////////////8vM0UFGSjU6Ppyfo/v8/fj5+vj5+/f5+/j5+fn5+f3+/v//
+ /9rb3UJHSzI4OoGEif///////////v///////9vc3tXW2vT19f39/v///4WJjDA2OktPU9/g4/n6+/j5
+ +vj5+vr7+4WIjjE2OUpOVN3f4v///6qssjY7P0BFSUJGSTY7PlNWW+nq7P///6+xtTM5O0BESdja3P//
+ /6GlqTM4Ozg7P7W3uf////////7+/v7+/v///+Pk5UdLUDQ5PG90ePv7/P///25ydzA1OF1hZu7u8f//
+ //////////7///7+/v////n5+VxfZTI3O1ZbX+3u7/////7//////////////5mdoDM4OzY6P7u/wf//
+ /25zdzA2OUxQVOLk5v///////////////////+zs7eTn6Pj4+f79/v3////////+/3+ChjM4Oz5CRbi8
+ wHB1ejA2OkpNUtze3///////////////////////////////////////////////////////////////
+ /////wAA////////////////////////////////////////////////////////////////////////
+ ////////////////////6f3/adbkH216lqerwMHEyszO7Ozt/v///////v7+////////////////////
+ /////////////////////////////////////////v//////////////////rrG1Mzg7Oj9C0tTW////
+ ////////////yszQQUVKMzk9o6ep////////////////////////////////9fb3aGtvMDY4SE1R3N3f
+ ////////////9PX2ZGZrODxBY2hv4+Tm////homMMDU5S09U5ubo////////////////hYmPMjU4S1BU
+ 3t/h////q66yNzxBPUFEOz9COD1AsbS3////////rrG0Mzg7QERJ2dvc////2NrbPkNHNDo+XmNm7e7w
+ /////////////v//io6RNTo+Mzg9pqqs////////bXJ4MTU5XWJm7e7w/////v7+/v//////////////
+ ////kJOWMTU6NztAoaSn////////////////5eboUVZaMTY5TlNY5ujp////q6+xMzc8NzxAiI2Q/f7/
+ ////////////+Pj5bXBzP0RJZ2tw4ePk////////v8HDOT1DMzc6eHt+////xsrNO0FFMjc5eX2A/Pz8
+ /////////////v///v//////////////////////////////////////////////AAD/////////////
+ ///////////+/v7////////////////////////////////////////////////////////+/v7///7+
+ /v+39v83o7NHdH69vsLAwsbY2dz3+Pj////+///////+/v7/////////////////////////////////
+ ///////////////////////W2dy7vsG+wcXAw8iGio82Oz87QESeoKXCxMe+wMO/wcT5+fnNztNBRUs1
+ OkB/g4fCxcm+wMO+wcS+wcS+wMS7vcHS1Nj///////++wMM6P0Q1OTxWWmCwsrbc3eDFyMtzdnw3PUEv
+ NDdtcXb3+Pj///+Hio0xNjpKT1Ph4uT///////////////+Eh40xNTlKT1Te3+L///+rrrE3PD89QkU0
+ Oj1zdXz6+vv///////+vsrQ1ODxARUnY2tv////8/f2Hio8xNjo2Oz1kZ224ur3c3eDIyc6BhIo8QUUy
+ NzpeYGTs7O////////9tcnYwNTddYWbu7vH//////////////v/////+/v7////e4OBOUlY0ODxARUmL
+ j5LMz9La292xsrZaX2E3Oz8zNzydoqL////////y8/NkaG0zNzs6PkJ8gIPCxcna3N/Exsl1eHw5PkEx
+ NThjZWj19/f////w8PFcX2MzNztGSk/V19r///////99gIQ0OTw3PEG4ubz/////////////////////
+ //////////////////////////////////////////8AAP//////////////////////////////////
+ //////7///7///////////////////////////////////////////7//v///ur+/4Dl8Bp0goKZnr/C
+ xMfIzOPl5vv8/P//////////////////////////////////////////////////////////////////
+ /3x/hiowMzI3OjI4OzU5PTg9Pzc9QDU5PDM4OzI2OjM6Pt/g4NDR1TxBRDU6PjY6PjQ4OzI3OzM4OzI4
+ OzI4OikuMnJ1ev///////////5+jpjg9QS8zNzM4PT1BRTk9PzI2OTI2OlBUWNvd3v///////4KFiSsw
+ M0RJTeDh5P/////+/v///////4CEiSswNEVKTtze4P///6irrzI2OjY5PkFGSdXW2f///////v///6yw
+ sS0yNjo/RNfZ2v///////+zu72tvczE2OjE1OzQ5PT5DRTc9QDA1ODA1OFJVWtPU1/////////7//2ds
+ cSovMldbX+3t7/////////7+/v/+/v///////////////7/Bw0NITDE1OTA1ODo+QT1CRjQ5PTA1OTQ5
+ PYaKjfn5+v////3//////93f4FpeYjA0Ny80Nzc8Pz5ERzg8PzE2OTE2OUtQU9DT1v////z8/Y6SlC0y
+ Ni80OJGUlv////3//////9vc3kNITC0xNFFWWubo6f///////v//////////////////////////////
+ /////////////////////wAA/////////////////////////////v///////////////////v79+vz8
+ +/39/v///////////////////////////v///v///v/+xfr/R7vML2l0prG2wcDDy87R6+3u///+////
+ ////////////////////////////////////////////////////////////kZWZS1BVUldbU1hbU1dc
+ U1dbU1dcU1dcU1hcUldaVVpe5OTm1dfaVlpeUVVaU1hcU1dbU1dcU1dbU1dbU1ZbS09UiIyP/////v/+
+ ////////u7/Ca25zSk9TQkZKQ0hNTlNYgoSI3+Hi////////////k5aaSExPX2Rn5eXn////////////
+ ////k5aaR0xQX2Jn4eLl////s7a7TVJWTVFVnaGk/////v//////////ubu8SU5SVFld3N7f///////+
+ ////8fLzmpygWl9iRktQQUZLRUlNVFddiIuQ4ePk////////////////jJCUXWBjfoKH8fLz/////v//
+ //7+/////////////////v7+////09bXd3t/TVJXQkhMQUZJSU1RZWdsr7K1+/v7///////+/v///v7/
+ ////6evsjpKWVVpeRUpPQUZLREhNUFVafICC2Nnb////////2tzeV1tgTVFVZWht7Ozt//////////7+
+ ////mJygTFBUSU5UnKCj//7///////7/////////////////////////////////////////////////
+ AAD////////////////////////+//////7/////+vvy8PPm5+rk4+Tl4ePr5ebs6ens7u7z9/b9/f3/
+ ///////////+///9/v7///70/f+Z8/0olqZLcny2ur/AwsLV2Nr19PT/////////////////////////
+ ///////////////////////////////+///+///z9fXq6+7q7O7r7O7r7O7q7O7r7O/r7O/r7e/q7O7r
+ 7O78/Pz5+vvr7O7q7O7q7O7r7O/r7O/r7O/r7O/r7O7p6uzw8vP///7+/v7+/v/////////+///d3+HK
+ zM/Oz9Pm5+r////////+///+//7////x8/Xq6+vr7e/7/P3///7+/v7+/v7+/v7y8/Xo6evt7vD7/P3/
+ /v729/jp6+3p6+78/f7////////9/v7+/v739/fq6uzr7O37+/v+/v79//7////////////y9PXV1tnJ
+ y8/R0tXt7fD////////////+///+/v7///78/v/9/v38/v7////+/v/+/v7////+/v7////////////+
+ /v7////////////k5ujO0NLKzM7Z2937/P3////////9//7+//7//v7+///+/v7////////w8PLR09fJ
+ zM/P0NPo6ez////////////////y8/Tm6Onq6+309fb////+//7//v7+/v7////8/f7q6+zp6uzq6+z9
+ /f3///7///7///////////////////////////////////////////////8AAP////7///3///7///7/
+ //7//////+j3+6fn8XTW42DK1lu8yFu1wGKttoettq67wNHN0NzY3OHi4+/v7/n7+v/////////+/v7/
+ /////+P5/3fi8Bt4hXCHkbu+v8HExd7g4fz7+/////////////7/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////7/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////wAA///////+/f///f7+///////+1fb9duP1MNXqE8/i
+ E9PpKdToK8/jLcPVKKy6NJWhYZeilaewv8HG0dHT3dve6Orr9/n5/v///v//////+/7+vPf/T8fZI2Zz
+ lKKnuL3BxMnN5+jq/v/+/////v//////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////AAD///////7//////v/+//7T+Pxw5fUuxdQytcNjucd/y9mH2OWB4e9r4/Jf3vJL
+ 1OcruMkhlqNFh5CKoKS/wMTMz9DZ3N3s7e/8/Pv////////n+v2b8P0qo7E9a3Wwtbm/vcHJ0NLt7u7/
+ ///+////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////8AAP//
+ //////3//////vT8/5Hq+S2ou06Xoae4vsjDx9fT1Ovh5e3s79zu88Pt86Ht9Xjm9VXa7i61xySHlFmG
+ kZmmrcfGyNHR1ODi5PX3+P///////9n5/3rn8x6GlVt5gba2vLzBxdfZ2/f39/////7+/v//////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////wAA/////////v/+//7/0Pj/TL7O
+ QnqEvbzAyMbH1dbW7O/w/vz9//////7///7+/Pv94PX5su74iOn7V9jqKau8JHiFbYqSuLu/ysfN2djb
+ 7vDw/f79/P//yPj+Y9jmHHF/co2UvLzBvsTI3+Dj+/v6////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////AAD////+/v7////1/f+N6fUihJORn6TJxcjHzM/o6Or///7/
+ /////////////////////////v3j+Pqw7/l25/lJyNkegpBKd32mq6/Cw8fL0NTk5ub8+vrw+/609P9B
+ wNAlZ3GWn6W8u8DEx8vj6Of9/f7///////7//////////v7//v/////+///////+///////////+////
+ ///+/////v/////////9///////////+///////+///////////////////////////////////////+
+ /v7//////////////////////////////////v7+///////+///+/v7////////////////////+////
+ ///////+////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////8AAP///////v///+D9/2bN2y90gbC4u7+/w9DT1fPz9P//////////////////////////
+ //////////v9/sv0+pTt+lrb7CGbqi1weIybosS/xMjKzOPj5Pn39uL4/ZPu/C2mtDVnc6mtsr28wM/P
+ 0uzt7v3+/v////7+/v3///3+//7+//7+/v7///7///3///7///////7///////////z///3///7///7/
+ //7///////7///7///7///3////+/v/////+/v7+/v7/////////////////////////////////////
+ //////////3///7////+/v////3//v7////+/v7+/v////////7///z+/v////7+/v////7///7/////
+ //////7///7/////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////wAA/////v//
+ ////3v3/X8DPOnJ/tbq+vb/D1NbY+Pj4/////////////////////////////////v7/////////5/v9
+ s+/7duf3LLDBI2p2g5KXvr7Bx8fL3t7f8fHz2Pf7guv5I5WmQ253qrO3vL7D0NPV7fDw/////////f/+
+ /f7+/f///////////////////////v////7+/////v///v///v///v///////v/+/v/+/////v//////
+ /////////////////////v///////////////////////////////////////////////v7//v///f7+
+ /f7+/v///v///v7+/////////////////////////////////////////////v///v////7+////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////AAD//////v////7j//9fw9E3b32ytry8
+ v8PT1dj4+Pj////////////////////////////+///9//7+///+///////4/P7C8/1+7Po1usodanaA
+ kJa7vsHAxsva3d/t8PDO+P5y5PQjh5ROcXuwtby/wMTU1tjy9Pb9//////7////////////6+fj49/f5
+ +Pn8/f3+///////////+/////////////////////v7//f38+/v6+/r3+/v29/j29/f2+Pjz9fX4+Pj9
+ /f3////////////+/v7////////////////////////////+///////////////+////////////////
+ ///////9///5+vv29/f39/f59vjz9fb29/f9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////8AAP////7//////+n//2TJ2DRve661uby+wdHT1fX29v//////////
+ //////////////////7///7///7///7///7//////vr9/sz2/Irt+z3B0SBxf3OKkL24v8LGx9nZ2+bs
+ 77r1/13a5x14iWWFi7e5u73CxNTZ2/bz8/z9/Nv0+qzc4bTO1MvP1NXS1NrY2d/i4ebs7Pb29v78/P/9
+ /P/7+v/39/Dx8uTm6NLc38/X2dnV19bW1tXS1dbS1tXV19fY29jZ29rZ2t/g4fHz8/3+/v//////////
+ ///////////////////////9/f35+PPw7+/q7O7u7/X49/7+/v////////38/Pj19Ozp6d/f397Y2tbR
+ 1dLP09DLz8/Pz9HV1d7j5Pb3+P//////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////wAA//////7+////8///fNnnKnF8oa+xvr7Bzs/R8PHx/////////////////////////////v//
+ /v///////v/////////+////////2Pf+nfD9RMfVGm97bIiQvLq9v8LE1djX5+3xrPX/T9DiHXF+bYmP
+ ubq/wcXI3tvezu/1aeDxIMPULKa4Pp+tU5ujhZ+ptLO5zcTH1c/Q3Nja2t7itt/mgdbiYMzaUMbVQbzN
+ Qq67U6Grcp+llaKoqa+ypre9o7e/prO5tba8vbu+wsHD09PV5OPl7e/v+vv9/////f7++vr8+Pf49vX1
+ 7u7xuuHojMTMn7O4uLe8xMTG2Nna4+fn5+fo5t/i4NjbvdTbjMvUf77Jc7vEbLK8eqOskaGor7S4uL3A
+ zNLU9vb3////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////AAD////+///////4
+ //+d7fcifImFmZ/AwcPFyMzn5uf+/v/////////////////////////////////////////////+/v7/
+ ///////+/v/g9/yU7/s8xtYZb35siJC7t727w8ja2dzd7fGo9P9KyNcabnt0jJG9urvFyszK9fqD6PU8
+ 2+o30+Yty90tusoqnKpBjpx7q7hwwMxdx9VV0uI52+4n1ewp1uok2ewq1usz0eMnxNUlrLw3o7FEu8o6
+ ytgxv9A3q7lGnqpan6pvnqWRoKatrrO+vcHKy87U1dfa3N7f4ePl5ufu7OzX7fJy4vMswtMsnalChpN6
+ lJ2xrrfHvcHGx8mz0dmH2edT3Owu1ukuy94szeEvyd0puMgphJBgeoKrrK+2vb/Z2d37+vz/////////
+ ///+/v7/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////8AAP////7//////vz//8H6/ziaqld6gru+wL3B
+ xd3d3/r7+/////////////////////////////////////////////////39/v7//////v///tr4/ZDv
+ /jvB0h9odn+Ql726wb7Dxdnb29jv9J7x/UjI1iF1gmiEiLq5u7/W3Zjp9mvi9Fnf8kbg8jLd8DDW5zHG
+ 1yjI2yLU5yjX6y7U5jDL3TDJ20DK2UnM21HT5HTi8Hrp+FPf8DXT5TDY6zXb7TTW6SrX6TXR4i/E1Cev
+ vy2WoUeMlX6SmqCjp7O0t7+9wcjKzdDV193e4Nfz+Ibo9jLZ7DTS5iu5yCiVo0GRnm+rs3zN217g70zf
+ 8jnX6yvP4irQ4jDV6jLZ7THi8yK6yh9ibY+aoLu/wtXW2Pb19v////////7+/v7//v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////wAA/////////v/+/v//4vz/YMXULGl0rbS4vL/B0dLV8vLy////////////
+ /////////////////////////////////f///f7//f7+/v///////f/+3Pj9k+v6NLrJJGh0hpacv7rA
+ w8bH3d7e1+/zovL/S8zbHHWCZIGIt7W4s73DqM3XlNvoct3rT9vrXN7vb+L0XuDzSd7vPtvtMLrJTZKc
+ dZmfiZuppKqvsbq+v8vQyOTqlun5N9/uMtrrOtnqNcDQRbfGXtjnZuf4UuL0QNPkL7zLJZqtOoKRb4yR
+ n6WqtbG3v77Cw8fJ2u/0kOv3M9XoM9fqPN/xTdjrOMbYLsraO9rxQNToK7nLM6q4Ya+7gbbAkb/HlMbM
+ l9DXhcvWhK+4tb3Bz8/R5ebn+vn5////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ AAD////+///9/v7///74/v+a6vQde4p9lp3CwsTEx8nk5uf9/v7/////////////////////////////
+ ///////////+///////////8///+///////+///b9/6N7/0vq7opZG+Uo6e3vMDJyMvk4eHc8/if7/5F
+ y9sdbnxyhou3tbjCubzFyMrR1tzP2+LQ4eXL6O6l6PN35fRW3vExwNMzdoJxen+hnZ+nqK3CwMfU09Tf
+ 6u2C5vM31OZk4fRQ3u8qrL5Ib3aDkJeIu8aE0t6I5/Vt5/ZJ2+wzvdAkmKc5iJFkjJOVn6Wyq6/N192n
+ 9P48zuE2p7hiu8pw4Otl5/gr3e8dxdYtp7dgn6igsLW9u77OxsnSzNHa1Nfe1tjh2tvd3N3d3uDl5un2
+ 9/f+/v7/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////8AAP///////v/+/f7//vz/
+ /8/8/0KzwUBwere6vri/wtPV2fX19v////////7//////////////////////////////////v7/////
+ //////////7//////v7//tD4/nbn9ySaqD9rcaats7m6wdHS0+rp6trz95ju/D7F1h94hV6CirKzt7vA
+ v8rN0eXe4fDt7Pn19vT2+dLz+qHq+WXj9Cy1wiBocXuNkq2us7u7v9PX2Nn2+1jN2Vujs7Dj7ZPx/kHK
+ 3B5tdGp4faOfpayutb3I0LHd6JDl9HPm9k/c7jXF2COgrjSGkHGWoK7Ax63w+0PO3Sd0gHV/hJ2mrJPM
+ 1nXS4n/EzbXIzd3Y3efj5Ofq6+/x8vb4+Pj3+Pf19vT19vHx9fT29vv9/f//////////////////////
+ //////////////////////////////////////////////////////////////////////////79/v38
+ /f////////////////////////////////////////////////////////////////////7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////wAA/////v/+/f///v//////7/7/hub0InWEf5WXv8DD
+ wMfJ5OXn/v7+/////v///////////////////////////////////////////////////v///P/+///+
+ 9v3/vfL9aePwG4GPVXV9s7a6v7/D1tfY7O3v1/P7me/7TtLiGYeUTHN+p6itv8HEys/P4OPl9fX1///+
+ ////6fn7u/D6eev4Kqu7MGRvlJyjr7O3ytDV3Pz/VL7QPmVoj3ZxttTZgvT+JaCtNVxignFtn5SRyMLE
+ 6Ofq5e3xze3yoez1duz8UeP2OcfWJ7bJQNDfbOLzQNblJHSBXXN5o6Kmvbu92dfc9/Hx//3++vv8+fn4
+ +/v5/Pr6+/j4/v//////////////////////+PX15NXSz7OsyKecyqWczayh2Ly2697d/Pr6////////
+ //7+/f7//v///////v/+/////v/+////////+vb15dTQ0LKpyaOXvpKJu5GGw5yPzKuj487K9/Hv////
+ //////////7++ff3+vj4+/n5/////////v/+/v/9///+/v///f///////v7+/////////v//+PLx9vLx
+ 9/Py+fb0/v38/////////v//+PTz+PPz+PP0+PX1+fX19/Py9/T0/Pv7/v///////////////v7+///+
+ /f7////+/v7+/v////////z9+fLy+fPy+PTy+fTz+PTz+fTz+PPy+PTy+PP0+fP0+PX09vPx+/b2////
+ ////////////////AAD//////////v/+///////8/v7F+f9FscE2bnS0ur69wMTT1df09PT/////////
+ ///////////////////////////////////////////////+/v/+///+//////71/P658/9Q0uEbcX5w
+ h420t7u/xMXY3N359fTl9/uh7/te3e8hnKw0bnqJmZ+/vsDMyczW29/t8PH9+/v////6/PzG8/xq5vgd
+ kp9GanGnrbShm5vG1NR52ucjXmZcOSuJamW48/hV1eYhaHdLQDlpQTSEY1i3oZzz7ev++fq7lY6bn5qH
+ 1d546/pg5vhE3O493PA30+Yic4Bke4C2tbvO0NHw8PD////x6Oa4jHyteWqxfGuyfW2sd2fSta3/////
+ ///////y7OvTtaqyf3CmZ1ajZE6jZU2lZE6hY0ugZU6mbVmzgXPUu7T49PL////+//7+/v79///+//78
+ ///////8+fnWvLSxemykaFGiYk6hYEygYUykZFChY06fYEylZlGvdmXHoJTs4Nz++/zMqJ+ud2aveWqu
+ fG7Vvbb+/fz//v/+//7+///+///+/v/9/v/9///////y7uy9loyweWqyfG+xfGyqeWfJqZ7////49PLF
+ opSwemuwe22vfW6yfW21fW2zfm20gHK5h3vCnJHXv7bp4d7////////9///9/v7+/v7+/v7////p4t63
+ in6xemuzfW2zfm+yfm+xfW+zfnCzfm6yf26yfm+xfm+xfnCwfG6yemzgzsf///////////////8AAP//
+ //7///////7///7+/////+/9/43o8x19i3qQl8TBxcTFyeLj5f39/f//////////////////////////
+ /////////////////////////////v/+//3+/v3//////+/7/6Px/T/C0h5kcIOXnri7vsfHzOPm5vz5
+ +e74+6zw+Wvl9C62xSN/jlqFkaOqr8XExs/R1ODg5O7v8Pn4+e71+Lr2/0/T4SJqeWlsbGg8Nquhn5z1
+ /SF/jlZIRGk4K6+vr5b0/h+Il0ZLTGxANXZJOYRINLyXjv7//7J+bZ1aQJ9rWZeRi5bN1Hbk9DXe8B25
+ yTN3hKOtscnKz+Dj5fz7+////8GZjpxcQ6doUqNnUKRpUp5eSLuShf////jz8tCxqql0YqBgSqNnUKVt
+ V6VtWKhuWKpvWqlsWqdsW6drVqRnUaBfS7J9b+LTz/////3//v/////+/v7///j087qTg6FfSqZnUadu
+ WahtWKdsV6ZuWalvWqhuWadsWKZsV6prVpxfRqRsWvDm5b+Uh59hR6RqVKllUZ9jUOvh3/////7+/v//
+ //3//v7//vz+/v7+/////8emnZ1aRKZqVKZpVKVpVKBgSLaLe////8yroZtbQ6JoUaZnVKZoU6RnUaVm
+ UaNoU6VoUqVkT6JiS59iTKRqWL2UhunX1f////////3///////7+/r+XjJtdRKRpU6RnUqRnU6VnU6Vm
+ UaRnUqZnU6VnUqRnUaRmUqNmUqNmUp9eRtK4rv///////////////wAA/////v//////////////////
+ ////0fv/UcLRLGd0qbC1xMDDzM/S7e/w/////f//////////////////////////////////////////
+ /////f/+/f7+/v///f7//v7////+4Pj+i+78KKi3OmVwo6euubm+ys/R6e3t////9/z+yvH7hOz6S9Pl
+ JJ2tN4CNdJObrLK2x8XI1dHU39ze4uLj4/L2iun5JYiYQUJBYzcqkXRwuvj+OLXFMFVXZTkpimlirfD4
+ LY+fSElFb0I2dk9EiFE8x6qk////1LWuomJKoWlSpmBKnmVQqKmmrPT8kc7Zt8nR4N7j5ujp9/r5////
+ 8OvqqHJgqGlUq25ZqG1Zqm5boWNO3MrD+PTzs4d3nF9HpWVRqW1aqW1ap21ZqGxXpGZQo2VOpmhRp2xY
+ qGxYp21Yqm1aoWROo2dT4M7K//////7+/v///Pr6vpSIm15HqWxaqGxbpWxXp2xYqG1YpmhSpGZQpWhR
+ p2tXqG5Yp3BbpmlTsHpq+PT13MjBo2NPp21Yq25ao2JMyKWb/////////////f7///7+////////+PXz
+ sHlppmlTpm1WqG1ZqW1ao2JN0rSt////vZSFo2NNqG5aqG1Zp21YqGxYqWxZqG9aqW5Yqm5cqG1ap21Y
+ p2pUn2FLpWxW0rWs//7+/v/+/////fv8vY6Do2dSqm9bqW1ZqW1Yqm1Zp2xXpm5YpmxWqW1Zp2xYqG1Y
+ p2xXp2pUpGxW6uDe////////////////AAD////////////////+//7///////3z/v+h8/0nkKFYe4W6
+ wMK/wsXX29z4+Pn+///+/////////////////////////////////////////////v/9//7///////7/
+ //7////+/v7M9f1y4/Qdh5JYd362trq9vcHY2Nv19/j//////v/g9/ye7/ll5PU2xtgknqs8k55jmaKR
+ qbC1ur/DwsTR2+GV8PwmlKM/SUtmQTR3SjzEy8qK7vwdjJhHV1eEg4KJ5vEleYVQPTZwQTR9TTmUZVPx
+ 6+n////s396naVelbVeobFmkaVKmZVPhysL////////+///////////+///IpJqkZE6oblqnbVmnbFmn
+ aVSpc1/49PHl1dOgXkirblmlbFiob1qoa1ajZE6obly0hHi5kYWzg3OlaFWpalapblqoaleqbVqiZk6m
+ dGL16+v+///////exsGcX0iocFqqbVmma1apb1qkZ1GlblqygHC2hnavemmma1agYEqlZlCfXUXSt67/
+ ///y7OyrdGKnaVSobVqlbFekalTXwrv+///////////////////////PsaigZE6nblmobVmobVmoa1ap
+ bVju4uD9///AloukZE6oblmoblmobVmncFumbVegYUudY0yiZk6naFSob1qoblqoblimalSeXkvTtrD/
+ ///////9/P29j4KjZU+nbVmnbFmnbVeqblmhZVGkZlKkZ1OlaFOlaFSmaFSnaFSgYEy/m47+/v7/////
+ //////////8AAP/////////////////////////+/////+b9/3Db6hpwfoybo8TBxcPIy+Xn6f7+/f7/
+ /////////////////////////////////////////////////////////////////v////L9/bz0/1DP
+ 3xxqeXuSmLe3vcXDyODj5Pr8+/////////L7/cHw+orq+WPi8jrM3iq1xiqms0Sqt1fDz3fi8F3e7yN9
+ jU1GQ3BIO3tIN6B6bbnv9Fza7Ce80ULZ6SuuvT9xfZaGhIpsYYdbScuzrf////////v6+riLfaVjTqdu
+ WqZvWqZmVKFmU8OeleDNyujc1+vd2+TU0MKflaJnUqltWadtWKdtV6huWaJjTb2Wh/7///v5+LqQgqJh
+ S6VuWKNlTqZuWcakme7i3/78/f7///v5+d3IxKZwXKdpVKdsWKpqVqVuWZ9gSdOzq/////38+7eHeKVm
+ T6lvW6dsWKZsV6ZmULaIeOfa2Pr5+P36+fr39OTY1Mmmna95Z7OJfPj08/////7//7+WiaRkTqluWqdu
+ WaZqVaZmVMOYjd7Mx+rb2Ond2ObW08inoaZnVKRqVahrWapvWqltWaVmULmIeP7+/v7//8KYjKJkTalt
+ WahtV6drV6lsWKhyYMikms6vp8KajKhwYaFkTahuWKhsWKptWaZpUqNrWOzi3v////79/ryQhKJkT6ds
+ WahtWahqV6ZvW9CzruLKxuLMyOLLyOLMyeHMyODLyOPS0Pz49////////////////////wAA////////
+ ///////////////////+///+/f7/vvj/PLjEMGl0rra6vsHEz9PX8PDz/v/+////////////////////
+ //////////////////////////////////////////7//v7////+6/z9n+37Mq/BMmVwmqeut7m9yM3O
+ 7e3u/////v/////+///+7fn9ue73geb1WuP0QtrrKtTlHNToJM/jJqe2QF1fbkc+f1FBjVtHkVdBvra1
+ qvX/PODwHLfJRZCbrbe91dXa3t/h5+Ph/Pz8/v////7/////0bavn2BMqm5aqWtYpnBapmtVpGVOo2hT
+ p21Xp21ZpGhWpGRPpm1YqG1XpmxYp25YqGxXo2NP28K8////////8+3tsYNynWBKuYd76NzZ////////
+ /////f///v//////zKyioWJMpm1ZqG1Zpm5ZoGNOu5CC////7+Phpm1WpmhUqWxYpmxYpmlVpnBg8Orm
+ /////v///f//////////////9vDx9vT0/////f7+////3crDomNOp21XqW1Xp25Zp3BboWFMoWVRpmxY
+ p25ap2pVoGRPpmxXqG5bqG5aqG1YqW5aoWJN1bew//////7/wJeJo2RLqG1ZqG1Ypm1YnmNN0LGn////
+ ////////8ennwJiKo2VQqG1Zp25apG1XoGBJzKad/////f7/vpGEo2VQp2xZp21YpmlVqHJh8erp////
+ /////////////////////////////v/+////////////////AAD////////////////////////+///9
+ ///////x/f+W8PslkJ1Xe4PCwsTAxMbW29/49vf/////////////////////////////////////////
+ ///////////////////+//79///9/////v7Y+P576/gnjJlOdXuwtbq7vMHY2dz4+fn////+////////
+ //////7t+PvF8fef6PRd3+48zeBXusVncnF5TDuFU0KPXUmaY02eX0vexsL0//+97PS53eHc4eLq6Ort
+ 7+/6/P7////////8/v79/v/////y6OWobVipalembVumcFqnaleobFigYUyiXkmgX0ikZlCma1iob1qo
+ a1iobFmlblmoalOscmHy6+n///////7////08O/k09D8+Pj////+///+/v/+///9//7+///////dxb2f
+ ZEynbVmpbluoblmjZVC5hnf//f7gysWjZ1KmblmobFaqbVmiZk65joH////+///9/v/////+///9/v39
+ /v/////////+///+//7////38O6rcWCmaFSla1arblmnb1uqbVilY02hX0qeYEijY0yqblqobFmpbVmm
+ bVimbVipbVemalbp3dv////+///CmIykZU6pbluobFenbVqlY07axLv////+///////////59vaygXOk
+ ZFKncFqpalqmZlKxfW78+vr9//++kYSmZ1GoblqnbVelalSrcF7x5OP/////////////////////////
+ ///+/v7+//////////////////8AAP////////////////////////7+//7+/////////+D5/3Pg7B12
+ hIKUnMTExcHIyN/i4/z8/P////////7+/v//////////////////////////////////////////////
+ //7///7+//////r+/8L4/lnU4h1reYGVmrS4u8PHyebm5//+//7//v3+/f/+/////////v///v39/e71
+ 9+bw9ejm5ZtpXI5XQ5diTp5lUaRnUqNrV+bb2f///////////////v39/f////7///////7+//z+////
+ /v////3+/r2Pf6RkT6dwWqZvWqZrWKdxXb2Qg8GUiMGWirOGdaVqVadtWKdtWahtWadrWKZjTcCXiv//
+ //7///v//v///////////////////v7+//7+//7//v7//////////8SimKRkTKtsWKdvWahsWaNlT7mM
+ fv3//9S4sqRjTqhsWKdtWKluW6FkTcOZjP////3+//7//v7+//7//v3///////7///7+//3+/////v/+
+ //7+/sehlqFiTKlvWqhsWKZrV6hwXLuQgsGWisCUibmKfKduWqZsV6dsWKdtWaZtV6NnUbmKfPz7+///
+ /////8SZjaJkTqhtWadtWaduWqJjS9nAuf////3//////v7//////9O4sKJhTKptWahtWaZpVKhxX/Pt
+ 6////72PhKVlT6htWKdsWKZoU6pwXvHl4/////7///7///7///////////7////+/v7/////////////
+ /////wAA/////////////////////////v///v/////+/f///f//zvv/T8XUJmp4nqqxwMPEx83P6+rt
+ //7+/////////////////////////////////////////////////////f///f7+/v7//v7/////8v3+
+ nvL+Lqi2Omdypq6zt7m+0dPW9fT1/v////7//v7+/v7+/v///v//////////////+vTzpnJimmVOpGpX
+ pGpXpmpUpG5Z6uDf/////f/+/f7+/////v///v7//v7////+/v7//f7+//7+/v7/////2MG7oGNNqW5Y
+ p21ZoWVOwJmL////////////697bpmtYpmpWqHFcp2xXqW5ZnWJN2sO9/////f7+/v/+/f///f3+/v7+
+ /v///v///v7+/v/+////////////6NrXp29cpWtVp2pXqHBZqm5ZoGFLxJ2N////0bOtomJOp21XqG5Y
+ qG9bo2ROxJqO/////v///f7+/v///v7//f/////+/v/+/v7//v7+//7////+////383IoGRPqmpXqG9Z
+ pWVPt41//v/+////////8ejnqXJgpmlTp21Yp25ZqW1Zn2FL0LSt/////////v//xJqNomRNp21ZqG1Y
+ qW5YomNO2L+4/////v/////+/v7+////5NHLnmVOpmpXqG5ZpmpVpGhW6+Dd////u46DpGVPqW1YqGxY
+ pmlSq3Jf8ufm//////////////////////////7//v//////////////////////AAD/////////////
+ ///////////////////////+///////6/v+w9v84q7o8cHq3ub7CwsbR09jy8vL+///9////////////
+ ///////////+/v7////////////////////////////////////////////X+P5t5PAee4hpgoq3uLu/
+ wsbd4OT7/Pz////+/v7////////////////////////69fWweWqjaFOnbFinbVmma1Wob1vt4uD/////
+ ///+///////////////////////////////////////////w6OirdGCmalSobVmkaFG0g3T7+vr9////
+ ///Zv7eiYkypb1qob1mpbVika1WpcmDv6Ob//////v/9///+//7+///+/v/+///+///////////////4
+ 8/PYw7uocGCoaFOnbluna1iqb1qmbFigYEzYu7L////TtK2hZE+obViobVeobVqiZE3GnpP/////////
+ //7////////////////////////////+/v////7////39fSxe2unaFOmbFmkZlOtdWP07Oj////////f
+ y8OkZFCobFenbVmmbVqobFekalfv4eH////////////BmY2jY06obVmobFmoblijZk/Xu7P/////////
+ ///////////o2NShZVGna1eobFmnbFinalbu4N3///+8kIOkZE6pblqobFimaVOocFzt4uD/////////
+ //////////////////7///////////////////////8AAP//////////////////////////////////
+ //////////////P+/5Lx/CCPoVd5gr3Cw8HEyNna3fb19//////+////////////////////////////
+ //////////////////////////////////////P8/rX0/zu+yyllbpuorLu4vMbMzvDu7v////7/////
+ //////////////////////r19LF7aqVpVKltWaltWqZqVatwXO7i4P//////////////////////////
+ //////////////////////7//////8GYiqFkTqhuWqdsVqdpVuXV0v/////+/ruMfKFjTKluW6dsWKpu
+ WqJjTr6ViP39/v/////////////+//z///3///////////Dn59nEvcqnm7J9baNiTaRmUaluV6ltV6ht
+ WqhuWqJlUKx2ZfXz8f///9G0rKBkT6htWKltWahuWqJjTMeelP///////////v//////////////////
+ //////7///7//////v7//////8ulmqJiTKduXKhtWKJjTt/Kxf///////8KfkqNiTKluWaltWKluWqRl
+ TrmKfP78/f///////////8GZjKNjTqhtWahtWqhuWaRlUNa6tP///////////////////+jW1KJlUalt
+ WKZuWaZsWKhrVu7h3f///7yQg6JjTaltWqhtWKltWKdqVreHfMiilcWckMSck8SflMennO7g3f//////
+ /////////////////////wAA////////////////////////////////////////////////////2/r/
+ euLvHnuJcYyVx8TGxcjK3d/i+vn6////////////////////////////////////////////////////
+ //////////////7+///+6fr/h+z4IoyYVnh/sba6ur7B2drc+fr7////////////////////////////
+ +vb1sXtqo2hSqW1ZqW1apWlUrG9b7uLg////////////////////////////////////////////////
+ /v//////3MjBomNNqW1aqW1ZoWFMz6+n////8ejmqHBbp2tVp2xYqGxYqW1ZpGRQ17+6/////v//////
+ /v///v/+////////6+Lew56Tq3JfomJOoWBMpWhQqG5apm1Yp21YqG1ZqW5cpmdRomZR4M3I////////
+ 0rOtomRPqG1YqGxYqG1aomNMx56U///////////+/////////////////////////v///f7+/v7//v//
+ ////59bRo2RQp2xZqm9ao2FMw5mO////9/PxrnhnpmhTqG1ZqG1Zp25Yo2NL1bev/////////////v//
+ wZmMo2NOqG1ZqW1apm1YpGVQ1rq1////////////////////6NfUo2VRqG1Ypm5ZpWtXp2pW7uHe////
+ vZGDomNMqGxZqG5Zp21ZqG1Zo2ZPomNOoGNNoGFMoWJKn2BGrXps9vPy////////////////////////
+ AAD//////////////////////////////////////////////v///v3//v7T+v9c1OMcc4CQnKPHyMrF
+ yczh4uT7+/v//////////////////////////////////////////////////////////////v/////8
+ //7H9/5Ty90fZ3SHmZ+0t7zFx8zr7Oz+//7////////////////////////69vWxe2ukaVKobViobFmm
+ alWrblvu4uD////////////////////////////////////////////+///9///////18e+sc2Kna1Sn
+ b1umZlG3g3X////bwLqiYk6pbVmoblenbVmmaFOsc2D27e3////+/////////v7////////XurSla1ei
+ YEulalSmbVeobVmocFqlblinbVmnbVimZ1KgYUmmcl7ey8T//////v/////StKyhZE6pbVipbVmoblqi
+ Y0zGn5T///////////7////////////////////////////+///9/v/+//7////59vewgHKkZ1CnbFmm
+ alWweGf8+/rk1c+jZlCrblqpbVmpbVmma1WmbFns4N3////////////+///AmIykY06nbFiobVmmbFej
+ ZE/VurT////////////////////o1tOjZVGobVimblmnbFeobFjt4N3///+9kIOjZE6pblqpblinbVqq
+ bVqoa1WmaVSna1WlaVaoZ1SlZk6iZ1Ly6uj///////////////////////8AAP//////////////////
+ /////////////////////////////////v/+/vz+/735/1LH1yZuepGhqMTEyMjMzeXl5/z8/P//////
+ //////////////////////////////////////////////////////7//////+b7/4vt/COXpURuda6x
+ trS6vtXY2fb4+P////////////////////////r19a95aaVqU6htWKhsWaZpVKptWu3h3///////////
+ //////////////////////////////////7///7//////////8Gek6NjS6ZvWqdsV6RoVPLp58eilp9i
+ TKdtWqhtWahuWaNiS8CWiv///////v7//////////v///9bAt6BfSadqVKhuWqhuWaduWKhuW6dsWKdr
+ U6JhTKVkUa95Z8mmne/o5v////3///3//////9S0raFkT6hsWKhsWKhuWqJkTceflP///////////v//
+ //////////////////////////7+//3+//////7//////8qroqBjTaltWaZtWKNoU+fb2M2toqJjTaht
+ WadsWKhtWaNlT7aJev39/f////////////7+/8GYjKRkT6htWahtWqdsWKNlT9e7s///////////////
+ /////+jX1KJlUaZsV6lvW6ZqV6ZrVu3g3f///72Qg6VlT6ltWaltWqltWKttV6ZoVaZuWKZvXKZuXKds
+ WKdzYdK4sP///////////////////////////wAA////////////////////////////////////////
+ /////v///v////7////+9/3/sPT/QL/MJGx2o6euxcbJy8/Q5+nq/P39///////+/v/+////////////
+ /v7+/////////////////////////f7+/f///////f7/v/j/Ss/eHGx1i5adtrS6w8bJ6Onr///////+
+ ///+/v7+////////+vT0rnlopWpUqG5aqW5ap2lVqm5a7eHe/////v//////////////////////////
+ ////////////////////////////3szHoWNOqGxWqm1Zo2lUuo1/rnpnpWxUqG1aqW5aqW1ZoGFM2sbA
+ /////f7+/v//////////8ujnp25foWhRqGpXqm5YqG1Zq25ZpGVQoGBLrXdnyqKZ4M3H9O/v////////
+ /v///f/+////////0rStoWVQqGtYp21ZqG5ao2NNx5+V/////v///v7+////////////////////////
+ /////v///////////v//////6dnXp2lWqGtWp2xZpWlTt4p7sH1rpWtXp21XqW1Xp21YoGFL0bOr////
+ /v///////////v//wZmNo2ROp21YqG1Yp25apGZQ17yz/////v////7////+////6NfUomVRpmxXp25Z
+ p2tXpmpX7eDd////vZGFpGZQqG5ZqG1YpmpVqHBd2cXC7ODf697d7ODd6uDd8ezs////////////////
+ ////////////////AAD////////////////////////////////////////////+///+//7/////////
+ ///z/P+r9f8/tsQtcHmmsbXKyMrQ0dTp6uz+/v3////9/v7////////////+/v7/////////////////
+ ///////////9/v7+///////s/P+O7fsmm6tBanOqr7K2ub3W2dv7+vv////////////////////59fSu
+ eWimalOoblmnbVelalWobVnt4d//////////////////////////////////////////////////////
+ /v7+///38/Kve2ukZlKnbFmpblqkZVGkaFWqbluobVmqblmmaFOscmDz6+r////+///////////////Q
+ s6uiYEunb1mobVqnbVenb1ijZVCxfGzXv7f28O7////////////+///+/////v/+/v7////////RtKyh
+ ZE6na1ioblioblmjY0zHn5b////////9///+//7/////////////////////////////////////////
+ ///9+/y3hXelZU+pbVmobVilZ1OlalWpbVqobFaobleobFema1fv5OH//////v7////////+///BmY2j
+ ZE6obliobVmnbVikZVDYvLP////////9///+///////n09CkZVGqblqnb1mma1amalfs4Nz+//+9kIam
+ ZVCoblqobVikZ1Kwemr49fb///////////////////////////////////////////////////8AAP//
+ //////////////////////////////////////////7///7///3///7+///+/v///u37/qTx/TWtvDlv
+ eKmxtsfIy8zS1urq6/z9/f3///////////////////////////////////////////7///7+//7/////
+ //z+/sX1/k3S4R5odICUmra1ucXIyuvr7f////////////////////r3+LF8bqVoUqhuWahuWalpVKds
+ V+fc2v////////////////////////////////////////////////7//v7+//7+/v///8efk6JkTqdt
+ WqhtV6ltWahsWKhrWadsWKZtWaJkTcSXiv/+///////+/v////////78+7iMfqJpUahuWqZqV6duWKho
+ VLOCc/Pp6f/////////////+//3+/v7///7+//////7//////v///9S2rqRmT6dsV6ltWKhtWaJkTMSe
+ kf////7///7+/v/+/////////////////////////////////////////////////8+xqqBiS6htWaht
+ WapuWqdsWKhsV6dsVqlsWKNmULiGePz6+/////3//////////////8KajaRjTaluWahuWahtV6VnUdi8
+ s////////v7+/v7+/v///93Fv6BmTahrWKhvWaZpVqttXPPr6f7//72RhqdlUKdtWaZsV6RnUbB7aPjy
+ 8v///////////////////////////////////////////////////wAA////////////////////////
+ /////////////////////v///v///////v/////////////+8Pv+nvT+Nqy6M3B8q7C3yMnJytDR6evt
+ //7+/////////////////////////////////////////////v///////v//////6fr+g+r5H4+bU3V+
+ rbG0tbu93dzf/Pz8/////////////////Pz8tIZ4pWdRqG5ZqW5aqGtWpWdS3s7I////////////////
+ /////////////////////////////////v/////+//7/////5tPNpGZQqXBaqG1Zp25ZqG1Ypm1Zp21Y
+ qW1Zo2VQ2cG6/////v//////////////+/b1s4BwpGZSqnBapmxZqW1YpWVP2sTA//////39/v7/////
+ /v/+/v///f///f////7+/v/////+////2L+6pGVQqG1Xp21YqG5YpWVNvpGC/////////v/+/v7//v//
+ /////////////////////////////////////v//////7N7cpGlUpmtVp25aqGxYqG1Zp2xWqG5Zp2xY
+ oWFM07as/////v///v/+////////////wpqNo2NNp21YqG1YqGxXpGRP2L61/////v/+/v7+/v//////
+ wZyOoGNNpmpWqG5Zp2pUr3dp/Pn5//7/vZCEpGVQqG5Zp2tXpGhRsHtp+PLy////////////////////
+ ////////////////////////////////AAD/////////////////////////////////////////////
+ ///9///+//////7////+///////////t+/6b8vwyrbsycHqqr7XMy8zO0dTn6er7/Pz/////////////
+ ///////////////////////+///+///+///+/v/////3/v+69P88uckvaHGYpaqztrnPz9Tz9PX/////
+ ///////////+///DoJOjZE2obViobFimblmgYUzXt6z////+////////////////////////////////
+ /////////////v/+/v7+///////39fSwe2umalSpbFinblmobFmpb1uobFimaVSrc2D17+7////+/v7+
+ /v7////////69vW0f3CnZFGpb1qoblqnbFehZlHeysX////+/v/9///9////////////////////////
+ ///+/v/////l2NeiZlSpbFinbFiobVmlaVOxemr69/b////+/v////////7/////////////////////
+ ///////////////////////8+/u5iXykZVCmb1qpbViobFiobFipb1qmalWqbVvr393////////+/v//
+ ///////////Cmo2kZE6obVmobFima1alYk3cxbz////+///////////n2NSmbFqmaVana1eobVmiZU29
+ mIz+///+/P69kYOlZU+pblqobVikZ1Kwe2r48/L/////////////////////////////////////////
+ //////////8AAP////////////////////////////////////////////////7///7///7+///+//7/
+ /v7//v///////uv6/5rw/DGwvytxf6SrsM3Mzs/R0uXm5vn5+v////////7//v////7///7/////////
+ ///////+//3///7+//////7//tr8/2zb7BxygHmLlLW1usDFyurr7f////////////7//////9i/tqBg
+ TKhsWahuWahvWqNnUbF9bfXw8P////////////////////j29uLV1Pbx8P/////////////+//7+/v7/
+ /v///////82nnp5jTKltWKdtWKdtWaluWalrWp9pULyShP/////////+/v////////////37+rWGe6Jl
+ T6hwW6psV6ZvWKRkUMGXivn6+f////////////////n4+Ord3vz6+v////////7+//////r3+K55aaRo
+ UqdsWKlsWKhuWaNkUNa7tf///////////////////////+zg3+nf4P////////////////3///////7/
+ /////9G0rZ9hTKdsWKdtWqhtWahsV6hvWqVmUbaGeP/7/P////////7///7//////////8KajaJkTqhu
+ WqhsWadsV6NjT8+zrP////////v4+NvIwah2ZKZnU6hyXKhtVqVsVqFfS+LKxf////v7/LuRhaZlUKdu
+ WadsWqVnUq97avv4+P///////////////////////////////////////////////////wAA////////
+ /////////////////////////////////////////////////////////v///v///v///f7+///+6vr/
+ nvL+RbzMKXeDi5+kzcrMys/P3+Dj9/b4//3+/////////f7+/f39/v7+/////////////v7+//////7+
+ ////6/3/juz6Jo2bWXmBsrS3ub/C4uTl/////////////v//////7+bmqG5do2hUqW1ZpW1YqG5ZpGlT
+ sYZ34MzI7+Tg7+Pi5NbTyKqhtH5woGJNwJiK/f7///////7/////////////////////5tbTpmlWqWtX
+ qW1ap21YqG1ZqGtZoWNM3MbA////////////////////////////yKujnmBJpW9aqGtYqGxYqG1Xo2dS
+ u4uA2Lq14MrD2cG7yqmgtINyomRPzq2l////////////////////yKeboGFKqm1bpGpWp21Zp2tWqW1b
+ y66m7N7c8Obi7ODc1728vJOIrHFdpW5e69/d/////v///v7//v/+/v////7/////8OXlpWxbqWxWqG5X
+ qG1aqG5ZqW1an2JL0bGn/////////v/////+/v///v///f//w5uOo2RPqG1ZqGxZqWxXqG1XqHJfvJGD
+ vJOGs4NwpWhTqGlUp25apmxZqXBcoV9KuY6C/fn6/v///Pz7vZGEomNOqW1Yp21Zp2pWqHFc2MC5693Y
+ 6NrT6NjV6NjV6NnV6NjU7uXg////////////////////////AAD/////////////////////////////
+ ///////////////////////////////////+///+//79/////v////7////1/f+w9v9Jydoieol7kJnH
+ yMrO0M/c3eHi8Pa26e/R4eX79fTw7fDv7/P5+vn+///////////////+/v7////3/f+s8/8zpbJAbHOo
+ sLO6vcHe3+H+/f3////////+/v7+//7////MraaeYUmqbVmobFmobVmqclqkZ1CiZVKnbVqmbFmiZlKh
+ Yk2lalKnaVSiZFHn2dX////+/v7////////////////////8+/uzgnGkZVCpblmpbFmnbFenZVGqc1/y
+ 6uj////////////////////////////r4d+jaVaoZ1KobVmobFinbViobFmhZk+iY02hZFCgY02eYUyl
+ Z1KhY0m4joH+///////+/v7////////u5+Wma1uraVOlb1qla1eobleoa1WhY02ma1enb1ymbFWlY1Ck
+ ZU+ka1WiYUrCnJD+/v/+///+/v/////+///8/v////////66jHyjZE6obVmobVupbFiobFelaFTt39v/
+ /////v/+///+//79/////////v/Em46kZE2obVipbVmpbFinbFila1WhZk+fYk2laFKpa1aoalilbVio
+ blmiX0muemrv6uj////////9+/28kIOiZU+pbFipbVmmbVmqbFijZU+kZVKjZlGjZ1KkZ1KkaFKiZ1Gj
+ alXo2NT///////////////////8AAP//////////////////////////////////////////////////
+ //////////////7///7//////v7///3//////////vb9/bz2/mbV5iCHlWeLlcTBxNLO0s7i5Ynp8jar
+ tn+jrdDQ09/c3t/h5PDx8vz9/v////////7//////////r73/jmvvDdlcKStsry9wd7g4f3+/v//////
+ //7+/v/+//////n29baJfJ9fSKZsV6hrWqZuWaVvWahsWKdqVqdrVqxtWatwXKZuWadtW6NhTLyUh///
+ /////////////////////////////8ytpaFiTKpvWadsWKhuWaNlTb2Xiv7+/v////7/////////////
+ ///////////+/8+yq59eSahsVqhuWqhtWahsWqduWqhuV6tsWqlsWaltWattWaNjTbyPf///////////
+ /////////////9nCvZ5jT6hnUaptWqZsWahuWalvWaZsValrVqpsWKdtWahsV6huWKdrVaNoVOrc2v7/
+ //7//v7+//7//v7//v7+/////9u/uqFiTqltWahuWKhuWaNmULeGd/v4+P////////////7///3//f//
+ //3+/8SYjKRjTqduWadtWaltWqdtWKdtWKlsWqpvWqhvWahwW6ZuWKVnUaJhTLWKfPDl4v////3+////
+ //38/ruOgaVmT6luWqluWKhuV6htWqRuV6pvWqZsWKdtWKltWaltWahvWZ5gScaimP//////////////
+ /////wAA/////////////////////////////////////////////////////////////////////f7/
+ /v///v/+/v///////f/+///+/v7+1Pf/e+TzLKa0PoWPlaarz8rLzd3khuTyLbLCQpSgprW41M3Q4drb
+ 5+jo8/T1/Pv8//7+//7++fz8uPX/NqKwQGt1rrS4xMPG5eXn/////////v///v7//v7+/v7/////8+3s
+ w5eNn2NLpGROqWhTqGtYpWxXpmxXp21XqG5ZqG9aqGpUomVOnWFJxKSZ/v///v/+////////////////
+ ////////7+HfoWNOn2JMo2dTpmtVnWBK2MC8/////v7+/v/+/////////////////v/+////////z7Gm
+ nmZQoGBKp2hSpmtVq2xZqG1ap21YqW1YpWdSomVPmlpCyqmh/////////v7+////////////////2cS7
+ p3BdoGFKoWdRp2pYqGxXp25ZqWxXp2xXpGxXqGxWo2lSn2BJrHZn7eLe/////f/+/f7//v////7+/v7+
+ ////8ennpW5bnWBJpmhQp2pVn1xIz7Oq/////////v///v////////7+/f///v//x6SZmVlBpWVOo2ZQ
+ pGZRo2RPo2hRomNNoWVPo2NNoWFLpGhRtIV21722+/v6/////////f7+/v/+//7/yaadm1pCpmVRpWZS
+ pWdUpWZRpGVQo2ZRpGZRo2ZRo2VPpGZQomVQoGFLrnpq/Pr7////////////////AAD/////////////
+ ///////////////////////////////////////////////////////+/////v/+///////+/v///v//
+ //////////7k+f6e8fxLxtgnjJxplp25uLvLztKn3+tQ0+EwscNborCjuLvX0tLl3t/s5+jz7O3y6+zU
+ 8fh16fYlf4xviI+9wMHPz9Hy8fL////+///+/////v////7+/v7+///////9/f3hyMK8j4CpcF6jZVCj
+ ZU+iZE+hZU+iY02kZVGrdWS+mIzn1dD9/Pv////+///////////////////////////9/v3Vvbe6j4G1
+ f3ClbFqsfm317+7////9//7+///////////////////+///+/v7////////q2dTCnJCud2ejaFKiZU6j
+ ZU+hZlGgZVCkZlSve2rKsKb49vX////////////////////+//7+//7////w5+PHpZmvfWqiaFWiZVCh
+ ZE+hZVCjZVCiZFGpbFi1hnfStK327uz////9///+/////v7+///+//7+/v////7+///dxsG7kISwf26m
+ blqreGft5eL////+/v/+/v7+/////////v/+//7////07OjFnJC2h3u3iXu4iXm4hnm5h3i5iHm5joLE
+ m5HUtq7p2dX59/f////////+/v///v////7+/v/////48/HEo5exf22zgm60gnCzgm+1gW+0gXC0gXC1
+ gW+0gXC0gW+zgG2wfGrGopf9/fz///////////////8AAP//////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////b9/771
+ /mzg8SywwjeapoCkrLWzusTR1ZHf607R4iy4yl+7yoDDy6DJ0qDQ253f6Hzo+CyvwThwe7CzusvMzeHk
+ 5vz+/f////////////////////////////////////////7//+/l5N/KxNrAuda4stK3sNq/uOLMyPLt
+ 7P////////////////////////////////////////7///7///////////z4+Ozh4fTv7v////7+/v//
+ //////////////////////////////////////////////bx8OXSzd3EvdrAudi/udvDvOLPzfj19f//
+ //////////////////////////////7+/v////////////j19uPS0N3Dvda6s9Gzrte6tt3FwOra2f79
+ /P////////////////////////////////////////////////////r49+7i4fLr6f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////37+vv4+Pz4+Pz4+Pv39/z39/v29vz49/z39/v39vv29vv39v//
+ //7//////////////////wAA////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////795fr/p/D8X9rqJr/PMJup
+ cY6Wvb2/xtbcoOHqbN7sRNPmMdHkPNfrIdbnKLbFTJagrbi91tTY4OLl9/j4////////////////////
+ /////////////////v///v7//v///////////////////////////////////v///f///v//////////
+ /////////////////v///f7+//7+/v///////////////////v7//////////v//////////////////
+ /////////////////////v/////////////////////////////////////+/v//////////////////
+ /////////////////v7+/////////////////////////////////////////v///v//////////////
+ /////////////////////////////////////////////v/+////////////////////////////////
+ /////////////////////////////v///////////////////////////////////////////v//////
+ /v///v///v///////////////////////////////////////////////v///v//////////////////
+ AAD/////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////v////7////f+f6Q7vw60eEWdoSVq7Di3d/v5uXu8/XZ
+ 8/i87/aa5/Nyz92VxMrZ29zp5ebr7e77+/v////////+/v7////////////////////////////+//7+
+ /v7+/v///v/+///+//7////////+///+/////v/+//7////////////////////////////////////+
+ /////v7////+///9///////+///+///////9/v7+//7/////////////////////////////////////
+ ///+///////+/////v/////////+///////////+///////////////////////////+/v7+/v7/////
+ ///+/v/+/v/+//7////////+///////////+///+///////////////////////////////////////+
+ /v7////+/v///v/9//7+/v/+/f//////////////////////////////////////////////////////
+ ///////+///+///////////////+/v7////////////////////////////////+///+///////////+
+ /v7////////////////////////////////9///9/v7///////////////8AAP//////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////+//7+/////////v////z8/d73+8Lj6ODn6vf09v79/v///f/////////9/P/6+v/7+vv6
+ +vr8/P////////7+/v////////////////////////////////////7///7///7+///+/v7//v3+//z+
+ //7//v7///3///7///////////7+/v3///7+/v////////////////////////7///z+/v7///7+/v7/
+ //////7+/v/+/v7+/v////////////////////////////////////////7///7///7+//////7+/v3/
+ //7//v7+//7///7////////////////////////////////////////////////+///+//7//v////7+
+ /v7+/v7//v///v/////////+//////////////////////////////////////////3//v7///7+//3+
+ /v////////////////////////7+/v////////////////////////////////////7///7/////////
+ ///////////////////////////////+//////7///3///7///7///7/////////////////////////
+ ///////////+//////7//////////////////wAA////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////7//f7+/v/+
+ /v7//v/+///+/////////////v/+/v/////+/v/////+//7//////////////v///f/////+////////
+ /////////////////////////////////////v///v///////////v///v7+/v///v////7/////////
+ /////v///////////////////////////////v///f///v7//v///v7+/////v7+/v///////v/+/v//
+ /////////////////////////////////////////////v7+/////////v///////v7+/////////v//
+ /////////////////////v///v7+/////////////////v7+/v7+/v///v///////v7+////////////
+ /////////////////////////////////////////////f///P/+//7+/v///v//////////////////
+ /////////////////////////////////////////////////////////////v//////////////////
+ /////////v///////////////v///v///////////////////////////////////////v///v//////
+ ////////////////AAD/////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////8AAP//
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////wAA////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////AAD/////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////8AAP//////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////wAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////AAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////8AAP//////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////wAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////AAD/////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////8AAP//////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////wAA////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ AAD/////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////8AAP//////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////wAA////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////AAA=
+</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/AssemblyInfo.cs b/samples/CSharp/WinForms/AssemblyInfo.cs
index 177a4f0..9f89a32 100644
--- a/samples/CSharp/WinForms/AssemblyInfo.cs
+++ b/samples/CSharp/WinForms/AssemblyInfo.cs
@@ -1,58 +1,58 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-//
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-//
-[assembly: AssemblyTitle("")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-//
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-
-[assembly: AssemblyVersion("1.0.*")]
-
-//
-// In order to sign your assembly you must specify a key to use. Refer to the
-// Microsoft .NET Framework documentation for more information on assembly signing.
-//
-// Use the attributes below to control which key is used for signing.
-//
-// Notes:
-// (*) If no key is specified, the assembly is not signed.
-// (*) KeyName refers to a key that has been installed in the Crypto Service
-// Provider (CSP) on your machine. KeyFile refers to a file which contains
-// a key.
-// (*) If the KeyFile and the KeyName values are both specified, the
-// following processing occurs:
-// (1) If the KeyName can be found in the CSP, that key is used.
-// (2) If the KeyName does not exist and the KeyFile does exist, the key
-// in the KeyFile is installed into the CSP and used.
-// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
-// When specifying the KeyFile, the location of the KeyFile should be
-// relative to the project output directory which is
-// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
-// located in the project directory, you would specify the AssemblyKeyFile
-// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
-// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
-// documentation for more information on this.
-//
-[assembly: AssemblyDelaySign(false)]
-[assembly: AssemblyKeyFile("")]
-[assembly: AssemblyKeyName("")]
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+//
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("1.0.*")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing.
+//
+// Notes:
+// (*) If no key is specified, the assembly is not signed.
+// (*) KeyName refers to a key that has been installed in the Crypto Service
+// Provider (CSP) on your machine. KeyFile refers to a file which contains
+// a key.
+// (*) If the KeyFile and the KeyName values are both specified, the
+// following processing occurs:
+// (1) If the KeyName can be found in the CSP, that key is used.
+// (2) If the KeyName does not exist and the KeyFile does exist, the key
+// in the KeyFile is installed into the CSP and used.
+// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+// When specifying the KeyFile, the location of the KeyFile should be
+// relative to the project output directory which is
+// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
+// located in the project directory, you would specify the AssemblyKeyFile
+// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+// documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/samples/CSharp/WinForms/Form1.cs b/samples/CSharp/WinForms/Form1.cs
index bc4a76c..8627c9f 100644
--- a/samples/CSharp/WinForms/Form1.cs
+++ b/samples/CSharp/WinForms/Form1.cs
@@ -1,1088 +1,1088 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-using System.Data;
-
-namespace IE_WinForms
-{
- /// <summary>
- /// Summary description for Form1.
- /// </summary>
- public class Form1 : System.Windows.Forms.Form
- {
- private System.Windows.Forms.MainMenu mainMenu1;
- private System.Windows.Forms.MenuItem FileNew;
- private System.Windows.Forms.MenuItem FileClose;
- private System.Windows.Forms.MenuItem FileExport;
- private System.Windows.Forms.MenuItem FileImport;
- private System.Windows.Forms.MenuItem ImportBRep;
- private System.Windows.Forms.MenuItem ExportImage;
- private System.Windows.Forms.MenuItem File;
- private System.Windows.Forms.MenuItem Window;
- private System.Windows.Forms.ToolBarButton New;
- private System.Windows.Forms.ImageList imageList1;
- private System.Windows.Forms.ToolBarButton About;
- private System.Windows.Forms.StatusBar myStatusBar;
- private System.Windows.Forms.MenuItem ImportIges;
- private System.Windows.Forms.MenuItem ImportStep;
- private System.Windows.Forms.MenuItem ExportBRep;
- private System.Windows.Forms.MenuItem ExportIges;
- private System.Windows.Forms.MenuItem ExportStep;
- private System.Windows.Forms.MenuItem ExportStl;
- private System.Windows.Forms.MenuItem ExportVrml;
- private System.ComponentModel.IContainer components;
- private System.Windows.Forms.MenuItem menuItem1;
- private System.Windows.Forms.MenuItem menuItem2;
- private System.Windows.Forms.MenuItem menuItem3;
- private System.Windows.Forms.MenuItem View;
- private System.Windows.Forms.MenuItem Help;
- private System.Windows.Forms.MenuItem HelpAbout;
- private System.Windows.Forms.MenuItem ViewToolbar;
- private System.Windows.Forms.MenuItem ViewStatusBar;
- private System.Windows.Forms.MenuItem menuItem4;
- private System.Windows.Forms.MenuItem WindowCascade;
- private System.Windows.Forms.MenuItem WindowTile;
-
- protected IE_WinForms.ModelFormat myModelFormat;
- private System.Windows.Forms.ToolBarButton wireframe;
- private System.Windows.Forms.ToolBarButton shading;
- private System.Windows.Forms.ToolBarButton toolBarButton1;
- private System.Windows.Forms.ToolBarButton color;
- private System.Windows.Forms.ToolBarButton transparency;
- private System.Windows.Forms.ToolBarButton delete;
- private System.Windows.Forms.ToolBarButton material;
- private System.Windows.Forms.ToolBarButton ZoomAll;
- private System.Windows.Forms.ToolBarButton ZoomWin;
- private System.Windows.Forms.ToolBarButton ZoomProg;
- private System.Windows.Forms.ToolBarButton Pan;
- private System.Windows.Forms.ToolBarButton PanGlo;
- private System.Windows.Forms.ToolBarButton Front;
- private System.Windows.Forms.ToolBarButton Back;
- private System.Windows.Forms.ToolBarButton TOP;
- private System.Windows.Forms.ToolBarButton BOTTOM;
- private System.Windows.Forms.ToolBarButton RIGHT;
- private System.Windows.Forms.ToolBarButton LEFT;
- private System.Windows.Forms.ToolBarButton Axo;
- private System.Windows.Forms.ToolBarButton Rot;
- private System.Windows.Forms.ToolBarButton Reset;
- private System.Windows.Forms.ToolBarButton HlrOn;
- private System.Windows.Forms.ToolBarButton HlrOff;
- private System.Windows.Forms.ToolBar toolBarTool;
- private System.Windows.Forms.ToolBar toolBarView;
- protected static int myNbOfChildren;
-
- public Form1()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- IE_WinForms.Form1.myNbOfChildren = 0;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
- this.mainMenu1 = new System.Windows.Forms.MainMenu();
- this.File = new System.Windows.Forms.MenuItem();
- this.FileNew = new System.Windows.Forms.MenuItem();
- this.FileExport = new System.Windows.Forms.MenuItem();
- this.ImportBRep = new System.Windows.Forms.MenuItem();
- this.ImportIges = new System.Windows.Forms.MenuItem();
- this.ImportStep = new System.Windows.Forms.MenuItem();
- this.FileImport = new System.Windows.Forms.MenuItem();
- this.ExportBRep = new System.Windows.Forms.MenuItem();
- this.ExportIges = new System.Windows.Forms.MenuItem();
- this.ExportStep = new System.Windows.Forms.MenuItem();
- this.ExportStl = new System.Windows.Forms.MenuItem();
- this.ExportVrml = new System.Windows.Forms.MenuItem();
- this.menuItem3 = new System.Windows.Forms.MenuItem();
- this.ExportImage = new System.Windows.Forms.MenuItem();
- this.FileClose = new System.Windows.Forms.MenuItem();
- this.menuItem2 = new System.Windows.Forms.MenuItem();
- this.menuItem1 = new System.Windows.Forms.MenuItem();
- this.View = new System.Windows.Forms.MenuItem();
- this.ViewToolbar = new System.Windows.Forms.MenuItem();
- this.ViewStatusBar = new System.Windows.Forms.MenuItem();
- this.Window = new System.Windows.Forms.MenuItem();
- this.menuItem4 = new System.Windows.Forms.MenuItem();
- this.WindowCascade = new System.Windows.Forms.MenuItem();
- this.WindowTile = new System.Windows.Forms.MenuItem();
- this.Help = new System.Windows.Forms.MenuItem();
- this.HelpAbout = new System.Windows.Forms.MenuItem();
- this.toolBarTool = new System.Windows.Forms.ToolBar();
- this.New = new System.Windows.Forms.ToolBarButton();
- this.About = new System.Windows.Forms.ToolBarButton();
- this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
- this.wireframe = new System.Windows.Forms.ToolBarButton();
- this.shading = new System.Windows.Forms.ToolBarButton();
- this.color = new System.Windows.Forms.ToolBarButton();
- this.material = new System.Windows.Forms.ToolBarButton();
- this.transparency = new System.Windows.Forms.ToolBarButton();
- this.delete = new System.Windows.Forms.ToolBarButton();
- this.imageList1 = new System.Windows.Forms.ImageList(this.components);
- this.myStatusBar = new System.Windows.Forms.StatusBar();
- this.toolBarView = new System.Windows.Forms.ToolBar();
- this.ZoomAll = new System.Windows.Forms.ToolBarButton();
- this.ZoomWin = new System.Windows.Forms.ToolBarButton();
- this.ZoomProg = new System.Windows.Forms.ToolBarButton();
- this.Pan = new System.Windows.Forms.ToolBarButton();
- this.PanGlo = new System.Windows.Forms.ToolBarButton();
- this.Front = new System.Windows.Forms.ToolBarButton();
- this.Back = new System.Windows.Forms.ToolBarButton();
- this.TOP = new System.Windows.Forms.ToolBarButton();
- this.BOTTOM = new System.Windows.Forms.ToolBarButton();
- this.LEFT = new System.Windows.Forms.ToolBarButton();
- this.RIGHT = new System.Windows.Forms.ToolBarButton();
- this.Axo = new System.Windows.Forms.ToolBarButton();
- this.Rot = new System.Windows.Forms.ToolBarButton();
- this.Reset = new System.Windows.Forms.ToolBarButton();
- this.HlrOn = new System.Windows.Forms.ToolBarButton();
- this.HlrOff = new System.Windows.Forms.ToolBarButton();
- this.SuspendLayout();
- //
- // mainMenu1
- //
- this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.File,
- this.View,
- this.Window,
- this.Help});
- //
- // File
- //
- this.File.Index = 0;
- this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.FileNew,
- this.FileExport,
- this.FileImport,
- this.FileClose,
- this.menuItem2,
- this.menuItem1});
- this.File.Text = "&File";
- this.File.Popup += new System.EventHandler(this.File_Popup);
- //
- // FileNew
- //
- this.FileNew.Index = 0;
- this.FileNew.Text = "&New";
- this.FileNew.Click += new System.EventHandler(this.menuItem2_Click);
- //
- // FileExport
- //
- this.FileExport.Index = 1;
- this.FileExport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.ImportBRep,
- this.ImportIges,
- this.ImportStep});
- this.FileExport.Text = "&Import";
- this.FileExport.Visible = false;
- //
- // ImportBRep
- //
- this.ImportBRep.Index = 0;
- this.ImportBRep.Text = "&BRep ...";
- this.ImportBRep.Click += new System.EventHandler(this.ImportBRep_Click);
- //
- // ImportIges
- //
- this.ImportIges.Index = 1;
- this.ImportIges.Text = "&Iges ...";
- this.ImportIges.Click += new System.EventHandler(this.ImportIges_Click);
- //
- // ImportStep
- //
- this.ImportStep.Index = 2;
- this.ImportStep.Text = "&Step ...";
- this.ImportStep.Click += new System.EventHandler(this.ImportStep_Click);
- //
- // FileImport
- //
- this.FileImport.Index = 2;
- this.FileImport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.ExportBRep,
- this.ExportIges,
- this.ExportStep,
- this.ExportStl,
- this.ExportVrml,
- this.menuItem3,
- this.ExportImage});
- this.FileImport.Text = "&Export";
- this.FileImport.Visible = false;
- this.FileImport.Popup += new System.EventHandler(this.FileImport_Popup);
- //
- // ExportBRep
- //
- this.ExportBRep.Enabled = false;
- this.ExportBRep.Index = 0;
- this.ExportBRep.Text = "&BRep ...";
- this.ExportBRep.Click += new System.EventHandler(this.ExportBRep_Click);
- //
- // ExportIges
- //
- this.ExportIges.Enabled = false;
- this.ExportIges.Index = 1;
- this.ExportIges.Text = "&Iges ...";
- this.ExportIges.Click += new System.EventHandler(this.ExportIges_Click);
- //
- // ExportStep
- //
- this.ExportStep.Enabled = false;
- this.ExportStep.Index = 2;
- this.ExportStep.Text = "&Step ...";
- this.ExportStep.Click += new System.EventHandler(this.ExportStep_Click);
- //
- // ExportStl
- //
- this.ExportStl.Enabled = false;
- this.ExportStl.Index = 3;
- this.ExportStl.Text = "&Stl ...";
- this.ExportStl.Click += new System.EventHandler(this.ExportStl_Click);
- //
- // ExportVrml
- //
- this.ExportVrml.Enabled = false;
- this.ExportVrml.Index = 4;
- this.ExportVrml.Text = "&Vrml ...";
- this.ExportVrml.Click += new System.EventHandler(this.ExportVrml_Click);
- //
- // menuItem3
- //
- this.menuItem3.Index = 5;
- this.menuItem3.Text = "-";
- //
- // ExportImage
- //
- this.ExportImage.Index = 6;
- this.ExportImage.Text = "Image ...";
- this.ExportImage.Click += new System.EventHandler(this.ExportImage_Click);
- //
- // FileClose
- //
- this.FileClose.Enabled = false;
- this.FileClose.Index = 3;
- this.FileClose.Text = "&Close";
- this.FileClose.Click += new System.EventHandler(this.menuItem3_Click);
- //
- // menuItem2
- //
- this.menuItem2.Index = 4;
- this.menuItem2.Text = "-";
- //
- // menuItem1
- //
- this.menuItem1.Index = 5;
- this.menuItem1.Text = "&Quit";
- this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
- //
- // View
- //
- this.View.Index = 1;
- this.View.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.ViewToolbar,
- this.ViewStatusBar});
- this.View.Text = "&View";
- //
- // ViewToolbar
- //
- this.ViewToolbar.Checked = true;
- this.ViewToolbar.Index = 0;
- this.ViewToolbar.Text = "&Toolbar";
- this.ViewToolbar.Click += new System.EventHandler(this.ViewToolbar_Click);
- //
- // ViewStatusBar
- //
- this.ViewStatusBar.Checked = true;
- this.ViewStatusBar.Index = 1;
- this.ViewStatusBar.Text = "&Statusbar";
- this.ViewStatusBar.Click += new System.EventHandler(this.ViewStatusBar_Click);
- //
- // Window
- //
- this.Window.Index = 2;
- this.Window.MdiList = true;
- this.Window.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.menuItem4,
- this.WindowCascade,
- this.WindowTile});
- this.Window.Text = "&Window";
- this.Window.Visible = false;
- //
- // menuItem4
- //
- this.menuItem4.Index = 0;
- this.menuItem4.Text = "&New 3d View";
- this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
- //
- // WindowCascade
- //
- this.WindowCascade.Index = 1;
- this.WindowCascade.Text = "&Cascade";
- this.WindowCascade.Click += new System.EventHandler(this.WindowCascade_Click);
- //
- // WindowTile
- //
- this.WindowTile.Index = 2;
- this.WindowTile.Text = "&Tile";
- this.WindowTile.Click += new System.EventHandler(this.WindowTile_Click);
- //
- // Help
- //
- this.Help.Index = 3;
- this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.HelpAbout});
- this.Help.Text = "&Help";
- //
- // HelpAbout
- //
- this.HelpAbout.Index = 0;
- this.HelpAbout.Shortcut = System.Windows.Forms.Shortcut.F1;
- this.HelpAbout.Text = "&About";
- this.HelpAbout.Click += new System.EventHandler(this.HelpAbout_Click);
- //
- // toolBarTool
- //
- this.toolBarTool.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
- this.toolBarTool.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
- this.New,
- this.About,
- this.toolBarButton1,
- this.wireframe,
- this.shading,
- this.color,
- this.material,
- this.transparency,
- this.delete});
- this.toolBarTool.DropDownArrows = true;
- this.toolBarTool.ImageList = this.imageList1;
- this.toolBarTool.Location = new System.Drawing.Point(0, 0);
- this.toolBarTool.Name = "toolBarTool";
- this.toolBarTool.ShowToolTips = true;
- this.toolBarTool.Size = new System.Drawing.Size(560, 28);
- this.toolBarTool.TabIndex = 1;
- this.toolBarTool.Enter += new System.EventHandler(this.menuItem3_Click);
- this.toolBarTool.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
- this.toolBarTool.MouseHover += new System.EventHandler(this.toolBar1_MouseHover);
- this.toolBarTool.MouseLeave += new System.EventHandler(this.toolBar1_MouseLeave);
- //
- // New
- //
- this.New.ImageIndex = 0;
- this.New.ToolTipText = "New";
- this.New.Visible = ((bool)(configurationAppSettings.GetValue("New.Visible", typeof(bool))));
- //
- // About
- //
- this.About.ImageIndex = 1;
- this.About.ToolTipText = "About(F1)";
- this.About.Visible = ((bool)(configurationAppSettings.GetValue("About.Visible", typeof(bool))));
- //
- // toolBarButton1
- //
- this.toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
- //
- // wireframe
- //
- this.wireframe.Enabled = ((bool)(configurationAppSettings.GetValue("wireframe.Enabled", typeof(bool))));
- this.wireframe.ImageIndex = 2;
- this.wireframe.Pushed = ((bool)(configurationAppSettings.GetValue("wireframe.Pushed", typeof(bool))));
- this.wireframe.ToolTipText = "Wireframe";
- this.wireframe.Visible = ((bool)(configurationAppSettings.GetValue("wireframe.Visible", typeof(bool))));
- //
- // shading
- //
- this.shading.Enabled = ((bool)(configurationAppSettings.GetValue("shading.Enabled", typeof(bool))));
- this.shading.ImageIndex = 3;
- this.shading.Pushed = ((bool)(configurationAppSettings.GetValue("shading.Pushed", typeof(bool))));
- this.shading.ToolTipText = "Shading";
- this.shading.Visible = ((bool)(configurationAppSettings.GetValue("shading.Visible", typeof(bool))));
- //
- // color
- //
- this.color.Enabled = ((bool)(configurationAppSettings.GetValue("color.Enabled", typeof(bool))));
- this.color.ImageIndex = 4;
- this.color.ToolTipText = "Color";
- this.color.Visible = ((bool)(configurationAppSettings.GetValue("color.Visible", typeof(bool))));
- //
- // material
- //
- this.material.Enabled = ((bool)(configurationAppSettings.GetValue("material.Enabled", typeof(bool))));
- this.material.ImageIndex = 5;
- this.material.ToolTipText = "Material";
- this.material.Visible = ((bool)(configurationAppSettings.GetValue("material.Visible", typeof(bool))));
- //
- // transparency
- //
- this.transparency.Enabled = ((bool)(configurationAppSettings.GetValue("transparency.Enabled", typeof(bool))));
- this.transparency.ImageIndex = 6;
- this.transparency.ToolTipText = "Transparency";
- this.transparency.Visible = ((bool)(configurationAppSettings.GetValue("transparency.Visible", typeof(bool))));
- //
- // delete
- //
- this.delete.Enabled = ((bool)(configurationAppSettings.GetValue("delete.Enabled", typeof(bool))));
- this.delete.ImageIndex = 7;
- this.delete.ToolTipText = "Delete";
- this.delete.Visible = ((bool)(configurationAppSettings.GetValue("delete.Visible", typeof(bool))));
- //
- // imageList1
- //
- this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
- this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
- this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
- //
- // myStatusBar
- //
- this.myStatusBar.AccessibleRole = System.Windows.Forms.AccessibleRole.StatusBar;
- this.myStatusBar.Location = new System.Drawing.Point(0, 363);
- this.myStatusBar.Name = "myStatusBar";
- this.myStatusBar.Size = new System.Drawing.Size(560, 22);
- this.myStatusBar.TabIndex = 3;
- //
- // toolBarView
- //
- this.toolBarView.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
- this.toolBarView.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
- this.ZoomAll,
- this.ZoomWin,
- this.ZoomProg,
- this.Pan,
- this.PanGlo,
- this.Front,
- this.Back,
- this.TOP,
- this.BOTTOM,
- this.LEFT,
- this.RIGHT,
- this.Axo,
- this.Rot,
- this.Reset,
- this.HlrOn,
- this.HlrOff});
- this.toolBarView.DropDownArrows = true;
- this.toolBarView.ImageList = this.imageList1;
- this.toolBarView.Location = new System.Drawing.Point(0, 28);
- this.toolBarView.Name = "toolBarView";
- this.toolBarView.ShowToolTips = true;
- this.toolBarView.Size = new System.Drawing.Size(560, 28);
- this.toolBarView.TabIndex = 5;
- this.toolBarView.Visible = false;
- this.toolBarView.Wrappable = false;
- this.toolBarView.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBarView_ButtonClick);
- this.toolBarView.MouseHover += new System.EventHandler(this.toolBarView_MouseHover);
- this.toolBarView.MouseLeave += new System.EventHandler(this.toolBarView_MouseLeave);
- //
- // ZoomAll
- //
- this.ZoomAll.ImageIndex = 8;
- this.ZoomAll.ToolTipText = "FitAll";
- //
- // ZoomWin
- //
- this.ZoomWin.ImageIndex = 9;
- this.ZoomWin.ToolTipText = "Zoom Window";
- //
- // ZoomProg
- //
- this.ZoomProg.ImageIndex = 10;
- this.ZoomProg.ToolTipText = "Dynamic Zooming";
- //
- // Pan
- //
- this.Pan.ImageIndex = 11;
- this.Pan.ToolTipText = "Dynamic Panning";
- //
- // PanGlo
- //
- this.PanGlo.ImageIndex = 12;
- this.PanGlo.ToolTipText = "GlobalPanning";
- //
- // Front
- //
- this.Front.ImageIndex = 13;
- this.Front.ToolTipText = "Front";
- //
- // Back
- //
- this.Back.ImageIndex = 14;
- this.Back.ToolTipText = "Back";
- //
- // TOP
- //
- this.TOP.ImageIndex = 15;
- this.TOP.ToolTipText = "Top";
- //
- // BOTTOM
- //
- this.BOTTOM.ImageIndex = 16;
- this.BOTTOM.ToolTipText = "Bottom";
- //
- // LEFT
- //
- this.LEFT.ImageIndex = 17;
- this.LEFT.ToolTipText = "Left";
- //
- // RIGHT
- //
- this.RIGHT.ImageIndex = 18;
- this.RIGHT.ToolTipText = "Right";
- //
- // Axo
- //
- this.Axo.ImageIndex = 19;
- this.Axo.ToolTipText = "Axo";
- //
- // Rot
- //
- this.Rot.ImageIndex = 20;
- this.Rot.ToolTipText = "Dynamic Rotation";
- //
- // Reset
- //
- this.Reset.ImageIndex = 21;
- this.Reset.ToolTipText = "Reset";
- //
- // HlrOn
- //
- this.HlrOn.ImageIndex = 22;
- this.HlrOn.Pushed = true;
- this.HlrOn.ToolTipText = "Hidden On";
- //
- // HlrOff
- //
- this.HlrOff.ImageIndex = 23;
- this.HlrOff.ToolTipText = "Hidden Off";
- //
- // Form1
- //
- this.AccessibleRole = System.Windows.Forms.AccessibleRole.Application;
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(560, 385);
- this.Controls.Add(this.toolBarView);
- this.Controls.Add(this.myStatusBar);
- this.Controls.Add(this.toolBarTool);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.IsMdiContainer = true;
- this.Menu = this.mainMenu1;
- this.Name = "Form1";
- this.Text = "Sample Import / Export";
- this.Activated += new System.EventHandler(this.Form1_Activated);
- this.ResumeLayout(false);
- }
- #endregion
-
- /// <summary>
- /// The main entry point for the application.
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.Run(new Form1());
- }
-
- private void menuItem2_Click(object sender, System.EventArgs e)
- {
-
- this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
- this.OnNewFile();
- }
-
- private void menuItem3_Click(object sender, System.EventArgs e)
- {
- if (this.MdiChildren.Length > 0)
- this.ActiveMdiChild.Close();
-
- }
-
- private void ImportBRep_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = ModelFormat.BREP;
- curForm.ImportModel(this.myModelFormat);
- }
-
- private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- switch (toolBarTool.Buttons.IndexOf(e.Button))
- {
- case 0:
- this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
- this.OnNewFile();
- break;
- case 1:
- AboutDialog myDlg = new AboutDialog();
- myDlg.ShowDialog(this);
- break;
-
- case 2: //just separator
- break;
- case 3:
- if (curForm == null)
- return;
- curForm.SetDisplayMode(0); //wireframe
- this.wireframe.Enabled = false;
- this.shading.Enabled = true;
- this.transparency.Enabled = false;
- break;
- case 4:
- if (curForm == null)
- return;
- curForm.SetDisplayMode(1); //shading
- this.shading.Enabled = false;
- this.wireframe.Enabled = true;
- this.transparency.Enabled = true;
- break;
- case 5:
- if (curForm == null)
- return;
- curForm.ChangeColor(true);
- break;
- case 6:
- if (curForm == null)
- return;
- MaterialDialog m = new MaterialDialog();
- m.View = curForm.View;
- m.ShowDialog(curForm);
- break;
- case 7:
- if (curForm == null)
- return;
- IE_WinForms.TransparencyDialog t = new TransparencyDialog();
- t.View = curForm.View;
- t.ShowDialog(curForm);
- break;
- case 8:
- if (curForm == null)
- return;
- curForm.DeleteObjects();
- break;
- default:
- break;
- }
- }
-
- private void toolBar1_MouseHover(object sender, System.EventArgs e)
- {
- this.myStatusBar.Text = "Document toolbar";
- }
-
- private void toolBar1_MouseLeave(object sender, System.EventArgs e)
- {
- this.myStatusBar.Text = "";
- }
-
- private void ImportCsfdb_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
- curForm.ImportModel(this.myModelFormat);
- }
-
- private void ImportIges_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.IGES;
- curForm.ImportModel(this.myModelFormat);
- }
-
- private void ImportStep_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.STEP;
- curForm.ImportModel(this.myModelFormat);
- }
-
- private void ExportBRep_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.BREP;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportCsfdb_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportIges_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.IGES;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportStep_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.STEP;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportStl_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.STL;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportVrml_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.VRML;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void ExportImage_Click(object sender, System.EventArgs e)
- {
- Form2 curForm = (Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- this.myModelFormat = IE_WinForms.ModelFormat.IMAGE;
- curForm.ExportModel(this.myModelFormat);
- }
-
- private void HelpAbout_Click(object sender, System.EventArgs e)
- {
- AboutDialog myDlg = new AboutDialog();
- myDlg.ShowDialog(this);
- }
-
- private void ViewToolbar_Click(object sender, System.EventArgs e)
- {
-
- if (this.ViewToolbar.Checked)
- {
- if (this.MdiChildren.Length > 0)
- {
- this.New.Visible = false;
- this.About.Visible = false;
- }
- else
- this.toolBarTool.Hide();
- this.ViewToolbar.Checked = false;
- }
- else
- {
- if (this.MdiChildren.Length > 0)
- {
- this.New.Visible = true;
- this.About.Visible = true;
- }
- else
- this.toolBarTool.Show();
- this.ViewToolbar.Checked = true;
- }
-
- }
-
- private void ViewStatusBar_Click(object sender, System.EventArgs e)
- {
- if (this.ViewStatusBar.Checked)
- {
- this.myStatusBar.Hide();
- this.ViewStatusBar.Checked = false;
- }
- else
- {
- this.myStatusBar.Show();
- this.ViewStatusBar.Checked = true;
- }
- }
-
- public void OnNewFile()
- {
- Form2 newForm = new Form2();
- newForm.MdiParent = this;
- IE_WinForms.Form1.myNbOfChildren = IE_WinForms.Form1.myNbOfChildren + 1;
- newForm.SetIndex (IE_WinForms.Form1.myNbOfChildren, 1);
- newForm.Show();
- newForm.InitView();
- newForm.InitV3D();
- this.FileExport.Visible = true;
- this.FileImport.Visible = true;
- this.Window.Visible = true;
- this.wireframe.Visible = true;
- this.shading.Visible = true;
- this.color.Visible = true;
- this.material.Visible = true;
- this.transparency.Visible = true;
- this.delete.Visible = true;
- this.Cursor = System.Windows.Forms.Cursors.Default;
- this.toolBarView.Visible = true;
- }
-
- private void FileImport_Popup(object sender, System.EventArgs e)
- {
- IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- if (curForm.View.IsObjectSelected())
- {
- this.ExportBRep.Enabled = true;
- this.ExportIges.Enabled = true;
- this.ExportStep.Enabled = true;
- this.ExportVrml.Enabled = true;
- this.ExportStl.Enabled = true;
- }
-
- }
-
- private void menuItem1_Click(object sender, System.EventArgs e)
- {
- this.Close();
- }
-
- private void File_Popup(object sender, System.EventArgs e)
- {
- if (this.MdiChildren.Length > 0)
- this.FileClose.Enabled = true;
- else
- {
- this.FileClose.Enabled = false;
- this.FileExport.Visible = false;
- this.FileImport.Visible = false;
- }
- }
-
- private void menuItem4_Click(object sender, System.EventArgs e)
- {
- IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
- IE_WinForms.Form2 newView = new Form2();
- newView.MdiParent = this;
- newView.Show();
- newView.InitView();
- newView.SetContext(curForm.View);
- newView.View.CreateNewView(newView.Handle);
- newView.SetNextIndex(curForm);
- }
-
- private void WindowCascade_Click(object sender, System.EventArgs e)
- {
- this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
- }
-
- private void WindowTile_Click(object sender, System.EventArgs e)
- {
- this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
- }
-
- public void SelectionChanged()
- {
- if (this.MdiChildren.Length == 0)
- return;
- IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- switch (curForm.View.DisplayMode())
- {
- case -1:
- this.shading.Enabled = false;
- this.wireframe.Enabled = false;
- break;
- case 0:
- this.wireframe.Enabled = false;
- this.shading.Enabled = true;
- this.transparency.Enabled = false;
- break;
- case 1:
- this.wireframe.Enabled = true;
- this.shading.Enabled = false;
- this.transparency.Enabled = true;
- break;
- case 10:
- this.wireframe.Enabled = true;
- this.shading.Enabled = true;
- this.transparency.Enabled = true;
- break;
- default:
- break;
- }
- bool IsSelected = curForm.View.IsObjectSelected();
- if (IsSelected)
- {
- this.color.Enabled = true;
- this.material.Enabled = true;
- this.delete.Enabled = true;
- }
- else
- {
- this.color.Enabled = false;
- this.material.Enabled = false;
- this.transparency.Enabled = false;
- this.delete.Enabled = false;
- }
- if (curForm.DegenerateMode)
- {
- this.HlrOff.Pushed = false;
- this.HlrOn.Pushed = true;
- }
- else
- {
- this.HlrOff.Pushed = true;
- this.HlrOn.Pushed = false;
- }
- if (curForm.Mode == IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming)
- this.ZoomWin.Pushed = false;
-
- }
-
- public StatusBar StatusBar
- {
- get
- {
- return this.myStatusBar;
- }
- }
-
- public void OnFileClose()
- {
- if (this.MdiChildren.Length <= 1)
- {
- this.FileClose.Enabled = false;
- this.Window.Visible = false;
- this.wireframe.Visible = false;
- this.shading.Visible = false;
- this.color.Visible = false;
- this.material.Visible = false;
- this.transparency.Visible = false;
- this.delete.Visible = false;
- this.toolBarView.Visible = false;
- }
- }
-
- private void toolBarView_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
- {
- IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
- if (curForm == null)
- return;
- switch (toolBarView.Buttons.IndexOf(e.Button))
- {
- case 0:
- curForm.View.ZoomAllView();
- break;
- case 1:
- curForm.Mode = CurrentAction3d.CurAction3d_WindowZooming;
- this.ZoomWin.Pushed = true;
- break;
- case 2:
- curForm.Mode = CurrentAction3d.CurAction3d_DynamicZooming;
- break;
- case 3:
- curForm.Mode = CurrentAction3d.CurAction3d_DynamicPanning;
- break;
- case 4:
- curForm.Zoom = curForm.View.Scale();
- curForm.Mode = CurrentAction3d.CurAction3d_GlobalPanning;
- break;
- case 5:
- curForm.View.FrontView();
- break;
- case 6:
- curForm.View.TopView();
- break;
- case 7:
- curForm.View.LeftView();
- break;
- case 8:
- curForm.View.BackView();
- break;
- case 9:
- curForm.View.RightView();
- break;
- case 10:
- curForm.View.BottomView();
- break;
- case 11:
- curForm.View.AxoView();
- break;
- case 12:
- curForm.Mode = CurrentAction3d.CurAction3d_DynamicRotation;
- break;
- case 13:
- curForm.View.Reset();
- break;
- case 14:
- curForm.View.SetDegenerateModeOn();
- curForm.DegenerateMode = true;
- this.HlrOff.Pushed = false;
- this.HlrOn.Pushed = true;
- break;
- case 15:
- curForm.View.SetDegenerateModeOff();
- curForm.DegenerateMode = false;
- this.HlrOn.Pushed = false;
- this.HlrOff.Pushed = true;
- break;
- default:
- break;
- }
- }
-
- private void Form1_Activated(object sender, System.EventArgs e)
- {
- if (this.toolBarView.Visible)
- this.SelectionChanged();
- }
-
- private void toolBarView_MouseHover(object sender, System.EventArgs e)
- {
- this.myStatusBar.Text = "View toolbar";
- }
-
- private void toolBarView_MouseLeave(object sender, System.EventArgs e)
- {
- this.myStatusBar.Text = "";
- }
-
- }
-
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+
+namespace IE_WinForms
+{
+ /// <summary>
+ /// Summary description for Form1.
+ /// </summary>
+ public class Form1 : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.MainMenu mainMenu1;
+ private System.Windows.Forms.MenuItem FileNew;
+ private System.Windows.Forms.MenuItem FileClose;
+ private System.Windows.Forms.MenuItem FileExport;
+ private System.Windows.Forms.MenuItem FileImport;
+ private System.Windows.Forms.MenuItem ImportBRep;
+ private System.Windows.Forms.MenuItem ExportImage;
+ private System.Windows.Forms.MenuItem File;
+ private System.Windows.Forms.MenuItem Window;
+ private System.Windows.Forms.ToolBarButton New;
+ private System.Windows.Forms.ImageList imageList1;
+ private System.Windows.Forms.ToolBarButton About;
+ private System.Windows.Forms.StatusBar myStatusBar;
+ private System.Windows.Forms.MenuItem ImportIges;
+ private System.Windows.Forms.MenuItem ImportStep;
+ private System.Windows.Forms.MenuItem ExportBRep;
+ private System.Windows.Forms.MenuItem ExportIges;
+ private System.Windows.Forms.MenuItem ExportStep;
+ private System.Windows.Forms.MenuItem ExportStl;
+ private System.Windows.Forms.MenuItem ExportVrml;
+ private System.ComponentModel.IContainer components;
+ private System.Windows.Forms.MenuItem menuItem1;
+ private System.Windows.Forms.MenuItem menuItem2;
+ private System.Windows.Forms.MenuItem menuItem3;
+ private System.Windows.Forms.MenuItem View;
+ private System.Windows.Forms.MenuItem Help;
+ private System.Windows.Forms.MenuItem HelpAbout;
+ private System.Windows.Forms.MenuItem ViewToolbar;
+ private System.Windows.Forms.MenuItem ViewStatusBar;
+ private System.Windows.Forms.MenuItem menuItem4;
+ private System.Windows.Forms.MenuItem WindowCascade;
+ private System.Windows.Forms.MenuItem WindowTile;
+
+ protected IE_WinForms.ModelFormat myModelFormat;
+ private System.Windows.Forms.ToolBarButton wireframe;
+ private System.Windows.Forms.ToolBarButton shading;
+ private System.Windows.Forms.ToolBarButton toolBarButton1;
+ private System.Windows.Forms.ToolBarButton color;
+ private System.Windows.Forms.ToolBarButton transparency;
+ private System.Windows.Forms.ToolBarButton delete;
+ private System.Windows.Forms.ToolBarButton material;
+ private System.Windows.Forms.ToolBarButton ZoomAll;
+ private System.Windows.Forms.ToolBarButton ZoomWin;
+ private System.Windows.Forms.ToolBarButton ZoomProg;
+ private System.Windows.Forms.ToolBarButton Pan;
+ private System.Windows.Forms.ToolBarButton PanGlo;
+ private System.Windows.Forms.ToolBarButton Front;
+ private System.Windows.Forms.ToolBarButton Back;
+ private System.Windows.Forms.ToolBarButton TOP;
+ private System.Windows.Forms.ToolBarButton BOTTOM;
+ private System.Windows.Forms.ToolBarButton RIGHT;
+ private System.Windows.Forms.ToolBarButton LEFT;
+ private System.Windows.Forms.ToolBarButton Axo;
+ private System.Windows.Forms.ToolBarButton Rot;
+ private System.Windows.Forms.ToolBarButton Reset;
+ private System.Windows.Forms.ToolBarButton HlrOn;
+ private System.Windows.Forms.ToolBarButton HlrOff;
+ private System.Windows.Forms.ToolBar toolBarTool;
+ private System.Windows.Forms.ToolBar toolBarView;
+ protected static int myNbOfChildren;
+
+ public Form1()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ IE_WinForms.Form1.myNbOfChildren = 0;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
+ this.mainMenu1 = new System.Windows.Forms.MainMenu();
+ this.File = new System.Windows.Forms.MenuItem();
+ this.FileNew = new System.Windows.Forms.MenuItem();
+ this.FileExport = new System.Windows.Forms.MenuItem();
+ this.ImportBRep = new System.Windows.Forms.MenuItem();
+ this.ImportIges = new System.Windows.Forms.MenuItem();
+ this.ImportStep = new System.Windows.Forms.MenuItem();
+ this.FileImport = new System.Windows.Forms.MenuItem();
+ this.ExportBRep = new System.Windows.Forms.MenuItem();
+ this.ExportIges = new System.Windows.Forms.MenuItem();
+ this.ExportStep = new System.Windows.Forms.MenuItem();
+ this.ExportStl = new System.Windows.Forms.MenuItem();
+ this.ExportVrml = new System.Windows.Forms.MenuItem();
+ this.menuItem3 = new System.Windows.Forms.MenuItem();
+ this.ExportImage = new System.Windows.Forms.MenuItem();
+ this.FileClose = new System.Windows.Forms.MenuItem();
+ this.menuItem2 = new System.Windows.Forms.MenuItem();
+ this.menuItem1 = new System.Windows.Forms.MenuItem();
+ this.View = new System.Windows.Forms.MenuItem();
+ this.ViewToolbar = new System.Windows.Forms.MenuItem();
+ this.ViewStatusBar = new System.Windows.Forms.MenuItem();
+ this.Window = new System.Windows.Forms.MenuItem();
+ this.menuItem4 = new System.Windows.Forms.MenuItem();
+ this.WindowCascade = new System.Windows.Forms.MenuItem();
+ this.WindowTile = new System.Windows.Forms.MenuItem();
+ this.Help = new System.Windows.Forms.MenuItem();
+ this.HelpAbout = new System.Windows.Forms.MenuItem();
+ this.toolBarTool = new System.Windows.Forms.ToolBar();
+ this.New = new System.Windows.Forms.ToolBarButton();
+ this.About = new System.Windows.Forms.ToolBarButton();
+ this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
+ this.wireframe = new System.Windows.Forms.ToolBarButton();
+ this.shading = new System.Windows.Forms.ToolBarButton();
+ this.color = new System.Windows.Forms.ToolBarButton();
+ this.material = new System.Windows.Forms.ToolBarButton();
+ this.transparency = new System.Windows.Forms.ToolBarButton();
+ this.delete = new System.Windows.Forms.ToolBarButton();
+ this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+ this.myStatusBar = new System.Windows.Forms.StatusBar();
+ this.toolBarView = new System.Windows.Forms.ToolBar();
+ this.ZoomAll = new System.Windows.Forms.ToolBarButton();
+ this.ZoomWin = new System.Windows.Forms.ToolBarButton();
+ this.ZoomProg = new System.Windows.Forms.ToolBarButton();
+ this.Pan = new System.Windows.Forms.ToolBarButton();
+ this.PanGlo = new System.Windows.Forms.ToolBarButton();
+ this.Front = new System.Windows.Forms.ToolBarButton();
+ this.Back = new System.Windows.Forms.ToolBarButton();
+ this.TOP = new System.Windows.Forms.ToolBarButton();
+ this.BOTTOM = new System.Windows.Forms.ToolBarButton();
+ this.LEFT = new System.Windows.Forms.ToolBarButton();
+ this.RIGHT = new System.Windows.Forms.ToolBarButton();
+ this.Axo = new System.Windows.Forms.ToolBarButton();
+ this.Rot = new System.Windows.Forms.ToolBarButton();
+ this.Reset = new System.Windows.Forms.ToolBarButton();
+ this.HlrOn = new System.Windows.Forms.ToolBarButton();
+ this.HlrOff = new System.Windows.Forms.ToolBarButton();
+ this.SuspendLayout();
+ //
+ // mainMenu1
+ //
+ this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.File,
+ this.View,
+ this.Window,
+ this.Help});
+ //
+ // File
+ //
+ this.File.Index = 0;
+ this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.FileNew,
+ this.FileExport,
+ this.FileImport,
+ this.FileClose,
+ this.menuItem2,
+ this.menuItem1});
+ this.File.Text = "&File";
+ this.File.Popup += new System.EventHandler(this.File_Popup);
+ //
+ // FileNew
+ //
+ this.FileNew.Index = 0;
+ this.FileNew.Text = "&New";
+ this.FileNew.Click += new System.EventHandler(this.menuItem2_Click);
+ //
+ // FileExport
+ //
+ this.FileExport.Index = 1;
+ this.FileExport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.ImportBRep,
+ this.ImportIges,
+ this.ImportStep});
+ this.FileExport.Text = "&Import";
+ this.FileExport.Visible = false;
+ //
+ // ImportBRep
+ //
+ this.ImportBRep.Index = 0;
+ this.ImportBRep.Text = "&BRep ...";
+ this.ImportBRep.Click += new System.EventHandler(this.ImportBRep_Click);
+ //
+ // ImportIges
+ //
+ this.ImportIges.Index = 1;
+ this.ImportIges.Text = "&Iges ...";
+ this.ImportIges.Click += new System.EventHandler(this.ImportIges_Click);
+ //
+ // ImportStep
+ //
+ this.ImportStep.Index = 2;
+ this.ImportStep.Text = "&Step ...";
+ this.ImportStep.Click += new System.EventHandler(this.ImportStep_Click);
+ //
+ // FileImport
+ //
+ this.FileImport.Index = 2;
+ this.FileImport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.ExportBRep,
+ this.ExportIges,
+ this.ExportStep,
+ this.ExportStl,
+ this.ExportVrml,
+ this.menuItem3,
+ this.ExportImage});
+ this.FileImport.Text = "&Export";
+ this.FileImport.Visible = false;
+ this.FileImport.Popup += new System.EventHandler(this.FileImport_Popup);
+ //
+ // ExportBRep
+ //
+ this.ExportBRep.Enabled = false;
+ this.ExportBRep.Index = 0;
+ this.ExportBRep.Text = "&BRep ...";
+ this.ExportBRep.Click += new System.EventHandler(this.ExportBRep_Click);
+ //
+ // ExportIges
+ //
+ this.ExportIges.Enabled = false;
+ this.ExportIges.Index = 1;
+ this.ExportIges.Text = "&Iges ...";
+ this.ExportIges.Click += new System.EventHandler(this.ExportIges_Click);
+ //
+ // ExportStep
+ //
+ this.ExportStep.Enabled = false;
+ this.ExportStep.Index = 2;
+ this.ExportStep.Text = "&Step ...";
+ this.ExportStep.Click += new System.EventHandler(this.ExportStep_Click);
+ //
+ // ExportStl
+ //
+ this.ExportStl.Enabled = false;
+ this.ExportStl.Index = 3;
+ this.ExportStl.Text = "&Stl ...";
+ this.ExportStl.Click += new System.EventHandler(this.ExportStl_Click);
+ //
+ // ExportVrml
+ //
+ this.ExportVrml.Enabled = false;
+ this.ExportVrml.Index = 4;
+ this.ExportVrml.Text = "&Vrml ...";
+ this.ExportVrml.Click += new System.EventHandler(this.ExportVrml_Click);
+ //
+ // menuItem3
+ //
+ this.menuItem3.Index = 5;
+ this.menuItem3.Text = "-";
+ //
+ // ExportImage
+ //
+ this.ExportImage.Index = 6;
+ this.ExportImage.Text = "Image ...";
+ this.ExportImage.Click += new System.EventHandler(this.ExportImage_Click);
+ //
+ // FileClose
+ //
+ this.FileClose.Enabled = false;
+ this.FileClose.Index = 3;
+ this.FileClose.Text = "&Close";
+ this.FileClose.Click += new System.EventHandler(this.menuItem3_Click);
+ //
+ // menuItem2
+ //
+ this.menuItem2.Index = 4;
+ this.menuItem2.Text = "-";
+ //
+ // menuItem1
+ //
+ this.menuItem1.Index = 5;
+ this.menuItem1.Text = "&Quit";
+ this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
+ //
+ // View
+ //
+ this.View.Index = 1;
+ this.View.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.ViewToolbar,
+ this.ViewStatusBar});
+ this.View.Text = "&View";
+ //
+ // ViewToolbar
+ //
+ this.ViewToolbar.Checked = true;
+ this.ViewToolbar.Index = 0;
+ this.ViewToolbar.Text = "&Toolbar";
+ this.ViewToolbar.Click += new System.EventHandler(this.ViewToolbar_Click);
+ //
+ // ViewStatusBar
+ //
+ this.ViewStatusBar.Checked = true;
+ this.ViewStatusBar.Index = 1;
+ this.ViewStatusBar.Text = "&Statusbar";
+ this.ViewStatusBar.Click += new System.EventHandler(this.ViewStatusBar_Click);
+ //
+ // Window
+ //
+ this.Window.Index = 2;
+ this.Window.MdiList = true;
+ this.Window.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.menuItem4,
+ this.WindowCascade,
+ this.WindowTile});
+ this.Window.Text = "&Window";
+ this.Window.Visible = false;
+ //
+ // menuItem4
+ //
+ this.menuItem4.Index = 0;
+ this.menuItem4.Text = "&New 3d View";
+ this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
+ //
+ // WindowCascade
+ //
+ this.WindowCascade.Index = 1;
+ this.WindowCascade.Text = "&Cascade";
+ this.WindowCascade.Click += new System.EventHandler(this.WindowCascade_Click);
+ //
+ // WindowTile
+ //
+ this.WindowTile.Index = 2;
+ this.WindowTile.Text = "&Tile";
+ this.WindowTile.Click += new System.EventHandler(this.WindowTile_Click);
+ //
+ // Help
+ //
+ this.Help.Index = 3;
+ this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.HelpAbout});
+ this.Help.Text = "&Help";
+ //
+ // HelpAbout
+ //
+ this.HelpAbout.Index = 0;
+ this.HelpAbout.Shortcut = System.Windows.Forms.Shortcut.F1;
+ this.HelpAbout.Text = "&About";
+ this.HelpAbout.Click += new System.EventHandler(this.HelpAbout_Click);
+ //
+ // toolBarTool
+ //
+ this.toolBarTool.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
+ this.toolBarTool.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
+ this.New,
+ this.About,
+ this.toolBarButton1,
+ this.wireframe,
+ this.shading,
+ this.color,
+ this.material,
+ this.transparency,
+ this.delete});
+ this.toolBarTool.DropDownArrows = true;
+ this.toolBarTool.ImageList = this.imageList1;
+ this.toolBarTool.Location = new System.Drawing.Point(0, 0);
+ this.toolBarTool.Name = "toolBarTool";
+ this.toolBarTool.ShowToolTips = true;
+ this.toolBarTool.Size = new System.Drawing.Size(560, 28);
+ this.toolBarTool.TabIndex = 1;
+ this.toolBarTool.Enter += new System.EventHandler(this.menuItem3_Click);
+ this.toolBarTool.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
+ this.toolBarTool.MouseHover += new System.EventHandler(this.toolBar1_MouseHover);
+ this.toolBarTool.MouseLeave += new System.EventHandler(this.toolBar1_MouseLeave);
+ //
+ // New
+ //
+ this.New.ImageIndex = 0;
+ this.New.ToolTipText = "New";
+ this.New.Visible = ((bool)(configurationAppSettings.GetValue("New.Visible", typeof(bool))));
+ //
+ // About
+ //
+ this.About.ImageIndex = 1;
+ this.About.ToolTipText = "About(F1)";
+ this.About.Visible = ((bool)(configurationAppSettings.GetValue("About.Visible", typeof(bool))));
+ //
+ // toolBarButton1
+ //
+ this.toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
+ //
+ // wireframe
+ //
+ this.wireframe.Enabled = ((bool)(configurationAppSettings.GetValue("wireframe.Enabled", typeof(bool))));
+ this.wireframe.ImageIndex = 2;
+ this.wireframe.Pushed = ((bool)(configurationAppSettings.GetValue("wireframe.Pushed", typeof(bool))));
+ this.wireframe.ToolTipText = "Wireframe";
+ this.wireframe.Visible = ((bool)(configurationAppSettings.GetValue("wireframe.Visible", typeof(bool))));
+ //
+ // shading
+ //
+ this.shading.Enabled = ((bool)(configurationAppSettings.GetValue("shading.Enabled", typeof(bool))));
+ this.shading.ImageIndex = 3;
+ this.shading.Pushed = ((bool)(configurationAppSettings.GetValue("shading.Pushed", typeof(bool))));
+ this.shading.ToolTipText = "Shading";
+ this.shading.Visible = ((bool)(configurationAppSettings.GetValue("shading.Visible", typeof(bool))));
+ //
+ // color
+ //
+ this.color.Enabled = ((bool)(configurationAppSettings.GetValue("color.Enabled", typeof(bool))));
+ this.color.ImageIndex = 4;
+ this.color.ToolTipText = "Color";
+ this.color.Visible = ((bool)(configurationAppSettings.GetValue("color.Visible", typeof(bool))));
+ //
+ // material
+ //
+ this.material.Enabled = ((bool)(configurationAppSettings.GetValue("material.Enabled", typeof(bool))));
+ this.material.ImageIndex = 5;
+ this.material.ToolTipText = "Material";
+ this.material.Visible = ((bool)(configurationAppSettings.GetValue("material.Visible", typeof(bool))));
+ //
+ // transparency
+ //
+ this.transparency.Enabled = ((bool)(configurationAppSettings.GetValue("transparency.Enabled", typeof(bool))));
+ this.transparency.ImageIndex = 6;
+ this.transparency.ToolTipText = "Transparency";
+ this.transparency.Visible = ((bool)(configurationAppSettings.GetValue("transparency.Visible", typeof(bool))));
+ //
+ // delete
+ //
+ this.delete.Enabled = ((bool)(configurationAppSettings.GetValue("delete.Enabled", typeof(bool))));
+ this.delete.ImageIndex = 7;
+ this.delete.ToolTipText = "Delete";
+ this.delete.Visible = ((bool)(configurationAppSettings.GetValue("delete.Visible", typeof(bool))));
+ //
+ // imageList1
+ //
+ this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
+ this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+ this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+ //
+ // myStatusBar
+ //
+ this.myStatusBar.AccessibleRole = System.Windows.Forms.AccessibleRole.StatusBar;
+ this.myStatusBar.Location = new System.Drawing.Point(0, 363);
+ this.myStatusBar.Name = "myStatusBar";
+ this.myStatusBar.Size = new System.Drawing.Size(560, 22);
+ this.myStatusBar.TabIndex = 3;
+ //
+ // toolBarView
+ //
+ this.toolBarView.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
+ this.toolBarView.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
+ this.ZoomAll,
+ this.ZoomWin,
+ this.ZoomProg,
+ this.Pan,
+ this.PanGlo,
+ this.Front,
+ this.Back,
+ this.TOP,
+ this.BOTTOM,
+ this.LEFT,
+ this.RIGHT,
+ this.Axo,
+ this.Rot,
+ this.Reset,
+ this.HlrOn,
+ this.HlrOff});
+ this.toolBarView.DropDownArrows = true;
+ this.toolBarView.ImageList = this.imageList1;
+ this.toolBarView.Location = new System.Drawing.Point(0, 28);
+ this.toolBarView.Name = "toolBarView";
+ this.toolBarView.ShowToolTips = true;
+ this.toolBarView.Size = new System.Drawing.Size(560, 28);
+ this.toolBarView.TabIndex = 5;
+ this.toolBarView.Visible = false;
+ this.toolBarView.Wrappable = false;
+ this.toolBarView.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBarView_ButtonClick);
+ this.toolBarView.MouseHover += new System.EventHandler(this.toolBarView_MouseHover);
+ this.toolBarView.MouseLeave += new System.EventHandler(this.toolBarView_MouseLeave);
+ //
+ // ZoomAll
+ //
+ this.ZoomAll.ImageIndex = 8;
+ this.ZoomAll.ToolTipText = "FitAll";
+ //
+ // ZoomWin
+ //
+ this.ZoomWin.ImageIndex = 9;
+ this.ZoomWin.ToolTipText = "Zoom Window";
+ //
+ // ZoomProg
+ //
+ this.ZoomProg.ImageIndex = 10;
+ this.ZoomProg.ToolTipText = "Dynamic Zooming";
+ //
+ // Pan
+ //
+ this.Pan.ImageIndex = 11;
+ this.Pan.ToolTipText = "Dynamic Panning";
+ //
+ // PanGlo
+ //
+ this.PanGlo.ImageIndex = 12;
+ this.PanGlo.ToolTipText = "GlobalPanning";
+ //
+ // Front
+ //
+ this.Front.ImageIndex = 13;
+ this.Front.ToolTipText = "Front";
+ //
+ // Back
+ //
+ this.Back.ImageIndex = 14;
+ this.Back.ToolTipText = "Back";
+ //
+ // TOP
+ //
+ this.TOP.ImageIndex = 15;
+ this.TOP.ToolTipText = "Top";
+ //
+ // BOTTOM
+ //
+ this.BOTTOM.ImageIndex = 16;
+ this.BOTTOM.ToolTipText = "Bottom";
+ //
+ // LEFT
+ //
+ this.LEFT.ImageIndex = 17;
+ this.LEFT.ToolTipText = "Left";
+ //
+ // RIGHT
+ //
+ this.RIGHT.ImageIndex = 18;
+ this.RIGHT.ToolTipText = "Right";
+ //
+ // Axo
+ //
+ this.Axo.ImageIndex = 19;
+ this.Axo.ToolTipText = "Axo";
+ //
+ // Rot
+ //
+ this.Rot.ImageIndex = 20;
+ this.Rot.ToolTipText = "Dynamic Rotation";
+ //
+ // Reset
+ //
+ this.Reset.ImageIndex = 21;
+ this.Reset.ToolTipText = "Reset";
+ //
+ // HlrOn
+ //
+ this.HlrOn.ImageIndex = 22;
+ this.HlrOn.Pushed = true;
+ this.HlrOn.ToolTipText = "Hidden On";
+ //
+ // HlrOff
+ //
+ this.HlrOff.ImageIndex = 23;
+ this.HlrOff.ToolTipText = "Hidden Off";
+ //
+ // Form1
+ //
+ this.AccessibleRole = System.Windows.Forms.AccessibleRole.Application;
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(560, 385);
+ this.Controls.Add(this.toolBarView);
+ this.Controls.Add(this.myStatusBar);
+ this.Controls.Add(this.toolBarTool);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.IsMdiContainer = true;
+ this.Menu = this.mainMenu1;
+ this.Name = "Form1";
+ this.Text = "Sample Import / Export";
+ this.Activated += new System.EventHandler(this.Form1_Activated);
+ this.ResumeLayout(false);
+ }
+ #endregion
+
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.Run(new Form1());
+ }
+
+ private void menuItem2_Click(object sender, System.EventArgs e)
+ {
+
+ this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ this.OnNewFile();
+ }
+
+ private void menuItem3_Click(object sender, System.EventArgs e)
+ {
+ if (this.MdiChildren.Length > 0)
+ this.ActiveMdiChild.Close();
+
+ }
+
+ private void ImportBRep_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = ModelFormat.BREP;
+ curForm.ImportModel(this.myModelFormat);
+ }
+
+ private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ switch (toolBarTool.Buttons.IndexOf(e.Button))
+ {
+ case 0:
+ this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ this.OnNewFile();
+ break;
+ case 1:
+ AboutDialog myDlg = new AboutDialog();
+ myDlg.ShowDialog(this);
+ break;
+
+ case 2: //just separator
+ break;
+ case 3:
+ if (curForm == null)
+ return;
+ curForm.SetDisplayMode(0); //wireframe
+ this.wireframe.Enabled = false;
+ this.shading.Enabled = true;
+ this.transparency.Enabled = false;
+ break;
+ case 4:
+ if (curForm == null)
+ return;
+ curForm.SetDisplayMode(1); //shading
+ this.shading.Enabled = false;
+ this.wireframe.Enabled = true;
+ this.transparency.Enabled = true;
+ break;
+ case 5:
+ if (curForm == null)
+ return;
+ curForm.ChangeColor(true);
+ break;
+ case 6:
+ if (curForm == null)
+ return;
+ MaterialDialog m = new MaterialDialog();
+ m.View = curForm.View;
+ m.ShowDialog(curForm);
+ break;
+ case 7:
+ if (curForm == null)
+ return;
+ IE_WinForms.TransparencyDialog t = new TransparencyDialog();
+ t.View = curForm.View;
+ t.ShowDialog(curForm);
+ break;
+ case 8:
+ if (curForm == null)
+ return;
+ curForm.DeleteObjects();
+ break;
+ default:
+ break;
+ }
+ }
+
+ private void toolBar1_MouseHover(object sender, System.EventArgs e)
+ {
+ this.myStatusBar.Text = "Document toolbar";
+ }
+
+ private void toolBar1_MouseLeave(object sender, System.EventArgs e)
+ {
+ this.myStatusBar.Text = "";
+ }
+
+ private void ImportCsfdb_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
+ curForm.ImportModel(this.myModelFormat);
+ }
+
+ private void ImportIges_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.IGES;
+ curForm.ImportModel(this.myModelFormat);
+ }
+
+ private void ImportStep_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.STEP;
+ curForm.ImportModel(this.myModelFormat);
+ }
+
+ private void ExportBRep_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.BREP;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportCsfdb_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportIges_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.IGES;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportStep_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.STEP;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportStl_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.STL;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportVrml_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.VRML;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void ExportImage_Click(object sender, System.EventArgs e)
+ {
+ Form2 curForm = (Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ this.myModelFormat = IE_WinForms.ModelFormat.IMAGE;
+ curForm.ExportModel(this.myModelFormat);
+ }
+
+ private void HelpAbout_Click(object sender, System.EventArgs e)
+ {
+ AboutDialog myDlg = new AboutDialog();
+ myDlg.ShowDialog(this);
+ }
+
+ private void ViewToolbar_Click(object sender, System.EventArgs e)
+ {
+
+ if (this.ViewToolbar.Checked)
+ {
+ if (this.MdiChildren.Length > 0)
+ {
+ this.New.Visible = false;
+ this.About.Visible = false;
+ }
+ else
+ this.toolBarTool.Hide();
+ this.ViewToolbar.Checked = false;
+ }
+ else
+ {
+ if (this.MdiChildren.Length > 0)
+ {
+ this.New.Visible = true;
+ this.About.Visible = true;
+ }
+ else
+ this.toolBarTool.Show();
+ this.ViewToolbar.Checked = true;
+ }
+
+ }
+
+ private void ViewStatusBar_Click(object sender, System.EventArgs e)
+ {
+ if (this.ViewStatusBar.Checked)
+ {
+ this.myStatusBar.Hide();
+ this.ViewStatusBar.Checked = false;
+ }
+ else
+ {
+ this.myStatusBar.Show();
+ this.ViewStatusBar.Checked = true;
+ }
+ }
+
+ public void OnNewFile()
+ {
+ Form2 newForm = new Form2();
+ newForm.MdiParent = this;
+ IE_WinForms.Form1.myNbOfChildren = IE_WinForms.Form1.myNbOfChildren + 1;
+ newForm.SetIndex (IE_WinForms.Form1.myNbOfChildren, 1);
+ newForm.Show();
+ newForm.InitView();
+ newForm.InitV3D();
+ this.FileExport.Visible = true;
+ this.FileImport.Visible = true;
+ this.Window.Visible = true;
+ this.wireframe.Visible = true;
+ this.shading.Visible = true;
+ this.color.Visible = true;
+ this.material.Visible = true;
+ this.transparency.Visible = true;
+ this.delete.Visible = true;
+ this.Cursor = System.Windows.Forms.Cursors.Default;
+ this.toolBarView.Visible = true;
+ }
+
+ private void FileImport_Popup(object sender, System.EventArgs e)
+ {
+ IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ if (curForm.View.IsObjectSelected())
+ {
+ this.ExportBRep.Enabled = true;
+ this.ExportIges.Enabled = true;
+ this.ExportStep.Enabled = true;
+ this.ExportVrml.Enabled = true;
+ this.ExportStl.Enabled = true;
+ }
+
+ }
+
+ private void menuItem1_Click(object sender, System.EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void File_Popup(object sender, System.EventArgs e)
+ {
+ if (this.MdiChildren.Length > 0)
+ this.FileClose.Enabled = true;
+ else
+ {
+ this.FileClose.Enabled = false;
+ this.FileExport.Visible = false;
+ this.FileImport.Visible = false;
+ }
+ }
+
+ private void menuItem4_Click(object sender, System.EventArgs e)
+ {
+ IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+ IE_WinForms.Form2 newView = new Form2();
+ newView.MdiParent = this;
+ newView.Show();
+ newView.InitView();
+ newView.SetContext(curForm.View);
+ newView.View.CreateNewView(newView.Handle);
+ newView.SetNextIndex(curForm);
+ }
+
+ private void WindowCascade_Click(object sender, System.EventArgs e)
+ {
+ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
+ }
+
+ private void WindowTile_Click(object sender, System.EventArgs e)
+ {
+ this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
+ }
+
+ public void SelectionChanged()
+ {
+ if (this.MdiChildren.Length == 0)
+ return;
+ IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ switch (curForm.View.DisplayMode())
+ {
+ case -1:
+ this.shading.Enabled = false;
+ this.wireframe.Enabled = false;
+ break;
+ case 0:
+ this.wireframe.Enabled = false;
+ this.shading.Enabled = true;
+ this.transparency.Enabled = false;
+ break;
+ case 1:
+ this.wireframe.Enabled = true;
+ this.shading.Enabled = false;
+ this.transparency.Enabled = true;
+ break;
+ case 10:
+ this.wireframe.Enabled = true;
+ this.shading.Enabled = true;
+ this.transparency.Enabled = true;
+ break;
+ default:
+ break;
+ }
+ bool IsSelected = curForm.View.IsObjectSelected();
+ if (IsSelected)
+ {
+ this.color.Enabled = true;
+ this.material.Enabled = true;
+ this.delete.Enabled = true;
+ }
+ else
+ {
+ this.color.Enabled = false;
+ this.material.Enabled = false;
+ this.transparency.Enabled = false;
+ this.delete.Enabled = false;
+ }
+ if (curForm.DegenerateMode)
+ {
+ this.HlrOff.Pushed = false;
+ this.HlrOn.Pushed = true;
+ }
+ else
+ {
+ this.HlrOff.Pushed = true;
+ this.HlrOn.Pushed = false;
+ }
+ if (curForm.Mode == IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming)
+ this.ZoomWin.Pushed = false;
+
+ }
+
+ public StatusBar StatusBar
+ {
+ get
+ {
+ return this.myStatusBar;
+ }
+ }
+
+ public void OnFileClose()
+ {
+ if (this.MdiChildren.Length <= 1)
+ {
+ this.FileClose.Enabled = false;
+ this.Window.Visible = false;
+ this.wireframe.Visible = false;
+ this.shading.Visible = false;
+ this.color.Visible = false;
+ this.material.Visible = false;
+ this.transparency.Visible = false;
+ this.delete.Visible = false;
+ this.toolBarView.Visible = false;
+ }
+ }
+
+ private void toolBarView_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
+ {
+ IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+ if (curForm == null)
+ return;
+ switch (toolBarView.Buttons.IndexOf(e.Button))
+ {
+ case 0:
+ curForm.View.ZoomAllView();
+ break;
+ case 1:
+ curForm.Mode = CurrentAction3d.CurAction3d_WindowZooming;
+ this.ZoomWin.Pushed = true;
+ break;
+ case 2:
+ curForm.Mode = CurrentAction3d.CurAction3d_DynamicZooming;
+ break;
+ case 3:
+ curForm.Mode = CurrentAction3d.CurAction3d_DynamicPanning;
+ break;
+ case 4:
+ curForm.Zoom = curForm.View.Scale();
+ curForm.Mode = CurrentAction3d.CurAction3d_GlobalPanning;
+ break;
+ case 5:
+ curForm.View.FrontView();
+ break;
+ case 6:
+ curForm.View.TopView();
+ break;
+ case 7:
+ curForm.View.LeftView();
+ break;
+ case 8:
+ curForm.View.BackView();
+ break;
+ case 9:
+ curForm.View.RightView();
+ break;
+ case 10:
+ curForm.View.BottomView();
+ break;
+ case 11:
+ curForm.View.AxoView();
+ break;
+ case 12:
+ curForm.Mode = CurrentAction3d.CurAction3d_DynamicRotation;
+ break;
+ case 13:
+ curForm.View.Reset();
+ break;
+ case 14:
+ curForm.View.SetDegenerateModeOn();
+ curForm.DegenerateMode = true;
+ this.HlrOff.Pushed = false;
+ this.HlrOn.Pushed = true;
+ break;
+ case 15:
+ curForm.View.SetDegenerateModeOff();
+ curForm.DegenerateMode = false;
+ this.HlrOn.Pushed = false;
+ this.HlrOff.Pushed = true;
+ break;
+ default:
+ break;
+ }
+ }
+
+ private void Form1_Activated(object sender, System.EventArgs e)
+ {
+ if (this.toolBarView.Visible)
+ this.SelectionChanged();
+ }
+
+ private void toolBarView_MouseHover(object sender, System.EventArgs e)
+ {
+ this.myStatusBar.Text = "View toolbar";
+ }
+
+ private void toolBarView_MouseLeave(object sender, System.EventArgs e)
+ {
+ this.myStatusBar.Text = "";
+ }
+
+ }
+
}
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form1.resx b/samples/CSharp/WinForms/Form1.resx
index 94627c8..4a7e017 100644
--- a/samples/CSharp/WinForms/Form1.resx
+++ b/samples/CSharp/WinForms/Form1.resx
@@ -1,660 +1,660 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="mainMenu1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="mainMenu1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>17, 17</value>
- </data>
- <data name="mainMenu1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="File.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="File.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileNew.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileNew.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileExport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileExport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ImportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileImport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileImport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportStl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportStl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportVrml.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportVrml.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportImage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ExportImage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileClose.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="FileClose.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="View.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="View.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ViewToolbar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ViewToolbar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ViewStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ViewStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Window.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Window.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="WindowCascade.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="WindowCascade.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="WindowTile.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="WindowTile.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Help.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Help.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HelpAbout.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HelpAbout.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarTool.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="toolBarTool.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarTool.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="New.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="New.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="About.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="About.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="wireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="wireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="shading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="shading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="color.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="color.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="material.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="material.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="transparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="transparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="delete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="delete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>141, 18</value>
- </data>
- <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>
- AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
- MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
- eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
- AAB6GAAAAk1TRnQBSQFMAgEBGAEAAR0BAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC
- AAEoAwABQAMAAYADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
- 3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
- AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
- MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
- AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
- AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
- ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
- AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
- MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
- MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
- MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
- mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
- ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
- zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
- mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
- mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
- AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
- /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
- mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
- AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
- AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
- AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
- mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
- AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
- /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
- /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
- /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
- AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/
- AP8A/wAPAAH7PgAD+wHsPQAB+wIAAewIAAP7NAAC7AYAAvsBAAL7DQAB7CMABOwGAAL7AQAC+w4AAewb
- AAL7AwAC7AIAAewBAAHsBQAC+wEAAvsPAAXsAQAC7BUAA/sB7AQAAuwFAAL7AQAC+w8AAeweAAHsAvsD
- AAPsBQAD+xAAAeweAAHsAwAB+wEAAewBAAHsGAAB7B4AAewEAAHsAgAB7BgAAewfAAHsAwAB7AMAA/sw
- AAP7AgAC7AEAAewBAALsAwAB+xUAAewdAAPsAgAC7BsAAewcAAHsAQAD7DwAAuw/AAHsQgAB+ywAA/sQ
- AAH7CwABAQnsAwAJ7AEBCwAC+w4AAfsBAAH7AQAB+wkAAgEHAALsAgAB7AH+BwACAQgABPsKAAoBCAAB
- AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEFAAL7DgAB7AEBAwAD+wEAAgEHAAEBAgABAQX+AewC
- /gLsAgAG/gEAAv4BAQQAAfsPAAHsAQABAQMAAfsCAAHsAQABAQUAAfsBAQIAAQEFAAHsAgAC7AIAAf4F
- AAEBAgABAQQAAfsCAAH+DAAB7AIACgEFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQABAQIAAfsDAAP7AQAB
- +wH+CwAB7AIAAf4FAAHsAgAB7AIAA/sBAQL7AQEFAAHsAgAC7AIAAf4FAAEBAQAB+wEBBAAB+wIAAvsF
- /gEAAv4DAAHsAgAB/gUAAewCAAHsBQABAQH7AQABAQUAAewCAALsAgAB/gUAAQEG+wYAAf4KAAHsAgAB
- /gUAAewCAAHsBAAB+wEBAgABAQUAAewCAALsAgAB/gUAAQEBAAH7AQEJAAH+CgAB7AIAAf4FAAHsAgAB
- 7AUAAQEC7AEBBuwCAArsAQECAAH7CQAB/goAAewCAAH+BQAB7AIAAewGAAEBAQABAQYAAewBAAHsAQAB
- 7AEAAf4GAAEBAQABAQkAAf4KAArsAgAB7AcAAgEHAALsAgAB7AH+BwACARUAAewBAAH+BgAB7AEAAewI
- AAEBCewDAAnsAQEJAAH+DAAB7AH+BwAC7CgAAf4NAArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB
- /gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwABAQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewB
- AAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsB
- AAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsB
- AAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
- 7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQECAAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB
- 7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
- 7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQECAAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4F
- AAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQECAAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAK
- AQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQABAQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEB
- AAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEBAAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewH
- AAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB
- +yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfshAAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewB
- AwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewWAAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB
- 7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewEAAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB
- +wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewHAAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC
- 7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsG
- AAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwG
- AALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsD
- AAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewBAAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF
- 7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB+yUAAfsfAAb4CAAG+A0AAgcC7AUADQoIAAH4BvsB
- +AYAAfgGoAH4CAACCwLvAQcD7AYAAx4BAANrAQACNwFtCAABrgFYBvsBWAGuBAABrgGZBqABmQGuBQAC
- CwKSAU8CBwHvAuwGAAMBAQADBgEAAvsB7AgAAVgBcwb7AXMBWAQAAewBHAagARwB7AUAAW0B7QEHAU8B
- AgJPAQcC7AFtAQsEAAMBAQADBgEAAvsB7AcAAT8B+wFYBnMBRgH7BAAB7AGZBhwBmQHsBQAB7AEHAU8B
- 7QECAe0BAgEHA+wFAAMLAQADDQEAAikBQwcAAfkBLAH7BkYB+QH7BAAB7AGgBpkBoAHsBAABbwHvAQcB
- AgEHAXIBBwFyAQcD7AUAAwIBAAMEAQADBgMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAQcBcgECAXIB
- BwJyAQcD7AUAA/oBAAP8AQAD/gMAB/kB+wb5AfsEAAHsCKAB7AQAAewBBwFyAQIBcgEHAgIBBwPsARQB
- AQMAA/oBAAP8AQAD/gMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAgcDcgE1AXIBeQGSA+wEAAMtAQAD
- hQEAA4EHAAH5ASwB+wZGAfkB+wQAAewBoAaZAaAB7AMAAUYBkgMHAk8BWAEHAVgBBwGSAuwEAAMeAQAD
- KQEAA2EHAAE/AfsBWAZzAUYB+wQAAewBmQYcAZkB7AMAAewCBwLvAeoC7AQHAewB7QQAA/kBAAP7AQAD
- /QgAAVgBcwb7AXMBWAQAAewBHAagARwB7AMAAewCBwLsAQAB7AHtAgcCmQHsAe8BCwMAA/kBAAP7AQAD
- /QgAAa4BWAb7AVgBrgQAAa4BmQagAZkBrgMAAewB7wEHAuwBAAHsAgcBmQJYAm4EAAMgAQADNwEAA6UJ
- AAH4BvsB+AYAAfgGoAH4BAACbgIHAewBDgMHAfsCbhsABvgIAAb4BwAC7AEHBew6AATsLQAG+woABuwp
- AAFYBqcBWAgAAewG+wHsGwAC+woAAVgBhgYAAYYBWAYAAa4BWAb7AVgBrgcACf8KAAL7CgAB+wFYBgAB
- WAH7BgAB7Aj7AewHAAn/FgAB+wGuBlEBrgH7BgAB7Aj7AewHAAn/CgAB+wsAAfsBAAauAQAB+wYAAewI
- +wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAvsK
- AAH7CAAB+wYAAewI+wHsBwAJ/wsAAvsJAAH7AQAGrgEAAfsGAAHsAfsGWAH7AewHAAn/BwAB+wQAAvsI
- AAH7Aa4GUQGuAfsGAAHsAVgGcwFYAewHAAb/CgAB+wUAAfsIAAH7AVgGAAFYAfsGAAHsAXMG+wFzAewH
- AAb/AQAB/wgAAvsDAAL7CAABWAGGBgABhgFYBgABrgFYBvsBWAGuBwAG/wsABfsKAAFYBqcBWAgAAewG
- +wHsKQAG+woABuxFAAFCAU0BPgcAAT4DAAEoAwABQAMAAYADAAEBAQABAQYAAQQWAAP//wACAAH9B/8B
- +AF/Bv8B/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgB
- AwHfAdsBwwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB
- +wGoAf8BrwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC
- /wG/BP8B9wf/Af4F/wHxAf8B/gH/AeABBwEAAT8B+QH/AfoBvwHnAfMBPwGfAeEB/wGAAR8B6wH1AV8B
- rwGfAf8BnAFPAewBAAFgAQcBoAEPAa4B1wHNAfYBbwG3AacB5wGwAQMB5QH2AW8BtwEDAesBtwHbAQEB
- 9gFvAacBoAEBAbcB2wHlAfYBbwGAAu0BtwHbAc0B9gFvAacC7QG3AdsB4AEGAQABNwLtAbcB2wH1AfoB
- rwHXAu0BgAEbAfkB/AHPAecB4AENAdcB6wH8AQAB4AEHAvUB5wHzBP8C+QHwAQME/wH8AQEB/gP/AYAB
- HwGAAR8B/AF/AYABHwGfAc8BnwHPAfoBvwGfAc8BrwHXAa8B1wH+Af8BrwHXAbABAwGwAQMB8AGPAbQB
- AwG3AdsBtwHbAdYB5wG5AdsBtwHbAbcB2wG3AesBsQHbAbcB2wG3AdsBAwHBAbcB2wG3AdsBtwHbAbcB
- 6wG3AdsBtAEbAbcB2wHWAecBtwHbAYABGwGAARsB8AGPAYABGwHVAWsB1wHrAf4B/wHXAesB5QGzAeYB
- 8wH6Ab8B5wHzAfABAwHwAQMB/AF/AfABAwH/Ae8B+gG/Af4E/wH3Af4G/wH7Af4B/wEfAfgB/wH9BP8B
- PwH8AdwBAAF/Af8B/gH/AR8B+gHPAf0BPwH/AfwBfwHPAfcB5wH9AZ8B/wH6Ab8B5wH/AfMB/QHPAf0B
- /gH/AfIBDwG5AQ0B5AEYAf4B/wH5AfcBvAH1AfMB7QHfAfcC+wG9AfkC9wG/AfsB8wH5AbkB+QHnAfMB
- BwHBAfcB/QG7Af0B7wEbAb8B+wH3Af0BuwH9AewB+wHeAfcB8wH5AbkB+QH3AfMB/gH/AesB+wG9AfkC
- 9wH+Af8BXQHyAb4B9QEbAe8B+gG/AT4BDAIBAfwBHwH8AX8BHwH4Ab8D/wH+A/8B/gEHAfgBHwH8AQcB
- gAEDAfwBAwHwAQ8B8AEHAYABAwH4AQEB4AEHAcABBwGAAQMB+AEBAeABBwHAAQMBgAEDAfABAQHgAQcB
- wAEDAYABAwHwAQEB4AEHAYABAwGAAQMBAAEBAeABBwGAAQMBgAEDAQABAQHgAQcBgAEBAYABAwEAAQEB
- 4AEHAYABAQGAAQMB8AEBAeABBwEAAQEBgAEDAfABAQHgAQcBAAEBAYABAwH4AQEB4AEHAQABAQGAAQMB
- +AEBAeABBwEAAQMBgAEDAfwBAwHwAQ8BAAEPAYABAwH+AQcB+AEfAcABPwb/AfAF/wH4AR8B+AEfAv8B
- /gE/AfABDwHwAQ8B4AEDAfwBHwLnAeABBwHgAQMB/AEfAucB4AEHAeABAwH+AX8B4AEHAeABBwHgAQMB
- /AE/AegBFwHgAQcB4AEDAfwBPwHvAfcB4AEHAeABAwH8AT8B7wH3AeABBwHgAQMB/AEfAe8B9wHgAQcB
- 4AEDAfIBDwHoARcB4AEHAeABAwHhAQcB4AEHAeABBwHgAQMB4QGHAucB4AEHAeABBwHgAQcC5wHgAQcB
- 4AEPAfABDwHwAQ8B8AEPAeABHwH4AR8B+AEfAfgBHwj/Cw==
-</value>
- </data>
- <data name="myStatusBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="myStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="myStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarView.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="toolBarView.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarView.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomAll.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomAll.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomWin.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomWin.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomProg.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ZoomProg.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Pan.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Pan.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="PanGlo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="PanGlo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Front.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Front.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Back.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Back.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="TOP.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="TOP.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BOTTOM.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BOTTOM.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="LEFT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="LEFT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="RIGHT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="RIGHT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Axo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Axo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Rot.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Rot.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="Reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HlrOn.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HlrOn.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HlrOff.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="HlrOff.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarButton1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="toolBarButton1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.Name">
- <value>Form1</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="mainMenu1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="mainMenu1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </data>
+ <data name="mainMenu1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="File.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="File.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileNew.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileNew.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileExport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileExport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ImportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileImport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileImport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportStl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportStl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportVrml.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportVrml.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportImage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ExportImage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileClose.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="FileClose.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="View.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="View.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ViewToolbar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ViewToolbar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ViewStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ViewStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Window.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Window.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="WindowCascade.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="WindowCascade.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="WindowTile.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="WindowTile.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Help.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Help.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HelpAbout.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HelpAbout.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarTool.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="toolBarTool.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarTool.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="New.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="New.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="About.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="About.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="wireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="wireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="shading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="shading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="color.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="color.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="material.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="material.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="transparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="transparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="delete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="delete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>141, 18</value>
+ </data>
+ <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+ MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
+ eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
+ AAB6GAAAAk1TRnQBSQFMAgEBGAEAAR0BAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC
+ AAEoAwABQAMAAYADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
+ 3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
+ AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
+ MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
+ AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
+ AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
+ ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
+ AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
+ MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
+ MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
+ MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
+ mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
+ ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
+ zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
+ mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
+ mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
+ AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
+ /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
+ mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
+ AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
+ AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
+ AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
+ mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
+ AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
+ /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
+ /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
+ /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
+ AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/
+ AP8A/wAPAAH7PgAD+wHsPQAB+wIAAewIAAP7NAAC7AYAAvsBAAL7DQAB7CMABOwGAAL7AQAC+w4AAewb
+ AAL7AwAC7AIAAewBAAHsBQAC+wEAAvsPAAXsAQAC7BUAA/sB7AQAAuwFAAL7AQAC+w8AAeweAAHsAvsD
+ AAPsBQAD+xAAAeweAAHsAwAB+wEAAewBAAHsGAAB7B4AAewEAAHsAgAB7BgAAewfAAHsAwAB7AMAA/sw
+ AAP7AgAC7AEAAewBAALsAwAB+xUAAewdAAPsAgAC7BsAAewcAAHsAQAD7DwAAuw/AAHsQgAB+ywAA/sQ
+ AAH7CwABAQnsAwAJ7AEBCwAC+w4AAfsBAAH7AQAB+wkAAgEHAALsAgAB7AH+BwACAQgABPsKAAoBCAAB
+ AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEFAAL7DgAB7AEBAwAD+wEAAgEHAAEBAgABAQX+AewC
+ /gLsAgAG/gEAAv4BAQQAAfsPAAHsAQABAQMAAfsCAAHsAQABAQUAAfsBAQIAAQEFAAHsAgAC7AIAAf4F
+ AAEBAgABAQQAAfsCAAH+DAAB7AIACgEFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQABAQIAAfsDAAP7AQAB
+ +wH+CwAB7AIAAf4FAAHsAgAB7AIAA/sBAQL7AQEFAAHsAgAC7AIAAf4FAAEBAQAB+wEBBAAB+wIAAvsF
+ /gEAAv4DAAHsAgAB/gUAAewCAAHsBQABAQH7AQABAQUAAewCAALsAgAB/gUAAQEG+wYAAf4KAAHsAgAB
+ /gUAAewCAAHsBAAB+wEBAgABAQUAAewCAALsAgAB/gUAAQEBAAH7AQEJAAH+CgAB7AIAAf4FAAHsAgAB
+ 7AUAAQEC7AEBBuwCAArsAQECAAH7CQAB/goAAewCAAH+BQAB7AIAAewGAAEBAQABAQYAAewBAAHsAQAB
+ 7AEAAf4GAAEBAQABAQkAAf4KAArsAgAB7AcAAgEHAALsAgAB7AH+BwACARUAAewBAAH+BgAB7AEAAewI
+ AAEBCewDAAnsAQEJAAH+DAAB7AH+BwAC7CgAAf4NAArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB
+ /gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwABAQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewB
+ AAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsB
+ AAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsB
+ AAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
+ 7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQECAAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB
+ 7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
+ 7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQECAAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4F
+ AAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQECAAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAK
+ AQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQABAQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEB
+ AAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEBAAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewH
+ AAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB
+ +yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfshAAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewB
+ AwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewWAAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB
+ 7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewEAAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB
+ +wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewHAAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC
+ 7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsG
+ AAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwG
+ AALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsD
+ AAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewBAAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF
+ 7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB+yUAAfsfAAb4CAAG+A0AAgcC7AUADQoIAAH4BvsB
+ +AYAAfgGoAH4CAACCwLvAQcD7AYAAx4BAANrAQACNwFtCAABrgFYBvsBWAGuBAABrgGZBqABmQGuBQAC
+ CwKSAU8CBwHvAuwGAAMBAQADBgEAAvsB7AgAAVgBcwb7AXMBWAQAAewBHAagARwB7AUAAW0B7QEHAU8B
+ AgJPAQcC7AFtAQsEAAMBAQADBgEAAvsB7AcAAT8B+wFYBnMBRgH7BAAB7AGZBhwBmQHsBQAB7AEHAU8B
+ 7QECAe0BAgEHA+wFAAMLAQADDQEAAikBQwcAAfkBLAH7BkYB+QH7BAAB7AGgBpkBoAHsBAABbwHvAQcB
+ AgEHAXIBBwFyAQcD7AUAAwIBAAMEAQADBgMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAQcBcgECAXIB
+ BwJyAQcD7AUAA/oBAAP8AQAD/gMAB/kB+wb5AfsEAAHsCKAB7AQAAewBBwFyAQIBcgEHAgIBBwPsARQB
+ AQMAA/oBAAP8AQAD/gMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAgcDcgE1AXIBeQGSA+wEAAMtAQAD
+ hQEAA4EHAAH5ASwB+wZGAfkB+wQAAewBoAaZAaAB7AMAAUYBkgMHAk8BWAEHAVgBBwGSAuwEAAMeAQAD
+ KQEAA2EHAAE/AfsBWAZzAUYB+wQAAewBmQYcAZkB7AMAAewCBwLvAeoC7AQHAewB7QQAA/kBAAP7AQAD
+ /QgAAVgBcwb7AXMBWAQAAewBHAagARwB7AMAAewCBwLsAQAB7AHtAgcCmQHsAe8BCwMAA/kBAAP7AQAD
+ /QgAAa4BWAb7AVgBrgQAAa4BmQagAZkBrgMAAewB7wEHAuwBAAHsAgcBmQJYAm4EAAMgAQADNwEAA6UJ
+ AAH4BvsB+AYAAfgGoAH4BAACbgIHAewBDgMHAfsCbhsABvgIAAb4BwAC7AEHBew6AATsLQAG+woABuwp
+ AAFYBqcBWAgAAewG+wHsGwAC+woAAVgBhgYAAYYBWAYAAa4BWAb7AVgBrgcACf8KAAL7CgAB+wFYBgAB
+ WAH7BgAB7Aj7AewHAAn/FgAB+wGuBlEBrgH7BgAB7Aj7AewHAAn/CgAB+wsAAfsBAAauAQAB+wYAAewI
+ +wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAvsK
+ AAH7CAAB+wYAAewI+wHsBwAJ/wsAAvsJAAH7AQAGrgEAAfsGAAHsAfsGWAH7AewHAAn/BwAB+wQAAvsI
+ AAH7Aa4GUQGuAfsGAAHsAVgGcwFYAewHAAb/CgAB+wUAAfsIAAH7AVgGAAFYAfsGAAHsAXMG+wFzAewH
+ AAb/AQAB/wgAAvsDAAL7CAABWAGGBgABhgFYBgABrgFYBvsBWAGuBwAG/wsABfsKAAFYBqcBWAgAAewG
+ +wHsKQAG+woABuxFAAFCAU0BPgcAAT4DAAEoAwABQAMAAYADAAEBAQABAQYAAQQWAAP//wACAAH9B/8B
+ +AF/Bv8B/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgB
+ AwHfAdsBwwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB
+ +wGoAf8BrwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC
+ /wG/BP8B9wf/Af4F/wHxAf8B/gH/AeABBwEAAT8B+QH/AfoBvwHnAfMBPwGfAeEB/wGAAR8B6wH1AV8B
+ rwGfAf8BnAFPAewBAAFgAQcBoAEPAa4B1wHNAfYBbwG3AacB5wGwAQMB5QH2AW8BtwEDAesBtwHbAQEB
+ 9gFvAacBoAEBAbcB2wHlAfYBbwGAAu0BtwHbAc0B9gFvAacC7QG3AdsB4AEGAQABNwLtAbcB2wH1AfoB
+ rwHXAu0BgAEbAfkB/AHPAecB4AENAdcB6wH8AQAB4AEHAvUB5wHzBP8C+QHwAQME/wH8AQEB/gP/AYAB
+ HwGAAR8B/AF/AYABHwGfAc8BnwHPAfoBvwGfAc8BrwHXAa8B1wH+Af8BrwHXAbABAwGwAQMB8AGPAbQB
+ AwG3AdsBtwHbAdYB5wG5AdsBtwHbAbcB2wG3AesBsQHbAbcB2wG3AdsBAwHBAbcB2wG3AdsBtwHbAbcB
+ 6wG3AdsBtAEbAbcB2wHWAecBtwHbAYABGwGAARsB8AGPAYABGwHVAWsB1wHrAf4B/wHXAesB5QGzAeYB
+ 8wH6Ab8B5wHzAfABAwHwAQMB/AF/AfABAwH/Ae8B+gG/Af4E/wH3Af4G/wH7Af4B/wEfAfgB/wH9BP8B
+ PwH8AdwBAAF/Af8B/gH/AR8B+gHPAf0BPwH/AfwBfwHPAfcB5wH9AZ8B/wH6Ab8B5wH/AfMB/QHPAf0B
+ /gH/AfIBDwG5AQ0B5AEYAf4B/wH5AfcBvAH1AfMB7QHfAfcC+wG9AfkC9wG/AfsB8wH5AbkB+QHnAfMB
+ BwHBAfcB/QG7Af0B7wEbAb8B+wH3Af0BuwH9AewB+wHeAfcB8wH5AbkB+QH3AfMB/gH/AesB+wG9AfkC
+ 9wH+Af8BXQHyAb4B9QEbAe8B+gG/AT4BDAIBAfwBHwH8AX8BHwH4Ab8D/wH+A/8B/gEHAfgBHwH8AQcB
+ gAEDAfwBAwHwAQ8B8AEHAYABAwH4AQEB4AEHAcABBwGAAQMB+AEBAeABBwHAAQMBgAEDAfABAQHgAQcB
+ wAEDAYABAwHwAQEB4AEHAYABAwGAAQMBAAEBAeABBwGAAQMBgAEDAQABAQHgAQcBgAEBAYABAwEAAQEB
+ 4AEHAYABAQGAAQMB8AEBAeABBwEAAQEBgAEDAfABAQHgAQcBAAEBAYABAwH4AQEB4AEHAQABAQGAAQMB
+ +AEBAeABBwEAAQMBgAEDAfwBAwHwAQ8BAAEPAYABAwH+AQcB+AEfAcABPwb/AfAF/wH4AR8B+AEfAv8B
+ /gE/AfABDwHwAQ8B4AEDAfwBHwLnAeABBwHgAQMB/AEfAucB4AEHAeABAwH+AX8B4AEHAeABBwHgAQMB
+ /AE/AegBFwHgAQcB4AEDAfwBPwHvAfcB4AEHAeABAwH8AT8B7wH3AeABBwHgAQMB/AEfAe8B9wHgAQcB
+ 4AEDAfIBDwHoARcB4AEHAeABAwHhAQcB4AEHAeABBwHgAQMB4QGHAucB4AEHAeABBwHgAQcC5wHgAQcB
+ 4AEPAfABDwHwAQ8B8AEPAeABHwH4AR8B+AEfAfgBHwj/Cw==
+</value>
+ </data>
+ <data name="myStatusBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="myStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="myStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarView.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="toolBarView.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarView.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomAll.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomAll.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomWin.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomWin.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomProg.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ZoomProg.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Pan.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Pan.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="PanGlo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="PanGlo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Front.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Front.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Back.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Back.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="TOP.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="TOP.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BOTTOM.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BOTTOM.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="LEFT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="LEFT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="RIGHT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="RIGHT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Axo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Axo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Rot.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Rot.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="Reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HlrOn.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HlrOn.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HlrOff.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="HlrOff.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarButton1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="toolBarButton1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.Name">
+ <value>Form1</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form2.cs b/samples/CSharp/WinForms/Form2.cs
index 8666ca7..b417875 100644
--- a/samples/CSharp/WinForms/Form2.cs
+++ b/samples/CSharp/WinForms/Form2.cs
@@ -1,952 +1,952 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-
-namespace IE_WinForms
-{
- public enum CurrentAction3d
- {
- CurAction3d_Nothing,
- CurAction3d_DynamicZooming,
- CurAction3d_WindowZooming,
- CurAction3d_DynamicPanning,
- CurAction3d_GlobalPanning,
- CurAction3d_DynamicRotation
- }
- public enum CurrentPressedKey
- {
- CurPressedKey_Nothing,
- CurPressedKey_Ctrl,
- CurPressedKey_Shift
- }
- public enum ModelFormat
- {
- BREP,
- CSFDB,
- STEP,
- IGES,
- VRML,
- STL,
- IMAGE
- }
- /// <summary>
- /// Summary description for Form2.
- /// </summary>
- public class Form2 : System.Windows.Forms.Form
- {
- private System.ComponentModel.IContainer components;
-
- public Form2()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- // Create OCCT proxy object
- //
- myOCCTProxy = new OCCTProxy();
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
- myDegenerateModeIsOn = true;
- IsRectVisible = false;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form2));
- this.imageList1 = new System.Windows.Forms.ImageList(this.components);
- this.myPopup = new System.Windows.Forms.ContextMenu();
- this.menuItem1 = new System.Windows.Forms.MenuItem();
- this.myPopupObject = new System.Windows.Forms.ContextMenu();
- this.ContextWireframe = new System.Windows.Forms.MenuItem();
- this.ContextShading = new System.Windows.Forms.MenuItem();
- this.ContextColor = new System.Windows.Forms.MenuItem();
- this.ContextMaterial = new System.Windows.Forms.MenuItem();
- this.ContMatBrass = new System.Windows.Forms.MenuItem();
- this.ContMenBronze = new System.Windows.Forms.MenuItem();
- this.ContMenCopper = new System.Windows.Forms.MenuItem();
- this.ContMenGold = new System.Windows.Forms.MenuItem();
- this.ContMenPewt = new System.Windows.Forms.MenuItem();
- this.ContMenPlaster = new System.Windows.Forms.MenuItem();
- this.ContMenPlastic = new System.Windows.Forms.MenuItem();
- this.ContMenSilver = new System.Windows.Forms.MenuItem();
- this.ContMenTranc = new System.Windows.Forms.MenuItem();
- this.ContMenDelete = new System.Windows.Forms.MenuItem();
- //
- // imageList1
- //
- this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
- this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
- this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
- //
- // myPopup
- //
- this.myPopup.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.menuItem1});
- //
- // menuItem1
- //
- this.menuItem1.Index = 0;
- this.menuItem1.Text = "Change &Background";
- this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
- //
- // myPopupObject
- //
- this.myPopupObject.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.ContextWireframe,
- this.ContextShading,
- this.ContextColor,
- this.ContextMaterial,
- this.ContMenTranc,
- this.ContMenDelete});
- this.myPopupObject.Popup += new System.EventHandler(this.myPopupObject_Popup);
- //
- // ContextWireframe
- //
- this.ContextWireframe.Index = 0;
- this.ContextWireframe.Text = "Wireframe";
- this.ContextWireframe.Click += new System.EventHandler(this.ContextWireframe_Click);
- //
- // ContextShading
- //
- this.ContextShading.Index = 1;
- this.ContextShading.Text = "Shading";
- this.ContextShading.Click += new System.EventHandler(this.ContextShading_Click);
- //
- // ContextColor
- //
- this.ContextColor.Index = 2;
- this.ContextColor.Text = "Color";
- this.ContextColor.Click += new System.EventHandler(this.ContextColor_Click);
- //
- // ContextMaterial
- //
- this.ContextMaterial.Index = 3;
- this.ContextMaterial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
- this.ContMatBrass,
- this.ContMenBronze,
- this.ContMenCopper,
- this.ContMenGold,
- this.ContMenPewt,
- this.ContMenPlaster,
- this.ContMenPlastic,
- this.ContMenSilver});
- this.ContextMaterial.Text = "Material";
- //
- // ContMatBrass
- //
- this.ContMatBrass.Index = 0;
- this.ContMatBrass.Text = "&Brass";
- this.ContMatBrass.Click += new System.EventHandler(this.ContMatBrass_Click);
- //
- // ContMenBronze
- //
- this.ContMenBronze.Index = 1;
- this.ContMenBronze.Text = "&Bronze";
- this.ContMenBronze.Click += new System.EventHandler(this.ContMenBronze_Click);
- //
- // ContMenCopper
- //
- this.ContMenCopper.Index = 2;
- this.ContMenCopper.Text = "&Copper";
- this.ContMenCopper.Click += new System.EventHandler(this.ContMenCopper_Click);
- //
- // ContMenGold
- //
- this.ContMenGold.Index = 3;
- this.ContMenGold.Text = "&Gold";
- this.ContMenGold.Click += new System.EventHandler(this.ContMenGold_Click);
- //
- // ContMenPewt
- //
- this.ContMenPewt.Index = 4;
- this.ContMenPewt.Text = "&Pewter";
- this.ContMenPewt.Click += new System.EventHandler(this.ContMenPewt_Click);
- //
- // ContMenPlaster
- //
- this.ContMenPlaster.Index = 5;
- this.ContMenPlaster.Text = "&Plaster";
- this.ContMenPlaster.Click += new System.EventHandler(this.ContMenPlaster_Click);
- //
- // ContMenPlastic
- //
- this.ContMenPlastic.Index = 6;
- this.ContMenPlastic.Text = "&Plastic";
- this.ContMenPlastic.Click += new System.EventHandler(this.ContMenPlastic_Click);
- //
- // ContMenSilver
- //
- this.ContMenSilver.Index = 7;
- this.ContMenSilver.Text = "&Silver";
- this.ContMenSilver.Click += new System.EventHandler(this.ContMenSilver_Click);
- //
- // ContMenTranc
- //
- this.ContMenTranc.Index = 4;
- this.ContMenTranc.Text = "&Trancparency";
- this.ContMenTranc.Click += new System.EventHandler(this.ContMenTranc_Click);
- //
- // ContMenDelete
- //
- this.ContMenDelete.Index = 5;
- this.ContMenDelete.Text = "&Delete";
- this.ContMenDelete.Click += new System.EventHandler(this.ContMenDelete_Click);
- //
- // Form2
- //
- this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(320, 261);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
- this.Name = "Form2";
- this.Text = "Document";
- this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
- this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
- this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseDown);
- this.SizeChanged += new System.EventHandler(this.Form2_SizeChanged);
- this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseUp);
- this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyUp);
- this.Closed += new System.EventHandler(this.Form2_Closed);
- this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form2_Paint);
- this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseMove);
- }
- #endregion
-
- private System.Windows.Forms.ImageList imageList1;
- private System.Windows.Forms.ContextMenu myPopup;
- private System.Windows.Forms.ContextMenu myPopupObject;
- private System.Windows.Forms.MenuItem ContextWireframe;
- private System.Windows.Forms.MenuItem ContextShading;
- private System.Windows.Forms.MenuItem ContextColor;
- private System.Windows.Forms.MenuItem ContextMaterial;
- private System.Windows.Forms.MenuItem ContMatBrass;
- private System.Windows.Forms.MenuItem ContMenBronze;
- private System.Windows.Forms.MenuItem ContMenCopper;
- private System.Windows.Forms.MenuItem ContMenGold;
- private System.Windows.Forms.MenuItem ContMenPewt;
- private System.Windows.Forms.MenuItem ContMenPlaster;
- private System.Windows.Forms.MenuItem ContMenPlastic;
- private System.Windows.Forms.MenuItem ContMenSilver;
- private System.Windows.Forms.MenuItem ContMenTranc;
- private System.Windows.Forms.MenuItem ContMenDelete;
- private System.Windows.Forms.MenuItem menuItem1;
-
- private OCCTProxy myOCCTProxy;
- private int myDocumentIndex, myViewIndex;
-
- public void InitV3D()
- {
- if (!myOCCTProxy.InitViewer(this.Handle))
- MessageBox.Show("Fatal Error during the graphic initialisation", "Error!",
- MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
-
- public bool ImportBRep(System.String filename)
- {
- return myOCCTProxy.ImportBrep(filename);
- }
-
- private void Form2_SizeChanged(object sender, System.EventArgs e)
- {
- myOCCTProxy.UpdateView();
- }
-
- private void Form2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
- {
- myOCCTProxy.RedrawView();
- myOCCTProxy.UpdateView();
- }
-
- protected CurrentAction3d myCurrentMode;
- protected CurrentPressedKey myCurrentPressedKey;
- protected float myCurZoom;// ~ Quantity_Factor
- protected bool myDegenerateModeIsOn;
- protected int myXmin;
- protected int myYmin;
- protected int myXmax;
- protected int myYmax;
- protected int theButtonDownX;
- protected int theButtonDownY;
- // for erasing of rectangle
- protected int theRectDownX;
- protected int theRectDownY;
- protected bool IsRectVisible;
-
- private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- switch (e.Button)
- {
- case MouseButtons.Left:
- myXmin = e.X; myYmin = e.Y;
- myXmax = e.X; myYmax = e.Y;
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- // start the dinamic zooming....
- myCurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
- else
- {
- switch (myCurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
- MultiDragEvent(myXmax, myYmax, -1);
- else
- DragEvent(myXmax, myYmax, -1);
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- if (!myDegenerateModeIsOn)
- myOCCTProxy.SetDegenerateModeOn();
- //start the rotation
- myOCCTProxy.StartRotation(e.X, e.Y);
- break;
- case IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming:
- this.Cursor = System.Windows.Forms.Cursors.Hand;
- break;
- default:
- break;
- }
- }
- break;
- case MouseButtons.Right:
- //MessageBox.Show("right mouse button is down");
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- {
- if (!myDegenerateModeIsOn)
- myOCCTProxy.SetDegenerateModeOn();
- myOCCTProxy.StartRotation(e.X, e.Y);
- }
- else
- Popup(e.X, e.Y);
- break;
- default:
- break;
- }
- }
-
- private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
- {
- if (e.Shift)
- myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
- else if (e.Control)
- myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
- }
-
- private void Form2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
- {
- myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
- }
-
- protected void MultiDragEvent(int x, int y, int theState)
- {
- if (theState == -1)
- {
- theButtonDownX = x;
- theButtonDownY = y;
- }
- else if (theState == 1)
- myOCCTProxy.ShiftSelect(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
- Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
- }
-
- protected void DragEvent(int x, int y, int theState)
- {
- if (theState == -1) //mouse is down
- {
- theButtonDownX = x;
- theButtonDownY = y;
- }
- else if (theState == 1) //mouse is up
- {
- myOCCTProxy.Select(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
- Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
- }
- }
-
- protected void Popup(int x, int y)
- {
- System.Drawing.Point p = new Point(x, y);
- if (this.myOCCTProxy.IsObjectSelected())
- this.myPopupObject.Show(this, p);
- else
- this.myPopup.Show(this, p);
- }
-
- private void Form2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- switch (e.Button)
- {
- case MouseButtons.Left:
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- return;
- switch (myCurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- if (e.X == myXmin && e.Y == myYmin)
- {
- myXmax = e.X; myYmax = e.Y;
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
- MultiInputEvent(myXmax, myYmax);
- else
- InputEvent(myXmax, myYmax);
- }
- else
- {
- myXmax = e.X; myYmax = e.Y;
- DrawRectangle(false);
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
- MultiDragEvent(myXmax, myYmax, 1);
- else
- DragEvent(myXmax, myYmax, 1);
- }
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- myXmax = e.X; myYmax = e.Y;
- DrawRectangle(false);
- int ValZWMin = 1;
- if (Math.Abs(myXmax - myXmin) > ValZWMin && Math.Abs(myXmax - myYmax) > ValZWMin)
- myOCCTProxy.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
- this.Cursor = System.Windows.Forms.Cursors.Default;
- IE_WinForms.Form1 f = (IE_WinForms.Form1)this.ParentForm;
- f.SelectionChanged();
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- myOCCTProxy.Place(e.X, e.Y, myCurZoom);
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
- if (!myDegenerateModeIsOn)
- {
- myOCCTProxy.SetDegenerateModeOff();
- myDegenerateModeIsOn = false;
- }
- else
- {
- myOCCTProxy.SetDegenerateModeOn();
- myDegenerateModeIsOn = true;
- }
- break;
- default:
- break;
-
- }
- break;
- case MouseButtons.Right:
- if (!myDegenerateModeIsOn)
- {
- myOCCTProxy.SetDegenerateModeOff();
- myDegenerateModeIsOn = false;
- }
- else
- {
- myOCCTProxy.SetDegenerateModeOn();
- myDegenerateModeIsOn = true;
- }
- break;
- default:
- break;
- }
-
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.SelectionChanged();
- }
-
- protected void MultiInputEvent(int x, int y)
- {
- myOCCTProxy.ShiftSelect();
- }
-
- protected void InputEvent(int x, int y)
- {
- myOCCTProxy.Select();
- }
-
- private void DrawRectangle(bool draw)
- {
- Graphics gr = Graphics.FromHwnd(this.Handle);
- System.Drawing.Pen p = null;
- if (this.IsRectVisible || (!draw))//erase the rect
- {
- int r = myOCCTProxy.GetBGColR();
- int g = myOCCTProxy.GetBGColG();
- int b = myOCCTProxy.GetBGColB();
- p = new Pen(System.Drawing.Color.FromArgb(r, g, b));
- this.IsRectVisible = false;
- this.myOCCTProxy.UpdateView();
- }
- else if (draw)
- {
- p = new Pen(System.Drawing.Color.White);
- this.IsRectVisible = true;
- }
- if (p == null)
- return;
- int x = Math.Min(this.myXmin, this.myXmax);
- int y = Math.Min(this.myYmin, this.myYmax);
- gr.DrawRectangle(p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin));
- this.theRectDownX = Math.Max(this.myXmin, this.myXmax);
- this.theRectDownY = Math.Max(this.myYmin, this.myYmax);
- }
-
- private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left) //left button is pressed
- {
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- {
- myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
- myXmax = e.X; myYmax = e.Y;
- }
- else
- {
- switch (myCurrentMode)
- {
- case CurrentAction3d.CurAction3d_Nothing:
- DrawRectangle(false);
- myXmax = e.X; myYmax = e.Y;
- DrawRectangle(true);
- break;
- case CurrentAction3d.CurAction3d_DynamicZooming:
- myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
- myXmax = e.X; myYmax = e.Y;
- break;
- case CurrentAction3d.CurAction3d_WindowZooming:
- DrawRectangle(false);
- myXmax = e.X; myYmax = e.Y;
- DrawRectangle(true);//add brush here
- break;
- case CurrentAction3d.CurAction3d_DynamicPanning:
- myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
- myXmax = e.X; myYmax = e.Y;
- break;
- case CurrentAction3d.CurAction3d_GlobalPanning:
- break;
- case CurrentAction3d.CurAction3d_DynamicRotation:
- myOCCTProxy.Rotation(e.X, e.Y);
- myOCCTProxy.RedrawView();
- break;
- default:
- break;
- }
- }
- } // e.Button == MouseButtons.Left
- else if (e.Button == MouseButtons.Middle)
- {
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- {
- myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
- myXmax = e.X; myYmax = e.Y;
- }
- }//e.Button=MouseButtons.Middle
- else if (e.Button == MouseButtons.Right) //right button is pressed
- {
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
- myOCCTProxy.Rotation(e.X, e.Y);
- }
- else // no buttons are pressed
- {
- myXmax = e.X; myYmax = e.Y;
- if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
- MultiMoveEvent(e.X, e.Y);
- else
- MoveEvent(e.X, e.Y);
- }
-
-
- }
-
- protected void MultiMoveEvent(int x, int y)
- {
- myOCCTProxy.MoveTo(x, y);
- }
-
- protected void MoveEvent(int x, int y)
- {
- myOCCTProxy.MoveTo(x, y);
- }
-
- public void SetDisplayMode(int aMode)
- {
- myOCCTProxy.SetDisplayMode(aMode);
- }
-
- public void ChangeColor(bool IsObjectColor)
- {
- int r, g, b;
- if (IsObjectColor)
- {
- r = myOCCTProxy.GetObjColR();
- g = myOCCTProxy.GetObjColG();
- b = myOCCTProxy.GetObjColB();
- }
- else
- {
- r = myOCCTProxy.GetBGColR();
- g = myOCCTProxy.GetBGColG();
- b = myOCCTProxy.GetBGColB();
- }
- System.Windows.Forms.ColorDialog ColDlg = new ColorDialog();
- ColDlg.Color = System.Drawing.Color.FromArgb(r, g, b);
- if (ColDlg.ShowDialog() == DialogResult.OK)
- {
- Color c = ColDlg.Color;
- r = c.R;
- g = c.G;
- b = c.B;
- if (IsObjectColor)
- myOCCTProxy.SetColor(r, g, b);
- else
- myOCCTProxy.SetBackgroundColor(r, g, b);
- }
- this.myOCCTProxy.UpdateCurrentViewer();
-
- }
-
- public void DeleteObjects()
- {
- myOCCTProxy.EraseObjects();
- }
- public void ImportModel(IE_WinForms.ModelFormat format)
- {
- int theformat = 10;
- System.Windows.Forms.OpenFileDialog openDialog = new OpenFileDialog();
-
- string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
-
- string filter = "";
-
- switch (format)
- {
- case ModelFormat.BREP:
- openDialog.InitialDirectory = (DataDir + "\\occ");
- theformat = 0;
- filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case ModelFormat.CSFDB:
- theformat = 1;
- filter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case IE_WinForms.ModelFormat.STEP:
- openDialog.InitialDirectory = (DataDir + "\\step");
- theformat = 2;
- filter = "STEP Files (*.stp *.step)|*.stp; *.step";
- break;
- case IE_WinForms.ModelFormat.IGES:
- openDialog.InitialDirectory = (DataDir + "\\iges");
- theformat = 3;
- filter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
- break;
- default:
- break;
- }
- openDialog.Filter = filter + "|All files (*.*)|*.*";
- if (openDialog.ShowDialog() == DialogResult.OK)
- {
- string filename = openDialog.FileName;
- if (filename == "")
- return;
- this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
- if (!myOCCTProxy.TranslateModel(filename, theformat, true))
- MessageBox.Show("Cann't read this file", "Error!",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- this.Cursor = System.Windows.Forms.Cursors.Default;
- }
- this.myOCCTProxy.ZoomAllView();
- }
-
- public void ExportModel(ModelFormat format)
- {
- int theformat = 10;
- System.Windows.Forms.SaveFileDialog saveDialog = new SaveFileDialog();
- string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
- string filter = "";
- switch (format)
- {
- case IE_WinForms.ModelFormat.BREP:
- saveDialog.InitialDirectory = (DataDir + "\\occ");
- theformat = 0;
- filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
- break;
- case IE_WinForms.ModelFormat.CSFDB:
- theformat = 1;
- filter = "CSFDB Files (*.csfdb)|*.csfdb";
- break;
- case IE_WinForms.ModelFormat.STEP:
- saveDialog.InitialDirectory = (DataDir + "\\step");
- theformat = 2;
- filter = "STEP Files (*.stp *.step)|*.step; *.stp";
- break;
- case IE_WinForms.ModelFormat.IGES:
- saveDialog.InitialDirectory = (DataDir + "\\iges");
- theformat = 3;
- filter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
- break;
- case IE_WinForms.ModelFormat.VRML:
- saveDialog.InitialDirectory = (DataDir + "\\vrml");
- theformat = 4;
- filter = "VRML Files (*.vrml)|*.vrml";
- break;
- case IE_WinForms.ModelFormat.STL:
- saveDialog.InitialDirectory = (DataDir + "\\stl");
- theformat = 5;
- filter = "STL Files (*.stl)|*.stl";
- break;
- case IE_WinForms.ModelFormat.IMAGE:
- saveDialog.InitialDirectory = (DataDir + "\\images");
- theformat = 6;
- filter = "Images Files (*.bmp *.gif)| *.bmp; *.gif";
- break;
- default:
- break;
- }
- saveDialog.Filter = filter;
- if (saveDialog.ShowDialog() == DialogResult.OK)
- {
- string filename = saveDialog.FileName;
- if (filename == "")
- return;
- this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
- if (!myOCCTProxy.TranslateModel(filename, theformat, false))
- MessageBox.Show("Cann't write this file", "Error!",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- this.Cursor = System.Windows.Forms.Cursors.Default;
- }
- }
-
- private void ContextColor_Click(object sender, System.EventArgs e)
- {
- this.ChangeColor(true);
- }
-
- private void menuItem1_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.ChangeColor(false);
- }
-
- private void ContextWireframe_Click(object sender, System.EventArgs e)
- {
- this.SetDisplayMode(0);
- this.myOCCTProxy.UpdateCurrentViewer();
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.SelectionChanged();
- }
-
- private void ContextShading_Click(object sender, System.EventArgs e)
- {
- this.SetDisplayMode(1);
- this.myOCCTProxy.UpdateCurrentViewer();
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.SelectionChanged();
- }
-
- private void ContMenTranc_Click(object sender, System.EventArgs e)
- {
- IE_WinForms.TransparencyDialog dlg = new TransparencyDialog();
- dlg.View = this.myOCCTProxy;
- dlg.ShowDialog(this);
- }
-
- private void ContMenDelete_Click(object sender, System.EventArgs e)
- {
- this.DeleteObjects();
- }
-
- private void ContMatBrass_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(0);
- }
-
- private void ContMenBronze_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(1);
- }
-
- private void ContMenCopper_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(2);
- }
-
- private void ContMenGold_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(3);
- }
-
- private void ContMenPewt_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(4);
- }
-
- private void ContMenPlaster_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(5);
- }
-
- private void ContMenPlastic_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(6);
- }
-
- private void ContMenSilver_Click(object sender, System.EventArgs e)
- {
- this.myOCCTProxy.UpdateCurrentViewer();
- this.myOCCTProxy.SetMaterial(7);
- }
-
- private void toolBar1_MouseHover(object sender, System.EventArgs e)
- {
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.StatusBar.Text = "View toolbar";
-
- }
-
- private void toolBar1_MouseLeave(object sender, System.EventArgs e)
- {
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.StatusBar.Text = "";
- }
-
- private void myPopupObject_Popup(object sender, System.EventArgs e)
- {
- int mode = this.myOCCTProxy.DisplayMode();
- switch (mode)
- {
- case -1:
- break;
- case 0:
- this.ContextWireframe.Enabled = false;
- this.ContextShading.Enabled = true;
- this.ContMenTranc.Enabled = false;
- break;
- case 1:
- this.ContextShading.Enabled = false;
- this.ContextWireframe.Enabled = true;
- this.ContMenTranc.Enabled = true;
- break;
- case 10:
- this.ContextShading.Enabled = true; ;
- this.ContextWireframe.Enabled = true;
- this.ContMenTranc.Enabled = true;
- break;
- default:
- break;
-
- }
- }
-
- public OCCTProxy View
- {
- get
- {
- return this.myOCCTProxy;
- }
- set
- {
- this.myOCCTProxy = value;
- }
- }
-
- public void InitView()
- {
- this.myOCCTProxy.InitOCCTProxy();
- }
-
- public void SetIndex(int documentIndex, int viewIndex)
- {
- this.myDocumentIndex = documentIndex;
- this.myViewIndex = viewIndex;
- this.Text = System.String.Format("Document {0}:{1}", documentIndex, viewIndex);
- }
-
- public void SetNextIndex(Form2 other)
- {
- SetIndex(other.myDocumentIndex, other.myViewIndex + 1);
- }
-
- public void SetContext(OCCTProxy View)
- {
- this.myOCCTProxy.SetAISContext(View);
- }
-
- private void Form2_Closed(object sender, System.EventArgs e)
- {
- IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
- parent.OnFileClose();
- }
-
- public CurrentAction3d Mode
- {
- get
- {
- return this.myCurrentMode;
- }
- set
- {
- this.myCurrentMode = value;
- }
- }
-
- public float Zoom
- {
- set
- {
- this.myCurZoom = value;
- }
- }
-
- public bool DegenerateMode
- {
- get
- {
- return this.myDegenerateModeIsOn;
- }
- set
- {
- this.myDegenerateModeIsOn = value;
- }
- }
-
- }
-
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+
+namespace IE_WinForms
+{
+ public enum CurrentAction3d
+ {
+ CurAction3d_Nothing,
+ CurAction3d_DynamicZooming,
+ CurAction3d_WindowZooming,
+ CurAction3d_DynamicPanning,
+ CurAction3d_GlobalPanning,
+ CurAction3d_DynamicRotation
+ }
+ public enum CurrentPressedKey
+ {
+ CurPressedKey_Nothing,
+ CurPressedKey_Ctrl,
+ CurPressedKey_Shift
+ }
+ public enum ModelFormat
+ {
+ BREP,
+ CSFDB,
+ STEP,
+ IGES,
+ VRML,
+ STL,
+ IMAGE
+ }
+ /// <summary>
+ /// Summary description for Form2.
+ /// </summary>
+ public class Form2 : System.Windows.Forms.Form
+ {
+ private System.ComponentModel.IContainer components;
+
+ public Form2()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // Create OCCT proxy object
+ //
+ myOCCTProxy = new OCCTProxy();
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+ myDegenerateModeIsOn = true;
+ IsRectVisible = false;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form2));
+ this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+ this.myPopup = new System.Windows.Forms.ContextMenu();
+ this.menuItem1 = new System.Windows.Forms.MenuItem();
+ this.myPopupObject = new System.Windows.Forms.ContextMenu();
+ this.ContextWireframe = new System.Windows.Forms.MenuItem();
+ this.ContextShading = new System.Windows.Forms.MenuItem();
+ this.ContextColor = new System.Windows.Forms.MenuItem();
+ this.ContextMaterial = new System.Windows.Forms.MenuItem();
+ this.ContMatBrass = new System.Windows.Forms.MenuItem();
+ this.ContMenBronze = new System.Windows.Forms.MenuItem();
+ this.ContMenCopper = new System.Windows.Forms.MenuItem();
+ this.ContMenGold = new System.Windows.Forms.MenuItem();
+ this.ContMenPewt = new System.Windows.Forms.MenuItem();
+ this.ContMenPlaster = new System.Windows.Forms.MenuItem();
+ this.ContMenPlastic = new System.Windows.Forms.MenuItem();
+ this.ContMenSilver = new System.Windows.Forms.MenuItem();
+ this.ContMenTranc = new System.Windows.Forms.MenuItem();
+ this.ContMenDelete = new System.Windows.Forms.MenuItem();
+ //
+ // imageList1
+ //
+ this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
+ this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+ this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+ //
+ // myPopup
+ //
+ this.myPopup.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.menuItem1});
+ //
+ // menuItem1
+ //
+ this.menuItem1.Index = 0;
+ this.menuItem1.Text = "Change &Background";
+ this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
+ //
+ // myPopupObject
+ //
+ this.myPopupObject.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.ContextWireframe,
+ this.ContextShading,
+ this.ContextColor,
+ this.ContextMaterial,
+ this.ContMenTranc,
+ this.ContMenDelete});
+ this.myPopupObject.Popup += new System.EventHandler(this.myPopupObject_Popup);
+ //
+ // ContextWireframe
+ //
+ this.ContextWireframe.Index = 0;
+ this.ContextWireframe.Text = "Wireframe";
+ this.ContextWireframe.Click += new System.EventHandler(this.ContextWireframe_Click);
+ //
+ // ContextShading
+ //
+ this.ContextShading.Index = 1;
+ this.ContextShading.Text = "Shading";
+ this.ContextShading.Click += new System.EventHandler(this.ContextShading_Click);
+ //
+ // ContextColor
+ //
+ this.ContextColor.Index = 2;
+ this.ContextColor.Text = "Color";
+ this.ContextColor.Click += new System.EventHandler(this.ContextColor_Click);
+ //
+ // ContextMaterial
+ //
+ this.ContextMaterial.Index = 3;
+ this.ContextMaterial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+ this.ContMatBrass,
+ this.ContMenBronze,
+ this.ContMenCopper,
+ this.ContMenGold,
+ this.ContMenPewt,
+ this.ContMenPlaster,
+ this.ContMenPlastic,
+ this.ContMenSilver});
+ this.ContextMaterial.Text = "Material";
+ //
+ // ContMatBrass
+ //
+ this.ContMatBrass.Index = 0;
+ this.ContMatBrass.Text = "&Brass";
+ this.ContMatBrass.Click += new System.EventHandler(this.ContMatBrass_Click);
+ //
+ // ContMenBronze
+ //
+ this.ContMenBronze.Index = 1;
+ this.ContMenBronze.Text = "&Bronze";
+ this.ContMenBronze.Click += new System.EventHandler(this.ContMenBronze_Click);
+ //
+ // ContMenCopper
+ //
+ this.ContMenCopper.Index = 2;
+ this.ContMenCopper.Text = "&Copper";
+ this.ContMenCopper.Click += new System.EventHandler(this.ContMenCopper_Click);
+ //
+ // ContMenGold
+ //
+ this.ContMenGold.Index = 3;
+ this.ContMenGold.Text = "&Gold";
+ this.ContMenGold.Click += new System.EventHandler(this.ContMenGold_Click);
+ //
+ // ContMenPewt
+ //
+ this.ContMenPewt.Index = 4;
+ this.ContMenPewt.Text = "&Pewter";
+ this.ContMenPewt.Click += new System.EventHandler(this.ContMenPewt_Click);
+ //
+ // ContMenPlaster
+ //
+ this.ContMenPlaster.Index = 5;
+ this.ContMenPlaster.Text = "&Plaster";
+ this.ContMenPlaster.Click += new System.EventHandler(this.ContMenPlaster_Click);
+ //
+ // ContMenPlastic
+ //
+ this.ContMenPlastic.Index = 6;
+ this.ContMenPlastic.Text = "&Plastic";
+ this.ContMenPlastic.Click += new System.EventHandler(this.ContMenPlastic_Click);
+ //
+ // ContMenSilver
+ //
+ this.ContMenSilver.Index = 7;
+ this.ContMenSilver.Text = "&Silver";
+ this.ContMenSilver.Click += new System.EventHandler(this.ContMenSilver_Click);
+ //
+ // ContMenTranc
+ //
+ this.ContMenTranc.Index = 4;
+ this.ContMenTranc.Text = "&Trancparency";
+ this.ContMenTranc.Click += new System.EventHandler(this.ContMenTranc_Click);
+ //
+ // ContMenDelete
+ //
+ this.ContMenDelete.Index = 5;
+ this.ContMenDelete.Text = "&Delete";
+ this.ContMenDelete.Click += new System.EventHandler(this.ContMenDelete_Click);
+ //
+ // Form2
+ //
+ this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(320, 261);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+ this.Name = "Form2";
+ this.Text = "Document";
+ this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
+ this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
+ this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseDown);
+ this.SizeChanged += new System.EventHandler(this.Form2_SizeChanged);
+ this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseUp);
+ this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyUp);
+ this.Closed += new System.EventHandler(this.Form2_Closed);
+ this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form2_Paint);
+ this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseMove);
+ }
+ #endregion
+
+ private System.Windows.Forms.ImageList imageList1;
+ private System.Windows.Forms.ContextMenu myPopup;
+ private System.Windows.Forms.ContextMenu myPopupObject;
+ private System.Windows.Forms.MenuItem ContextWireframe;
+ private System.Windows.Forms.MenuItem ContextShading;
+ private System.Windows.Forms.MenuItem ContextColor;
+ private System.Windows.Forms.MenuItem ContextMaterial;
+ private System.Windows.Forms.MenuItem ContMatBrass;
+ private System.Windows.Forms.MenuItem ContMenBronze;
+ private System.Windows.Forms.MenuItem ContMenCopper;
+ private System.Windows.Forms.MenuItem ContMenGold;
+ private System.Windows.Forms.MenuItem ContMenPewt;
+ private System.Windows.Forms.MenuItem ContMenPlaster;
+ private System.Windows.Forms.MenuItem ContMenPlastic;
+ private System.Windows.Forms.MenuItem ContMenSilver;
+ private System.Windows.Forms.MenuItem ContMenTranc;
+ private System.Windows.Forms.MenuItem ContMenDelete;
+ private System.Windows.Forms.MenuItem menuItem1;
+
+ private OCCTProxy myOCCTProxy;
+ private int myDocumentIndex, myViewIndex;
+
+ public void InitV3D()
+ {
+ if (!myOCCTProxy.InitViewer(this.Handle))
+ MessageBox.Show("Fatal Error during the graphic initialisation", "Error!",
+ MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+
+ public bool ImportBRep(System.String filename)
+ {
+ return myOCCTProxy.ImportBrep(filename);
+ }
+
+ private void Form2_SizeChanged(object sender, System.EventArgs e)
+ {
+ myOCCTProxy.UpdateView();
+ }
+
+ private void Form2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
+ {
+ myOCCTProxy.RedrawView();
+ myOCCTProxy.UpdateView();
+ }
+
+ protected CurrentAction3d myCurrentMode;
+ protected CurrentPressedKey myCurrentPressedKey;
+ protected float myCurZoom;// ~ Quantity_Factor
+ protected bool myDegenerateModeIsOn;
+ protected int myXmin;
+ protected int myYmin;
+ protected int myXmax;
+ protected int myYmax;
+ protected int theButtonDownX;
+ protected int theButtonDownY;
+ // for erasing of rectangle
+ protected int theRectDownX;
+ protected int theRectDownY;
+ protected bool IsRectVisible;
+
+ private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
+ {
+ switch (e.Button)
+ {
+ case MouseButtons.Left:
+ myXmin = e.X; myYmin = e.Y;
+ myXmax = e.X; myYmax = e.Y;
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ // start the dinamic zooming....
+ myCurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+ else
+ {
+ switch (myCurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+ MultiDragEvent(myXmax, myYmax, -1);
+ else
+ DragEvent(myXmax, myYmax, -1);
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ if (!myDegenerateModeIsOn)
+ myOCCTProxy.SetDegenerateModeOn();
+ //start the rotation
+ myOCCTProxy.StartRotation(e.X, e.Y);
+ break;
+ case IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming:
+ this.Cursor = System.Windows.Forms.Cursors.Hand;
+ break;
+ default:
+ break;
+ }
+ }
+ break;
+ case MouseButtons.Right:
+ //MessageBox.Show("right mouse button is down");
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ {
+ if (!myDegenerateModeIsOn)
+ myOCCTProxy.SetDegenerateModeOn();
+ myOCCTProxy.StartRotation(e.X, e.Y);
+ }
+ else
+ Popup(e.X, e.Y);
+ break;
+ default:
+ break;
+ }
+ }
+
+ private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
+ {
+ if (e.Shift)
+ myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
+ else if (e.Control)
+ myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
+ }
+
+ private void Form2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
+ {
+ myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+ }
+
+ protected void MultiDragEvent(int x, int y, int theState)
+ {
+ if (theState == -1)
+ {
+ theButtonDownX = x;
+ theButtonDownY = y;
+ }
+ else if (theState == 1)
+ myOCCTProxy.ShiftSelect(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
+ Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
+ }
+
+ protected void DragEvent(int x, int y, int theState)
+ {
+ if (theState == -1) //mouse is down
+ {
+ theButtonDownX = x;
+ theButtonDownY = y;
+ }
+ else if (theState == 1) //mouse is up
+ {
+ myOCCTProxy.Select(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
+ Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
+ }
+ }
+
+ protected void Popup(int x, int y)
+ {
+ System.Drawing.Point p = new Point(x, y);
+ if (this.myOCCTProxy.IsObjectSelected())
+ this.myPopupObject.Show(this, p);
+ else
+ this.myPopup.Show(this, p);
+ }
+
+ private void Form2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
+ {
+ switch (e.Button)
+ {
+ case MouseButtons.Left:
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ return;
+ switch (myCurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ if (e.X == myXmin && e.Y == myYmin)
+ {
+ myXmax = e.X; myYmax = e.Y;
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+ MultiInputEvent(myXmax, myYmax);
+ else
+ InputEvent(myXmax, myYmax);
+ }
+ else
+ {
+ myXmax = e.X; myYmax = e.Y;
+ DrawRectangle(false);
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+ MultiDragEvent(myXmax, myYmax, 1);
+ else
+ DragEvent(myXmax, myYmax, 1);
+ }
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ myXmax = e.X; myYmax = e.Y;
+ DrawRectangle(false);
+ int ValZWMin = 1;
+ if (Math.Abs(myXmax - myXmin) > ValZWMin && Math.Abs(myXmax - myYmax) > ValZWMin)
+ myOCCTProxy.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
+ this.Cursor = System.Windows.Forms.Cursors.Default;
+ IE_WinForms.Form1 f = (IE_WinForms.Form1)this.ParentForm;
+ f.SelectionChanged();
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ myOCCTProxy.Place(e.X, e.Y, myCurZoom);
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+ if (!myDegenerateModeIsOn)
+ {
+ myOCCTProxy.SetDegenerateModeOff();
+ myDegenerateModeIsOn = false;
+ }
+ else
+ {
+ myOCCTProxy.SetDegenerateModeOn();
+ myDegenerateModeIsOn = true;
+ }
+ break;
+ default:
+ break;
+
+ }
+ break;
+ case MouseButtons.Right:
+ if (!myDegenerateModeIsOn)
+ {
+ myOCCTProxy.SetDegenerateModeOff();
+ myDegenerateModeIsOn = false;
+ }
+ else
+ {
+ myOCCTProxy.SetDegenerateModeOn();
+ myDegenerateModeIsOn = true;
+ }
+ break;
+ default:
+ break;
+ }
+
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.SelectionChanged();
+ }
+
+ protected void MultiInputEvent(int x, int y)
+ {
+ myOCCTProxy.ShiftSelect();
+ }
+
+ protected void InputEvent(int x, int y)
+ {
+ myOCCTProxy.Select();
+ }
+
+ private void DrawRectangle(bool draw)
+ {
+ Graphics gr = Graphics.FromHwnd(this.Handle);
+ System.Drawing.Pen p = null;
+ if (this.IsRectVisible || (!draw))//erase the rect
+ {
+ int r = myOCCTProxy.GetBGColR();
+ int g = myOCCTProxy.GetBGColG();
+ int b = myOCCTProxy.GetBGColB();
+ p = new Pen(System.Drawing.Color.FromArgb(r, g, b));
+ this.IsRectVisible = false;
+ this.myOCCTProxy.UpdateView();
+ }
+ else if (draw)
+ {
+ p = new Pen(System.Drawing.Color.White);
+ this.IsRectVisible = true;
+ }
+ if (p == null)
+ return;
+ int x = Math.Min(this.myXmin, this.myXmax);
+ int y = Math.Min(this.myYmin, this.myYmax);
+ gr.DrawRectangle(p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin));
+ this.theRectDownX = Math.Max(this.myXmin, this.myXmax);
+ this.theRectDownY = Math.Max(this.myYmin, this.myYmax);
+ }
+
+ private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left) //left button is pressed
+ {
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ {
+ myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
+ myXmax = e.X; myYmax = e.Y;
+ }
+ else
+ {
+ switch (myCurrentMode)
+ {
+ case CurrentAction3d.CurAction3d_Nothing:
+ DrawRectangle(false);
+ myXmax = e.X; myYmax = e.Y;
+ DrawRectangle(true);
+ break;
+ case CurrentAction3d.CurAction3d_DynamicZooming:
+ myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
+ myXmax = e.X; myYmax = e.Y;
+ break;
+ case CurrentAction3d.CurAction3d_WindowZooming:
+ DrawRectangle(false);
+ myXmax = e.X; myYmax = e.Y;
+ DrawRectangle(true);//add brush here
+ break;
+ case CurrentAction3d.CurAction3d_DynamicPanning:
+ myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
+ myXmax = e.X; myYmax = e.Y;
+ break;
+ case CurrentAction3d.CurAction3d_GlobalPanning:
+ break;
+ case CurrentAction3d.CurAction3d_DynamicRotation:
+ myOCCTProxy.Rotation(e.X, e.Y);
+ myOCCTProxy.RedrawView();
+ break;
+ default:
+ break;
+ }
+ }
+ } // e.Button == MouseButtons.Left
+ else if (e.Button == MouseButtons.Middle)
+ {
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ {
+ myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
+ myXmax = e.X; myYmax = e.Y;
+ }
+ }//e.Button=MouseButtons.Middle
+ else if (e.Button == MouseButtons.Right) //right button is pressed
+ {
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+ myOCCTProxy.Rotation(e.X, e.Y);
+ }
+ else // no buttons are pressed
+ {
+ myXmax = e.X; myYmax = e.Y;
+ if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+ MultiMoveEvent(e.X, e.Y);
+ else
+ MoveEvent(e.X, e.Y);
+ }
+
+
+ }
+
+ protected void MultiMoveEvent(int x, int y)
+ {
+ myOCCTProxy.MoveTo(x, y);
+ }
+
+ protected void MoveEvent(int x, int y)
+ {
+ myOCCTProxy.MoveTo(x, y);
+ }
+
+ public void SetDisplayMode(int aMode)
+ {
+ myOCCTProxy.SetDisplayMode(aMode);
+ }
+
+ public void ChangeColor(bool IsObjectColor)
+ {
+ int r, g, b;
+ if (IsObjectColor)
+ {
+ r = myOCCTProxy.GetObjColR();
+ g = myOCCTProxy.GetObjColG();
+ b = myOCCTProxy.GetObjColB();
+ }
+ else
+ {
+ r = myOCCTProxy.GetBGColR();
+ g = myOCCTProxy.GetBGColG();
+ b = myOCCTProxy.GetBGColB();
+ }
+ System.Windows.Forms.ColorDialog ColDlg = new ColorDialog();
+ ColDlg.Color = System.Drawing.Color.FromArgb(r, g, b);
+ if (ColDlg.ShowDialog() == DialogResult.OK)
+ {
+ Color c = ColDlg.Color;
+ r = c.R;
+ g = c.G;
+ b = c.B;
+ if (IsObjectColor)
+ myOCCTProxy.SetColor(r, g, b);
+ else
+ myOCCTProxy.SetBackgroundColor(r, g, b);
+ }
+ this.myOCCTProxy.UpdateCurrentViewer();
+
+ }
+
+ public void DeleteObjects()
+ {
+ myOCCTProxy.EraseObjects();
+ }
+ public void ImportModel(IE_WinForms.ModelFormat format)
+ {
+ int theformat = 10;
+ System.Windows.Forms.OpenFileDialog openDialog = new OpenFileDialog();
+
+ string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
+
+ string filter = "";
+
+ switch (format)
+ {
+ case ModelFormat.BREP:
+ openDialog.InitialDirectory = (DataDir + "\\occ");
+ theformat = 0;
+ filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case ModelFormat.CSFDB:
+ theformat = 1;
+ filter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case IE_WinForms.ModelFormat.STEP:
+ openDialog.InitialDirectory = (DataDir + "\\step");
+ theformat = 2;
+ filter = "STEP Files (*.stp *.step)|*.stp; *.step";
+ break;
+ case IE_WinForms.ModelFormat.IGES:
+ openDialog.InitialDirectory = (DataDir + "\\iges");
+ theformat = 3;
+ filter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+ break;
+ default:
+ break;
+ }
+ openDialog.Filter = filter + "|All files (*.*)|*.*";
+ if (openDialog.ShowDialog() == DialogResult.OK)
+ {
+ string filename = openDialog.FileName;
+ if (filename == "")
+ return;
+ this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ if (!myOCCTProxy.TranslateModel(filename, theformat, true))
+ MessageBox.Show("Cann't read this file", "Error!",
+ MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ this.Cursor = System.Windows.Forms.Cursors.Default;
+ }
+ this.myOCCTProxy.ZoomAllView();
+ }
+
+ public void ExportModel(ModelFormat format)
+ {
+ int theformat = 10;
+ System.Windows.Forms.SaveFileDialog saveDialog = new SaveFileDialog();
+ string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
+ string filter = "";
+ switch (format)
+ {
+ case IE_WinForms.ModelFormat.BREP:
+ saveDialog.InitialDirectory = (DataDir + "\\occ");
+ theformat = 0;
+ filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+ break;
+ case IE_WinForms.ModelFormat.CSFDB:
+ theformat = 1;
+ filter = "CSFDB Files (*.csfdb)|*.csfdb";
+ break;
+ case IE_WinForms.ModelFormat.STEP:
+ saveDialog.InitialDirectory = (DataDir + "\\step");
+ theformat = 2;
+ filter = "STEP Files (*.stp *.step)|*.step; *.stp";
+ break;
+ case IE_WinForms.ModelFormat.IGES:
+ saveDialog.InitialDirectory = (DataDir + "\\iges");
+ theformat = 3;
+ filter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+ break;
+ case IE_WinForms.ModelFormat.VRML:
+ saveDialog.InitialDirectory = (DataDir + "\\vrml");
+ theformat = 4;
+ filter = "VRML Files (*.vrml)|*.vrml";
+ break;
+ case IE_WinForms.ModelFormat.STL:
+ saveDialog.InitialDirectory = (DataDir + "\\stl");
+ theformat = 5;
+ filter = "STL Files (*.stl)|*.stl";
+ break;
+ case IE_WinForms.ModelFormat.IMAGE:
+ saveDialog.InitialDirectory = (DataDir + "\\images");
+ theformat = 6;
+ filter = "Images Files (*.bmp *.gif)| *.bmp; *.gif";
+ break;
+ default:
+ break;
+ }
+ saveDialog.Filter = filter;
+ if (saveDialog.ShowDialog() == DialogResult.OK)
+ {
+ string filename = saveDialog.FileName;
+ if (filename == "")
+ return;
+ this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+ if (!myOCCTProxy.TranslateModel(filename, theformat, false))
+ MessageBox.Show("Cann't write this file", "Error!",
+ MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ this.Cursor = System.Windows.Forms.Cursors.Default;
+ }
+ }
+
+ private void ContextColor_Click(object sender, System.EventArgs e)
+ {
+ this.ChangeColor(true);
+ }
+
+ private void menuItem1_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.ChangeColor(false);
+ }
+
+ private void ContextWireframe_Click(object sender, System.EventArgs e)
+ {
+ this.SetDisplayMode(0);
+ this.myOCCTProxy.UpdateCurrentViewer();
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.SelectionChanged();
+ }
+
+ private void ContextShading_Click(object sender, System.EventArgs e)
+ {
+ this.SetDisplayMode(1);
+ this.myOCCTProxy.UpdateCurrentViewer();
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.SelectionChanged();
+ }
+
+ private void ContMenTranc_Click(object sender, System.EventArgs e)
+ {
+ IE_WinForms.TransparencyDialog dlg = new TransparencyDialog();
+ dlg.View = this.myOCCTProxy;
+ dlg.ShowDialog(this);
+ }
+
+ private void ContMenDelete_Click(object sender, System.EventArgs e)
+ {
+ this.DeleteObjects();
+ }
+
+ private void ContMatBrass_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(0);
+ }
+
+ private void ContMenBronze_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(1);
+ }
+
+ private void ContMenCopper_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(2);
+ }
+
+ private void ContMenGold_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(3);
+ }
+
+ private void ContMenPewt_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(4);
+ }
+
+ private void ContMenPlaster_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(5);
+ }
+
+ private void ContMenPlastic_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(6);
+ }
+
+ private void ContMenSilver_Click(object sender, System.EventArgs e)
+ {
+ this.myOCCTProxy.UpdateCurrentViewer();
+ this.myOCCTProxy.SetMaterial(7);
+ }
+
+ private void toolBar1_MouseHover(object sender, System.EventArgs e)
+ {
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.StatusBar.Text = "View toolbar";
+
+ }
+
+ private void toolBar1_MouseLeave(object sender, System.EventArgs e)
+ {
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.StatusBar.Text = "";
+ }
+
+ private void myPopupObject_Popup(object sender, System.EventArgs e)
+ {
+ int mode = this.myOCCTProxy.DisplayMode();
+ switch (mode)
+ {
+ case -1:
+ break;
+ case 0:
+ this.ContextWireframe.Enabled = false;
+ this.ContextShading.Enabled = true;
+ this.ContMenTranc.Enabled = false;
+ break;
+ case 1:
+ this.ContextShading.Enabled = false;
+ this.ContextWireframe.Enabled = true;
+ this.ContMenTranc.Enabled = true;
+ break;
+ case 10:
+ this.ContextShading.Enabled = true; ;
+ this.ContextWireframe.Enabled = true;
+ this.ContMenTranc.Enabled = true;
+ break;
+ default:
+ break;
+
+ }
+ }
+
+ public OCCTProxy View
+ {
+ get
+ {
+ return this.myOCCTProxy;
+ }
+ set
+ {
+ this.myOCCTProxy = value;
+ }
+ }
+
+ public void InitView()
+ {
+ this.myOCCTProxy.InitOCCTProxy();
+ }
+
+ public void SetIndex(int documentIndex, int viewIndex)
+ {
+ this.myDocumentIndex = documentIndex;
+ this.myViewIndex = viewIndex;
+ this.Text = System.String.Format("Document {0}:{1}", documentIndex, viewIndex);
+ }
+
+ public void SetNextIndex(Form2 other)
+ {
+ SetIndex(other.myDocumentIndex, other.myViewIndex + 1);
+ }
+
+ public void SetContext(OCCTProxy View)
+ {
+ this.myOCCTProxy.SetAISContext(View);
+ }
+
+ private void Form2_Closed(object sender, System.EventArgs e)
+ {
+ IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+ parent.OnFileClose();
+ }
+
+ public CurrentAction3d Mode
+ {
+ get
+ {
+ return this.myCurrentMode;
+ }
+ set
+ {
+ this.myCurrentMode = value;
+ }
+ }
+
+ public float Zoom
+ {
+ set
+ {
+ this.myCurZoom = value;
+ }
+ }
+
+ public bool DegenerateMode
+ {
+ get
+ {
+ return this.myDegenerateModeIsOn;
+ }
+ set
+ {
+ this.myDegenerateModeIsOn = value;
+ }
+ }
+
+ }
+
}
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form2.resx b/samples/CSharp/WinForms/Form2.resx
index 0f98488..f93955c 100644
--- a/samples/CSharp/WinForms/Form2.resx
+++ b/samples/CSharp/WinForms/Form2.resx
@@ -1,357 +1,357 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>17, 17</value>
- </data>
- <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>
- AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
- MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
- eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
- AADoEgAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC
- AAEoAwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
- 3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
- AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
- MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
- AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
- AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
- ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
- AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
- MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
- MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
- MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
- mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
- ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
- zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
- mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
- mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
- AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
- /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
- mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
- AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
- AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
- AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
- mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
- AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
- /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
- /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
- /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
- AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ACwAB
- +z4AA/sB7D0AAfsCAAHsCAAD+zQAAuwGAAL7AQAC+w0AAewjAATsBgAC+wEAAvsOAAHsGwAC+wMAAuwC
- AAHsAQAB7AUAAvsBAAL7DwAF7AEAAuwVAAP7AewEAALsBQAC+wEAAvsPAAHsHgAB7AL7AwAD7AUAA/sQ
- AAHsHgAB7AMAAfsBAAHsAQAB7BgAAeweAAHsBAAB7AIAAewYAAHsHwAB7AMAAewDAAP7MAAD+wIAAuwB
- AAHsAQAC7AMAAfsVAAHsHQAD7AIAAuwbAAHsHAAB7AEAA+w8AALsPwAB7EIAAfs/AAH7CwABAQnsAwAJ
- 7AEBCgAC7AGGDgAB+wEAAfsBAAH7CQACAQcAAuwCAAHsAf4HAAIBCQABhgH7AewCAAEKAQQGAAoBCAAB
- AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEGAAHsA/sB7AEKAQABhQEAAYUFAAHsAQEDAAP7AQAC
- AQcAAQECAAEBBf4B7AL+AuwCAAb+AQAC/gEBBAABhgFYAa4BhQEEAQoBhQEAAYUCXwGFBAAB7AEAAQED
- AAH7AgAB7AEAAQEFAAH7AQECAAEBBQAB7AIAAuwCAAH+BQABAQIAAQEEAAGGAewBrgEAAYoDAAGFAV8B
- AAEGAQQDAAHsAgAKAQUAAQEB+wEAAQEFAAHsAgAC7AIAAf4FAAEBAgAB+wQAAYYB7AIAAX0BrAIAAYUB
- awHZAccBCgMAAewCAAH+BQAB7AIAAewCAAP7AQEC+wEBBQAB7AIAAuwCAAH+BQABAQEAAfsBAQQAAvsB
- hgEAAfsBngHHAQABuAFfAgABCgMAAewCAAH+BQAB7AIAAewFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQAB
- AQb7AQABhgGuBAABsgG4AQoBXwGhAQABCgMAAewCAAH+BQAB7AIAAewEAAH7AQECAAEBBQAB7AIAAuwC
- AAH+BQABAQEAAfsBAQgAAaECXwEGAQABhQFfAQABCgMAAewCAAH+BQAB7AIAAewFAAEBAuwBAQbsAgAK
- 7AEBAgAB+wgAAQoBhQGhAf4CAAGFAgoDAAHsAgAB/gUAAewCAAHsBgABAQEAAQEGAAHsAQAB7AEAAewB
- AAH+BgABAQEAAQEIAAEKAgAB/gQAAQoDAArsAgAB7AcAAgEHAALsAgAB7AH+BwACAQgAAYUBXwGhAf4B
- hQFfAQoGAAHsAQAB/gYAAewBAAHsCAABAQnsAwAJ7AEBCQABhQFfAQYBXwGFCAAB7AH+BwAC7CkAAoUL
- AArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwAB
- AQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewBAAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB
- 7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsBAAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgAB
- AQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewD
- AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQEC
- AAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewD
- AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQEC
- AAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEC
- AAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAKAQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQAB
- AQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEBAAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEB
- AAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewHAAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED
- +wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfsh
- AAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewBAwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewW
- AAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewE
- AAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewH
- AAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB
- 7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsGAAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB
- 7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwGAALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB
- 7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsDAAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewB
- AAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB
- +yUAAfsIAAFCAU0BPgcAAT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/+BAAH9B/8B+AF/Bv8B
- /QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgBAwHfAdsB
- wwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB+wGoAf8B
- rwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC/wG/BP8B
- 9wf/Af4H/wH+Af8B4AEHAQABPwHxAf8B+gG/AecB8wE/AZ8B8QGfAYABHwHrAfUBXwGvAcABDwGcAU8B
- 7AEAAWABBwGAAYcBrgHXAc0B9gFvAbcBgwGTAbABAwHlAfYBbwG3AZEBgwG3AdsBAQH2AW8BpwGAAZsB
- twHbAeUB9gFvAYABlgELAbcB2wHNAfYBbwGnAfABSwG3AdsB4AEGAQABNwHwAWMBtwHbAfUB+gGvAdcB
- +wFzAYABGwH5AfwBzwHnAfgBDwHXAesB/AEAAeABBwH8AR8B5wHzBP8B/gF/AfABAwb/Af4D/wGAAR8B
- gAEfAfwBfwGAAR8BnwHPAZ8BzwH6Ab8BnwHPAa8B1wGvAdcB/gH/Aa8B1wGwAQMBsAEDAfABjwG0AQMB
- twHbAbcB2wHWAecBuQHbAbcB2wG3AdsBtwHrAbEB2wG3AdsBtwHbAQMBwQG3AdsBtwHbAbcB2wG3AesB
- twHbAbQBGwG3AdsB1gHnAbcB2wGAARsBgAEbAfABjwGAARsB1QFrAdcB6wH+Af8B1wHrAeUBswHmAfMB
- +gG/AecB8wHwAQMB8AEDAfwBfwHwAQMB/wHvAfoBvwH+BP8B9wH+Bv8B+wH+Af8BHwH4Af8B/QT/AT8B
- /AHcAQABfwH/Af4B/wEfAfoBzwH9AT8B/wH8AX8BzwH3AecB/QGfAf8B+gG/AecB/wHzAf0BzwH9Af4B
- /wHyAQ8BuQENAeQBGAH+Af8B+QH3AbwB9QHzAe0B3wH3AvsBvQH5AvcBvwH7AfMB+QG5AfkB5wHzAQcB
- wQH3Af0BuwH9Ae8BGwG/AfsB9wH9AbsB/QHsAfsB3gH3AfMB+QG5AfkB9wHzAf4B/wHrAfsBvQH5AvcB
- /gH/AV0B8gG+AfUBGwHvAfoBvwE+AQwCAQH8AR8B/AF/AR8B+AG/A/8B/gH/FgAL
-</value>
- </data>
- <data name="myPopup.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="myPopup.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>122, 17</value>
- </data>
- <data name="myPopup.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="myPopupObject.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="myPopupObject.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>220, 17</value>
- </data>
- <data name="myPopupObject.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextWireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextWireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextShading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextShading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextColor.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextColor.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextMaterial.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContextMaterial.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMatBrass.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMatBrass.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenBronze.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenBronze.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenCopper.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenCopper.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenGold.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenGold.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPewt.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPewt.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPlaster.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPlaster.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPlastic.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenPlastic.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenSilver.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenSilver.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenTranc.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenTranc.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenDelete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="ContMenDelete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Name">
- <value>Form2</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
- AAAA//8A/wAAAP8A/wD//wAA////AAiIiIAAiIgAAAAAAAAAAAAAAACIgAAIiAAAAAAAAAAAD///AA//
- 8AiIAAAAAAAAAA////////8ACIgAAAAAAAAP//////////AIgAAAAAAAD///////////AIgAAAAAAA//
- //////////AIAAAAAAAP////////////CIAAAAAAD///+IiIiIiIiACIiIiAAA/////////////wAAAA
- iAAP////////////////8AiAD/////////////////8AgA//////////////////8IAP////////////
- //////CID//////////////////wCA////iIiIiIiIiIiIiIiAgP//////////////////8ID///////
- ////////////CA///////////////////wgP//////////////////8ID///////////////////CA//
- /////////////////wgP///4iIiIiIiIiIiIiIgID///////////////////CA////mZ//mf+Zn/mZ//
- /wgP///5/5+f+fn///n///8ID///+f+fn/n5///5////CA////n/n5/5+f//+f///wgP///5mf/5n/mZ
- /5n///8ID///////////////////CA///////////////////wgAAAAAAAAAAAAAAAAAAAAAgcP//wAA
- //8AAD//AAAP/wAAB/8AAAP/AAAD/wAAAf8AAAAHAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAEoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
- AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAd3B3AAAAAAAAdwAHcA
- AAAP8A//AHAAAA//////AAZgD/d3d3cHd2AP/////wAHcA////////AAD/d3d3d3dwcP////////Bw//
- //////8HD5n/+f/5nwcPn5+fn5//Bw+fn5+fn/8HD5n/+f/5nwcP////////BwAAAAAAAAAAif8AAAA/
- AAAAHwAAABkAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA==
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </data>
+ <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+ MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
+ eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
+ AADoEgAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC
+ AAEoAwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
+ 3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
+ AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
+ MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
+ AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
+ AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
+ ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
+ AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
+ MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
+ MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
+ MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
+ mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
+ ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
+ zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
+ mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
+ mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
+ AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
+ /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
+ mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
+ AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
+ AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
+ AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
+ mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
+ AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
+ /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
+ /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
+ /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
+ AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ACwAB
+ +z4AA/sB7D0AAfsCAAHsCAAD+zQAAuwGAAL7AQAC+w0AAewjAATsBgAC+wEAAvsOAAHsGwAC+wMAAuwC
+ AAHsAQAB7AUAAvsBAAL7DwAF7AEAAuwVAAP7AewEAALsBQAC+wEAAvsPAAHsHgAB7AL7AwAD7AUAA/sQ
+ AAHsHgAB7AMAAfsBAAHsAQAB7BgAAeweAAHsBAAB7AIAAewYAAHsHwAB7AMAAewDAAP7MAAD+wIAAuwB
+ AAHsAQAC7AMAAfsVAAHsHQAD7AIAAuwbAAHsHAAB7AEAA+w8AALsPwAB7EIAAfs/AAH7CwABAQnsAwAJ
+ 7AEBCgAC7AGGDgAB+wEAAfsBAAH7CQACAQcAAuwCAAHsAf4HAAIBCQABhgH7AewCAAEKAQQGAAoBCAAB
+ AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEGAAHsA/sB7AEKAQABhQEAAYUFAAHsAQEDAAP7AQAC
+ AQcAAQECAAEBBf4B7AL+AuwCAAb+AQAC/gEBBAABhgFYAa4BhQEEAQoBhQEAAYUCXwGFBAAB7AEAAQED
+ AAH7AgAB7AEAAQEFAAH7AQECAAEBBQAB7AIAAuwCAAH+BQABAQIAAQEEAAGGAewBrgEAAYoDAAGFAV8B
+ AAEGAQQDAAHsAgAKAQUAAQEB+wEAAQEFAAHsAgAC7AIAAf4FAAEBAgAB+wQAAYYB7AIAAX0BrAIAAYUB
+ awHZAccBCgMAAewCAAH+BQAB7AIAAewCAAP7AQEC+wEBBQAB7AIAAuwCAAH+BQABAQEAAfsBAQQAAvsB
+ hgEAAfsBngHHAQABuAFfAgABCgMAAewCAAH+BQAB7AIAAewFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQAB
+ AQb7AQABhgGuBAABsgG4AQoBXwGhAQABCgMAAewCAAH+BQAB7AIAAewEAAH7AQECAAEBBQAB7AIAAuwC
+ AAH+BQABAQEAAfsBAQgAAaECXwEGAQABhQFfAQABCgMAAewCAAH+BQAB7AIAAewFAAEBAuwBAQbsAgAK
+ 7AEBAgAB+wgAAQoBhQGhAf4CAAGFAgoDAAHsAgAB/gUAAewCAAHsBgABAQEAAQEGAAHsAQAB7AEAAewB
+ AAH+BgABAQEAAQEIAAEKAgAB/gQAAQoDAArsAgAB7AcAAgEHAALsAgAB7AH+BwACAQgAAYUBXwGhAf4B
+ hQFfAQoGAAHsAQAB/gYAAewBAAHsCAABAQnsAwAJ7AEBCQABhQFfAQYBXwGFCAAB7AH+BwAC7CkAAoUL
+ AArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwAB
+ AQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewBAAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB
+ 7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsBAAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgAB
+ AQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewD
+ AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQEC
+ AAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewD
+ AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQEC
+ AAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEC
+ AAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAKAQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQAB
+ AQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEBAAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEB
+ AAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewHAAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED
+ +wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfsh
+ AAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewBAwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewW
+ AAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewE
+ AAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewH
+ AAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB
+ 7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsGAAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB
+ 7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwGAALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB
+ 7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsDAAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewB
+ AAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB
+ +yUAAfsIAAFCAU0BPgcAAT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/+BAAH9B/8B+AF/Bv8B
+ /QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgBAwHfAdsB
+ wwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB+wGoAf8B
+ rwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC/wG/BP8B
+ 9wf/Af4H/wH+Af8B4AEHAQABPwHxAf8B+gG/AecB8wE/AZ8B8QGfAYABHwHrAfUBXwGvAcABDwGcAU8B
+ 7AEAAWABBwGAAYcBrgHXAc0B9gFvAbcBgwGTAbABAwHlAfYBbwG3AZEBgwG3AdsBAQH2AW8BpwGAAZsB
+ twHbAeUB9gFvAYABlgELAbcB2wHNAfYBbwGnAfABSwG3AdsB4AEGAQABNwHwAWMBtwHbAfUB+gGvAdcB
+ +wFzAYABGwH5AfwBzwHnAfgBDwHXAesB/AEAAeABBwH8AR8B5wHzBP8B/gF/AfABAwb/Af4D/wGAAR8B
+ gAEfAfwBfwGAAR8BnwHPAZ8BzwH6Ab8BnwHPAa8B1wGvAdcB/gH/Aa8B1wGwAQMBsAEDAfABjwG0AQMB
+ twHbAbcB2wHWAecBuQHbAbcB2wG3AdsBtwHrAbEB2wG3AdsBtwHbAQMBwQG3AdsBtwHbAbcB2wG3AesB
+ twHbAbQBGwG3AdsB1gHnAbcB2wGAARsBgAEbAfABjwGAARsB1QFrAdcB6wH+Af8B1wHrAeUBswHmAfMB
+ +gG/AecB8wHwAQMB8AEDAfwBfwHwAQMB/wHvAfoBvwH+BP8B9wH+Bv8B+wH+Af8BHwH4Af8B/QT/AT8B
+ /AHcAQABfwH/Af4B/wEfAfoBzwH9AT8B/wH8AX8BzwH3AecB/QGfAf8B+gG/AecB/wHzAf0BzwH9Af4B
+ /wHyAQ8BuQENAeQBGAH+Af8B+QH3AbwB9QHzAe0B3wH3AvsBvQH5AvcBvwH7AfMB+QG5AfkB5wHzAQcB
+ wQH3Af0BuwH9Ae8BGwG/AfsB9wH9AbsB/QHsAfsB3gH3AfMB+QG5AfkB9wHzAf4B/wHrAfsBvQH5AvcB
+ /gH/AV0B8gG+AfUBGwHvAfoBvwE+AQwCAQH8AR8B/AF/AR8B+AG/A/8B/gH/FgAL
+</value>
+ </data>
+ <data name="myPopup.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="myPopup.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>122, 17</value>
+ </data>
+ <data name="myPopup.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="myPopupObject.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="myPopupObject.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>220, 17</value>
+ </data>
+ <data name="myPopupObject.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextWireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextWireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextShading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextShading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextColor.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextColor.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextMaterial.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContextMaterial.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMatBrass.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMatBrass.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenBronze.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenBronze.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenCopper.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenCopper.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenGold.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenGold.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPewt.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPewt.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPlaster.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPlaster.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPlastic.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenPlastic.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenSilver.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenSilver.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenTranc.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenTranc.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenDelete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="ContMenDelete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Name">
+ <value>Form2</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+ AAAA//8A/wAAAP8A/wD//wAA////AAiIiIAAiIgAAAAAAAAAAAAAAACIgAAIiAAAAAAAAAAAD///AA//
+ 8AiIAAAAAAAAAA////////8ACIgAAAAAAAAP//////////AIgAAAAAAAD///////////AIgAAAAAAA//
+ //////////AIAAAAAAAP////////////CIAAAAAAD///+IiIiIiIiACIiIiAAA/////////////wAAAA
+ iAAP////////////////8AiAD/////////////////8AgA//////////////////8IAP////////////
+ //////CID//////////////////wCA////iIiIiIiIiIiIiIiAgP//////////////////8ID///////
+ ////////////CA///////////////////wgP//////////////////8ID///////////////////CA//
+ /////////////////wgP///4iIiIiIiIiIiIiIgID///////////////////CA////mZ//mf+Zn/mZ//
+ /wgP///5/5+f+fn///n///8ID///+f+fn/n5///5////CA////n/n5/5+f//+f///wgP///5mf/5n/mZ
+ /5n///8ID///////////////////CA///////////////////wgAAAAAAAAAAAAAAAAAAAAAgcP//wAA
+ //8AAD//AAAP/wAAB/8AAAP/AAAD/wAAAf8AAAAHAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAEoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
+ AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAd3B3AAAAAAAAdwAHcA
+ AAAP8A//AHAAAA//////AAZgD/d3d3cHd2AP/////wAHcA////////AAD/d3d3d3dwcP////////Bw//
+ //////8HD5n/+f/5nwcPn5+fn5//Bw+fn5+fn/8HD5n/+f/5nwcP////////BwAAAAAAAAAAif8AAAA/
+ AAAAHwAAABkAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA==
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/IE_WinForms.csproj b/samples/CSharp/WinForms/IE_WinForms.csproj
index 31b7d25..41a68fa 100644
--- a/samples/CSharp/WinForms/IE_WinForms.csproj
+++ b/samples/CSharp/WinForms/IE_WinForms.csproj
@@ -1,233 +1,233 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
- <PropertyGroup>
- <ProjectType>Local</ProjectType>
- <ProductVersion>9.0.30729</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}</ProjectGuid>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ApplicationIcon>App.ico</ApplicationIcon>
- <AssemblyKeyContainerName>
- </AssemblyKeyContainerName>
- <AssemblyName>IE_WinForms</AssemblyName>
- <AssemblyOriginatorKeyFile>
- </AssemblyOriginatorKeyFile>
- <DefaultClientScript>JScript</DefaultClientScript>
- <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
- <DefaultTargetSchema>IE50</DefaultTargetSchema>
- <DelaySign>false</DelaySign>
- <OutputType>WinExe</OutputType>
- <RootNamespace>IE_WinForms</RootNamespace>
- <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
- <StartupObject>
- </StartupObject>
- <FileUpgradeFlags>
- </FileUpgradeFlags>
- <UpgradeBackupLocation>
- </UpgradeBackupLocation>
- <OldToolsVersion>3.5</OldToolsVersion>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- <TargetFrameworkProfile />
- <PublishUrl>publish\</PublishUrl>
- <Install>true</Install>
- <InstallFrom>Disk</InstallFrom>
- <UpdateEnabled>false</UpdateEnabled>
- <UpdateMode>Foreground</UpdateMode>
- <UpdateInterval>7</UpdateInterval>
- <UpdateIntervalUnits>Days</UpdateIntervalUnits>
- <UpdatePeriodically>false</UpdatePeriodically>
- <UpdateRequired>false</UpdateRequired>
- <MapFileExtensions>true</MapFileExtensions>
- <ApplicationRevision>0</ApplicationRevision>
- <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
- <IsWebBootstrapper>false</IsWebBootstrapper>
- <UseApplicationTrust>false</UseApplicationTrust>
- <BootstrapperEnabled>true</BootstrapperEnabled>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <OutputPath>bin\Debug\</OutputPath>
- <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
- <BaseAddress>285212672</BaseAddress>
- <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
- <ConfigurationOverrideFile>
- </ConfigurationOverrideFile>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DocumentationFile>
- </DocumentationFile>
- <DebugSymbols>true</DebugSymbols>
- <FileAlignment>4096</FileAlignment>
- <NoStdLib>false</NoStdLib>
- <NoWarn>
- </NoWarn>
- <Optimize>false</Optimize>
- <RegisterForComInterop>false</RegisterForComInterop>
- <RemoveIntegerChecks>false</RemoveIntegerChecks>
- <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
- <WarningLevel>4</WarningLevel>
- <DebugType>full</DebugType>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <OutputPath>bin\Release\</OutputPath>
- <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
- <BaseAddress>285212672</BaseAddress>
- <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
- <ConfigurationOverrideFile>
- </ConfigurationOverrideFile>
- <DefineConstants>TRACE</DefineConstants>
- <DocumentationFile>
- </DocumentationFile>
- <DebugSymbols>false</DebugSymbols>
- <FileAlignment>4096</FileAlignment>
- <NoStdLib>false</NoStdLib>
- <NoWarn>
- </NoWarn>
- <Optimize>true</Optimize>
- <RegisterForComInterop>false</RegisterForComInterop>
- <RemoveIntegerChecks>false</RemoveIntegerChecks>
- <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
- <WarningLevel>4</WarningLevel>
- <DebugType>none</DebugType>
- <ErrorReport>prompt</ErrorReport>
- <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
- <PlatformTarget>x86</PlatformTarget>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win32\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <BaseAddress>285212672</BaseAddress>
- <DebugType>full</DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
- <OutputPath>..\win32\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <BaseAddress>285212672</BaseAddress>
- <Optimize>true</Optimize>
- <DebugType>
- </DebugType>
- <PlatformTarget>x86</PlatformTarget>
- <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
- <DebugSymbols>true</DebugSymbols>
- <OutputPath>..\win64\bind\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <BaseAddress>285212672</BaseAddress>
- <FileAlignment>4096</FileAlignment>
- <DebugType>full</DebugType>
- <PlatformTarget>x64</PlatformTarget>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
- <OutputPath>..\win64\bin\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <BaseAddress>285212672</BaseAddress>
- <Optimize>true</Optimize>
- <FileAlignment>4096</FileAlignment>
- <PlatformTarget>x64</PlatformTarget>
- <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
- <ErrorReport>prompt</ErrorReport>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System">
- <Name>System</Name>
- </Reference>
- <Reference Include="System.Configuration" />
- <Reference Include="System.Data">
- <Name>System.Data</Name>
- </Reference>
- <Reference Include="System.Drawing">
- <Name>System.Drawing</Name>
- </Reference>
- <Reference Include="System.Web.Extensions" />
- <Reference Include="System.Windows.Forms">
- <Name>System.Windows.Forms</Name>
- </Reference>
- <Reference Include="System.Xml">
- <Name>System.XML</Name>
- </Reference>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="AboutDialog.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="AssemblyInfo.cs">
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="Form1.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="Form2.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="MaterialDialog.cs">
- <SubType>Form</SubType>
- </Compile>
- <Compile Include="TransparencyDialog.cs">
- <SubType>Form</SubType>
- </Compile>
- <EmbeddedResource Include="AboutDialog.resx">
- <DependentUpon>AboutDialog.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <EmbeddedResource Include="Form1.resx">
- <DependentUpon>Form1.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <EmbeddedResource Include="Form2.resx">
- <DependentUpon>Form2.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <EmbeddedResource Include="MaterialDialog.resx">
- <DependentUpon>MaterialDialog.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <EmbeddedResource Include="TransparencyDialog.resx">
- <DependentUpon>TransparencyDialog.cs</DependentUpon>
- <SubType>Designer</SubType>
- </EmbeddedResource>
- <None Include="app.config" />
- <Content Include="App.ico" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
- <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
- <Name>OCCTProxy</Name>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <BootstrapperPackage Include=".NETFramework,Version=v4.0">
- <Visible>False</Visible>
- <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
- <Install>false</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
- <Visible>False</Visible>
- <ProductName>.NET Framework 3.5 SP1</ProductName>
- <Install>false</Install>
- </BootstrapperPackage>
- <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
- <Visible>False</Visible>
- <ProductName>Windows Installer 3.1</ProductName>
- <Install>true</Install>
- </BootstrapperPackage>
- </ItemGroup>
- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- <PropertyGroup>
- <PreBuildEvent>
- </PreBuildEvent>
- <PostBuildEvent>
- </PostBuildEvent>
- </PropertyGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+ <PropertyGroup>
+ <ProjectType>Local</ProjectType>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}</ProjectGuid>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ApplicationIcon>App.ico</ApplicationIcon>
+ <AssemblyKeyContainerName>
+ </AssemblyKeyContainerName>
+ <AssemblyName>IE_WinForms</AssemblyName>
+ <AssemblyOriginatorKeyFile>
+ </AssemblyOriginatorKeyFile>
+ <DefaultClientScript>JScript</DefaultClientScript>
+ <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
+ <DefaultTargetSchema>IE50</DefaultTargetSchema>
+ <DelaySign>false</DelaySign>
+ <OutputType>WinExe</OutputType>
+ <RootNamespace>IE_WinForms</RootNamespace>
+ <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+ <StartupObject>
+ </StartupObject>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile />
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <OutputPath>bin\Debug\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>true</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <OutputPath>bin\Release\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>false</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>true</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>none</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+ <PlatformTarget>x86</PlatformTarget>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win32\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <OutputPath>..\win32\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+ <DebugType>
+ </DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>..\win64\bind\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <FileAlignment>4096</FileAlignment>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>..\win64\bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <BaseAddress>285212672</BaseAddress>
+ <Optimize>true</Optimize>
+ <FileAlignment>4096</FileAlignment>
+ <PlatformTarget>x64</PlatformTarget>
+ <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System">
+ <Name>System</Name>
+ </Reference>
+ <Reference Include="System.Configuration" />
+ <Reference Include="System.Data">
+ <Name>System.Data</Name>
+ </Reference>
+ <Reference Include="System.Drawing">
+ <Name>System.Drawing</Name>
+ </Reference>
+ <Reference Include="System.Web.Extensions" />
+ <Reference Include="System.Windows.Forms">
+ <Name>System.Windows.Forms</Name>
+ </Reference>
+ <Reference Include="System.Xml">
+ <Name>System.XML</Name>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AboutDialog.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="AssemblyInfo.cs">
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="Form1.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Form2.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="MaterialDialog.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="TransparencyDialog.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <EmbeddedResource Include="AboutDialog.resx">
+ <DependentUpon>AboutDialog.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Form1.resx">
+ <DependentUpon>Form1.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Form2.resx">
+ <DependentUpon>Form2.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <EmbeddedResource Include="MaterialDialog.resx">
+ <DependentUpon>MaterialDialog.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <EmbeddedResource Include="TransparencyDialog.resx">
+ <DependentUpon>TransparencyDialog.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <None Include="app.config" />
+ <Content Include="App.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
+ <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+ <Name>OCCTProxy</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include=".NETFramework,Version=v4.0">
+ <Visible>False</Visible>
+ <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <PropertyGroup>
+ <PreBuildEvent>
+ </PreBuildEvent>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </PropertyGroup>
</Project>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/MaterialDialog.cs b/samples/CSharp/WinForms/MaterialDialog.cs
index a4c9f57..7afbe47 100644
--- a/samples/CSharp/WinForms/MaterialDialog.cs
+++ b/samples/CSharp/WinForms/MaterialDialog.cs
@@ -1,248 +1,248 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
- /// <summary>
- /// Summary description for MaterialDialog.
- /// </summary>
- public class MaterialDialog : System.Windows.Forms.Form
- {
- /// <summary>
- /// Required designer variable.
- /// </summary>
- private System.ComponentModel.Container components = null;
-
- public MaterialDialog()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- // TODO: Add any constructor code after InitializeComponent call
- //
- this.myView = null;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
- this.BTN_PLASTER = new System.Windows.Forms.Button();
- this.BTN_BRASS = new System.Windows.Forms.Button();
- this.BTN_BRONZE = new System.Windows.Forms.Button();
- this.BTN_COPPER = new System.Windows.Forms.Button();
- this.BTN_GOLD = new System.Windows.Forms.Button();
- this.BTN_PEWTER = new System.Windows.Forms.Button();
- this.BTN_PLASTIC = new System.Windows.Forms.Button();
- this.BTN_SILVER = new System.Windows.Forms.Button();
- this.SuspendLayout();
- //
- // BTN_PLASTER
- //
- this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
- this.BTN_PLASTER.Name = "BTN_PLASTER";
- this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
- this.BTN_PLASTER.TabIndex = 0;
- this.BTN_PLASTER.Text = "Plaster";
- this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
- //
- // BTN_BRASS
- //
- this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
- this.BTN_BRASS.Name = "BTN_BRASS";
- this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
- this.BTN_BRASS.TabIndex = 1;
- this.BTN_BRASS.Text = "Brass";
- this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
- //
- // BTN_BRONZE
- //
- this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
- this.BTN_BRONZE.Name = "BTN_BRONZE";
- this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
- this.BTN_BRONZE.TabIndex = 2;
- this.BTN_BRONZE.Text = "Bronze";
- this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
- //
- // BTN_COPPER
- //
- this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
- this.BTN_COPPER.Name = "BTN_COPPER";
- this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
- this.BTN_COPPER.TabIndex = 3;
- this.BTN_COPPER.Text = "Copper";
- this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
- //
- // BTN_GOLD
- //
- this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
- this.BTN_GOLD.Name = "BTN_GOLD";
- this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
- this.BTN_GOLD.TabIndex = 4;
- this.BTN_GOLD.Text = "Gold";
- this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
- //
- // BTN_PEWTER
- //
- this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
- this.BTN_PEWTER.Name = "BTN_PEWTER";
- this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
- this.BTN_PEWTER.TabIndex = 5;
- this.BTN_PEWTER.Text = "Pewter";
- this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
- //
- // BTN_PLASTIC
- //
- this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
- this.BTN_PLASTIC.Name = "BTN_PLASTIC";
- this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
- this.BTN_PLASTIC.TabIndex = 6;
- this.BTN_PLASTIC.Text = "Plastic";
- this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
- //
- // BTN_SILVER
- //
- this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
- this.BTN_SILVER.Name = "BTN_SILVER";
- this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
- this.BTN_SILVER.TabIndex = 7;
- this.BTN_SILVER.Text = "Silver";
- this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
- //
- // MaterialDialog
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(112, 273);
- this.Controls.Add(this.BTN_SILVER);
- this.Controls.Add(this.BTN_PLASTIC);
- this.Controls.Add(this.BTN_PEWTER);
- this.Controls.Add(this.BTN_GOLD);
- this.Controls.Add(this.BTN_COPPER);
- this.Controls.Add(this.BTN_BRONZE);
- this.Controls.Add(this.BTN_BRASS);
- this.Controls.Add(this.BTN_PLASTER);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "MaterialDialog";
- this.Text = "MaterialDialog";
- this.ResumeLayout(false);
-
- }
- #endregion
-
- private System.Windows.Forms.Button BTN_PLASTER;
- private System.Windows.Forms.Button BTN_BRASS;
- private System.Windows.Forms.Button BTN_BRONZE;
- private System.Windows.Forms.Button BTN_COPPER;
- private System.Windows.Forms.Button BTN_GOLD;
- private System.Windows.Forms.Button BTN_PEWTER;
- private System.Windows.Forms.Button BTN_PLASTIC;
- private System.Windows.Forms.Button BTN_SILVER;
-
- private int myMaterial;
- private OCCTProxy myView;
-
- private void button1_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 5;
- ChangeMaterial();
- }
-
- private void BTN_BRASS_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 0;
- ChangeMaterial();
- }
-
- private void BTN_BRONZE_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 1;
- ChangeMaterial();
- }
-
- private void BTN_COPPER_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 2;
- ChangeMaterial();
- }
-
- private void BTN_GOLD_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 3;
- ChangeMaterial();
- }
-
- private void BTN_PEWTER_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 4;
- ChangeMaterial();
- }
-
- private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 6;
- ChangeMaterial();
- }
-
- private void BTN_SILVER_Click(object sender, System.EventArgs e)
- {
- this.myMaterial = 7;
- ChangeMaterial();
- }
-
- public int Material
- {
- get
- {
- return this.myMaterial;
- }
- set
- {
- this.myMaterial = value;
- }
- }
-
- public void ChangeMaterial()
- {
- if (myView == null)
- return;
- myView.SetMaterial(this.myMaterial);
-
- }
-
- public OCCTProxy View
- {
- set
- {
- this.myView = value;
- }
- }
-
- }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+ /// <summary>
+ /// Summary description for MaterialDialog.
+ /// </summary>
+ public class MaterialDialog : System.Windows.Forms.Form
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.Container components = null;
+
+ public MaterialDialog()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ this.myView = null;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
+ this.BTN_PLASTER = new System.Windows.Forms.Button();
+ this.BTN_BRASS = new System.Windows.Forms.Button();
+ this.BTN_BRONZE = new System.Windows.Forms.Button();
+ this.BTN_COPPER = new System.Windows.Forms.Button();
+ this.BTN_GOLD = new System.Windows.Forms.Button();
+ this.BTN_PEWTER = new System.Windows.Forms.Button();
+ this.BTN_PLASTIC = new System.Windows.Forms.Button();
+ this.BTN_SILVER = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // BTN_PLASTER
+ //
+ this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
+ this.BTN_PLASTER.Name = "BTN_PLASTER";
+ this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
+ this.BTN_PLASTER.TabIndex = 0;
+ this.BTN_PLASTER.Text = "Plaster";
+ this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
+ //
+ // BTN_BRASS
+ //
+ this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
+ this.BTN_BRASS.Name = "BTN_BRASS";
+ this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
+ this.BTN_BRASS.TabIndex = 1;
+ this.BTN_BRASS.Text = "Brass";
+ this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
+ //
+ // BTN_BRONZE
+ //
+ this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
+ this.BTN_BRONZE.Name = "BTN_BRONZE";
+ this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
+ this.BTN_BRONZE.TabIndex = 2;
+ this.BTN_BRONZE.Text = "Bronze";
+ this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
+ //
+ // BTN_COPPER
+ //
+ this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
+ this.BTN_COPPER.Name = "BTN_COPPER";
+ this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
+ this.BTN_COPPER.TabIndex = 3;
+ this.BTN_COPPER.Text = "Copper";
+ this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
+ //
+ // BTN_GOLD
+ //
+ this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
+ this.BTN_GOLD.Name = "BTN_GOLD";
+ this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
+ this.BTN_GOLD.TabIndex = 4;
+ this.BTN_GOLD.Text = "Gold";
+ this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
+ //
+ // BTN_PEWTER
+ //
+ this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
+ this.BTN_PEWTER.Name = "BTN_PEWTER";
+ this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
+ this.BTN_PEWTER.TabIndex = 5;
+ this.BTN_PEWTER.Text = "Pewter";
+ this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
+ //
+ // BTN_PLASTIC
+ //
+ this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
+ this.BTN_PLASTIC.Name = "BTN_PLASTIC";
+ this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
+ this.BTN_PLASTIC.TabIndex = 6;
+ this.BTN_PLASTIC.Text = "Plastic";
+ this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
+ //
+ // BTN_SILVER
+ //
+ this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
+ this.BTN_SILVER.Name = "BTN_SILVER";
+ this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
+ this.BTN_SILVER.TabIndex = 7;
+ this.BTN_SILVER.Text = "Silver";
+ this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
+ //
+ // MaterialDialog
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(112, 273);
+ this.Controls.Add(this.BTN_SILVER);
+ this.Controls.Add(this.BTN_PLASTIC);
+ this.Controls.Add(this.BTN_PEWTER);
+ this.Controls.Add(this.BTN_GOLD);
+ this.Controls.Add(this.BTN_COPPER);
+ this.Controls.Add(this.BTN_BRONZE);
+ this.Controls.Add(this.BTN_BRASS);
+ this.Controls.Add(this.BTN_PLASTER);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "MaterialDialog";
+ this.Text = "MaterialDialog";
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ private System.Windows.Forms.Button BTN_PLASTER;
+ private System.Windows.Forms.Button BTN_BRASS;
+ private System.Windows.Forms.Button BTN_BRONZE;
+ private System.Windows.Forms.Button BTN_COPPER;
+ private System.Windows.Forms.Button BTN_GOLD;
+ private System.Windows.Forms.Button BTN_PEWTER;
+ private System.Windows.Forms.Button BTN_PLASTIC;
+ private System.Windows.Forms.Button BTN_SILVER;
+
+ private int myMaterial;
+ private OCCTProxy myView;
+
+ private void button1_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 5;
+ ChangeMaterial();
+ }
+
+ private void BTN_BRASS_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 0;
+ ChangeMaterial();
+ }
+
+ private void BTN_BRONZE_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 1;
+ ChangeMaterial();
+ }
+
+ private void BTN_COPPER_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 2;
+ ChangeMaterial();
+ }
+
+ private void BTN_GOLD_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 3;
+ ChangeMaterial();
+ }
+
+ private void BTN_PEWTER_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 4;
+ ChangeMaterial();
+ }
+
+ private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 6;
+ ChangeMaterial();
+ }
+
+ private void BTN_SILVER_Click(object sender, System.EventArgs e)
+ {
+ this.myMaterial = 7;
+ ChangeMaterial();
+ }
+
+ public int Material
+ {
+ get
+ {
+ return this.myMaterial;
+ }
+ set
+ {
+ this.myMaterial = value;
+ }
+ }
+
+ public void ChangeMaterial()
+ {
+ if (myView == null)
+ return;
+ myView.SetMaterial(this.myMaterial);
+
+ }
+
+ public OCCTProxy View
+ {
+ set
+ {
+ this.myView = value;
+ }
+ }
+
+ }
+}
diff --git a/samples/CSharp/WinForms/MaterialDialog.resx b/samples/CSharp/WinForms/MaterialDialog.resx
index abd9737..8a9f5cf 100644
--- a/samples/CSharp/WinForms/MaterialDialog.resx
+++ b/samples/CSharp/WinForms/MaterialDialog.resx
@@ -1,269 +1,269 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="BTN_PLASTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_PLASTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_PLASTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_BRASS.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_BRASS.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_BRASS.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_BRONZE.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_BRONZE.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_BRONZE.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_COPPER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_COPPER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_COPPER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_GOLD.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_GOLD.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_GOLD.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_PEWTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_PEWTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_PEWTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_PLASTIC.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_PLASTIC.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_PLASTIC.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_SILVER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="BTN_SILVER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="BTN_SILVER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.Name">
- <value>MaterialDialog</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="BTN_PLASTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_PLASTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_PLASTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_BRASS.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_BRASS.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_BRASS.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_BRONZE.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_BRONZE.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_BRONZE.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_COPPER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_COPPER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_COPPER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_GOLD.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_GOLD.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_GOLD.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_PEWTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_PEWTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_PEWTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_PLASTIC.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_PLASTIC.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_PLASTIC.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_SILVER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="BTN_SILVER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="BTN_SILVER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.Name">
+ <value>MaterialDialog</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/TransparencyDialog.cs b/samples/CSharp/WinForms/TransparencyDialog.cs
index 0985c13..6a61ae6 100644
--- a/samples/CSharp/WinForms/TransparencyDialog.cs
+++ b/samples/CSharp/WinForms/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
- /// <summary>
- /// Summary description for TransparencyDialog.
- /// </summary>
- public class TransparencyDialog : System.Windows.Forms.Form
- {
- private System.Windows.Forms.NumericUpDown MyTransparency;
- /// <summary>
- /// Required designer variable.
- /// </summary>
- private System.ComponentModel.Container components = null;
- private OCCTProxy myView;
-
- public TransparencyDialog()
- {
- //
- // Required for Windows Form Designer support
- //
- InitializeComponent();
-
- //
- // TODO: Add any constructor code after InitializeComponent call
- //
- myView = null;
- }
-
- /// <summary>
- /// Clean up any resources being used.
- /// </summary>
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- if (components != null)
- {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
- this.MyTransparency = new System.Windows.Forms.NumericUpDown();
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
- this.SuspendLayout();
- //
- // MyTransparency
- //
- this.MyTransparency.Location = new System.Drawing.Point(16, 16);
- this.MyTransparency.Maximum = new System.Decimal(new int[] {
- 10,
- 0,
- 0,
- 0});
- this.MyTransparency.Name = "MyTransparency";
- this.MyTransparency.Size = new System.Drawing.Size(96, 20);
- this.MyTransparency.TabIndex = 0;
- this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
- //
- // TransparencyDialog
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.ClientSize = new System.Drawing.Size(128, 53);
- this.Controls.Add(this.MyTransparency);
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MaximizeBox = false;
- this.MinimizeBox = false;
- this.Name = "TransparencyDialog";
- this.Text = "TransparencyDialog";
- ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
- this.ResumeLayout(false);
-
- }
- #endregion
-
- private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
- {
- if (this.myView == null)
- return;
- int transp = (int)this.MyTransparency.Value;
- this.myView.SetTransparency(transp);
- }
-
- public OCCTProxy View
- {
- set
- {
- this.myView = value;
- }
- }
-
- }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+ /// <summary>
+ /// Summary description for TransparencyDialog.
+ /// </summary>
+ public class TransparencyDialog : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.NumericUpDown MyTransparency;
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.Container components = null;
+ private OCCTProxy myView;
+
+ public TransparencyDialog()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ myView = null;
+ }
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+ this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+ this.SuspendLayout();
+ //
+ // MyTransparency
+ //
+ this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+ this.MyTransparency.Maximum = new System.Decimal(new int[] {
+ 10,
+ 0,
+ 0,
+ 0});
+ this.MyTransparency.Name = "MyTransparency";
+ this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+ this.MyTransparency.TabIndex = 0;
+ this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+ //
+ // TransparencyDialog
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(128, 53);
+ this.Controls.Add(this.MyTransparency);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "TransparencyDialog";
+ this.Text = "TransparencyDialog";
+ ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+ {
+ if (this.myView == null)
+ return;
+ int transp = (int)this.MyTransparency.Value;
+ this.myView.SetTransparency(transp);
+ }
+
+ public OCCTProxy View
+ {
+ set
+ {
+ this.myView = value;
+ }
+ }
+
+ }
+}
diff --git a/samples/CSharp/WinForms/TransparencyDialog.resx b/samples/CSharp/WinForms/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WinForms/TransparencyDialog.resx
+++ b/samples/CSharp/WinForms/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 1.3
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">1.3</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1">this is my long string</data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- [base64 mime encoded serialized .NET Framework object]
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- [base64 mime encoded string representing a byte array form of the .NET Framework object]
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used forserialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>1.3</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>(Default)</value>
- </data>
- <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>False</value>
- </data>
- <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>8, 8</value>
- </data>
- <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>80</value>
- </data>
- <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>True</value>
- </data>
- <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
- <value>Private</value>
- </data>
- <data name="$this.Name">
- <value>TransparencyDialog</value>
- </data>
- <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
- FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
- MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
- /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
- zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
- ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
- /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
- mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
- MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
- MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
- AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
- mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
- MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
- zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
- zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
- ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
- sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
- AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
- ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
- AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
- CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
- ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
- MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
- AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
- T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
- AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
- AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
- AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
- AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
- AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
- /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
- </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 1.3
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">1.3</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1">this is my long string</data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ [base64 mime encoded serialized .NET Framework object]
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ [base64 mime encoded string representing a byte array form of the .NET Framework object]
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used forserialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>1.3</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>(Default)</value>
+ </data>
+ <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>False</value>
+ </data>
+ <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>8, 8</value>
+ </data>
+ <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>80</value>
+ </data>
+ <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>True</value>
+ </data>
+ <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <value>Private</value>
+ </data>
+ <data name="$this.Name">
+ <value>TransparencyDialog</value>
+ </data>
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+ FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+ MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+ /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+ zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+ ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+ /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+ mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+ MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+ MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+ AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+ mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+ MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+ zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+ zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+ ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+ sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+ ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+ AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+ CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+ ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+ MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+ AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+ T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+ AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+ AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+ AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+ AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+ AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
</root>
\ No newline at end of file
diff --git a/samples/CSharp/msvc.bat b/samples/CSharp/msvc.bat
index 2eda764..01b2c18 100644
--- a/samples/CSharp/msvc.bat
+++ b/samples/CSharp/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
- call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp.sln
-) else (
- call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp.sln
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+ call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp.sln
+) else (
+ call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp.sln
)
\ No newline at end of file
diff --git a/samples/CSharp/msvc_D3D.bat b/samples/CSharp/msvc_D3D.bat
index 388cd47..1e7d2a3 100644
--- a/samples/CSharp/msvc_D3D.bat
+++ b/samples/CSharp/msvc_D3D.bat
@@ -1,14 +1,14 @@
- at echo off
-
-if NOT DEFINED DXSDK_DIR (
- echo ERROR: DirectX SDK is required in order to build the sample but it is not found in your system. Please install DirectX SDK and retry.
- exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
- call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp_D3D.sln
-) else (
- call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp_D3D.sln
+ at echo off
+
+if NOT DEFINED DXSDK_DIR (
+ echo ERROR: DirectX SDK is required in order to build the sample but it is not found in your system. Please install DirectX SDK and retry.
+ exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+ call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp_D3D.sln
+) else (
+ call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp_D3D.sln
)
\ No newline at end of file
diff --git a/samples/CSharp/run_winforms.bat b/samples/CSharp/run_winforms.bat
index e810919..1c93f65 100644
--- a/samples/CSharp/run_winforms.bat
+++ b/samples/CSharp/run_winforms.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
- echo Launch WinForms sample as follows:
- echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
- echo By default configuration set in ..\..\custom.bat is used
- echo Run %~n0 -h to get this help
- exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WinForms.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+ echo Launch WinForms sample as follows:
+ echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+ echo By default configuration set in ..\..\custom.bat is used
+ echo Run %~n0 -h to get this help
+ exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WinForms.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
:eof
\ No newline at end of file
diff --git a/samples/CSharp/run_wpf.bat b/samples/CSharp/run_wpf.bat
index 8df952b..07ddc2a 100644
--- a/samples/CSharp/run_wpf.bat
+++ b/samples/CSharp/run_wpf.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
- echo Launch WPF sample as follows:
- echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
- echo By default configuration set in ..\..\custom.bat is used
- echo Run %~n0 -h to get this help
- exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_WinForms.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+ echo Launch WPF sample as follows:
+ echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+ echo By default configuration set in ..\..\custom.bat is used
+ echo Run %~n0 -h to get this help
+ exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_WinForms.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
:eof
\ No newline at end of file
diff --git a/samples/CSharp/run_wpf_D3D.bat b/samples/CSharp/run_wpf_D3D.bat
index dc48f09..37c8904 100644
--- a/samples/CSharp/run_wpf_D3D.bat
+++ b/samples/CSharp/run_wpf_D3D.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
- echo Launch WPF sample as follows:
- echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
- echo By default configuration set in ..\..\custom.bat is used
- echo Run %~n0 -h to get this help
- exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_D3D.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+ echo Launch WPF sample as follows:
+ echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+ echo By default configuration set in ..\..\custom.bat is used
+ echo Run %~n0 -h to get this help
+ exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_D3D.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
:eof
\ No newline at end of file
diff --git a/samples/java/jniviewer/res/layout/activity_main.xml b/samples/java/jniviewer/res/layout/activity_main.xml
index e7f3ebf..faf9631 100644
--- a/samples/java/jniviewer/res/layout/activity_main.xml
+++ b/samples/java/jniviewer/res/layout/activity_main.xml
@@ -1,166 +1,166 @@
-<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
-android:id="@+id/panel_main"
-android:layout_width="fill_parent"
-android:layout_height="fill_parent"
-android:stretchColumns="1">
-
- <LinearLayout android:layout_height="fill_parent"
- android:layout_width="fill_parent"
- android:id="@+id/linearLayout2">
-
- <FrameLayout
- android:id="@+id/submenu_group"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
-
- <com.opencascade.jnisample.OcctJniView
- android:id="@+id/custom_view"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_gravity="bottom|end" >
- </com.opencascade.jnisample.OcctJniView>
-
- <ImageButton
- android:id="@+id/scroll_btn"
- style="?android:borderlessButtonStyle"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@null"
- android:src="@drawable/close_p" />
-
- <LinearLayout
- android:id="@+id/panel_menu"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <ImageButton
- android:id="@+id/open"
- style="?android:borderlessButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight=".2"
- android:background="@color/btnColor"
- android:src="@drawable/open" />
-
- <ImageButton
- android:id="@+id/fit"
- style="?android:borderlessButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight=".2"
- android:background="@color/btnColor"
- android:src="@drawable/fit" />
-
- <ImageButton
- android:id="@+id/view"
- style="?android:borderlessButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight=".2"
- android:background="@color/btnColor"
- android:src="@drawable/view" />
-
- <ImageButton
- android:id="@+id/info"
- style="?android:borderlessButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight=".2"
- android:background="@color/btnColor"
- android:src="@drawable/info" />
-
- <ImageButton
- android:id="@+id/message"
- style="?android:borderlessButtonStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight=".2"
- android:background="@color/btnColor"
- android:src="@drawable/message" />
- </LinearLayout>
-
- <TextView
- android:id="@+id/message_view"
- android:background="@color/viewColor"
- android:text="Message Log"
- android:textSize="16px"
- android:textStyle="bold"
- android:visibility="gone"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- <TextView
- android:id="@+id/info_view"
- android:background="@color/viewColor"
- android:gravity="center"
- android:text="info Log"
- android:textSize="16px"
- android:textStyle="bold"
- android:visibility="gone"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
-
- <LinearLayout
- android:id="@+id/view_group"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|end"
- android:orientation="horizontal" >
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_front"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_front"
- android:layout_weight=".16"/>
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_top"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_top"
- android:layout_weight=".16"/>
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_left"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_left"
- android:layout_weight=".16"/>
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_back"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_back"
- android:layout_weight=".16"/>
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_bottom"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_bottom"
- android:layout_weight=".16"/>
-
- <ImageButton
- style="?android:borderlessButtonStyle"
- android:background="@color/btnColor"
- android:id="@+id/proj_right"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:src="@drawable/proj_right"
- android:layout_weight=".16"/>
- </LinearLayout>
- </FrameLayout>
- </LinearLayout>
-</TableLayout>
+<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
+android:id="@+id/panel_main"
+android:layout_width="fill_parent"
+android:layout_height="fill_parent"
+android:stretchColumns="1">
+
+ <LinearLayout android:layout_height="fill_parent"
+ android:layout_width="fill_parent"
+ android:id="@+id/linearLayout2">
+
+ <FrameLayout
+ android:id="@+id/submenu_group"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" >
+
+ <com.opencascade.jnisample.OcctJniView
+ android:id="@+id/custom_view"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_gravity="bottom|end" >
+ </com.opencascade.jnisample.OcctJniView>
+
+ <ImageButton
+ android:id="@+id/scroll_btn"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@null"
+ android:src="@drawable/close_p" />
+
+ <LinearLayout
+ android:id="@+id/panel_menu"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal" >
+ <ImageButton
+ android:id="@+id/open"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight=".2"
+ android:background="@color/btnColor"
+ android:src="@drawable/open" />
+
+ <ImageButton
+ android:id="@+id/fit"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight=".2"
+ android:background="@color/btnColor"
+ android:src="@drawable/fit" />
+
+ <ImageButton
+ android:id="@+id/view"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight=".2"
+ android:background="@color/btnColor"
+ android:src="@drawable/view" />
+
+ <ImageButton
+ android:id="@+id/info"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight=".2"
+ android:background="@color/btnColor"
+ android:src="@drawable/info" />
+
+ <ImageButton
+ android:id="@+id/message"
+ style="?android:borderlessButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight=".2"
+ android:background="@color/btnColor"
+ android:src="@drawable/message" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/message_view"
+ android:background="@color/viewColor"
+ android:text="Message Log"
+ android:textSize="16px"
+ android:textStyle="bold"
+ android:visibility="gone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <TextView
+ android:id="@+id/info_view"
+ android:background="@color/viewColor"
+ android:gravity="center"
+ android:text="info Log"
+ android:textSize="16px"
+ android:textStyle="bold"
+ android:visibility="gone"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:id="@+id/view_group"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom|end"
+ android:orientation="horizontal" >
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_front"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_front"
+ android:layout_weight=".16"/>
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_top"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_top"
+ android:layout_weight=".16"/>
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_left"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_left"
+ android:layout_weight=".16"/>
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_back"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_back"
+ android:layout_weight=".16"/>
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_bottom"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_bottom"
+ android:layout_weight=".16"/>
+
+ <ImageButton
+ style="?android:borderlessButtonStyle"
+ android:background="@color/btnColor"
+ android:id="@+id/proj_right"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:src="@drawable/proj_right"
+ android:layout_weight=".16"/>
+ </LinearLayout>
+ </FrameLayout>
+ </LinearLayout>
+</TableLayout>
diff --git a/samples/qt/IESample/IESample-vc10.sln b/samples/qt/IESample/IESample-vc10.sln
index 0f8357d..bbaf5dd 100644
--- a/samples/qt/IESample/IESample-vc10.sln
+++ b/samples/qt/IESample/IESample-vc10.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7972FDD8-9612-3401-827F-C8DF8E2689B5}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.ActiveCfg = Debug|Win32
- {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.Build.0 = Debug|Win32
- {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.ActiveCfg = Release|Win32
- {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7972FDD8-9612-3401-827F-C8DF8E2689B5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.Build.0 = Debug|Win32
+ {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.ActiveCfg = Release|Win32
+ {7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc11.sln b/samples/qt/IESample/IESample-vc11.sln
index 75e99a4..0893d12 100644
--- a/samples/qt/IESample/IESample-vc11.sln
+++ b/samples/qt/IESample/IESample-vc11.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc7.sln b/samples/qt/IESample/IESample-vc7.sln
index 7734921..945d3bb 100644
--- a/samples/qt/IESample/IESample-vc7.sln
+++ b/samples/qt/IESample/IESample-vc7.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-# Visual Studio 2003
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+# Visual Studio 2003
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc8.sln b/samples/qt/IESample/IESample-vc8.sln
index 2caef87..9c15041 100644
--- a/samples/qt/IESample/IESample-vc8.sln
+++ b/samples/qt/IESample/IESample-vc8.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
- {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+ {7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc9.sln b/samples/qt/IESample/IESample-vc9.sln
index cf488b9..e9b9f78 100644
--- a/samples/qt/IESample/IESample-vc9.sln
+++ b/samples/qt/IESample/IESample-vc9.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.ActiveCfg = Debug|Win32
- {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.Build.0 = Debug|Win32
- {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.ActiveCfg = Release|Win32
- {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.Build.0 = Debug|Win32
+ {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.ActiveCfg = Release|Win32
+ {AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/env.bat b/samples/qt/IESample/env.bat
index 34e8881..3e49806 100644
--- a/samples/qt/IESample/env.bat
+++ b/samples/qt/IESample/env.bat
@@ -1,6 +1,6 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-SET "SAMPLESROOT=%~dp0.."
-SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
-SET "CSF_ResourcesDefaults=%RES_DIR%"
-SET "CSF_IEResourcesDefaults=%RES_DIR%"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+SET "SAMPLESROOT=%~dp0.."
+SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
+SET "CSF_ResourcesDefaults=%RES_DIR%"
+SET "CSF_IEResourcesDefaults=%RES_DIR%"
diff --git a/samples/qt/IESample/generation-vc-projects.bat b/samples/qt/IESample/generation-vc-projects.bat
index c14515a..1c5a7fd 100644
--- a/samples/qt/IESample/generation-vc-projects.bat
+++ b/samples/qt/IESample/generation-vc-projects.bat
@@ -1,39 +1,39 @@
-REM Generation of vcproj files with qmake utilite
-REM Variable QTDIR and PATH to qmake executable must be defined without fail
-
-REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
-REM second argument specifies architecture) (win32 or win64)
-REM third argument specifies Debug or Release mode
-
-call "%~dp0env.bat" %1 %2 %3
-
-set EXT=vcproj
-
-if not "%1" == "" (
- if /I "%1" == "vc8" (
- set VCVER=vc8
- set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc9" (
- set VCVER=vc9
- set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc10" (
- set VCVER=vc10
- set EXT=vcxproj
- set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc11" (
- set VCVER=vc11
- set EXT=vcxproj
- set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else (
- echo Error: first argument ^(%1^) should specify supported version of Visual C++,
- echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
- exit
- )
-)
-
-if ["%ARCH%"] == ["32"] set VCARCH=x86
-if ["%ARCH%"] == ["64"] set VCARCH=amd64
-
-call "%VCVARS%" %VCARCH%
-
-qmake -tp vc -o IESample.%EXT% IESample.pro
+REM Generation of vcproj files with qmake utilite
+REM Variable QTDIR and PATH to qmake executable must be defined without fail
+
+REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
+REM second argument specifies architecture) (win32 or win64)
+REM third argument specifies Debug or Release mode
+
+call "%~dp0env.bat" %1 %2 %3
+
+set EXT=vcproj
+
+if not "%1" == "" (
+ if /I "%1" == "vc8" (
+ set VCVER=vc8
+ set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc9" (
+ set VCVER=vc9
+ set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc10" (
+ set VCVER=vc10
+ set EXT=vcxproj
+ set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc11" (
+ set VCVER=vc11
+ set EXT=vcxproj
+ set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else (
+ echo Error: first argument ^(%1^) should specify supported version of Visual C++,
+ echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
+ exit
+ )
+)
+
+if ["%ARCH%"] == ["32"] set VCARCH=x86
+if ["%ARCH%"] == ["64"] set VCARCH=amd64
+
+call "%VCVARS%" %VCARCH%
+
+qmake -tp vc -o IESample.%EXT% IESample.pro
diff --git a/samples/qt/IESample/msvc.bat b/samples/qt/IESample/msvc.bat
index 21dee18..eac8f9f 100644
--- a/samples/qt/IESample/msvc.bat
+++ b/samples/qt/IESample/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0IESample-%VCVER%.sln"
-) else (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0IESample-%VCVER%.sln"
+call "%~dp0env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0IESample-%VCVER%.sln"
+) else (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0IESample-%VCVER%.sln"
)
\ No newline at end of file
diff --git a/samples/qt/IESample/run.bat b/samples/qt/IESample/run.bat
index 21fbb81..0c1b69f 100644
--- a/samples/qt/IESample/run.bat
+++ b/samples/qt/IESample/run.bat
@@ -1,22 +1,22 @@
-call "%~dp0env.bat" %1 %2 %3
-
-set "BIN_DIR=win%ARCH%\%VCVER%\bind"
-
-IF ["%CASDEB%"] == [""] (
- set "BIN_DIR=win%ARCH%\%VCVER%\bin"
-)
-
-if not exist "%~dp0%BIN_DIR%\IESample.exe" goto ERR_EXE
-
-echo Starting IESample .....
-"%~dp0%BIN_DIR%\IESample.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\IESample.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0env.bat" %1 %2 %3
+
+set "BIN_DIR=win%ARCH%\%VCVER%\bind"
+
+IF ["%CASDEB%"] == [""] (
+ set "BIN_DIR=win%ARCH%\%VCVER%\bin"
+)
+
+if not exist "%~dp0%BIN_DIR%\IESample.exe" goto ERR_EXE
+
+echo Starting IESample .....
+"%~dp0%BIN_DIR%\IESample.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\IESample.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
:END
\ No newline at end of file
diff --git a/samples/qt/Tutorial/Tutorial-vc10.sln b/samples/qt/Tutorial/Tutorial-vc10.sln
index 593bdc7..13fea24 100644
--- a/samples/qt/Tutorial/Tutorial-vc10.sln
+++ b/samples/qt/Tutorial/Tutorial-vc10.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.ActiveCfg = Debug|Win32
- {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.Build.0 = Debug|Win32
- {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.ActiveCfg = Release|Win32
- {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.Build.0 = Debug|Win32
+ {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.ActiveCfg = Release|Win32
+ {E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc11.sln b/samples/qt/Tutorial/Tutorial-vc11.sln
index 0975fb0..ef211cd 100644
--- a/samples/qt/Tutorial/Tutorial-vc11.sln
+++ b/samples/qt/Tutorial/Tutorial-vc11.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc7.sln b/samples/qt/Tutorial/Tutorial-vc7.sln
index 42abca1..04c876e 100644
--- a/samples/qt/Tutorial/Tutorial-vc7.sln
+++ b/samples/qt/Tutorial/Tutorial-vc7.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-# Visual Studio 2003
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+# Visual Studio 2003
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc8.sln b/samples/qt/Tutorial/Tutorial-vc8.sln
index 426cc41..efd0859 100644
--- a/samples/qt/Tutorial/Tutorial-vc8.sln
+++ b/samples/qt/Tutorial/Tutorial-vc8.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
- {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+ {59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc9.sln b/samples/qt/Tutorial/Tutorial-vc9.sln
index d1cfec0..cef63e5 100644
--- a/samples/qt/Tutorial/Tutorial-vc9.sln
+++ b/samples/qt/Tutorial/Tutorial-vc9.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{28627D0B-F82A-39D5-A15D-DDAFA11059E7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.ActiveCfg = Debug|Win32
- {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.Build.0 = Debug|Win32
- {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.ActiveCfg = Release|Win32
- {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{28627D0B-F82A-39D5-A15D-DDAFA11059E7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.Build.0 = Debug|Win32
+ {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.ActiveCfg = Release|Win32
+ {28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/env.bat b/samples/qt/Tutorial/env.bat
index dee7f1d..dc58bd5 100644
--- a/samples/qt/Tutorial/env.bat
+++ b/samples/qt/Tutorial/env.bat
@@ -1,6 +1,6 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-SET "SAMPLESROOT=%~dp0.."
-SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
-SET "CSF_ResourcesDefaults=%RES_DIR%"
-SET "CSF_TutorialResourcesDefaults=%RES_DIR%"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+SET "SAMPLESROOT=%~dp0.."
+SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
+SET "CSF_ResourcesDefaults=%RES_DIR%"
+SET "CSF_TutorialResourcesDefaults=%RES_DIR%"
diff --git a/samples/qt/Tutorial/generation-vc-projects.bat b/samples/qt/Tutorial/generation-vc-projects.bat
index 8b90483..b93f8ff 100644
--- a/samples/qt/Tutorial/generation-vc-projects.bat
+++ b/samples/qt/Tutorial/generation-vc-projects.bat
@@ -1,39 +1,39 @@
-REM Generation of vcproj files with qmake utilite
-REM Variable QTDIR and PATH to qmake executable must be defined without fail
-
-REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
-REM second argument specifies architecture) (win32 or win64)
-REM third argument specifies Debug or Release mode
-
-call "%~dp0env.bat" %1 %2 %3
-
-set EXT=vcproj
-
-if not "%1" == "" (
- if /I "%1" == "vc8" (
- set VCVER=vc8
- set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc9" (
- set VCVER=vc9
- set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc10" (
- set VCVER=vc10
- set EXT=vcxproj
- set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else if /I "%1" == "vc11" (
- set VCVER=vc11
- set EXT=vcxproj
- set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
- ) else (
- echo Error: first argument ^(%1^) should specify supported version of Visual C++,
- echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
- exit
- )
-)
-
-if ["%ARCH%"] == ["32"] set VCARCH=x86
-if ["%ARCH%"] == ["64"] set VCARCH=amd64
-
-call "%VCVARS%" %VCARCH%
-
-qmake -tp vc -o Tutorial.%EXT% Tutorial.pro
+REM Generation of vcproj files with qmake utilite
+REM Variable QTDIR and PATH to qmake executable must be defined without fail
+
+REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
+REM second argument specifies architecture) (win32 or win64)
+REM third argument specifies Debug or Release mode
+
+call "%~dp0env.bat" %1 %2 %3
+
+set EXT=vcproj
+
+if not "%1" == "" (
+ if /I "%1" == "vc8" (
+ set VCVER=vc8
+ set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc9" (
+ set VCVER=vc9
+ set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc10" (
+ set VCVER=vc10
+ set EXT=vcxproj
+ set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else if /I "%1" == "vc11" (
+ set VCVER=vc11
+ set EXT=vcxproj
+ set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
+ ) else (
+ echo Error: first argument ^(%1^) should specify supported version of Visual C++,
+ echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
+ exit
+ )
+)
+
+if ["%ARCH%"] == ["32"] set VCARCH=x86
+if ["%ARCH%"] == ["64"] set VCARCH=amd64
+
+call "%VCVARS%" %VCARCH%
+
+qmake -tp vc -o Tutorial.%EXT% Tutorial.pro
diff --git a/samples/qt/Tutorial/msvc.bat b/samples/qt/Tutorial/msvc.bat
index 9ed1de9..bd88eb6 100644
--- a/samples/qt/Tutorial/msvc.bat
+++ b/samples/qt/Tutorial/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0Tutorial-%VCVER%.sln"
-) else (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0Tutorial-%VCVER%.sln"
+call "%~dp0env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0Tutorial-%VCVER%.sln"
+) else (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0Tutorial-%VCVER%.sln"
)
\ No newline at end of file
diff --git a/samples/qt/Tutorial/run.bat b/samples/qt/Tutorial/run.bat
index 5990498..7687c09 100644
--- a/samples/qt/Tutorial/run.bat
+++ b/samples/qt/Tutorial/run.bat
@@ -1,21 +1,21 @@
-call "%~dp0env.bat" %1 %2 %3
-
-set "BIN_DIR=win%ARCH%\%VCVER%\bind"
-if ["%CASDEB%"] == [""] (
- set "BIN_DIR=win%ARCH%\%VCVER%\bin"
-)
-
-if not exist "%~dp0%BIN_DIR%\Tutorial.exe" goto ERR_EXE
-
-echo Starting Tutorial .....
-"%~dp0%BIN_DIR%\Tutorial.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\Tutorial.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0env.bat" %1 %2 %3
+
+set "BIN_DIR=win%ARCH%\%VCVER%\bind"
+if ["%CASDEB%"] == [""] (
+ set "BIN_DIR=win%ARCH%\%VCVER%\bin"
+)
+
+if not exist "%~dp0%BIN_DIR%\Tutorial.exe" goto ERR_EXE
+
+echo Starting Tutorial .....
+"%~dp0%BIN_DIR%\Tutorial.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\Tutorial.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
:END
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/VoxelDemo-vc10.sln b/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
index ba34f17..c2293d4 100644
--- a/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
+++ b/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcxproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcxproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/VoxelDemo/VoxelDemo-vc9.sln b/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
index d5f0ea6..fabee77 100644
--- a/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
+++ b/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
- {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
+ {EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/samples/qt/VoxelDemo/VoxelDemo.vcproj b/samples/qt/VoxelDemo/VoxelDemo.vcproj
index fdc4bbe..1745563 100644
--- a/samples/qt/VoxelDemo/VoxelDemo.vcproj
+++ b/samples/qt/VoxelDemo/VoxelDemo.vcproj
@@ -1,290 +1,290 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="VoxelDemo"
- ProjectGUID="{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
- RootNamespace="VoxelDemo"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories=".\inc;$(CSF_OPT_INC)"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WNT"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
- LinkIncremental="2"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
- GenerateDebugInformation="true"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="$(CSF_OPT_INC);.\inc"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WNT"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
- LinkIncremental="1"
- AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\src\Application.cpp"
- >
- </File>
- <File
- RelativePath=".\src\ConversionThread.cpp"
- >
- </File>
- <File
- RelativePath=".\src\Main.cpp"
- >
- </File>
- <File
- RelativePath=".\src\Timer.cpp"
- >
- </File>
- <File
- RelativePath=".\src\Viewer.cpp"
- >
- </File>
- <File
- RelativePath=".\src\VoxelClient_VisDrawer.cxx"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\inc\Application.h"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCustomBuildTool"
- CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
- Outputs="moc\moc_$(InputName).cpp"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCustomBuildTool"
- CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
- Outputs="moc\moc_$(InputName).cpp"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\inc\ConversionThread.h"
- >
- </File>
- <File
- RelativePath=".\inc\Timer.h"
- >
- </File>
- <File
- RelativePath=".\inc\Viewer.h"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCustomBuildTool"
- CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
- Outputs="moc\moc_$(InputName).cpp"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCustomBuildTool"
- CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
- Outputs="moc\moc_$(InputName).cpp"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\inc\VoxelClient_VisDrawer.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- <Filter
- Name="moc"
- >
- <File
- RelativePath=".\moc\moc_Application.cpp"
- >
- </File>
- <File
- RelativePath=".\moc\moc_Viewer.cpp"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="VoxelDemo"
+ ProjectGUID="{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+ RootNamespace="VoxelDemo"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".\inc;$(CSF_OPT_INC)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WNT"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="$(CSF_OPT_INC);.\inc"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WNT"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\src\Application.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\ConversionThread.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\Main.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\Timer.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\Viewer.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\VoxelClient_VisDrawer.cxx"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\inc\Application.h"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
+ Outputs="moc\moc_$(InputName).cpp"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
+ Outputs="moc\moc_$(InputName).cpp"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\inc\ConversionThread.h"
+ >
+ </File>
+ <File
+ RelativePath=".\inc\Timer.h"
+ >
+ </File>
+ <File
+ RelativePath=".\inc\Viewer.h"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
+ Outputs="moc\moc_$(InputName).cpp"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp
"
+ Outputs="moc\moc_$(InputName).cpp"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\inc\VoxelClient_VisDrawer.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ <Filter
+ Name="moc"
+ >
+ <File
+ RelativePath=".\moc\moc_Application.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\moc\moc_Viewer.cpp"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/samples/qt/VoxelDemo/VoxelDemo.vcxproj b/samples/qt/VoxelDemo/VoxelDemo.vcxproj
index 54ac1e2..ad02b85 100644
--- a/samples/qt/VoxelDemo/VoxelDemo.vcxproj
+++ b/samples/qt/VoxelDemo/VoxelDemo.vcxproj
@@ -1,128 +1,128 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}</ProjectGuid>
- <RootNamespace>VoxelDemo</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>.\inc;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>$(CSF_OPT_INC);.\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="src\Application.cpp" />
- <ClCompile Include="src\ConversionThread.cpp" />
- <ClCompile Include="src\Main.cpp" />
- <ClCompile Include="src\Timer.cpp" />
- <ClCompile Include="src\Viewer.cpp" />
- <ClCompile Include="src\VoxelClient_VisDrawer.cxx" />
- <ClCompile Include="moc\moc_Application.cpp" />
- <ClCompile Include="moc\moc_Viewer.cpp" />
- </ItemGroup>
- <ItemGroup>
- <CustomBuild Include="inc\Application.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
- </CustomBuild>
- <ClInclude Include="inc\ConversionThread.h" />
- <ClInclude Include="inc\Timer.h" />
- <CustomBuild Include="inc\Viewer.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
- </CustomBuild>
- <ClInclude Include="inc\VoxelClient_VisDrawer.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}</ProjectGuid>
+ <RootNamespace>VoxelDemo</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>.\inc;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(CSF_OPT_INC);.\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="src\Application.cpp" />
+ <ClCompile Include="src\ConversionThread.cpp" />
+ <ClCompile Include="src\Main.cpp" />
+ <ClCompile Include="src\Timer.cpp" />
+ <ClCompile Include="src\Viewer.cpp" />
+ <ClCompile Include="src\VoxelClient_VisDrawer.cxx" />
+ <ClCompile Include="moc\moc_Application.cpp" />
+ <ClCompile Include="moc\moc_Viewer.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="inc\Application.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="inc\ConversionThread.h" />
+ <ClInclude Include="inc\Timer.h" />
+ <CustomBuild Include="inc\Viewer.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="inc\VoxelClient_VisDrawer.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
</Project>
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/msvc.bat b/samples/qt/VoxelDemo/msvc.bat
index b5d6379..019fe6b 100644
--- a/samples/qt/VoxelDemo/msvc.bat
+++ b/samples/qt/VoxelDemo/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0VoxelDemo-%VCVER%.sln"
-) else (
- call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0VoxelDemo-%VCVER%.sln"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0VoxelDemo-%VCVER%.sln"
+) else (
+ call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0VoxelDemo-%VCVER%.sln"
)
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/run.bat b/samples/qt/VoxelDemo/run.bat
index c0ec115..665c08b 100644
--- a/samples/qt/VoxelDemo/run.bat
+++ b/samples/qt/VoxelDemo/run.bat
@@ -1,21 +1,21 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-set "BIN_DIR=Debug"
-if ["%CASDEB%"] == [""] (
- set "BIN_DIR=Release"
-)
-
-if not exist "%~dp0%BIN_DIR%\VoxelDemo.exe" goto ERR_EXE
-
-echo Starting VoxelDemo .....
-"%~dp0%BIN_DIR%\VoxelDemo.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\VoxelDemo.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+set "BIN_DIR=Debug"
+if ["%CASDEB%"] == [""] (
+ set "BIN_DIR=Release"
+)
+
+if not exist "%~dp0%BIN_DIR%\VoxelDemo.exe" goto ERR_EXE
+
+echo Starting VoxelDemo .....
+"%~dp0%BIN_DIR%\VoxelDemo.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\VoxelDemo.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
:END
\ No newline at end of file
diff --git a/scripts/custom.bat b/scripts/custom.bat
index 12cc637..5d63473 100644
--- a/scripts/custom.bat
+++ b/scripts/custom.bat
@@ -1,29 +1,29 @@
- at echo off
-
-set VCVER=vc10
-set ARCH=32
-set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
-set "PRODUCTS_PATH=%~dp0.."
-
-rem Optional 3rd-parties switches
-set HAVE_FREEIMAGE=true
-set HAVE_GL2PS=true
-set HAVE_TBB=true
-set HAVE_VTK==true
-set CHECK_QT4=true
-set CHECK_JDK=true
-
-rem Additional headers search paths
-set "CSF_OPT_INC=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tcltk-86-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include\freetype2;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tbb30_018oss\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include\Qt;%PRODUCTS_PATH%\qt486-%VCVER%-% [...]
-
-rem Additional libraries (32-bit) search paths
-set "CSF_OPT_LIB32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
-
-rem Additional libraries (64-bit) search paths
-set "CSF_OPT_LIB64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
-
-rem Additional (32-bit) search paths
-set "CSF_OPT_BIN32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
-
-rem Additional (64-bit) search paths
-set "CSF_OPT_BIN64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
+ at echo off
+
+set VCVER=vc10
+set ARCH=32
+set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+set "PRODUCTS_PATH=%~dp0.."
+
+rem Optional 3rd-parties switches
+set HAVE_FREEIMAGE=true
+set HAVE_GL2PS=true
+set HAVE_TBB=true
+set HAVE_VTK==true
+set CHECK_QT4=true
+set CHECK_JDK=true
+
+rem Additional headers search paths
+set "CSF_OPT_INC=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tcltk-86-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include\freetype2;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tbb30_018oss\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include\Qt;%PRODUCTS_PATH%\qt486-%VCVER%-% [...]
+
+rem Additional libraries (32-bit) search paths
+set "CSF_OPT_LIB32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
+
+rem Additional libraries (64-bit) search paths
+set "CSF_OPT_LIB64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
+
+rem Additional (32-bit) search paths
+set "CSF_OPT_BIN32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
+
+rem Additional (64-bit) search paths
+set "CSF_OPT_BIN64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
diff --git a/scripts/draw.bat b/scripts/draw.bat
index 157a082..b5c66c9 100644
--- a/scripts/draw.bat
+++ b/scripts/draw.bat
@@ -1,7 +1,7 @@
- at echo off
-
-rem Setup environment and launch DRAWEXE
-call "%~dp0env.bat" %1 %2 %3
-
-echo Hint: use "pload ALL" command to load standard commands
-DRAWEXE.exe
+ at echo off
+
+rem Setup environment and launch DRAWEXE
+call "%~dp0env.bat" %1 %2 %3
+
+echo Hint: use "pload ALL" command to load standard commands
+DRAWEXE.exe
diff --git a/scripts/env.bat b/scripts/env.bat
index 0fb0c59..9848610 100644
--- a/scripts/env.bat
+++ b/scripts/env.bat
@@ -1,154 +1,154 @@
- at echo off
-
-rem Use:
-rem - first argument specifies version of Visual Studio (vc8, vc9, vc10, vc12 or vc13),
-rem - second argument specifies architecture (win32 or win64),
-rem - third argument specifies build mode (Debug or Release)
-rem Default options are:
-rem vc9 win32 Release
-
-set "SCRIPTROOT=%~dp0"
-set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
-set "CASROOT=%SCRIPTROOT%"
-if not ["%CASROOT%"] == [""] if exist "%SCRIPTROOT%\%CASROOT%" set "CASROOT=%SCRIPTROOT%\%CASROOT%"
-if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
-
-rem ----- Reset values to defaults -----
-set "CASDEB="
-set "VCVER=vc10"
-set "ARCH=32"
-set "VCVARS="
-set "HAVE_TBB=false"
-set "HAVE_VTK=false"
-set "HAVE_FREEIMAGE=false"
-set "HAVE_GL2PS=false"
-set "HAVE_OPENCL=false"
-set "CSF_OPT_INC="
-set "CSF_OPT_LIB32="
-set "CSF_OPT_LIB64="
-set "CSF_OPT_BIN32="
-set "CSF_OPT_BIN64="
-
-rem ----- Load local settings -----
-if exist "%~dp0custom.bat" (
- call "%~dp0custom.bat" %1 %2 %3 %4 %5
-)
-
-rem ----- Read script arguments (override local settings) -----
-if not ["%1"] == [""] set "VCVER=%1"
-if not ["%2"] == [""] set "ARCH=%2"
-if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
-if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
-if /I ["%3"] == ["debug"] set "CASDEB=d"
-if /I ["%3"] == ["d"] set "CASDEB=d"
-
-set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc"
-set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd"
-set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd"
-set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind"
-set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind"
-set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib"
-set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib"
-set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin"
-set "CSF_OPT_BIN64=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bin"
-
-rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
-set "CSF_OPT_CMPL="
-set "PRODUCTS_DEFINES="
-if ["%HAVE_TBB%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_TBB"
-if ["%HAVE_OPENCL%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENCL"
-if ["%HAVE_GL2PS%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_GL2PS"
-if ["%HAVE_FREEIMAGE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREEIMAGE"
-if ["%HAVE_VTK%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_VTK"
-if ["%HAVE_TBB%"] == ["true"] set "CSF_DEFINES=HAVE_TBB;%CSF_DEFINES%"
-if ["%HAVE_OPENCL%"] == ["true"] set "CSF_DEFINES=HAVE_OPENCL;%CSF_DEFINES%"
-if ["%HAVE_GL2PS%"] == ["true"] set "CSF_DEFINES=HAVE_GL2PS;%CSF_DEFINES%"
-if ["%HAVE_FREEIMAGE%"] == ["true"] set "CSF_DEFINES=HAVE_FREEIMAGE;%CSF_DEFINES%"
-if ["%HAVE_VTK%"] == ["true"] set "CSF_DEFINES=HAVE_VTK;%CSF_DEFINES%"
-rem Eliminate VS warning
-if ["%CSF_DEFINES%"] == [""] set "CSF_DEFINES=;"
-
-rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
-if not ["%PRODUCTS_DEFINES%"] == [""] set "CSF_OPT_CMPL=%CSF_OPT_CMPL% %PRODUCTS_DEFINES%"
-
-rem ----- Colect 3rd-parties additional include paths into compiler options -----
-for %%a in ("%CSF_OPT_INC:;=";"%") do (
- set "anItem=%%~a"
- if not ["%%~a"] == [""] call :concatCmplInc %%~a
-)
-
-rem ----- Colect 3rd-parties additional library paths (32-bit) into linker options -----
-set "OPT_LIB32="
-for %%a in ("%CSF_OPT_LIB32:;=";"%") do (
- set "anItem=%%~a"
- if not ["%%~a"] == [""] call :concatLib32 %%~a
-)
-
-rem ----- Colect 3rd-parties additional library paths (64-bit) into linker options -----
-set "OPT_LIB64="
-for %%a in ("%CSF_OPT_LIB64:;=";"%") do (
- set "anItem=%%~a"
- if not ["%%~a"] == [""] call :concatLib64 %%~a
-)
-
-set "CSF_OPT_LNK32="
-set "CSF_OPT_LNK64="
-set "CSF_OPT_LNK32D="
-set "CSF_OPT_LNK64D="
-set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%"
-set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%"
-set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%"
-set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%"
-
-set "CASBIN=win%ARCH%\%VCVER%"
-
-rem ----- Set path to 3rd party and OCCT libraries -----
-set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%"
-if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%"
-if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%"
-if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%"
-if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
-
-rem ----- Set envoronment variables used by OCCT -----
-set CSF_LANGUAGE=us
-set MMGT_CLEAR=1
-set CSF_EXCEPTION_PROMPT=1
-set "CSF_SHMessage=%CASROOT%\src\SHMessage"
-set "CSF_MDTVTexturesDirectory=%CASROOT%\src\Textures"
-set "CSF_ShadersDirectory=%CASROOT%\src\Shaders"
-set "CSF_XSMessage=%CASROOT%\src\XSMessage"
-set "CSF_TObjMessage=%CASROOT%\src\TObj"
-set "CSF_StandardDefaults=%CASROOT%\src\StdResource"
-set "CSF_PluginDefaults=%CASROOT%\src\StdResource"
-set "CSF_XCAFDefaults=%CASROOT%\src\StdResource"
-set "CSF_TObjDefaults=%CASROOT%\src\StdResource"
-set "CSF_StandardLiteDefaults=%CASROOT%\src\StdResource"
-
-set "CSF_UnitsLexicon=%CASROOT%\src\UnitsAPI\Lexi_Expr.dat"
-set "CSF_UnitsDefinition=%CASROOT%\src\UnitsAPI\Units.dat"
-set "CSF_IGESDefaults=%CASROOT%\src\XSTEPResource"
-set "CSF_STEPDefaults=%CASROOT%\src\XSTEPResource"
-set "CSF_XmlOcafResource=%CASROOT%\src\XmlOcafResource"
-set "CSF_MIGRATION_TYPES=%CASROOT%\src\StdResource\MigrationSheet.txt"
-
-rem Draw Harness special stuff
-if exist "%CASROOT%\src\DrawResources" (
- set "DRAWHOME=%CASROOT%\src\DrawResources"
- set "CSF_DrawPluginDefaults=%DRAWHOME%"
-)
-if exist "%SCRIPTROOT%\src\DrawResourcesProducts" (
- set "CSF_DrawPluginProductsDefaults=%SCRIPTROOT%\src\DrawResourcesProducts"
-)
-goto :eof
-
-:concatCmplInc
-set "CSF_OPT_CMPL=%CSF_OPT_CMPL% -I%1"
-goto :eof
-
-:concatLib32
-set "OPT_LIB32=%OPT_LIB32% /LIBPATH:%1"
-goto :eof
-
-:concatLib64
-set "OPT_LIB64=%OPT_LIB64% /LIBPATH:%1"
-goto :eof
+ at echo off
+
+rem Use:
+rem - first argument specifies version of Visual Studio (vc8, vc9, vc10, vc12 or vc13),
+rem - second argument specifies architecture (win32 or win64),
+rem - third argument specifies build mode (Debug or Release)
+rem Default options are:
+rem vc9 win32 Release
+
+set "SCRIPTROOT=%~dp0"
+set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
+set "CASROOT=%SCRIPTROOT%"
+if not ["%CASROOT%"] == [""] if exist "%SCRIPTROOT%\%CASROOT%" set "CASROOT=%SCRIPTROOT%\%CASROOT%"
+if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
+
+rem ----- Reset values to defaults -----
+set "CASDEB="
+set "VCVER=vc10"
+set "ARCH=32"
+set "VCVARS="
+set "HAVE_TBB=false"
+set "HAVE_VTK=false"
+set "HAVE_FREEIMAGE=false"
+set "HAVE_GL2PS=false"
+set "HAVE_OPENCL=false"
+set "CSF_OPT_INC="
+set "CSF_OPT_LIB32="
+set "CSF_OPT_LIB64="
+set "CSF_OPT_BIN32="
+set "CSF_OPT_BIN64="
+
+rem ----- Load local settings -----
+if exist "%~dp0custom.bat" (
+ call "%~dp0custom.bat" %1 %2 %3 %4 %5
+)
+
+rem ----- Read script arguments (override local settings) -----
+if not ["%1"] == [""] set "VCVER=%1"
+if not ["%2"] == [""] set "ARCH=%2"
+if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
+if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
+if /I ["%3"] == ["debug"] set "CASDEB=d"
+if /I ["%3"] == ["d"] set "CASDEB=d"
+
+set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc"
+set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd"
+set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd"
+set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind"
+set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind"
+set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib"
+set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib"
+set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin"
+set "CSF_OPT_BIN64=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bin"
+
+rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
+set "CSF_OPT_CMPL="
+set "PRODUCTS_DEFINES="
+if ["%HAVE_TBB%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_TBB"
+if ["%HAVE_OPENCL%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENCL"
+if ["%HAVE_GL2PS%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_GL2PS"
+if ["%HAVE_FREEIMAGE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREEIMAGE"
+if ["%HAVE_VTK%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_VTK"
+if ["%HAVE_TBB%"] == ["true"] set "CSF_DEFINES=HAVE_TBB;%CSF_DEFINES%"
+if ["%HAVE_OPENCL%"] == ["true"] set "CSF_DEFINES=HAVE_OPENCL;%CSF_DEFINES%"
+if ["%HAVE_GL2PS%"] == ["true"] set "CSF_DEFINES=HAVE_GL2PS;%CSF_DEFINES%"
+if ["%HAVE_FREEIMAGE%"] == ["true"] set "CSF_DEFINES=HAVE_FREEIMAGE;%CSF_DEFINES%"
+if ["%HAVE_VTK%"] == ["true"] set "CSF_DEFINES=HAVE_VTK;%CSF_DEFINES%"
+rem Eliminate VS warning
+if ["%CSF_DEFINES%"] == [""] set "CSF_DEFINES=;"
+
+rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
+if not ["%PRODUCTS_DEFINES%"] == [""] set "CSF_OPT_CMPL=%CSF_OPT_CMPL% %PRODUCTS_DEFINES%"
+
+rem ----- Colect 3rd-parties additional include paths into compiler options -----
+for %%a in ("%CSF_OPT_INC:;=";"%") do (
+ set "anItem=%%~a"
+ if not ["%%~a"] == [""] call :concatCmplInc %%~a
+)
+
+rem ----- Colect 3rd-parties additional library paths (32-bit) into linker options -----
+set "OPT_LIB32="
+for %%a in ("%CSF_OPT_LIB32:;=";"%") do (
+ set "anItem=%%~a"
+ if not ["%%~a"] == [""] call :concatLib32 %%~a
+)
+
+rem ----- Colect 3rd-parties additional library paths (64-bit) into linker options -----
+set "OPT_LIB64="
+for %%a in ("%CSF_OPT_LIB64:;=";"%") do (
+ set "anItem=%%~a"
+ if not ["%%~a"] == [""] call :concatLib64 %%~a
+)
+
+set "CSF_OPT_LNK32="
+set "CSF_OPT_LNK64="
+set "CSF_OPT_LNK32D="
+set "CSF_OPT_LNK64D="
+set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%"
+set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%"
+set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%"
+set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%"
+
+set "CASBIN=win%ARCH%\%VCVER%"
+
+rem ----- Set path to 3rd party and OCCT libraries -----
+set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%"
+if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%"
+if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%"
+if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%"
+if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
+
+rem ----- Set envoronment variables used by OCCT -----
+set CSF_LANGUAGE=us
+set MMGT_CLEAR=1
+set CSF_EXCEPTION_PROMPT=1
+set "CSF_SHMessage=%CASROOT%\src\SHMessage"
+set "CSF_MDTVTexturesDirectory=%CASROOT%\src\Textures"
+set "CSF_ShadersDirectory=%CASROOT%\src\Shaders"
+set "CSF_XSMessage=%CASROOT%\src\XSMessage"
+set "CSF_TObjMessage=%CASROOT%\src\TObj"
+set "CSF_StandardDefaults=%CASROOT%\src\StdResource"
+set "CSF_PluginDefaults=%CASROOT%\src\StdResource"
+set "CSF_XCAFDefaults=%CASROOT%\src\StdResource"
+set "CSF_TObjDefaults=%CASROOT%\src\StdResource"
+set "CSF_StandardLiteDefaults=%CASROOT%\src\StdResource"
+
+set "CSF_UnitsLexicon=%CASROOT%\src\UnitsAPI\Lexi_Expr.dat"
+set "CSF_UnitsDefinition=%CASROOT%\src\UnitsAPI\Units.dat"
+set "CSF_IGESDefaults=%CASROOT%\src\XSTEPResource"
+set "CSF_STEPDefaults=%CASROOT%\src\XSTEPResource"
+set "CSF_XmlOcafResource=%CASROOT%\src\XmlOcafResource"
+set "CSF_MIGRATION_TYPES=%CASROOT%\src\StdResource\MigrationSheet.txt"
+
+rem Draw Harness special stuff
+if exist "%CASROOT%\src\DrawResources" (
+ set "DRAWHOME=%CASROOT%\src\DrawResources"
+ set "CSF_DrawPluginDefaults=%DRAWHOME%"
+)
+if exist "%SCRIPTROOT%\src\DrawResourcesProducts" (
+ set "CSF_DrawPluginProductsDefaults=%SCRIPTROOT%\src\DrawResourcesProducts"
+)
+goto :eof
+
+:concatCmplInc
+set "CSF_OPT_CMPL=%CSF_OPT_CMPL% -I%1"
+goto :eof
+
+:concatLib32
+set "OPT_LIB32=%OPT_LIB32% /LIBPATH:%1"
+goto :eof
+
+:concatLib64
+set "OPT_LIB64=%OPT_LIB64% /LIBPATH:%1"
+goto :eof
diff --git a/scripts/gendoc.bat b/scripts/gendoc.bat
index 65a6548..c54601a 100644
--- a/scripts/gendoc.bat
+++ b/scripts/gendoc.bat
@@ -1,23 +1,23 @@
- at echo off
-
-rem Helper script to run generation of OCCT documentation on Windows.
-rem Running it requires that Tcl, Doxygen, and MikTex (for PDF generation)
-rem should be in the PATH
-
-SET "OLD_PATH=%PATH%"
-
-if exist "%~dp0env.bat" (
- call "%~dp0env.bat"
-)
-
-set "TCL_EXEC=tclsh.exe"
-
-for %%X in (%TCL_EXEC%) do (set TCL_FOUND=%%~$PATH:X)
-
-if defined TCL_FOUND (
- %TCL_EXEC% %~dp0adm/start.tcl %*
-) else (
- echo "Error. %TCL_EXEC% is not found. Please update PATH variable"
-)
-
-SET "PATH=%OLD_PATH%"
+ at echo off
+
+rem Helper script to run generation of OCCT documentation on Windows.
+rem Running it requires that Tcl, Doxygen, and MikTex (for PDF generation)
+rem should be in the PATH
+
+SET "OLD_PATH=%PATH%"
+
+if exist "%~dp0env.bat" (
+ call "%~dp0env.bat"
+)
+
+set "TCL_EXEC=tclsh.exe"
+
+for %%X in (%TCL_EXEC%) do (set TCL_FOUND=%%~$PATH:X)
+
+if defined TCL_FOUND (
+ %TCL_EXEC% %~dp0adm/start.tcl %*
+) else (
+ echo "Error. %TCL_EXEC% is not found. Please update PATH variable"
+)
+
+SET "PATH=%OLD_PATH%"
diff --git a/scripts/msvc.bat b/scripts/msvc.bat
index 2b0b844..e8ffdf5 100644
--- a/scripts/msvc.bat
+++ b/scripts/msvc.bat
@@ -1,42 +1,42 @@
- at echo off
-
-rem Setup environment
-call "%~dp0env.bat" %1 %2 %3
-
-rem Define path to project file
-set "PRJFILE=%~dp0\adm\msvc\%VCVER%\OCCT.sln"
-if not exist "%PRJFILE%" set "PRJFILE=%~dp0\adm\msvc\%VCVER%\Products.sln"
-if not "%4" == "" (
- set "PRJFILE=%4"
-)
-
-set "VisualStudioExpressName=VCExpress"
-
-if "%VCVER%" == "vc8" (
- set "DevEnvDir=%VS80COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc9" (
- set "DevEnvDir=%VS90COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc10" (
- set "DevEnvDir=%VS100COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc11" (
- set "DevEnvDir=%VS110COMNTOOLS%..\IDE"
- rem Visual Studio 2012 Express for Windows Desktop have a new name for executable - WDExpress
- set "VisualStudioExpressName=WDExpress"
-) else if "%VCVER%" == "vc12" (
- set "DevEnvDir=%VS120COMNTOOLS%..\IDE"
- rem Visual Studio 2013 Express for Windows Desktop have a new name for executable - WDExpress
- set "VisualStudioExpressName=WDExpress"
-) else (
- echo Error: wrong VS identifier
- exit /B
-)
-
-rem Launch Visual Studio - either professional (devenv) or Express, as available
-if exist "%DevEnvDir%\devenv.exe" (
- start "%DevEnvDir%\devenv.exe" "%PRJFILE%"
-) else if exist "%DevEnvDir%\%VisualStudioExpressName%.exe" (
- start "%DevEnvDir%\%VisualStudioExpressName%.exe" "%PRJFILE%"
-) else (
- echo Error: Could not find MS Visual Studio ^(%VCVER%^)
- echo Check relevant environment variable ^(e.g. VS80COMNTOOLS for vc8^)
-)
+ at echo off
+
+rem Setup environment
+call "%~dp0env.bat" %1 %2 %3
+
+rem Define path to project file
+set "PRJFILE=%~dp0\adm\msvc\%VCVER%\OCCT.sln"
+if not exist "%PRJFILE%" set "PRJFILE=%~dp0\adm\msvc\%VCVER%\Products.sln"
+if not "%4" == "" (
+ set "PRJFILE=%4"
+)
+
+set "VisualStudioExpressName=VCExpress"
+
+if "%VCVER%" == "vc8" (
+ set "DevEnvDir=%VS80COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc9" (
+ set "DevEnvDir=%VS90COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc10" (
+ set "DevEnvDir=%VS100COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc11" (
+ set "DevEnvDir=%VS110COMNTOOLS%..\IDE"
+ rem Visual Studio 2012 Express for Windows Desktop have a new name for executable - WDExpress
+ set "VisualStudioExpressName=WDExpress"
+) else if "%VCVER%" == "vc12" (
+ set "DevEnvDir=%VS120COMNTOOLS%..\IDE"
+ rem Visual Studio 2013 Express for Windows Desktop have a new name for executable - WDExpress
+ set "VisualStudioExpressName=WDExpress"
+) else (
+ echo Error: wrong VS identifier
+ exit /B
+)
+
+rem Launch Visual Studio - either professional (devenv) or Express, as available
+if exist "%DevEnvDir%\devenv.exe" (
+ start "%DevEnvDir%\devenv.exe" "%PRJFILE%"
+) else if exist "%DevEnvDir%\%VisualStudioExpressName%.exe" (
+ start "%DevEnvDir%\%VisualStudioExpressName%.exe" "%PRJFILE%"
+) else (
+ echo Error: Could not find MS Visual Studio ^(%VCVER%^)
+ echo Check relevant environment variable ^(e.g. VS80COMNTOOLS for vc8^)
+)
diff --git a/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx b/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
index 19a5e7e..dcc17db 100644
--- a/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
+++ b/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
@@ -19,8 +19,16 @@
#include <AdvApp2Var_Data.hxx>
#include <AdvApp2Var_ApproxF2var.hxx>
-
-static
+// Workaround a clang compiler bug which creates
+// invalid instructions on OS X. This workaround
+// was proposed by Roman Lygin.
+#ifdef __clang__
+ #define NO_INLINE __attribute__ ((noinline))
+#else
+ #define NO_INLINE
+#endif
+
+NO_INLINE static
int mmjacpt_(const integer *ndimen,
const integer *ncoefu,
const integer *ncoefv,
@@ -32,7 +40,7 @@ int mmjacpt_(const integer *ndimen,
-static
+NO_INLINE static
int mma2ce2_(integer *numdec,
integer *ndimen,
integer *nbsesp,
@@ -67,7 +75,7 @@ int mma2ce2_(integer *numdec,
integer *itydec,
integer *iercod);
-static
+NO_INLINE static
int mma2cfu_(integer *ndujac,
integer *nbpntu,
integer *nbpntv,
@@ -79,7 +87,7 @@ int mma2cfu_(integer *ndujac,
doublereal *chpair,
doublereal *chimpr);
-static
+NO_INLINE static
int mma2cfv_(integer *ndvjac,
integer *mindgu,
integer *maxdgu,
@@ -89,7 +97,7 @@ int mma2cfv_(integer *ndvjac,
doublereal *chimpr,
doublereal *patjac);
-static
+NO_INLINE static
int mma2er1_(integer *ndjacu,
integer *ndjacv,
integer *ndimen,
@@ -105,7 +113,7 @@ int mma2er1_(integer *ndjacu,
doublereal *vecerr,
doublereal *erreur);
-static
+NO_INLINE static
int mma2er2_(integer *ndjacu,
integer *ndjacv,
integer *ndimen,
@@ -124,7 +132,7 @@ int mma2er2_(integer *ndjacu,
integer *newdgu,
integer *newdgv);
-static
+NO_INLINE static
int mma2moy_(integer *ndgumx,
integer *ndgvmx,
integer *ndimen,
@@ -137,7 +145,7 @@ int mma2moy_(integer *ndgumx,
doublereal *patjac,
doublereal *errmoy);
-static
+NO_INLINE static
int mma2ds2_(integer *ndimen,
doublereal *uintfn,
doublereal *vintfn,
@@ -158,7 +166,7 @@ int mma2ds2_(integer *ndimen,
-static
+NO_INLINE static
int mma1fdi_(integer *ndimen,
doublereal *uvfonc,
const AdvApp2Var_EvaluatorFunc2Var& foncnp,
@@ -175,7 +183,7 @@ int mma1fdi_(integer *ndimen,
doublereal *contr2,
integer *iercod);
-static
+NO_INLINE static
int mma1cdi_(integer *ndimen,
integer *nbroot,
doublereal *rootlg,
@@ -187,7 +195,7 @@ int mma1cdi_(integer *ndimen,
doublereal *fpntab,
doublereal *hermit,
integer *iercod);
-static
+NO_INLINE static
int mma1jak_(integer *ndimen,
integer *nbroot,
integer *iordre,
@@ -197,7 +205,7 @@ int mma1jak_(integer *ndimen,
doublereal *cgauss,
doublereal *crvjac,
integer *iercod);
-static
+NO_INLINE static
int mma1cnt_(integer *ndimen,
integer *iordre,
doublereal *contr1,
@@ -206,7 +214,7 @@ int mma1cnt_(integer *ndimen,
integer *ndgjac,
doublereal *crvjac);
-static
+NO_INLINE static
int mma1fer_(integer *ndimen,
integer *nbsesp,
integer *ndimse,
@@ -221,7 +229,7 @@ int mma1fer_(integer *ndimen,
integer *ncoeff,
integer *iercod);
-static
+NO_INLINE static
int mma1noc_(doublereal *dfuvin,
integer *ndimen,
integer *iordre,
@@ -232,7 +240,7 @@ int mma1noc_(doublereal *dfuvin,
doublereal *cntout);
-static
+NO_INLINE static
int mmmapcoe_(integer *ndim,
integer *ndgjac,
integer *iordre,
@@ -242,7 +250,7 @@ static
doublereal *gsstab,
doublereal *crvjac);
-static
+NO_INLINE static
int mmaperm_(integer *ncofmx,
integer *ndim,
integer *ncoeff,
diff --git a/src/BRepGProp/BRepGProp_Sinert.cxx b/src/BRepGProp/BRepGProp_Sinert.cxx
index 24b8877..83078b9 100644
--- a/src/BRepGProp/BRepGProp_Sinert.cxx
+++ b/src/BRepGProp/BRepGProp_Sinert.cxx
@@ -810,8 +810,8 @@ static void Compute(BRepGProp_Face& S, BRepGProp_Domain& D, const gp_Pnt& loc, S
Iyy = FuncAdd(Iyy, FuncMul(CIyy, lr));
Izz = FuncAdd(Izz, FuncMul(CIzz, lr));
Ixy = FuncAdd(Ixy, FuncMul(CIxy, lr));
- Ixz = FuncAdd(Iyz, FuncMul(CIxz, lr));
- Iyz = FuncAdd(Ixz, FuncMul(CIyz, lr));
+ Ixz = FuncAdd(Ixz, FuncMul(CIxz, lr));
+ Iyz = FuncAdd(Iyz, FuncMul(CIyz, lr));
D.Next();
}
diff --git a/src/BSplCLib/BSplCLib.cxx b/src/BSplCLib/BSplCLib.cxx
index 683e4ab..2a2d9ea 100644
--- a/src/BSplCLib/BSplCLib.cxx
+++ b/src/BSplCLib/BSplCLib.cxx
@@ -298,7 +298,7 @@ void BSplCLib::LocateParameter
Standard_Real& NewU)
{
Standard_Integer first,last;
- if (&Mults) {
+ if (!IS_NULL_REF(Mults)) {
if (Periodic) {
first = Knots.Lower();
last = Knots.Upper();
@@ -1434,7 +1434,7 @@ void BSplCLib::BuildKnots(const Standard_Integer Degree,
const Standard_Real * pkn = &Knots(KLower);
pkn -= KLower;
Standard_Real *knot = &LK;
- if (&Mults == NULL) {
+ if (IS_NULL_REF(Mults)) {
switch (Degree) {
case 1 : {
Standard_Integer j = Index ;
@@ -1672,7 +1672,7 @@ Standard_Boolean BSplCLib::PrepareInsertKnots
const Standard_Real Tolerance,
const Standard_Boolean Add)
{
- Standard_Boolean addflat = &AddMults == NULL;
+ Standard_Boolean addflat = IS_NULL_REF(AddMults);
Standard_Integer first,last;
if (Periodic) {
@@ -1856,7 +1856,7 @@ void BSplCLib::InsertKnots
const Standard_Real Tolerance,
const Standard_Boolean Add)
{
- Standard_Boolean addflat = &AddMults == NULL;
+ Standard_Boolean addflat = IS_NULL_REF(AddMults);
Standard_Integer i,k,mult,firstmult;
Standard_Integer index,kn,curnk,curk;
@@ -3902,7 +3902,7 @@ void BSplCLib::Resolution( Standard_Real& Poles,
num_poles = FlatKnots.Length() - Deg1;
switch (ArrayDimension) {
case 2 : {
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
const Standard_Real * WG = &Weights(Weights.Lower());
min_weights = WG[0];
@@ -3970,7 +3970,7 @@ void BSplCLib::Resolution( Standard_Real& Poles,
break;
}
case 3 : {
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
const Standard_Real * WG = &Weights(Weights.Lower());
min_weights = WG[0];
@@ -4047,7 +4047,7 @@ void BSplCLib::Resolution( Standard_Real& Poles,
break;
}
case 4 : {
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
const Standard_Real * WG = &Weights(Weights.Lower());
min_weights = WG[0];
@@ -4134,7 +4134,7 @@ void BSplCLib::Resolution( Standard_Real& Poles,
}
default : {
Standard_Integer kk;
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
const Standard_Real * WG = &Weights(Weights.Lower());
min_weights = WG[0];
diff --git a/src/BSplCLib/BSplCLib_2.cxx b/src/BSplCLib/BSplCLib_2.cxx
index 35c4639..653b7cd 100644
--- a/src/BSplCLib/BSplCLib_2.cxx
+++ b/src/BSplCLib/BSplCLib_2.cxx
@@ -70,7 +70,7 @@ void BSplCLib::BuildEval(const Standard_Integer Degree,
Standard_Integer i;
Standard_Integer ip = PLower + Index - 1;
Standard_Real w, *pole = &LP;
- if (&Weights == NULL) {
+ if (IS_NULL_REF(Weights)) {
for (i = 0; i <= Degree; i++) {
ip++;
@@ -115,13 +115,13 @@ static void PrepareEval
// make the knots
BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*dc.knots);
- if (&Mults == NULL)
+ if (IS_NULL_REF(Mults))
index -= Knots.Lower() + Degree;
else
index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
// check truly rational
- rational = (&Weights != NULL);
+ rational = (!IS_NULL_REF(Weights));
if (rational) {
Standard_Integer WLower = Weights.Lower() + index;
rational = BSplCLib::IsRational(Weights, WLower, WLower + Degree);
diff --git a/src/BSplCLib/BSplCLib_CurveComputation.gxx b/src/BSplCLib/BSplCLib_CurveComputation.gxx
index e71b4e0..9d42643 100644
--- a/src/BSplCLib/BSplCLib_CurveComputation.gxx
+++ b/src/BSplCLib/BSplCLib_CurveComputation.gxx
@@ -92,7 +92,7 @@ Standard_Boolean BSplCLib::RemoveKnot
TColStd_Array1OfInteger& NewMults,
const Standard_Real Tolerance)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim;
dim = Dimension_gen;
if (rational) dim++;
@@ -133,7 +133,7 @@ void BSplCLib::InsertKnots
const Standard_Real Epsilon,
const Standard_Boolean Add)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim;
dim = Dimension_gen;
if (rational) dim++;
@@ -222,7 +222,7 @@ void BSplCLib::IncreaseDegree
TColStd_Array1OfReal& NewKnots,
TColStd_Array1OfInteger& NewMults)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim;
dim = Dimension_gen;
if (rational) dim++;
@@ -256,7 +256,7 @@ void BSplCLib::Unperiodize
Array1OfPoints& NewPoles,
TColStd_Array1OfReal& NewWeights)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim;
dim = Dimension_gen;
if (rational) dim++;
@@ -292,7 +292,7 @@ void BSplCLib::Trimming(const Standard_Integer Degree,
Array1OfPoints& NewPoles,
TColStd_Array1OfReal& NewWeights)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim;
dim = Dimension_gen;
if (rational) dim++;
@@ -339,7 +339,7 @@ void BSplCLib::BuildEval(const Standard_Integer Degree,
Standard_Integer PUpper = Poles.Upper();
Standard_Integer i;
Standard_Integer ip = PLower + Index - 1;
- if (&Weights == NULL) {
+ if (IS_NULL_REF(Weights)) {
for (i = 0; i <= Degree; i++) {
ip++;
if (ip > PUpper) ip = PLower;
@@ -384,13 +384,13 @@ static void PrepareEval
// make the knots
BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*dc.knots);
- if (&Mults == NULL)
+ if (IS_NULL_REF(Mults))
index -= Knots.Lower() + Degree;
else
index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
// check truly rational
- rational = (&Weights != NULL);
+ rational = (!IS_NULL_REF(Weights));
if (rational) {
Standard_Integer WLower = Weights.Lower() + index;
rational = BSplCLib::IsRational(Weights, WLower, WLower + Degree);
@@ -741,7 +741,7 @@ void BSplCLib::CacheD0(const Standard_Real Parameter,
Degree * Dimension_gen,
PArray[0],
myPoint[0]) ;
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
Standard_Real *
WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
PLib::NoDerivativeEvalPolynomial(NewParameter,
@@ -798,7 +798,7 @@ void BSplCLib::CacheD1(const Standard_Real Parameter,
ModifyCoords (LocalPDerivatives + Dimension_gen, /= SpanLenght);
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
Standard_Real *
WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
PLib::EvalPolynomial(NewParameter,
@@ -878,7 +878,7 @@ void BSplCLib::CacheD2(const Standard_Real Parameter,
Index += Dimension_gen;
}
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
Standard_Real *
WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
@@ -971,7 +971,7 @@ void BSplCLib::CacheD3(const Standard_Real Parameter,
Index += Dimension_gen;
}
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
Standard_Real *
WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
@@ -1081,7 +1081,7 @@ void BSplCLib::BuildCache
LocalValue *= SpanDomain / (Standard_Real) ii ;
}
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
for (ii = 1 ; ii <= Degree + 1 ; ii++)
CacheWeights(ii) = 0.0e0 ;
CacheWeights(1) = 1.0e0 ;
diff --git a/src/BSplSLib/BSplSLib.cxx b/src/BSplSLib/BSplSLib.cxx
index 5ad633c..07040d5 100644
--- a/src/BSplSLib/BSplSLib.cxx
+++ b/src/BSplSLib/BSplSLib.cxx
@@ -309,12 +309,12 @@ static Standard_Boolean PrepareEval (const Standard_Real U,
BSplCLib::BuildKnots(UDegree,uindex,UPer,UKnots,UMults,*dc.knots1);
BSplCLib::BuildKnots(VDegree,vindex,VPer,VKnots,VMults,*dc.knots2);
- if (&UMults == NULL)
+ if (IS_NULL_REF(UMults))
uindex -= UKLower + UDegree;
else
uindex = BSplCLib::PoleIndex(UDegree,uindex,UPer,UMults);
- if (&VMults == NULL)
+ if (IS_NULL_REF(VMults))
vindex -= VKLower + VDegree;
else
vindex = BSplCLib::PoleIndex(VDegree,vindex,VPer,VMults);
@@ -460,12 +460,12 @@ static Standard_Boolean PrepareEval (const Standard_Real U,
BSplCLib::BuildKnots(UDegree,uindex,UPer,UKnots,UMults,*dc.knots2);
BSplCLib::BuildKnots(VDegree,vindex,VPer,VKnots,VMults,*dc.knots1);
- if (&UMults == NULL)
+ if (IS_NULL_REF(UMults))
uindex -= UKLower + UDegree;
else
uindex = BSplCLib::PoleIndex(UDegree,uindex,UPer,UMults);
- if (&VMults == NULL)
+ if (IS_NULL_REF(VMults))
vindex -= VKLower + VDegree;
else
vindex = BSplCLib::PoleIndex(VDegree,vindex,VPer,VMults);
@@ -1299,7 +1299,7 @@ void BSplSLib::Iso(const Standard_Real Param,
{
Standard_Integer index = 0;
Standard_Real u = Param;
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim = rational ? 4 : 3;
// compute local knots
@@ -1307,7 +1307,7 @@ void BSplSLib::Iso(const Standard_Real Param,
NCollection_LocalArray<Standard_Real> locknots1 (2*Degree);
BSplCLib::LocateParameter(Degree,Knots,Mults,u,Periodic,index,u);
BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*locknots1);
- if (&Mults == NULL)
+ if (IS_NULL_REF(Mults))
index -= Knots.Lower() + Degree;
else
index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
@@ -1381,7 +1381,7 @@ void BSplSLib::Iso(const Standard_Real Param,
}
// if the input is not rational but weights are wanted
- if (!rational && (&CWeights != NULL)) {
+ if (!rational && (!IS_NULL_REF(CWeights))) {
for (i = CWeights.Lower(); i <= CWeights.Upper(); i++)
CWeights(i) = 1.;
@@ -1741,7 +1741,7 @@ void BSplSLib::InsertKnots(const Standard_Boolean UDirection,
const Standard_Real Epsilon,
const Standard_Boolean Add )
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim = 3;
if (rational) dim++;
@@ -1787,7 +1787,7 @@ Standard_Boolean BSplSLib::RemoveKnot
TColStd_Array1OfInteger& NewMults,
const Standard_Real Tolerance)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim = 3;
if (rational) dim++;
@@ -1834,7 +1834,7 @@ void BSplSLib::IncreaseDegree
TColStd_Array1OfReal& NewKnots,
TColStd_Array1OfInteger& NewMults)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim = 3;
if (rational) dim++;
@@ -1876,7 +1876,7 @@ void BSplSLib::Unperiodize
TColgp_Array2OfPnt& NewPoles,
TColStd_Array2OfReal& NewWeights)
{
- Standard_Boolean rational = &Weights != NULL;
+ Standard_Boolean rational = !IS_NULL_REF(Weights);
Standard_Integer dim = 3;
if (rational) dim++;
@@ -1929,7 +1929,7 @@ void BSplSLib::BuildCache
Standard_Boolean rational,rational_u,rational_v,flag_u_or_v;
Standard_Integer kk,d1,d1p1,d2,d2p1,ii,jj,iii,jjj,Index;
Standard_Real u1,min_degree_domain,max_degree_domain,f,factor[2],u2;
- if (&Weights != NULL)
+ if (!IS_NULL_REF(Weights))
rational_u = rational_v = Standard_True;
else
rational_u = rational_v = Standard_False;
@@ -2025,7 +2025,7 @@ void BSplSLib::BuildCache
}
factor[0] *= max_degree_domain / (Standard_Real) (iii) ;
}
- if (&Weights != NULL) {
+ if (!IS_NULL_REF(Weights)) {
//
// means that PrepareEval did found out that the surface was
// locally polynomial but since the surface is constructed
@@ -2110,7 +2110,7 @@ void BSplSLib::CacheD0(const Standard_Real UParameter,
(min_degree << 1) + min_degree,
locpoles[0],
myPoint[0]) ;
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
dimension = min_degree + 1 ;
Standard_Real *
WArray = (Standard_Real *)
@@ -2190,7 +2190,7 @@ void BSplSLib::CacheD1(const Standard_Real UParameter,
// the coefficients
//
//
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
local_poles_array [0][0][0] = 0.0e0 ;
local_poles_array [0][0][1] = 0.0e0 ;
@@ -2275,7 +2275,7 @@ void BSplSLib::CacheD1(const Standard_Real UParameter,
locpoles[dimension],
local_poles_array[1][0][0]) ;
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
dimension = min_degree + 1 ;
Standard_Real *
WArray = (Standard_Real *)
@@ -2435,7 +2435,7 @@ void BSplSLib::CacheD2(const Standard_Real UParameter,
// the coefficients
//
//
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
local_poles_and_weights_array[0][0][0] = 0.0e0 ;
local_poles_and_weights_array[0][0][1] = 0.0e0 ;
@@ -2564,7 +2564,7 @@ void BSplSLib::CacheD2(const Standard_Real UParameter,
locpoles[dimension + dimension],
local_poles_array[2][0][0]) ;
- if (&WeightsArray != NULL) {
+ if (!IS_NULL_REF(WeightsArray)) {
dimension = min_degree + 1 ;
Standard_Real *
WArray = (Standard_Real *)
diff --git a/src/BSplSLib/BSplSLib_BzSyntaxes.cxx b/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
index 0faf6b6..f2c0f74 100644
--- a/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
+++ b/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
@@ -68,7 +68,7 @@ void BSplSLib::PolesCoefficients (const TColgp_Array2OfPnt& Poles,
biduflatknots,bidvflatknots,
Poles,Weights,
CPoles,CWeights);
- if (&Weights == NULL) {
+ if (IS_NULL_REF(Weights)) {
for (ii = 1; ii <= uclas; ii++) {
diff --git a/src/IVtkTools/IVtkTools_ShapePicker.cxx b/src/IVtkTools/IVtkTools_ShapePicker.cxx
index ffdf1ee..95bfa14 100644
--- a/src/IVtkTools/IVtkTools_ShapePicker.cxx
+++ b/src/IVtkTools/IVtkTools_ShapePicker.cxx
@@ -74,14 +74,14 @@ float IVtkTools_ShapePicker::GetTolerance( ) const
// Purpose: Convert display coordinates to world coordinates
//============================================================================
bool IVtkTools_ShapePicker::convertDisplayToWorld (vtkRenderer *theRenderer,
- vtkFloatingPointType theDisplayCoord[3],
- vtkFloatingPointType theWorldCoord[3])
+ double theDisplayCoord[3],
+ double theWorldCoord[3])
{
// Convert the selection point into world coordinates.
theRenderer->SetDisplayPoint (theDisplayCoord[0], theDisplayCoord[1], theDisplayCoord[2]);
theRenderer->DisplayToWorld();
- vtkFloatingPointType* const aCoords = theRenderer->GetWorldPoint();
+ double* const aCoords = theRenderer->GetWorldPoint();
if (aCoords[3] == 0.0)
{
return false;
diff --git a/src/IVtkTools/IVtkTools_ShapePicker.hxx b/src/IVtkTools/IVtkTools_ShapePicker.hxx
index 282212d..9c181a5 100644
--- a/src/IVtkTools/IVtkTools_ShapePicker.hxx
+++ b/src/IVtkTools/IVtkTools_ShapePicker.hxx
@@ -124,8 +124,8 @@ protected:
//! Convert display coordinates to world coordinates
static bool convertDisplayToWorld (vtkRenderer *theRenderer,
- vtkFloatingPointType theDisplayCoord[3],
- vtkFloatingPointType theWorldCoord[3] );
+ double theDisplayCoord[3],
+ double theWorldCoord[3] );
private: // not copyable
IVtkTools_ShapePicker (const IVtkTools_ShapePicker&);
diff --git a/src/IVtkVTK/IVtkVTK_ShapeData.cxx b/src/IVtkVTK/IVtkVTK_ShapeData.cxx
index 16d7205..70b3f08 100644
--- a/src/IVtkVTK/IVtkVTK_ShapeData.cxx
+++ b/src/IVtkVTK/IVtkVTK_ShapeData.cxx
@@ -35,17 +35,19 @@ IMPLEMENT_STANDARD_RTTIEXT(IVtkVTK_ShapeData, IVtk_IShapeData)
// Purpose :
//================================================================
IVtkVTK_ShapeData::IVtkVTK_ShapeData()
- : myPolyData( vtkPolyData::New() )
+ : myPolyData( vtkSmartPointer<vtkPolyData>::New() )
{
myPolyData->Allocate();
- myPolyData->SetPoints (vtkPoints::New());
+ vtkPoints* points = vtkPoints::New();
+ myPolyData->SetPoints (points);
+ points->Delete();
- mySubShapeIDs = vtkIdTypeArray::New();
+ mySubShapeIDs = vtkSmartPointer<vtkIdTypeArray>::New();
mySubShapeIDs->SetName (IVtkVTK_ShapeData::ARRNAME_SUBSHAPE_IDS);
mySubShapeIDs->SetNumberOfComponents (1);
myPolyData->GetCellData()->AddArray (mySubShapeIDs);
- myMeshTypes = vtkIdTypeArray::New();
+ myMeshTypes = vtkSmartPointer<vtkIdTypeArray>::New();
myMeshTypes->SetName (IVtkVTK_ShapeData::ARRNAME_MESH_TYPES);
myMeshTypes->SetNumberOfComponents (1);
myPolyData->GetCellData()->AddArray (myMeshTypes);
diff --git a/src/IVtkVTK/IVtkVTK_View.cxx b/src/IVtkVTK/IVtkVTK_View.cxx
index e7db1cf..5378009 100644
--- a/src/IVtkVTK/IVtkVTK_View.cxx
+++ b/src/IVtkVTK/IVtkVTK_View.cxx
@@ -149,7 +149,7 @@ bool IVtkVTK_View::DisplayToWorld (const gp_XY& theDisplayPnt, gp_XYZ& theWorldP
myRenderer->SetDisplayPoint (theDisplayPnt.X(), theDisplayPnt.Y(), 0.0);
myRenderer->DisplayToWorld();
- vtkFloatingPointType* const aCoords = myRenderer->GetWorldPoint();
+ double* const aCoords = myRenderer->GetWorldPoint();
if (aCoords[3] == 0.0) // Point at infinity in homogeneous coordinates
{
return false;
diff --git a/src/IntCurveSurface/IntCurveSurface_Polygon.gxx b/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
index c412b56..66db8d9 100644
--- a/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
+++ b/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
@@ -106,11 +106,13 @@ void IntCurveSurface_Polygon::Init(const TheCurve& C) {
gp_Pnt Pm=TheCurveTool::Value(C,u);
gp_Pnt P1=ThePnts.Value(i);
gp_Pnt P2=ThePnts.Value(i+1);
- gp_Lin L(P1,gp_Dir(gp_Vec(P1,P2)));
- Standard_Real t=L.Distance(Pm);
-
- if(t>TheDeflection) {
- TheDeflection = t;
+ if (P1.Distance(P2) > gp::Resolution()) {
+ gp_Lin L(P1,gp_Dir(gp_Vec(P1,P2)));
+ Standard_Real t=L.Distance(Pm);
+
+ if(t>TheDeflection) {
+ TheDeflection = t;
+ }
}
u+=du;
i++;
diff --git a/src/PLib/PLib.cxx b/src/PLib/PLib.cxx
index 23fa302..7ee231f 100644
--- a/src/PLib/PLib.cxx
+++ b/src/PLib/PLib.cxx
@@ -2427,7 +2427,7 @@ void PLib::CoefficientsPoles (const Standard_Integer dim,
TColStd_Array1OfReal& Poles,
TColStd_Array1OfReal& Weights)
{
- Standard_Boolean rat = &WCoefs != NULL;
+ Standard_Boolean rat = !IS_NULL_REF(WCoefs);
Standard_Integer loc = Coefs.Lower();
Standard_Integer lop = Poles.Lower();
Standard_Integer lowc=0;
@@ -2550,7 +2550,7 @@ void PLib::Trimming(const Standard_Real U1,
Standard_Integer indc, indw=0;
Standard_Integer upc = Coefs.Upper() - dim + 1, upw=0;
Standard_Integer len = Coefs.Length()/dim;
- Standard_Boolean rat = &WCoefs != NULL;
+ Standard_Boolean rat = !IS_NULL_REF(WCoefs);
if (rat) {
if(len != WCoefs.Length())
@@ -2607,7 +2607,7 @@ void PLib::CoefficientsPoles (const TColgp_Array2OfPnt& Coefs,
TColgp_Array2OfPnt& Poles,
TColStd_Array2OfReal& Weights)
{
- Standard_Boolean rat = (&WCoefs != NULL);
+ Standard_Boolean rat = (!IS_NULL_REF(WCoefs));
Standard_Integer LowerRow = Poles.LowerRow();
Standard_Integer UpperRow = Poles.UpperRow();
Standard_Integer LowerCol = Poles.LowerCol();
@@ -2701,7 +2701,7 @@ void PLib::UTrimming(const Standard_Real U1,
TColgp_Array2OfPnt& Coeffs,
TColStd_Array2OfReal& WCoeffs)
{
- Standard_Boolean rat = &WCoeffs != NULL;
+ Standard_Boolean rat = !IS_NULL_REF(WCoeffs);
Standard_Integer lr = Coeffs.LowerRow();
Standard_Integer ur = Coeffs.UpperRow();
Standard_Integer lc = Coeffs.LowerCol();
@@ -2735,7 +2735,7 @@ void PLib::VTrimming(const Standard_Real V1,
TColgp_Array2OfPnt& Coeffs,
TColStd_Array2OfReal& WCoeffs)
{
- Standard_Boolean rat = &WCoeffs != NULL;
+ Standard_Boolean rat = !IS_NULL_REF(WCoeffs);
Standard_Integer lr = Coeffs.LowerRow();
Standard_Integer ur = Coeffs.UpperRow();
Standard_Integer lc = Coeffs.LowerCol();
diff --git a/src/Standard/Standard_StdAllocator.hxx b/src/Standard/Standard_StdAllocator.hxx
index 9a20bc8..aa2aa38 100644
--- a/src/Standard/Standard_StdAllocator.hxx
+++ b/src/Standard/Standard_StdAllocator.hxx
@@ -1,130 +1,130 @@
-// Author: Roman Lygin, 2011.
-// This file is put into Public Domain and thus can freely be used for any purpose.
-// The author disclaims any rights and liabilities.
-
-#ifndef _Standard_StdAllocator_HeaderFile
-#define _Standard_StdAllocator_HeaderFile
-
-#include <Standard.hxx>
-
-//! Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5.
-/*! The allocator uses Open CASCADE Technology memory management API (
- Standard::Allocate() and Standard::Free()). It can be used with standard
- containers (std::vector, std::map, etc) to use centralized Open CASCADE
- memory management and hence decrease memory footprint and/or increase
- performance.
-
- Example of use:
- \code
- std::vector<TopoDS_Shape, Standard_StdAllocator<TopoDS_Shape> > aVec;
- TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
- aVec.push_back (aSolid);
- \endcode
-*/
-template<typename T>
-class Standard_StdAllocator {
-public:
- typedef T value_type;
- typedef value_type* pointer;
- typedef const value_type* const_pointer;
- typedef value_type& reference;
- typedef const value_type& const_reference;
- typedef size_t size_type;
- typedef ptrdiff_t difference_type;
- template<typename U> struct rebind {
- typedef Standard_StdAllocator<U> other;
- };
-
- //! Constructor.
- /*! Creates an empty object.*/
- Standard_StdAllocator() throw() {}
-
- //! Constructor.
- /*! Creates an empty object.*/
- Standard_StdAllocator( const Standard_StdAllocator& ) throw() {}
-
- //! Destructor.
- /*! Empty implementation.*/
- ~Standard_StdAllocator() throw() {}
-
- //! Constructor.
- /*! Creates an empty object.*/
- template<typename U> Standard_StdAllocator( const Standard_StdAllocator<U>& ) throw() {}
-
- //! Returns an object address.
- /*! Returns &x.*/
- pointer address( reference x ) const { return &x; }
-
- //! Returns an object address.
- /*! Returns &x.*/
- const_pointer address( const_reference x ) const { return &x; }
-
- //! Allocates memory for \a n objects.
- /*! Uses Standard::Allocate().*/
- pointer allocate( size_type n, const void* /*hint*/ = 0 )
- { return pointer( Standard::Allocate( n * sizeof( value_type ))); }
-
- //! Frees previously allocated memory.
- /*! Uses Standard::Free().*/
- void deallocate( pointer p, size_type )
- {
- Standard_Address a = p;
- Standard::Free (a); //Standard::Free() requires Standard_Address&
- }
-
- //! Returns the largest value for which method allocate might succeed.
- size_type max_size() const throw()
- {
- size_type aMax = static_cast<size_type>( -1 ) / sizeof( value_type );
- return (aMax > 0 ? aMax : 1);
- }
-
- //! Constructs an object.
- /*! Uses the placement new operator and copy constructor to construct an object.*/
- void construct( pointer p, const_reference val )
- { new( static_cast<void*>( p )) value_type( val ); }
-
- //! Destroys the object.
- /*! Uses object destructor.*/
- /* Destructor name must match the class name for __BORLANDC__.*/
-#ifdef __BORLANDC__
- void destroy( pointer p ) { p->~T(); }
-#else
- void destroy( pointer p ) { p->~value_type(); }
-#endif
-};
-
-//! Implements specialization Standard_StdAllocator<void>.
-/*! Specialization is similar to std::allocator<void>, as defined in ISO C++
- Standard 2003, section 20.4.1.
-
- This specialization is interchangeable with other ones.
-
- Example of use:
- \code
- std::vector<TopoDS_Shape, Standard_StdAllocator<void> > aVec;
- TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
- aVec.push_back (aSolid);
- \endcode
-*/
-template<>
-class Standard_StdAllocator<void> {
-public:
- typedef void* pointer;
- typedef const void* const_pointer;
- typedef void value_type;
- template<typename U> struct rebind {
- typedef Standard_StdAllocator<U> other;
- };
-};
-
-template<typename T, typename U>
-inline bool operator==( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
-{ return true; }
-
-template<typename T, typename U>
-inline bool operator!=( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
-{ return false; }
-
-
-#endif
+// Author: Roman Lygin, 2011.
+// This file is put into Public Domain and thus can freely be used for any purpose.
+// The author disclaims any rights and liabilities.
+
+#ifndef _Standard_StdAllocator_HeaderFile
+#define _Standard_StdAllocator_HeaderFile
+
+#include <Standard.hxx>
+
+//! Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5.
+/*! The allocator uses Open CASCADE Technology memory management API (
+ Standard::Allocate() and Standard::Free()). It can be used with standard
+ containers (std::vector, std::map, etc) to use centralized Open CASCADE
+ memory management and hence decrease memory footprint and/or increase
+ performance.
+
+ Example of use:
+ \code
+ std::vector<TopoDS_Shape, Standard_StdAllocator<TopoDS_Shape> > aVec;
+ TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
+ aVec.push_back (aSolid);
+ \endcode
+*/
+template<typename T>
+class Standard_StdAllocator {
+public:
+ typedef T value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef value_type& reference;
+ typedef const value_type& const_reference;
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+ template<typename U> struct rebind {
+ typedef Standard_StdAllocator<U> other;
+ };
+
+ //! Constructor.
+ /*! Creates an empty object.*/
+ Standard_StdAllocator() throw() {}
+
+ //! Constructor.
+ /*! Creates an empty object.*/
+ Standard_StdAllocator( const Standard_StdAllocator& ) throw() {}
+
+ //! Destructor.
+ /*! Empty implementation.*/
+ ~Standard_StdAllocator() throw() {}
+
+ //! Constructor.
+ /*! Creates an empty object.*/
+ template<typename U> Standard_StdAllocator( const Standard_StdAllocator<U>& ) throw() {}
+
+ //! Returns an object address.
+ /*! Returns &x.*/
+ pointer address( reference x ) const { return &x; }
+
+ //! Returns an object address.
+ /*! Returns &x.*/
+ const_pointer address( const_reference x ) const { return &x; }
+
+ //! Allocates memory for \a n objects.
+ /*! Uses Standard::Allocate().*/
+ pointer allocate( size_type n, const void* /*hint*/ = 0 )
+ { return pointer( Standard::Allocate( n * sizeof( value_type ))); }
+
+ //! Frees previously allocated memory.
+ /*! Uses Standard::Free().*/
+ void deallocate( pointer p, size_type )
+ {
+ Standard_Address a = p;
+ Standard::Free (a); //Standard::Free() requires Standard_Address&
+ }
+
+ //! Returns the largest value for which method allocate might succeed.
+ size_type max_size() const throw()
+ {
+ size_type aMax = static_cast<size_type>( -1 ) / sizeof( value_type );
+ return (aMax > 0 ? aMax : 1);
+ }
+
+ //! Constructs an object.
+ /*! Uses the placement new operator and copy constructor to construct an object.*/
+ void construct( pointer p, const_reference val )
+ { new( static_cast<void*>( p )) value_type( val ); }
+
+ //! Destroys the object.
+ /*! Uses object destructor.*/
+ /* Destructor name must match the class name for __BORLANDC__.*/
+#ifdef __BORLANDC__
+ void destroy( pointer p ) { p->~T(); }
+#else
+ void destroy( pointer p ) { p->~value_type(); }
+#endif
+};
+
+//! Implements specialization Standard_StdAllocator<void>.
+/*! Specialization is similar to std::allocator<void>, as defined in ISO C++
+ Standard 2003, section 20.4.1.
+
+ This specialization is interchangeable with other ones.
+
+ Example of use:
+ \code
+ std::vector<TopoDS_Shape, Standard_StdAllocator<void> > aVec;
+ TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
+ aVec.push_back (aSolid);
+ \endcode
+*/
+template<>
+class Standard_StdAllocator<void> {
+public:
+ typedef void* pointer;
+ typedef const void* const_pointer;
+ typedef void value_type;
+ template<typename U> struct rebind {
+ typedef Standard_StdAllocator<U> other;
+ };
+};
+
+template<typename T, typename U>
+inline bool operator==( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
+{ return true; }
+
+template<typename T, typename U>
+inline bool operator!=( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
+{ return false; }
+
+
+#endif
diff --git a/test/data/STEP/as1-oc-214.stp b/test/data/STEP/as1-oc-214.stp
index 1fab5ce..61e75dd 100644
--- a/test/data/STEP/as1-oc-214.stp
+++ b/test/data/STEP/as1-oc-214.stp
@@ -1,8362 +1,8362 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
-FILE_NAME('Open CASCADE Shape Model','2008-07-24T15:00:20',(
- '--- Datakit Converter ---'),('--- Datakit www.datakit.com---'),
- ' Release Version Jun 30 2008','Open CASCADE 6.1',' ');
-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('as1','as1','',(#8));
-#8 = PRODUCT_CONTEXT('',#2,'mechanical');
-#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
-#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
-#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#13 = DIRECTION('',(0.E+000,0.E+000,1.));
-#14 = DIRECTION('',(1.,0.E+000,0.E+000));
-#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
-#16 = CARTESIAN_POINT('',(-10.,75.,60.));
-#17 = DIRECTION('',(1.,0.E+000,0.E+000));
-#18 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
-#20 = CARTESIAN_POINT('',(5.,125.,20.));
-#21 = DIRECTION('',(0.E+000,0.E+000,1.));
-#22 = DIRECTION('',(1.,0.E+000,0.E+000));
-#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
-#24 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#25 = DIRECTION('',(0.E+000,0.E+000,1.));
-#26 = DIRECTION('',(1.,0.E+000,0.E+000));
-#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
-#28 = CARTESIAN_POINT('',(175.,25.,20.));
-#29 = DIRECTION('',(0.E+000,0.E+000,1.));
-#30 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
- '3D Context with UNIT and UNCERTAINTY') );
-#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#32,
- 'distance_accuracy_value','confusion accuracy');
-#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
-#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
-#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
-#39 = PRODUCT_DEFINITION('design','',#40,#43);
-#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
-#41 = PRODUCT('rod-assembly','rod-assembly','',(#42));
-#42 = PRODUCT_CONTEXT('',#2,'mechanical');
-#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#44 = SHAPE_REPRESENTATION('',(#11,#45,#49,#53),#57);
-#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
-#46 = CARTESIAN_POINT('',(-10.,-7.5,185.));
-#47 = DIRECTION('',(0.E+000,0.E+000,1.));
-#48 = DIRECTION('',(1.,0.E+000,0.E+000));
-#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
-#50 = CARTESIAN_POINT('',(-10.,-7.5,12.));
-#51 = DIRECTION('',(0.E+000,0.E+000,1.));
-#52 = DIRECTION('',(1.,0.E+000,0.E+000));
-#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
-#54 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#55 = DIRECTION('',(0.E+000,0.E+000,1.));
-#56 = DIRECTION('',(1.,0.E+000,0.E+000));
-#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#61)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#58,#59,#60)) REPRESENTATION_CONTEXT('Context #1',
- '3D Context with UNIT and UNCERTAINTY') );
-#58 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#59 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#60 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#61 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#58,
- 'distance_accuracy_value','confusion accuracy');
-#62 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#63),#735);
-#63 = MANIFOLD_SOLID_BREP('',#64);
-#64 = CLOSED_SHELL('',(#65,#423,#499,#548,#597,#624,#695,#724));
-#65 = ADVANCED_FACE('',(#66,#185),#80,.T.);
-#66 = FACE_BOUND('',#67,.T.);
-#67 = EDGE_LOOP('',(#68,#103,#131,#159));
-#68 = ORIENTED_EDGE('',*,*,#69,.F.);
-#69 = EDGE_CURVE('',#70,#72,#74,.T.);
-#70 = VERTEX_POINT('',#71);
-#71 = CARTESIAN_POINT('',(20.,0.E+000,3.));
-#72 = VERTEX_POINT('',#73);
-#73 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
-#74 = SURFACE_CURVE('',#75,(#79,#91),.PCURVE_S1.);
-#75 = LINE('',#76,#77);
-#76 = CARTESIAN_POINT('',(10.,0.E+000,3.));
-#77 = VECTOR('',#78,1.);
-#78 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#79 = PCURVE('',#80,#85);
-#80 = PLANE('',#81);
-#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
-#82 = CARTESIAN_POINT('',(10.,7.5,3.));
-#83 = DIRECTION('',(0.E+000,0.E+000,1.));
-#84 = DIRECTION('',(1.,0.E+000,0.E+000));
-#85 = DEFINITIONAL_REPRESENTATION('',(#86),#90);
-#86 = LINE('',#87,#88);
-#87 = CARTESIAN_POINT('',(0.E+000,-7.5));
-#88 = VECTOR('',#89,1.);
-#89 = DIRECTION('',(-1.,0.E+000));
-#90 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#91 = PCURVE('',#92,#97);
-#92 = PLANE('',#93);
-#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
-#94 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
-#95 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#96 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#97 = DEFINITIONAL_REPRESENTATION('',(#98),#102);
-#98 = LINE('',#99,#100);
-#99 = CARTESIAN_POINT('',(-3.,0.E+000));
-#100 = VECTOR('',#101,1.);
-#101 = DIRECTION('',(0.E+000,-1.));
-#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#103 = ORIENTED_EDGE('',*,*,#104,.F.);
-#104 = EDGE_CURVE('',#105,#70,#107,.T.);
-#105 = VERTEX_POINT('',#106);
-#106 = CARTESIAN_POINT('',(20.,15.,3.));
-#107 = SURFACE_CURVE('',#108,(#112,#119),.PCURVE_S1.);
-#108 = LINE('',#109,#110);
-#109 = CARTESIAN_POINT('',(20.,7.5,3.));
-#110 = VECTOR('',#111,1.);
-#111 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#112 = PCURVE('',#80,#113);
-#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);
-#114 = LINE('',#115,#116);
-#115 = CARTESIAN_POINT('',(10.,0.E+000));
-#116 = VECTOR('',#117,1.);
-#117 = DIRECTION('',(0.E+000,-1.));
-#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#119 = PCURVE('',#120,#125);
-#120 = PLANE('',#121);
-#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
-#122 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
-#123 = DIRECTION('',(1.,0.E+000,0.E+000));
-#124 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
-#126 = LINE('',#127,#128);
-#127 = CARTESIAN_POINT('',(-3.,0.E+000));
-#128 = VECTOR('',#129,1.);
-#129 = DIRECTION('',(0.E+000,-1.));
-#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#131 = ORIENTED_EDGE('',*,*,#132,.F.);
-#132 = EDGE_CURVE('',#133,#105,#135,.T.);
-#133 = VERTEX_POINT('',#134);
-#134 = CARTESIAN_POINT('',(0.E+000,15.,3.));
-#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.);
-#136 = LINE('',#137,#138);
-#137 = CARTESIAN_POINT('',(10.,15.,3.));
-#138 = VECTOR('',#139,1.);
-#139 = DIRECTION('',(1.,0.E+000,0.E+000));
-#140 = PCURVE('',#80,#141);
-#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);
-#142 = LINE('',#143,#144);
-#143 = CARTESIAN_POINT('',(0.E+000,7.5));
-#144 = VECTOR('',#145,1.);
-#145 = DIRECTION('',(1.,0.E+000));
-#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#147 = PCURVE('',#148,#153);
-#148 = PLANE('',#149);
-#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
-#150 = CARTESIAN_POINT('',(10.,15.,0.E+000));
-#151 = DIRECTION('',(0.E+000,1.,0.E+000));
-#152 = DIRECTION('',(0.E+000,0.E+000,1.));
-#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
-#154 = LINE('',#155,#156);
-#155 = CARTESIAN_POINT('',(3.,0.E+000));
-#156 = VECTOR('',#157,1.);
-#157 = DIRECTION('',(0.E+000,1.));
-#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#159 = ORIENTED_EDGE('',*,*,#160,.F.);
-#160 = EDGE_CURVE('',#72,#133,#161,.T.);
-#161 = SURFACE_CURVE('',#162,(#166,#173),.PCURVE_S1.);
-#162 = LINE('',#163,#164);
-#163 = CARTESIAN_POINT('',(0.E+000,7.5,3.));
-#164 = VECTOR('',#165,1.);
-#165 = DIRECTION('',(0.E+000,1.,0.E+000));
-#166 = PCURVE('',#80,#167);
-#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);
-#168 = LINE('',#169,#170);
-#169 = CARTESIAN_POINT('',(-10.,0.E+000));
-#170 = VECTOR('',#171,1.);
-#171 = DIRECTION('',(0.E+000,1.));
-#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#173 = PCURVE('',#174,#179);
-#174 = PLANE('',#175);
-#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
-#176 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
-#177 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#178 = DIRECTION('',(0.E+000,0.E+000,1.));
-#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
-#180 = LINE('',#181,#182);
-#181 = CARTESIAN_POINT('',(3.,0.E+000));
-#182 = VECTOR('',#183,1.);
-#183 = DIRECTION('',(0.E+000,1.));
-#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#185 = FACE_BOUND('',#186,.T.);
-#186 = EDGE_LOOP('',(#187,#307));
-#187 = ORIENTED_EDGE('',*,*,#188,.T.);
-#188 = EDGE_CURVE('',#189,#191,#193,.T.);
-#189 = VERTEX_POINT('',#190);
-#190 = CARTESIAN_POINT('',(5.,7.5,3.));
-#191 = VERTEX_POINT('',#192);
-#192 = CARTESIAN_POINT('',(15.,7.5,3.));
-#193 = SURFACE_CURVE('',#194,(#219,#247),.PCURVE_S1.);
-#194 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#195,#196,#197,#198,#199,#200,
- #201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,
- #214,#215,#216,#217,#218),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
- 16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
-#195 = CARTESIAN_POINT('',(5.,7.5,3.));
-#196 = CARTESIAN_POINT('',(5.,7.96719825234,3.));
-#197 = CARTESIAN_POINT('',(5.05456967986,8.46798546394,3.));
-#198 = CARTESIAN_POINT('',(5.17958225879,8.9911230353,3.));
-#199 = CARTESIAN_POINT('',(5.57268612552,9.98006143429,3.));
-#200 = CARTESIAN_POINT('',(6.25801463611,10.8809047397,3.));
-#201 = CARTESIAN_POINT('',(6.64523619345,11.2686263331,3.));
-#202 = CARTESIAN_POINT('',(7.43250862613,11.8620880289,3.));
-#203 = CARTESIAN_POINT('',(8.35481073757,12.2518403653,3.));
-#204 = CARTESIAN_POINT('',(8.77677855674,12.3779193361,3.));
-#205 = CARTESIAN_POINT('',(9.64371296306,12.5354809914,3.));
-#206 = CARTESIAN_POINT('',(10.5264003018,12.501400762,3.));
-#207 = CARTESIAN_POINT('',(10.9630506746,12.435748566,3.));
-#208 = CARTESIAN_POINT('',(11.8186421203,12.2088457881,3.));
-#209 = CARTESIAN_POINT('',(12.5957546194,11.8071306708,3.));
-#210 = CARTESIAN_POINT('',(12.9603131848,11.5642190824,3.));
-#211 = CARTESIAN_POINT('',(13.7355490363,10.916301294,3.));
-#212 = CARTESIAN_POINT('',(14.3095225983,10.1246556547,3.));
-#213 = CARTESIAN_POINT('',(14.5637500219,9.64244819984,3.));
-#214 = CARTESIAN_POINT('',(14.8362924347,8.90481893489,3.));
-#215 = CARTESIAN_POINT('',(14.96121877,8.18885510165,3.));
-#216 = CARTESIAN_POINT('',(14.9876332288,7.95243137655,3.));
-#217 = CARTESIAN_POINT('',(15.,7.72240966553,3.));
-#218 = CARTESIAN_POINT('',(15.,7.5,3.));
-#219 = PCURVE('',#80,#220);
-#220 = DEFINITIONAL_REPRESENTATION('',(#221),#246);
-#221 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#222,#223,#224,#225,#226,#227,
- #228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,
- #241,#242,#243,#244,#245),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
- 16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
-#222 = CARTESIAN_POINT('',(-5.,0.E+000));
-#223 = CARTESIAN_POINT('',(-5.,0.46719825234));
-#224 = CARTESIAN_POINT('',(-4.94543032014,0.96798546394));
-#225 = CARTESIAN_POINT('',(-4.82041774121,1.4911230353));
-#226 = CARTESIAN_POINT('',(-4.42731387448,2.48006143429));
-#227 = CARTESIAN_POINT('',(-3.74198536389,3.3809047397));
-#228 = CARTESIAN_POINT('',(-3.35476380655,3.7686263331));
-#229 = CARTESIAN_POINT('',(-2.56749137387,4.3620880289));
-#230 = CARTESIAN_POINT('',(-1.64518926243,4.7518403653));
-#231 = CARTESIAN_POINT('',(-1.22322144326,4.8779193361));
-#232 = CARTESIAN_POINT('',(-0.35628703694,5.0354809914));
-#233 = CARTESIAN_POINT('',(0.5264003018,5.001400762));
-#234 = CARTESIAN_POINT('',(0.9630506746,4.935748566));
-#235 = CARTESIAN_POINT('',(1.8186421203,4.7088457881));
-#236 = CARTESIAN_POINT('',(2.5957546194,4.3071306708));
-#237 = CARTESIAN_POINT('',(2.9603131848,4.0642190824));
-#238 = CARTESIAN_POINT('',(3.7355490363,3.416301294));
-#239 = CARTESIAN_POINT('',(4.3095225983,2.6246556547));
-#240 = CARTESIAN_POINT('',(4.5637500219,2.14244819984));
-#241 = CARTESIAN_POINT('',(4.8362924347,1.40481893489));
-#242 = CARTESIAN_POINT('',(4.96121877,0.68885510165));
-#243 = CARTESIAN_POINT('',(4.9876332288,0.45243137655));
-#244 = CARTESIAN_POINT('',(5.,0.22240966553));
-#245 = CARTESIAN_POINT('',(5.,0.E+000));
-#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#247 = PCURVE('',#248,#257);
-#248 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#249,#250,#251,#252)
- ,(#253,#254,#255,#256
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,3.00099800399),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#249 = CARTESIAN_POINT('',(5.,7.5,3.));
-#250 = CARTESIAN_POINT('',(5.,17.5,3.));
-#251 = CARTESIAN_POINT('',(15.,17.5,3.));
-#252 = CARTESIAN_POINT('',(15.,7.5,3.));
-#253 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#254 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
-#255 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
-#256 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#257 = DEFINITIONAL_REPRESENTATION('',(#258),#306);
-#258 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#259,#260,#261,#262,#263,#264,
- #265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,
- #278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,
- #291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,
- #304,#305),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
- 0.508313880309,1.016627760618,1.524941640927,2.033255521236,
- 2.541569401545,3.049883281855,3.558197162164,4.066511042473,
- 4.574824922782,5.083138803091,5.5914526834,6.099766563709,
- 6.608080444018,7.116394324327,7.624708204636,8.133022084945,
- 8.641335965255,9.149649845564,9.657963725873,10.166277606182,
- 10.674591486491,11.1829053668,11.691219247109,12.199533127418,
- 12.707847007727,13.216160888036,13.724474768345,14.232788648655,
- 14.741102528964,15.249416409273,15.757730289582,16.266044169891,
- 16.7743580502,17.282671930509,17.790985810818,18.299299691127,
- 18.807613571436,19.315927451745,19.824241332055,20.332555212364,
- 20.840869092673,21.349182972982,21.857496853291,22.3658107336),
- .QUASI_UNIFORM_KNOTS.);
-#259 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#260 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133984));
-#261 = CARTESIAN_POINT('',(9.9800399E-004,0.851023724305));
-#262 = CARTESIAN_POINT('',(9.9800399E-004,1.679658949906));
-#263 = CARTESIAN_POINT('',(9.980039899999E-004,2.488775842698));
-#264 = CARTESIAN_POINT('',(9.980039900006E-004,3.278357390721));
-#265 = CARTESIAN_POINT('',(9.980039900005E-004,4.048590090071));
-#266 = CARTESIAN_POINT('',(9.9800399E-004,4.799873550567));
-#267 = CARTESIAN_POINT('',(9.980039899996E-004,5.532780975437));
-#268 = CARTESIAN_POINT('',(9.980039900015E-004,6.248020910349));
-#269 = CARTESIAN_POINT('',(9.980039899997E-004,6.946360574083));
-#270 = CARTESIAN_POINT('',(9.9800399E-004,7.628688634712));
-#271 = CARTESIAN_POINT('',(9.980039900006E-004,8.296073973071));
-#272 = CARTESIAN_POINT('',(9.980039900004E-004,8.949683944662));
-#273 = CARTESIAN_POINT('',(9.980039900006E-004,9.590744782664));
-#274 = CARTESIAN_POINT('',(9.980039899999E-004,10.220499188568));
-#275 = CARTESIAN_POINT('',(9.980039900001E-004,10.840182523672));
-#276 = CARTESIAN_POINT('',(9.9800399E-004,11.450961995018));
-#277 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057835882));
-#278 = CARTESIAN_POINT('',(9.980039899991E-004,12.650784954516));
-#279 = CARTESIAN_POINT('',(9.98003990001E-004,13.242437006153));
-#280 = CARTESIAN_POINT('',(9.980039899998E-004,13.830311318193));
-#281 = CARTESIAN_POINT('',(9.980039900001E-004,14.415700441563));
-#282 = CARTESIAN_POINT('',(9.980039900002E-004,14.999897614205));
-#283 = CARTESIAN_POINT('',(9.980039899993E-004,15.584089012766));
-#284 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496122547));
-#285 = CARTESIAN_POINT('',(9.980039900007E-004,16.757374012694));
-#286 = CARTESIAN_POINT('',(9.980039900001E-004,17.349001918787));
-#287 = CARTESIAN_POINT('',(9.980039899992E-004,17.945677527815));
-#288 = CARTESIAN_POINT('',(9.980039900009E-004,18.54871222184));
-#289 = CARTESIAN_POINT('',(9.980039900002E-004,19.159406297875));
-#290 = CARTESIAN_POINT('',(9.980039900015E-004,19.779034542658));
-#291 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844113292));
-#292 = CARTESIAN_POINT('',(9.980039900003E-004,21.050050717178));
-#293 = CARTESIAN_POINT('',(9.980039899995E-004,21.703821241748));
-#294 = CARTESIAN_POINT('',(9.980039899995E-004,22.371286808828));
-#295 = CARTESIAN_POINT('',(9.980039900003E-004,23.053580533636));
-#296 = CARTESIAN_POINT('',(9.980039899995E-004,23.751780889668));
-#297 = CARTESIAN_POINT('',(9.980039899993E-004,24.466876468307));
-#298 = CARTESIAN_POINT('',(9.980039900012E-004,25.199732652869));
-#299 = CARTESIAN_POINT('',(9.980039899991E-004,25.951064418362));
-#300 = CARTESIAN_POINT('',(9.980039900002E-004,26.721413686029));
-#301 = CARTESIAN_POINT('',(9.980039900004E-004,27.511129454125));
-#302 = CARTESIAN_POINT('',(9.980039899986E-004,28.320321954363));
-#303 = CARTESIAN_POINT('',(9.980039900003E-004,29.148977248214));
-#304 = CARTESIAN_POINT('',(9.980039900005E-004,29.714213803107));
-#305 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#307 = ORIENTED_EDGE('',*,*,#308,.T.);
-#308 = EDGE_CURVE('',#191,#189,#309,.T.);
-#309 = SURFACE_CURVE('',#310,(#335,#363),.PCURVE_S1.);
-#310 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#311,#312,#313,#314,#315,#316,
- #317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,
- #330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
- 16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
-#311 = CARTESIAN_POINT('',(15.,7.5,3.));
-#312 = CARTESIAN_POINT('',(15.,7.03280174754,3.));
-#313 = CARTESIAN_POINT('',(14.9454303202,6.53201453581,3.));
-#314 = CARTESIAN_POINT('',(14.8204177413,6.00887696498,3.));
-#315 = CARTESIAN_POINT('',(14.4273138745,5.01993856555,3.));
-#316 = CARTESIAN_POINT('',(13.7419853635,4.11909525976,3.));
-#317 = CARTESIAN_POINT('',(13.3547638071,3.73137366727,3.));
-#318 = CARTESIAN_POINT('',(12.5674913741,3.13791197119,3.));
-#319 = CARTESIAN_POINT('',(11.6451892622,2.74815963462,3.));
-#320 = CARTESIAN_POINT('',(11.2232214435,2.62208066399,3.));
-#321 = CARTESIAN_POINT('',(10.3562870372,2.46451900862,3.));
-#322 = CARTESIAN_POINT('',(9.47359969847,2.49859923799,3.));
-#323 = CARTESIAN_POINT('',(9.03694932519,2.56425143411,3.));
-#324 = CARTESIAN_POINT('',(8.18135787977,2.79115421194,3.));
-#325 = CARTESIAN_POINT('',(7.40424538089,3.19286932902,3.));
-#326 = CARTESIAN_POINT('',(7.03968681504,3.43578091778,3.));
-#327 = CARTESIAN_POINT('',(6.26445096378,4.08369870599,3.));
-#328 = CARTESIAN_POINT('',(5.69047740185,4.87534434499,3.));
-#329 = CARTESIAN_POINT('',(5.43624997802,5.35755180047,3.));
-#330 = CARTESIAN_POINT('',(5.1637075653,6.09518106513,3.));
-#331 = CARTESIAN_POINT('',(5.03878123004,6.81114489813,3.));
-#332 = CARTESIAN_POINT('',(5.01236677119,7.04756862366,3.));
-#333 = CARTESIAN_POINT('',(5.,7.27759033457,3.));
-#334 = CARTESIAN_POINT('',(5.,7.5,3.));
-#335 = PCURVE('',#80,#336);
-#336 = DEFINITIONAL_REPRESENTATION('',(#337),#362);
-#337 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#338,#339,#340,#341,#342,#343,
- #344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,
- #357,#358,#359,#360,#361),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
- 16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
-#338 = CARTESIAN_POINT('',(5.,0.E+000));
-#339 = CARTESIAN_POINT('',(5.,-0.46719825246));
-#340 = CARTESIAN_POINT('',(4.9454303202,-0.96798546419));
-#341 = CARTESIAN_POINT('',(4.8204177413,-1.49112303502));
-#342 = CARTESIAN_POINT('',(4.4273138745,-2.48006143445));
-#343 = CARTESIAN_POINT('',(3.7419853635,-3.38090474024));
-#344 = CARTESIAN_POINT('',(3.3547638071,-3.76862633273));
-#345 = CARTESIAN_POINT('',(2.5674913741,-4.36208802881));
-#346 = CARTESIAN_POINT('',(1.6451892622,-4.75184036538));
-#347 = CARTESIAN_POINT('',(1.2232214435,-4.87791933601));
-#348 = CARTESIAN_POINT('',(0.3562870372,-5.03548099138));
-#349 = CARTESIAN_POINT('',(-0.52640030153,-5.00140076201));
-#350 = CARTESIAN_POINT('',(-0.96305067481,-4.93574856589));
-#351 = CARTESIAN_POINT('',(-1.81864212023,-4.70884578806));
-#352 = CARTESIAN_POINT('',(-2.59575461911,-4.30713067098));
-#353 = CARTESIAN_POINT('',(-2.96031318496,-4.06421908222));
-#354 = CARTESIAN_POINT('',(-3.73554903622,-3.41630129401));
-#355 = CARTESIAN_POINT('',(-4.30952259815,-2.62465565501));
-#356 = CARTESIAN_POINT('',(-4.56375002198,-2.14244819953));
-#357 = CARTESIAN_POINT('',(-4.8362924347,-1.40481893487));
-#358 = CARTESIAN_POINT('',(-4.96121876996,-0.68885510187));
-#359 = CARTESIAN_POINT('',(-4.98763322881,-0.45243137634));
-#360 = CARTESIAN_POINT('',(-5.,-0.22240966543));
-#361 = CARTESIAN_POINT('',(-5.,0.E+000));
-#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#363 = PCURVE('',#364,#373);
-#364 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#365,#366,#367,#368)
- ,(#369,#370,#371,#372
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,3.00099800399),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#365 = CARTESIAN_POINT('',(15.,7.5,3.));
-#366 = CARTESIAN_POINT('',(15.,-2.5,3.));
-#367 = CARTESIAN_POINT('',(5.,-2.5,3.));
-#368 = CARTESIAN_POINT('',(5.,7.5,3.));
-#369 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#370 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
-#371 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
-#372 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#373 = DEFINITIONAL_REPRESENTATION('',(#374),#422);
-#374 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#375,#376,#377,#378,#379,#380,
- #381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,
- #394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,
- #407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,
- #420,#421),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
- 0.508313880311,1.016627760623,1.524941640934,2.033255521245,
- 2.541569401557,3.049883281868,3.55819716218,4.066511042491,
- 4.574824922802,5.083138803114,5.591452683425,6.099766563736,
- 6.608080444048,7.116394324359,7.62470820467,8.133022084982,
- 8.641335965293,9.149649845605,9.657963725916,10.166277606227,
- 10.674591486539,11.18290536685,11.691219247161,12.199533127473,
- 12.707847007784,13.216160888095,13.724474768407,14.232788648718,
- 14.74110252903,15.249416409341,15.757730289652,16.266044169964,
- 16.774358050275,17.282671930586,17.790985810898,18.299299691209,
- 18.80761357152,19.315927451832,19.824241332143,20.332555212455,
- 20.840869092766,21.349182973077,21.857496853389,22.3658107337),
- .QUASI_UNIFORM_KNOTS.);
-#375 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#376 = CARTESIAN_POINT('',(9.980039900002E-004,0.285786133999));
-#377 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023724304));
-#378 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949757));
-#379 = CARTESIAN_POINT('',(9.980039900002E-004,2.48877584225));
-#380 = CARTESIAN_POINT('',(9.980039899999E-004,3.278357389909));
-#381 = CARTESIAN_POINT('',(9.9800399E-004,4.048590088927));
-#382 = CARTESIAN_POINT('',(9.9800399E-004,4.799873549198));
-#383 = CARTESIAN_POINT('',(9.9800399E-004,5.532780973984));
-#384 = CARTESIAN_POINT('',(9.9800399E-004,6.248020908926));
-#385 = CARTESIAN_POINT('',(9.9800399E-004,6.946360572727));
-#386 = CARTESIAN_POINT('',(9.980039899998E-004,7.628688633133));
-#387 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073970944));
-#388 = CARTESIAN_POINT('',(9.980039899996E-004,8.949683941827));
-#389 = CARTESIAN_POINT('',(9.980039900005E-004,9.590744779194));
-#390 = CARTESIAN_POINT('',(9.980039900008E-004,10.220499184724));
-#391 = CARTESIAN_POINT('',(9.980039899988E-004,10.840182519777));
-#392 = CARTESIAN_POINT('',(9.98003990001E-004,11.450961991235));
-#393 = CARTESIAN_POINT('',(9.980039899995E-004,12.054057832055));
-#394 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784950465));
-#395 = CARTESIAN_POINT('',(9.980039899998E-004,13.242437001825));
-#396 = CARTESIAN_POINT('',(9.980039899997E-004,13.830311313687));
-#397 = CARTESIAN_POINT('',(9.980039900009E-004,14.415700437053));
-#398 = CARTESIAN_POINT('',(9.980039899989E-004,14.999897609704));
-#399 = CARTESIAN_POINT('',(9.980039900004E-004,15.584089008431));
-#400 = CARTESIAN_POINT('',(9.980039899991E-004,16.169496118509));
-#401 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374008936));
-#402 = CARTESIAN_POINT('',(9.980039899996E-004,17.349001915149));
-#403 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677524114));
-#404 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712218151));
-#405 = CARTESIAN_POINT('',(9.980039899994E-004,19.159406294427));
-#406 = CARTESIAN_POINT('',(9.9800399E-004,19.779034539582));
-#407 = CARTESIAN_POINT('',(9.980039899999E-004,20.40884411053));
-#408 = CARTESIAN_POINT('',(9.980039899998E-004,21.050050714504));
-#409 = CARTESIAN_POINT('',(9.980039900001E-004,21.703821239013));
-#410 = CARTESIAN_POINT('',(9.98003989999E-004,22.371286806128));
-#411 = CARTESIAN_POINT('',(9.980039900005E-004,23.053580531118));
-#412 = CARTESIAN_POINT('',(9.980039899983E-004,23.751780887468));
-#413 = CARTESIAN_POINT('',(9.980039900003E-004,24.46687646648));
-#414 = CARTESIAN_POINT('',(9.980039899998E-004,25.199732651355));
-#415 = CARTESIAN_POINT('',(9.980039899995E-004,25.951064417007));
-#416 = CARTESIAN_POINT('',(9.980039899985E-004,26.721413684648));
-#417 = CARTESIAN_POINT('',(9.980039900002E-004,27.511129452701));
-#418 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321953565));
-#419 = CARTESIAN_POINT('',(9.980039899992E-004,29.148977248108));
-#420 = CARTESIAN_POINT('',(9.980039899995E-004,29.714213803178));
-#421 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#423 = ADVANCED_FACE('',(#424),#92,.T.);
-#424 = FACE_BOUND('',#425,.T.);
-#425 = EDGE_LOOP('',(#426,#449,#450,#473));
-#426 = ORIENTED_EDGE('',*,*,#427,.T.);
-#427 = EDGE_CURVE('',#428,#70,#430,.T.);
-#428 = VERTEX_POINT('',#429);
-#429 = CARTESIAN_POINT('',(20.,0.E+000,0.E+000));
-#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.);
-#431 = LINE('',#432,#433);
-#432 = CARTESIAN_POINT('',(20.,0.E+000,1.5));
-#433 = VECTOR('',#434,1.);
-#434 = DIRECTION('',(0.E+000,0.E+000,1.));
-#435 = PCURVE('',#92,#436);
-#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441);
-#437 = LINE('',#438,#439);
-#438 = CARTESIAN_POINT('',(-1.5,10.));
-#439 = VECTOR('',#440,1.);
-#440 = DIRECTION('',(-1.,0.E+000));
-#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#442 = PCURVE('',#120,#443);
-#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448);
-#444 = LINE('',#445,#446);
-#445 = CARTESIAN_POINT('',(-1.5,-7.5));
-#446 = VECTOR('',#447,1.);
-#447 = DIRECTION('',(-1.,0.E+000));
-#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#449 = ORIENTED_EDGE('',*,*,#69,.T.);
-#450 = ORIENTED_EDGE('',*,*,#451,.F.);
-#451 = EDGE_CURVE('',#452,#72,#454,.T.);
-#452 = VERTEX_POINT('',#453);
-#453 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#454 = SURFACE_CURVE('',#455,(#459,#466),.PCURVE_S1.);
-#455 = LINE('',#456,#457);
-#456 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.5));
-#457 = VECTOR('',#458,1.);
-#458 = DIRECTION('',(0.E+000,0.E+000,1.));
-#459 = PCURVE('',#92,#460);
-#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
-#461 = LINE('',#462,#463);
-#462 = CARTESIAN_POINT('',(-1.5,-10.));
-#463 = VECTOR('',#464,1.);
-#464 = DIRECTION('',(-1.,0.E+000));
-#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#466 = PCURVE('',#174,#467);
-#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
-#468 = LINE('',#469,#470);
-#469 = CARTESIAN_POINT('',(1.5,-7.5));
-#470 = VECTOR('',#471,1.);
-#471 = DIRECTION('',(1.,0.E+000));
-#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#473 = ORIENTED_EDGE('',*,*,#474,.T.);
-#474 = EDGE_CURVE('',#452,#428,#475,.T.);
-#475 = SURFACE_CURVE('',#476,(#480,#487),.PCURVE_S1.);
-#476 = LINE('',#477,#478);
-#477 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
-#478 = VECTOR('',#479,1.);
-#479 = DIRECTION('',(1.,0.E+000,0.E+000));
-#480 = PCURVE('',#92,#481);
-#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486);
-#482 = LINE('',#483,#484);
-#483 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#484 = VECTOR('',#485,1.);
-#485 = DIRECTION('',(0.E+000,1.));
-#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#487 = PCURVE('',#488,#493);
-#488 = PLANE('',#489);
-#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
-#490 = CARTESIAN_POINT('',(10.,7.5,0.E+000));
-#491 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#492 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);
-#494 = LINE('',#495,#496);
-#495 = CARTESIAN_POINT('',(0.E+000,-7.5));
-#496 = VECTOR('',#497,1.);
-#497 = DIRECTION('',(-1.,0.E+000));
-#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#499 = ADVANCED_FACE('',(#500),#120,.T.);
-#500 = FACE_BOUND('',#501,.T.);
-#501 = EDGE_LOOP('',(#502,#525,#546,#547));
-#502 = ORIENTED_EDGE('',*,*,#503,.T.);
-#503 = EDGE_CURVE('',#428,#504,#506,.T.);
-#504 = VERTEX_POINT('',#505);
-#505 = CARTESIAN_POINT('',(20.,15.,0.E+000));
-#506 = SURFACE_CURVE('',#507,(#511,#518),.PCURVE_S1.);
-#507 = LINE('',#508,#509);
-#508 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
-#509 = VECTOR('',#510,1.);
-#510 = DIRECTION('',(0.E+000,1.,0.E+000));
-#511 = PCURVE('',#120,#512);
-#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517);
-#513 = LINE('',#514,#515);
-#514 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#515 = VECTOR('',#516,1.);
-#516 = DIRECTION('',(0.E+000,1.));
-#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#518 = PCURVE('',#488,#519);
-#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
-#520 = LINE('',#521,#522);
-#521 = CARTESIAN_POINT('',(-10.,0.E+000));
-#522 = VECTOR('',#523,1.);
-#523 = DIRECTION('',(0.E+000,1.));
-#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#525 = ORIENTED_EDGE('',*,*,#526,.T.);
-#526 = EDGE_CURVE('',#504,#105,#527,.T.);
-#527 = SURFACE_CURVE('',#528,(#532,#539),.PCURVE_S1.);
-#528 = LINE('',#529,#530);
-#529 = CARTESIAN_POINT('',(20.,15.,1.5));
-#530 = VECTOR('',#531,1.);
-#531 = DIRECTION('',(0.E+000,0.E+000,1.));
-#532 = PCURVE('',#120,#533);
-#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538);
-#534 = LINE('',#535,#536);
-#535 = CARTESIAN_POINT('',(-1.5,7.5));
-#536 = VECTOR('',#537,1.);
-#537 = DIRECTION('',(-1.,0.E+000));
-#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#539 = PCURVE('',#148,#540);
-#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);
-#541 = LINE('',#542,#543);
-#542 = CARTESIAN_POINT('',(1.5,10.));
-#543 = VECTOR('',#544,1.);
-#544 = DIRECTION('',(1.,0.E+000));
-#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#546 = ORIENTED_EDGE('',*,*,#104,.T.);
-#547 = ORIENTED_EDGE('',*,*,#427,.F.);
-#548 = ADVANCED_FACE('',(#549),#148,.T.);
-#549 = FACE_BOUND('',#550,.T.);
-#550 = EDGE_LOOP('',(#551,#574,#575,#576));
-#551 = ORIENTED_EDGE('',*,*,#552,.T.);
-#552 = EDGE_CURVE('',#553,#133,#555,.T.);
-#553 = VERTEX_POINT('',#554);
-#554 = CARTESIAN_POINT('',(0.E+000,15.,0.E+000));
-#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.);
-#556 = LINE('',#557,#558);
-#557 = CARTESIAN_POINT('',(0.E+000,15.,1.5));
-#558 = VECTOR('',#559,1.);
-#559 = DIRECTION('',(0.E+000,0.E+000,1.));
-#560 = PCURVE('',#148,#561);
-#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
-#562 = LINE('',#563,#564);
-#563 = CARTESIAN_POINT('',(1.5,-10.));
-#564 = VECTOR('',#565,1.);
-#565 = DIRECTION('',(1.,0.E+000));
-#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#567 = PCURVE('',#174,#568);
-#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573);
-#569 = LINE('',#570,#571);
-#570 = CARTESIAN_POINT('',(1.5,7.5));
-#571 = VECTOR('',#572,1.);
-#572 = DIRECTION('',(1.,0.E+000));
-#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#574 = ORIENTED_EDGE('',*,*,#132,.T.);
-#575 = ORIENTED_EDGE('',*,*,#526,.F.);
-#576 = ORIENTED_EDGE('',*,*,#577,.T.);
-#577 = EDGE_CURVE('',#504,#553,#578,.T.);
-#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.);
-#579 = LINE('',#580,#581);
-#580 = CARTESIAN_POINT('',(10.,15.,0.E+000));
-#581 = VECTOR('',#582,1.);
-#582 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#583 = PCURVE('',#148,#584);
-#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
-#585 = LINE('',#586,#587);
-#586 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#587 = VECTOR('',#588,1.);
-#588 = DIRECTION('',(0.E+000,-1.));
-#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#590 = PCURVE('',#488,#591);
-#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
-#592 = LINE('',#593,#594);
-#593 = CARTESIAN_POINT('',(0.E+000,7.5));
-#594 = VECTOR('',#595,1.);
-#595 = DIRECTION('',(1.,0.E+000));
-#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#597 = ADVANCED_FACE('',(#598),#174,.T.);
-#598 = FACE_BOUND('',#599,.T.);
-#599 = EDGE_LOOP('',(#600,#601,#602,#603));
-#600 = ORIENTED_EDGE('',*,*,#451,.T.);
-#601 = ORIENTED_EDGE('',*,*,#160,.T.);
-#602 = ORIENTED_EDGE('',*,*,#552,.F.);
-#603 = ORIENTED_EDGE('',*,*,#604,.T.);
-#604 = EDGE_CURVE('',#553,#452,#605,.T.);
-#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.);
-#606 = LINE('',#607,#608);
-#607 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
-#608 = VECTOR('',#609,1.);
-#609 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#610 = PCURVE('',#174,#611);
-#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
-#612 = LINE('',#613,#614);
-#613 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#614 = VECTOR('',#615,1.);
-#615 = DIRECTION('',(0.E+000,-1.));
-#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#617 = PCURVE('',#488,#618);
-#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
-#619 = LINE('',#620,#621);
-#620 = CARTESIAN_POINT('',(10.,0.E+000));
-#621 = VECTOR('',#622,1.);
-#622 = DIRECTION('',(0.E+000,-1.));
-#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#624 = ADVANCED_FACE('',(#625),#248,.T.);
-#625 = FACE_BOUND('',#626,.T.);
-#626 = EDGE_LOOP('',(#627,#654,#674,#675));
-#627 = ORIENTED_EDGE('',*,*,#628,.T.);
-#628 = EDGE_CURVE('',#629,#631,#633,.T.);
-#629 = VERTEX_POINT('',#630);
-#630 = CARTESIAN_POINT('',(5.,7.5,2.22044604925E-016));
-#631 = VERTEX_POINT('',#632);
-#632 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#633 = SURFACE_CURVE('',#634,(#639,#646),.PCURVE_S1.);
-#634 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#635,#636,#637,#638),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#635 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#636 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
-#637 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
-#638 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#639 = PCURVE('',#248,#640);
-#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
-#641 = LINE('',#642,#643);
-#642 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#643 = VECTOR('',#644,1.);
-#644 = DIRECTION('',(0.E+000,1.));
-#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#646 = PCURVE('',#488,#647);
-#647 = DEFINITIONAL_REPRESENTATION('',(#648),#653);
-#648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#649,#650,#651,#652),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#649 = CARTESIAN_POINT('',(5.,0.E+000));
-#650 = CARTESIAN_POINT('',(5.,10.));
-#651 = CARTESIAN_POINT('',(-5.,10.));
-#652 = CARTESIAN_POINT('',(-5.,0.E+000));
-#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#654 = ORIENTED_EDGE('',*,*,#655,.F.);
-#655 = EDGE_CURVE('',#191,#631,#656,.T.);
-#656 = SURFACE_CURVE('',#657,(#660,#667),.PCURVE_S1.);
-#657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#658,#659),.UNSPECIFIED.,.F.,.F.,
- (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#658 = CARTESIAN_POINT('',(15.,7.5,3.));
-#659 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#660 = PCURVE('',#248,#661);
-#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);
-#662 = LINE('',#663,#664);
-#663 = CARTESIAN_POINT('',(0.E+000,30.));
-#664 = VECTOR('',#665,1.);
-#665 = DIRECTION('',(1.,0.E+000));
-#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#667 = PCURVE('',#364,#668);
-#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
-#669 = LINE('',#670,#671);
-#670 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#671 = VECTOR('',#672,1.);
-#672 = DIRECTION('',(1.,0.E+000));
-#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#674 = ORIENTED_EDGE('',*,*,#188,.F.);
-#675 = ORIENTED_EDGE('',*,*,#676,.T.);
-#676 = EDGE_CURVE('',#189,#629,#677,.T.);
-#677 = SURFACE_CURVE('',#678,(#681,#688),.PCURVE_S1.);
-#678 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#679,#680),.UNSPECIFIED.,.F.,.F.,
- (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#679 = CARTESIAN_POINT('',(5.,7.5,3.));
-#680 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#681 = PCURVE('',#248,#682);
-#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);
-#683 = LINE('',#684,#685);
-#684 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#685 = VECTOR('',#686,1.);
-#686 = DIRECTION('',(1.,0.E+000));
-#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#688 = PCURVE('',#364,#689);
-#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);
-#690 = LINE('',#691,#692);
-#691 = CARTESIAN_POINT('',(0.E+000,30.));
-#692 = VECTOR('',#693,1.);
-#693 = DIRECTION('',(1.,0.E+000));
-#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#695 = ADVANCED_FACE('',(#696),#364,.T.);
-#696 = FACE_BOUND('',#697,.T.);
-#697 = EDGE_LOOP('',(#698,#721,#722,#723));
-#698 = ORIENTED_EDGE('',*,*,#699,.T.);
-#699 = EDGE_CURVE('',#631,#629,#700,.T.);
-#700 = SURFACE_CURVE('',#701,(#706,#713),.PCURVE_S1.);
-#701 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#702,#703,#704,#705),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#702 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#703 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
-#704 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
-#705 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#706 = PCURVE('',#364,#707);
-#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);
-#708 = LINE('',#709,#710);
-#709 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#710 = VECTOR('',#711,1.);
-#711 = DIRECTION('',(0.E+000,1.));
-#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#713 = PCURVE('',#488,#714);
-#714 = DEFINITIONAL_REPRESENTATION('',(#715),#720);
-#715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#716,#717,#718,#719),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#716 = CARTESIAN_POINT('',(-5.,0.E+000));
-#717 = CARTESIAN_POINT('',(-5.,-10.));
-#718 = CARTESIAN_POINT('',(5.,-10.));
-#719 = CARTESIAN_POINT('',(5.,0.E+000));
-#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#721 = ORIENTED_EDGE('',*,*,#676,.F.);
-#722 = ORIENTED_EDGE('',*,*,#308,.F.);
-#723 = ORIENTED_EDGE('',*,*,#655,.T.);
-#724 = ADVANCED_FACE('',(#725,#731),#488,.T.);
-#725 = FACE_BOUND('',#726,.T.);
-#726 = EDGE_LOOP('',(#727,#728,#729,#730));
-#727 = ORIENTED_EDGE('',*,*,#503,.F.);
-#728 = ORIENTED_EDGE('',*,*,#474,.F.);
-#729 = ORIENTED_EDGE('',*,*,#604,.F.);
-#730 = ORIENTED_EDGE('',*,*,#577,.F.);
-#731 = FACE_BOUND('',#732,.T.);
-#732 = EDGE_LOOP('',(#733,#734));
-#733 = ORIENTED_EDGE('',*,*,#699,.F.);
-#734 = ORIENTED_EDGE('',*,*,#628,.F.);
-#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#739)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#736,#737,#738)) REPRESENTATION_CONTEXT('Context #1',
- '3D Context with UNIT and UNCERTAINTY') );
-#736 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#737 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#738 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#739 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#736,
- 'distance_accuracy_value','confusion accuracy');
-#740 = SHAPE_DEFINITION_REPRESENTATION(#741,#62);
-#741 = PRODUCT_DEFINITION_SHAPE('','',#742);
-#742 = PRODUCT_DEFINITION('design','',#743,#746);
-#743 = PRODUCT_DEFINITION_FORMATION('','',#744);
-#744 = PRODUCT('nut','nut','',(#745));
-#745 = PRODUCT_CONTEXT('',#2,'mechanical');
-#746 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#747 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#748,#750);
-#748 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#749)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#749 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45);
-#750 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#751
- );
-#751 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','nut_1','',#39,#742,$);
-#752 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#744));
-#753 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#754,#756);
-#754 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#755)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#755 = ITEM_DEFINED_TRANSFORMATION('','',#11,#49);
-#756 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#757
- );
-#757 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','nut_2','',#39,#742,$);
-#758 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#759),#1115);
-#759 = MANIFOLD_SOLID_BREP('',#760);
-#760 = CLOSED_SHELL('',(#761,#1005,#1081,#1110));
-#761 = ADVANCED_FACE('',(#762),#797,.T.);
-#762 = FACE_BOUND('',#763,.T.);
-#763 = EDGE_LOOP('',(#764,#889));
-#764 = ORIENTED_EDGE('',*,*,#765,.F.);
-#765 = EDGE_CURVE('',#766,#768,#770,.T.);
-#766 = VERTEX_POINT('',#767);
-#767 = CARTESIAN_POINT('',(5.,2.22044604925E-016,200.));
-#768 = VERTEX_POINT('',#769);
-#769 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,200.));
-#770 = SURFACE_CURVE('',#771,(#796,#829),.PCURVE_S1.);
-#771 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#772,#773,#774,#775,#776,#777,
- #778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,
- #791,#792,#793,#794,#795),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
- 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#772 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,200.));
-#773 = CARTESIAN_POINT('',(5.,-0.467198252312,200.));
-#774 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874,200.));
-#775 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535,200.));
-#776 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438,200.));
-#777 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983,200.));
-#778 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308,200.));
-#779 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884,200.));
-#780 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526,200.));
-#781 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608,200.));
-#782 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138,200.));
-#783 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198,200.));
-#784 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594,200.));
-#785 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804,200.));
-#786 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084,200.));
-#787 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239,200.));
-#788 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394,200.));
-#789 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461,200.));
-#790 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995,200.));
-#791 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471,200.));
-#792 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118,200.));
-#793 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999,200.));
-#794 = CARTESIAN_POINT('',(-5.,-0.222409665749,200.));
-#795 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,200.));
-#796 = PCURVE('',#797,#802);
-#797 = PLANE('',#798);
-#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801);
-#799 = CARTESIAN_POINT('',(0.E+000,0.E+000,200.));
-#800 = DIRECTION('',(0.E+000,0.E+000,1.));
-#801 = DIRECTION('',(1.,0.E+000,0.E+000));
-#802 = DEFINITIONAL_REPRESENTATION('',(#803),#828);
-#803 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#804,#805,#806,#807,#808,#809,
- #810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,
- #823,#824,#825,#826,#827),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
- 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#804 = CARTESIAN_POINT('',(5.,-2.22044604925E-016));
-#805 = CARTESIAN_POINT('',(5.,-0.467198252312));
-#806 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874));
-#807 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535));
-#808 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438));
-#809 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983));
-#810 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308));
-#811 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884));
-#812 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526));
-#813 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608));
-#814 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138));
-#815 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198));
-#816 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594));
-#817 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804));
-#818 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084));
-#819 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239));
-#820 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394));
-#821 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461));
-#822 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995));
-#823 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471));
-#824 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118));
-#825 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999));
-#826 = CARTESIAN_POINT('',(-5.,-0.222409665749));
-#827 = CARTESIAN_POINT('',(-5.,4.4408920985E-016));
-#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#829 = PCURVE('',#830,#839);
-#830 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#831,#832,#833,#834)
- ,(#835,#836,#837,#838
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,200.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#831 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
-#832 = CARTESIAN_POINT('',(-5.,-10.,200.));
-#833 = CARTESIAN_POINT('',(5.,-10.,200.));
-#834 = CARTESIAN_POINT('',(5.,0.E+000,200.));
-#835 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#836 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
-#837 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
-#838 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#839 = DEFINITIONAL_REPRESENTATION('',(#840),#888);
-#840 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#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,#866,#867,#868,#869,#870,#871,#872,
- #873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,
- #886,#887),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
- 0.508313880348,1.016627760695,1.524941641043,2.033255521391,
- 2.541569401739,3.049883282086,3.558197162434,4.066511042782,
- 4.57482492313,5.083138803477,5.591452683825,6.099766564173,
- 6.60808044452,7.116394324868,7.624708205216,8.133022085564,
- 8.641335965911,9.149649846259,9.657963726607,10.166277606955,
- 10.674591487302,11.18290536765,11.691219247998,12.199533128345,
- 12.707847008693,13.216160889041,13.724474769389,14.232788649736,
- 14.741102530084,15.249416410432,15.75773029078,16.266044171127,
- 16.774358051475,17.282671931823,17.79098581217,18.299299692518,
- 18.807613572866,19.315927453214,19.824241333561,20.332555213909,
- 20.840869094257,21.349182974605,21.857496854952,22.3658107353),
- .QUASI_UNIFORM_KNOTS.);
-#841 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#842 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
-#843 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
-#844 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
-#845 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
-#846 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
-#847 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
-#848 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
-#849 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
-#850 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
-#851 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
-#852 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
-#853 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
-#854 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
-#855 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
-#856 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
-#857 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
-#858 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
-#859 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
-#860 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
-#861 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
-#862 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
-#863 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
-#864 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
-#865 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
-#866 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
-#867 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
-#868 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
-#869 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
-#870 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
-#871 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
-#872 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
-#873 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
-#874 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
-#875 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
-#876 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
-#877 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
-#878 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
-#879 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
-#880 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
-#881 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
-#882 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
-#883 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
-#884 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
-#885 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
-#886 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
-#887 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#889 = ORIENTED_EDGE('',*,*,#890,.F.);
-#890 = EDGE_CURVE('',#768,#766,#891,.T.);
-#891 = SURFACE_CURVE('',#892,(#917,#945),.PCURVE_S1.);
-#892 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#893,#894,#895,#896,#897,#898,
- #899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,
- #912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
- 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#893 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,200.));
-#894 = CARTESIAN_POINT('',(-5.,0.467198252312,200.));
-#895 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874,200.));
-#896 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535,200.));
-#897 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438,200.));
-#898 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983,200.));
-#899 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308,200.));
-#900 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884,200.));
-#901 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526,200.));
-#902 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608,200.));
-#903 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138,200.));
-#904 = CARTESIAN_POINT('',(0.52640030158,5.00140076198,200.));
-#905 = CARTESIAN_POINT('',(0.963050674765,4.93574856594,200.));
-#906 = CARTESIAN_POINT('',(1.81864212033,4.70884578804,200.));
-#907 = CARTESIAN_POINT('',(2.59575461931,4.30713067084,200.));
-#908 = CARTESIAN_POINT('',(2.9603131848,4.06421908239,200.));
-#909 = CARTESIAN_POINT('',(3.73554903634,3.41630129394,200.));
-#910 = CARTESIAN_POINT('',(4.3095225984,2.62465565461,200.));
-#911 = CARTESIAN_POINT('',(4.56375002186,2.14244819995,200.));
-#912 = CARTESIAN_POINT('',(4.8362924348,1.40481893471,200.));
-#913 = CARTESIAN_POINT('',(4.96121877006,0.68885510118,200.));
-#914 = CARTESIAN_POINT('',(4.98763322877,0.452431376999,200.));
-#915 = CARTESIAN_POINT('',(5.,0.222409665749,200.));
-#916 = CARTESIAN_POINT('',(5.,-4.4408920985E-016,200.));
-#917 = PCURVE('',#797,#918);
-#918 = DEFINITIONAL_REPRESENTATION('',(#919),#944);
-#919 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#920,#921,#922,#923,#924,#925,
- #926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,
- #939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
- 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
- 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#920 = CARTESIAN_POINT('',(-5.,2.22044604925E-016));
-#921 = CARTESIAN_POINT('',(-5.,0.467198252312));
-#922 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874));
-#923 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535));
-#924 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438));
-#925 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983));
-#926 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308));
-#927 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884));
-#928 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526));
-#929 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608));
-#930 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138));
-#931 = CARTESIAN_POINT('',(0.52640030158,5.00140076198));
-#932 = CARTESIAN_POINT('',(0.963050674765,4.93574856594));
-#933 = CARTESIAN_POINT('',(1.81864212033,4.70884578804));
-#934 = CARTESIAN_POINT('',(2.59575461931,4.30713067084));
-#935 = CARTESIAN_POINT('',(2.9603131848,4.06421908239));
-#936 = CARTESIAN_POINT('',(3.73554903634,3.41630129394));
-#937 = CARTESIAN_POINT('',(4.3095225984,2.62465565461));
-#938 = CARTESIAN_POINT('',(4.56375002186,2.14244819995));
-#939 = CARTESIAN_POINT('',(4.8362924348,1.40481893471));
-#940 = CARTESIAN_POINT('',(4.96121877006,0.68885510118));
-#941 = CARTESIAN_POINT('',(4.98763322877,0.452431376999));
-#942 = CARTESIAN_POINT('',(5.,0.222409665749));
-#943 = CARTESIAN_POINT('',(5.,-4.4408920985E-016));
-#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#945 = PCURVE('',#946,#955);
-#946 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#947,#948,#949,#950)
- ,(#951,#952,#953,#954
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,200.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#947 = CARTESIAN_POINT('',(5.,0.E+000,200.));
-#948 = CARTESIAN_POINT('',(5.,10.,200.));
-#949 = CARTESIAN_POINT('',(-5.,10.,200.));
-#950 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
-#951 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#952 = CARTESIAN_POINT('',(5.,10.,0.E+000));
-#953 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
-#954 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#955 = DEFINITIONAL_REPRESENTATION('',(#956),#1004);
-#956 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#957,#958,#959,#960,#961,#962,
- #963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,
- #976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,
- #989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,
- #1002,#1003),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
- 0.508313880348,1.016627760695,1.524941641043,2.033255521391,
- 2.541569401739,3.049883282086,3.558197162434,4.066511042782,
- 4.57482492313,5.083138803477,5.591452683825,6.099766564173,
- 6.60808044452,7.116394324868,7.624708205216,8.133022085564,
- 8.641335965911,9.149649846259,9.657963726607,10.166277606955,
- 10.674591487302,11.18290536765,11.691219247998,12.199533128345,
- 12.707847008693,13.216160889041,13.724474769389,14.232788649736,
- 14.741102530084,15.249416410432,15.75773029078,16.266044171127,
- 16.774358051475,17.282671931823,17.79098581217,18.299299692518,
- 18.807613572866,19.315927453214,19.824241333561,20.332555213909,
- 20.840869094257,21.349182974605,21.857496854952,22.3658107353),
- .QUASI_UNIFORM_KNOTS.);
-#957 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#958 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
-#959 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
-#960 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
-#961 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
-#962 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
-#963 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
-#964 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
-#965 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
-#966 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
-#967 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
-#968 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
-#969 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
-#970 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
-#971 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
-#972 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
-#973 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
-#974 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
-#975 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
-#976 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
-#977 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
-#978 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
-#979 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
-#980 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
-#981 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
-#982 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
-#983 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
-#984 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
-#985 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
-#986 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
-#987 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
-#988 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
-#989 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
-#990 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
-#991 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
-#992 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
-#993 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
-#994 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
-#995 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
-#996 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
-#997 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
-#998 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
-#999 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
-#1000 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
-#1001 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
-#1002 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
-#1003 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1005 = ADVANCED_FACE('',(#1006),#830,.T.);
-#1006 = FACE_BOUND('',#1007,.T.);
-#1007 = EDGE_LOOP('',(#1008,#1009,#1031,#1061));
-#1008 = ORIENTED_EDGE('',*,*,#765,.T.);
-#1009 = ORIENTED_EDGE('',*,*,#1010,.T.);
-#1010 = EDGE_CURVE('',#768,#1011,#1013,.T.);
-#1011 = VERTEX_POINT('',#1012);
-#1012 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1013 = SURFACE_CURVE('',#1014,(#1017,#1024),.PCURVE_S1.);
-#1014 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1015,#1016),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1015 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,200.));
-#1016 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,0.E+000));
-#1017 = PCURVE('',#830,#1018);
-#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023);
-#1019 = LINE('',#1020,#1021);
-#1020 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1021 = VECTOR('',#1022,1.);
-#1022 = DIRECTION('',(1.,0.E+000));
-#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1024 = PCURVE('',#946,#1025);
-#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030);
-#1026 = LINE('',#1027,#1028);
-#1027 = CARTESIAN_POINT('',(0.E+000,30.));
-#1028 = VECTOR('',#1029,1.);
-#1029 = DIRECTION('',(1.,0.E+000));
-#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1031 = ORIENTED_EDGE('',*,*,#1032,.T.);
-#1032 = EDGE_CURVE('',#1011,#1033,#1035,.T.);
-#1033 = VERTEX_POINT('',#1034);
-#1034 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1035 = SURFACE_CURVE('',#1036,(#1041,#1048),.PCURVE_S1.);
-#1036 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1037,#1038,#1039,#1040),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1037 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1038 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
-#1039 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
-#1040 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1041 = PCURVE('',#830,#1042);
-#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047);
-#1043 = LINE('',#1044,#1045);
-#1044 = CARTESIAN_POINT('',(200.000998004,0.E+000));
-#1045 = VECTOR('',#1046,1.);
-#1046 = DIRECTION('',(0.E+000,1.));
-#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1048 = PCURVE('',#1049,#1054);
-#1049 = PLANE('',#1050);
-#1050 = AXIS2_PLACEMENT_3D('',#1051,#1052,#1053);
-#1051 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1052 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1053 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1060);
-#1055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1056,#1057,#1058,#1059),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1056 = CARTESIAN_POINT('',(5.,0.E+000));
-#1057 = CARTESIAN_POINT('',(5.,-10.));
-#1058 = CARTESIAN_POINT('',(-5.,-10.));
-#1059 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1061 = ORIENTED_EDGE('',*,*,#1062,.F.);
-#1062 = EDGE_CURVE('',#766,#1033,#1063,.T.);
-#1063 = SURFACE_CURVE('',#1064,(#1067,#1074),.PCURVE_S1.);
-#1064 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1065,#1066),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1065 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,200.));
-#1066 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,0.E+000));
-#1067 = PCURVE('',#830,#1068);
-#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073);
-#1069 = LINE('',#1070,#1071);
-#1070 = CARTESIAN_POINT('',(0.E+000,30.));
-#1071 = VECTOR('',#1072,1.);
-#1072 = DIRECTION('',(1.,0.E+000));
-#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1074 = PCURVE('',#946,#1075);
-#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080);
-#1076 = LINE('',#1077,#1078);
-#1077 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1078 = VECTOR('',#1079,1.);
-#1079 = DIRECTION('',(1.,0.E+000));
-#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1081 = ADVANCED_FACE('',(#1082),#946,.T.);
-#1082 = FACE_BOUND('',#1083,.T.);
-#1083 = EDGE_LOOP('',(#1084,#1085,#1086,#1109));
-#1084 = ORIENTED_EDGE('',*,*,#890,.T.);
-#1085 = ORIENTED_EDGE('',*,*,#1062,.T.);
-#1086 = ORIENTED_EDGE('',*,*,#1087,.T.);
-#1087 = EDGE_CURVE('',#1033,#1011,#1088,.T.);
-#1088 = SURFACE_CURVE('',#1089,(#1094,#1101),.PCURVE_S1.);
-#1089 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1090,#1091,#1092,#1093),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1090 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1091 = CARTESIAN_POINT('',(5.,10.,0.E+000));
-#1092 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
-#1093 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1094 = PCURVE('',#946,#1095);
-#1095 = DEFINITIONAL_REPRESENTATION('',(#1096),#1100);
-#1096 = LINE('',#1097,#1098);
-#1097 = CARTESIAN_POINT('',(200.000998004,0.E+000));
-#1098 = VECTOR('',#1099,1.);
-#1099 = DIRECTION('',(0.E+000,1.));
-#1100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1101 = PCURVE('',#1049,#1102);
-#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1108);
-#1103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1104,#1105,#1106,#1107),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1104 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1105 = CARTESIAN_POINT('',(-5.,10.));
-#1106 = CARTESIAN_POINT('',(5.,10.));
-#1107 = CARTESIAN_POINT('',(5.,0.E+000));
-#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1109 = ORIENTED_EDGE('',*,*,#1010,.F.);
-#1110 = ADVANCED_FACE('',(#1111),#1049,.T.);
-#1111 = FACE_BOUND('',#1112,.T.);
-#1112 = EDGE_LOOP('',(#1113,#1114));
-#1113 = ORIENTED_EDGE('',*,*,#1032,.F.);
-#1114 = ORIENTED_EDGE('',*,*,#1087,.F.);
-#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1119))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1116,#1117,#1118)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1116,
- 'distance_accuracy_value','confusion accuracy');
-#1120 = SHAPE_DEFINITION_REPRESENTATION(#1121,#758);
-#1121 = PRODUCT_DEFINITION_SHAPE('','',#1122);
-#1122 = PRODUCT_DEFINITION('design','',#1123,#1126);
-#1123 = PRODUCT_DEFINITION_FORMATION('','',#1124);
-#1124 = PRODUCT('rod','rod','',(#1125));
-#1125 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1126 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1127 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1128,#1130);
-#1128 = ( REPRESENTATION_RELATIONSHIP('','',#758,#44)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1129)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1129 = ITEM_DEFINED_TRANSFORMATION('','',#11,#53);
-#1130 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1131);
-#1131 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','rod_1','',#39,#1122,$);
-#1132 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1124));
-#1133 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1134,#1136);
-#1134 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1135)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1135 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#1136 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1137);
-#1137 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','rod-assembly_1','',#5,#39,$
- );
-#1138 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
-#1139 = SHAPE_DEFINITION_REPRESENTATION(#1140,#1146);
-#1140 = PRODUCT_DEFINITION_SHAPE('','',#1141);
-#1141 = PRODUCT_DEFINITION('design','',#1142,#1145);
-#1142 = PRODUCT_DEFINITION_FORMATION('','',#1143);
-#1143 = PRODUCT('l-bracket-assembly','l-bracket-assembly','',(#1144));
-#1144 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1145 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1146 = SHAPE_REPRESENTATION('',(#11,#1147,#1151,#1155,#1159),#1163);
-#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150);
-#1148 = CARTESIAN_POINT('',(27.5,-40.,0.E+000));
-#1149 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1150 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154);
-#1152 = CARTESIAN_POINT('',(50.,-52.99038106,0.E+000));
-#1153 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1154 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1155 = AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
-#1156 = CARTESIAN_POINT('',(50.,-27.00961894,0.E+000));
-#1157 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1158 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
-#1160 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1161 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1162 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1167))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1164,#1165,#1166)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1164 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1165 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1166 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1167 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1164,
- 'distance_accuracy_value','confusion accuracy');
-#1168 = SHAPE_DEFINITION_REPRESENTATION(#1169,#1175);
-#1169 = PRODUCT_DEFINITION_SHAPE('','',#1170);
-#1170 = PRODUCT_DEFINITION('design','',#1171,#1174);
-#1171 = PRODUCT_DEFINITION_FORMATION('','',#1172);
-#1172 = PRODUCT('nut-bolt-assembly','nut-bolt-assembly','',(#1173));
-#1173 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1174 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1175 = SHAPE_REPRESENTATION('',(#11,#1176,#1180),#1184);
-#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179);
-#1177 = CARTESIAN_POINT('',(-7.5,-10.,13.));
-#1178 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1179 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1180 = AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
-#1181 = CARTESIAN_POINT('',(2.5,-17.5,-20.));
-#1182 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1183 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1188))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1185,#1186,#1187)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1185 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1186 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1187 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1188 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1185,
- 'distance_accuracy_value','confusion accuracy');
-#1189 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1190),#1894);
-#1190 = MANIFOLD_SOLID_BREP('',#1191);
-#1191 = CLOSED_SHELL('',(#1192,#1674,#1750,#1779,#1855,#1884,#1889));
-#1192 = ADVANCED_FACE('',(#1193,#1436),#1228,.T.);
-#1193 = FACE_BOUND('',#1194,.T.);
-#1194 = EDGE_LOOP('',(#1195,#1320));
-#1195 = ORIENTED_EDGE('',*,*,#1196,.F.);
-#1196 = EDGE_CURVE('',#1197,#1199,#1201,.T.);
-#1197 = VERTEX_POINT('',#1198);
-#1198 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1199 = VERTEX_POINT('',#1200);
-#1200 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1201 = SURFACE_CURVE('',#1202,(#1227,#1260),.PCURVE_S1.);
-#1202 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1203,#1204,#1205,#1206,#1207,
- #1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,
- #1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
- 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
- 33.5425690087),.UNSPECIFIED.);
-#1203 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
-#1204 = CARTESIAN_POINT('',(7.5,-0.585054612929,3.));
-#1205 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478,3.));
-#1206 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984,3.));
-#1207 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291,3.));
-#1208 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842,3.));
-#1209 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995,3.));
-#1210 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315,3.));
-#1211 = CARTESIAN_POINT('',(3.775988505,-6.53134212728,3.));
-#1212 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705,3.));
-#1213 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362,3.));
-#1214 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149,3.));
-#1215 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799,3.));
-#1216 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948,3.));
-#1217 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966,3.));
-#1218 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264,3.));
-#1219 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569,3.));
-#1220 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669,3.));
-#1221 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538,3.));
-#1222 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481,3.));
-#1223 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227,3.));
-#1224 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529,3.));
-#1225 = CARTESIAN_POINT('',(-7.5,-0.662348936385,3.));
-#1226 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
-#1227 = PCURVE('',#1228,#1233);
-#1228 = PLANE('',#1229);
-#1229 = AXIS2_PLACEMENT_3D('',#1230,#1231,#1232);
-#1230 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
-#1231 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1232 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1259);
-#1234 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1235,#1236,#1237,#1238,#1239,
- #1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,
- #1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
- 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
- 33.5425690087),.UNSPECIFIED.);
-#1235 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
-#1236 = CARTESIAN_POINT('',(7.5,-0.585054612929));
-#1237 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478));
-#1238 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984));
-#1239 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291));
-#1240 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842));
-#1241 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995));
-#1242 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315));
-#1243 = CARTESIAN_POINT('',(3.775988505,-6.53134212728));
-#1244 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705));
-#1245 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362));
-#1246 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149));
-#1247 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799));
-#1248 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948));
-#1249 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966));
-#1250 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264));
-#1251 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569));
-#1252 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669));
-#1253 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538));
-#1254 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481));
-#1255 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227));
-#1256 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529));
-#1257 = CARTESIAN_POINT('',(-7.5,-0.662348936385));
-#1258 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
-#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1260 = PCURVE('',#1261,#1270);
-#1261 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#1262,#1263,#1264,#1265)
- ,(#1266,#1267,#1268,#1269
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,3.00099800399),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#1262 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1263 = CARTESIAN_POINT('',(-7.5,-15.,3.));
-#1264 = CARTESIAN_POINT('',(7.5,-15.,3.));
-#1265 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1266 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1267 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
-#1268 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
-#1269 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1319);
-#1271 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1272,#1273,#1274,#1275,#1276,
- #1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,
- #1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,
- #1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,
- #1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
- 1.524662227668,2.286993341502,3.049324455336,3.81165556917,
- 4.573986683005,5.336317796839,6.098648910673,6.860980024507,
- 7.623311138341,8.385642252175,9.147973366009,9.910304479843,
- 10.672635593677,11.434966707511,12.197297821345,12.95962893518,
- 13.721960049014,14.484291162848,15.246622276682,16.008953390516,
- 16.77128450435,17.533615618184,18.295946732018,19.058277845852,
- 19.820608959686,20.58294007352,21.345271187355,22.107602301189,
- 22.869933415023,23.632264528857,24.394595642691,25.156926756525,
- 25.919257870359,26.681588984193,27.443920098027,28.206251211861,
- 28.968582325695,29.73091343953,30.493244553364,31.255575667198,
- 32.017906781032,32.780237894866,33.5425690087),
- .QUASI_UNIFORM_KNOTS.);
-#1272 = CARTESIAN_POINT('',(9.9800399E-004,45.));
-#1273 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
-#1274 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
-#1275 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
-#1276 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
-#1277 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
-#1278 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
-#1279 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
-#1280 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
-#1281 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
-#1282 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
-#1283 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
-#1284 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
-#1285 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
-#1286 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
-#1287 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
-#1288 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
-#1289 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
-#1290 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
-#1291 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
-#1292 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
-#1293 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
-#1294 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
-#1295 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
-#1296 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
-#1297 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
-#1298 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
-#1299 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
-#1300 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
-#1301 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
-#1302 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
-#1303 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
-#1304 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
-#1305 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
-#1306 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
-#1307 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
-#1308 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
-#1309 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
-#1310 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
-#1311 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
-#1312 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
-#1313 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
-#1314 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
-#1315 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
-#1316 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
-#1317 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
-#1318 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1320 = ORIENTED_EDGE('',*,*,#1321,.F.);
-#1321 = EDGE_CURVE('',#1199,#1197,#1322,.T.);
-#1322 = SURFACE_CURVE('',#1323,(#1348,#1376),.PCURVE_S1.);
-#1323 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1324,#1325,#1326,#1327,#1328,
- #1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,
- #1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
- 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
- 33.5425690087),.UNSPECIFIED.);
-#1324 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
-#1325 = CARTESIAN_POINT('',(-7.5,0.585054612929,3.));
-#1326 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478,3.));
-#1327 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984,3.));
-#1328 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291,3.));
-#1329 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842,3.));
-#1330 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995,3.));
-#1331 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315,3.));
-#1332 = CARTESIAN_POINT('',(-3.775988505,6.53134212728,3.));
-#1333 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705,3.));
-#1334 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362,3.));
-#1335 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149,3.));
-#1336 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799,3.));
-#1337 = CARTESIAN_POINT('',(1.44588275644,7.43589277948,3.));
-#1338 = CARTESIAN_POINT('',(2.73149765405,7.03353365966,3.));
-#1339 = CARTESIAN_POINT('',(3.34804882139,6.76091512264,3.));
-#1340 = CARTESIAN_POINT('',(4.52434338626,6.07498368569,3.));
-#1341 = CARTESIAN_POINT('',(5.49752166125,5.16815745669,3.));
-#1342 = CARTESIAN_POINT('',(5.93188641726,4.6595782538,3.));
-#1343 = CARTESIAN_POINT('',(6.76982690894,3.42768019481,3.));
-#1344 = CARTESIAN_POINT('',(7.26056394836,2.1079334227,3.));
-#1345 = CARTESIAN_POINT('',(7.42688130669,1.36969623529,3.));
-#1346 = CARTESIAN_POINT('',(7.5,0.662348936385,3.));
-#1347 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
-#1348 = PCURVE('',#1228,#1349);
-#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1375);
-#1350 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1351,#1352,#1353,#1354,#1355,
- #1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,
- #1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
- 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
- 33.5425690087),.UNSPECIFIED.);
-#1351 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
-#1352 = CARTESIAN_POINT('',(-7.5,0.585054612929));
-#1353 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478));
-#1354 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984));
-#1355 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291));
-#1356 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842));
-#1357 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995));
-#1358 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315));
-#1359 = CARTESIAN_POINT('',(-3.775988505,6.53134212728));
-#1360 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705));
-#1361 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362));
-#1362 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149));
-#1363 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799));
-#1364 = CARTESIAN_POINT('',(1.44588275644,7.43589277948));
-#1365 = CARTESIAN_POINT('',(2.73149765405,7.03353365966));
-#1366 = CARTESIAN_POINT('',(3.34804882139,6.76091512264));
-#1367 = CARTESIAN_POINT('',(4.52434338626,6.07498368569));
-#1368 = CARTESIAN_POINT('',(5.49752166125,5.16815745669));
-#1369 = CARTESIAN_POINT('',(5.93188641726,4.6595782538));
-#1370 = CARTESIAN_POINT('',(6.76982690894,3.42768019481));
-#1371 = CARTESIAN_POINT('',(7.26056394836,2.1079334227));
-#1372 = CARTESIAN_POINT('',(7.42688130669,1.36969623529));
-#1373 = CARTESIAN_POINT('',(7.5,0.662348936385));
-#1374 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
-#1375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1376 = PCURVE('',#1377,#1386);
-#1377 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#1378,#1379,#1380,#1381)
- ,(#1382,#1383,#1384,#1385
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,3.00099800399),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#1378 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1379 = CARTESIAN_POINT('',(7.5,15.,3.));
-#1380 = CARTESIAN_POINT('',(-7.5,15.,3.));
-#1381 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1382 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1383 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
-#1384 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
-#1385 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1435);
-#1387 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1388,#1389,#1390,#1391,#1392,
- #1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,
- #1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,
- #1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,
- #1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
- 1.524662227668,2.286993341502,3.049324455336,3.81165556917,
- 4.573986683005,5.336317796839,6.098648910673,6.860980024507,
- 7.623311138341,8.385642252175,9.147973366009,9.910304479843,
- 10.672635593677,11.434966707511,12.197297821345,12.95962893518,
- 13.721960049014,14.484291162848,15.246622276682,16.008953390516,
- 16.77128450435,17.533615618184,18.295946732018,19.058277845852,
- 19.820608959686,20.58294007352,21.345271187355,22.107602301189,
- 22.869933415023,23.632264528857,24.394595642691,25.156926756525,
- 25.919257870359,26.681588984193,27.443920098027,28.206251211861,
- 28.968582325695,29.73091343953,30.493244553364,31.255575667198,
- 32.017906781032,32.780237894866,33.5425690087),
- .QUASI_UNIFORM_KNOTS.);
-#1388 = CARTESIAN_POINT('',(9.9800399E-004,45.));
-#1389 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
-#1390 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
-#1391 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
-#1392 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
-#1393 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
-#1394 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
-#1395 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
-#1396 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
-#1397 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
-#1398 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
-#1399 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
-#1400 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
-#1401 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
-#1402 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
-#1403 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
-#1404 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
-#1405 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
-#1406 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
-#1407 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
-#1408 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
-#1409 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
-#1410 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
-#1411 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
-#1412 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
-#1413 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
-#1414 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
-#1415 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
-#1416 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
-#1417 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
-#1418 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
-#1419 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
-#1420 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
-#1421 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
-#1422 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
-#1423 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
-#1424 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
-#1425 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
-#1426 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
-#1427 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
-#1428 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
-#1429 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
-#1430 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
-#1431 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
-#1432 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
-#1433 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
-#1434 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1436 = FACE_BOUND('',#1437,.T.);
-#1437 = EDGE_LOOP('',(#1438,#1558));
-#1438 = ORIENTED_EDGE('',*,*,#1439,.F.);
-#1439 = EDGE_CURVE('',#1440,#1442,#1444,.T.);
-#1440 = VERTEX_POINT('',#1441);
-#1441 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,3.));
-#1442 = VERTEX_POINT('',#1443);
-#1443 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,3.));
-#1444 = SURFACE_CURVE('',#1445,(#1470,#1498),.PCURVE_S1.);
-#1445 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1446,#1447,#1448,#1449,#1450,
- #1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,
- #1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
- 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
- ,.UNSPECIFIED.);
-#1446 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,3.));
-#1447 = CARTESIAN_POINT('',(-5.,-0.467198252312,3.));
-#1448 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874,3.));
-#1449 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535,3.));
-#1450 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438,3.));
-#1451 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983,3.));
-#1452 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308,3.));
-#1453 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884,3.));
-#1454 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526,3.));
-#1455 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608,3.));
-#1456 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138,3.));
-#1457 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198,3.));
-#1458 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594,3.));
-#1459 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804,3.));
-#1460 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084,3.));
-#1461 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239,3.));
-#1462 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394,3.));
-#1463 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461,3.));
-#1464 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995,3.));
-#1465 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471,3.));
-#1466 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118,3.));
-#1467 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999,3.));
-#1468 = CARTESIAN_POINT('',(5.,-0.222409665749,3.));
-#1469 = CARTESIAN_POINT('',(5.,4.4408920985E-016,3.));
-#1470 = PCURVE('',#1228,#1471);
-#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1497);
-#1472 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1473,#1474,#1475,#1476,#1477,
- #1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,
- #1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
- 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
- ,.UNSPECIFIED.);
-#1473 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016));
-#1474 = CARTESIAN_POINT('',(-5.,-0.467198252312));
-#1475 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874));
-#1476 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535));
-#1477 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438));
-#1478 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983));
-#1479 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308));
-#1480 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884));
-#1481 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526));
-#1482 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608));
-#1483 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138));
-#1484 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198));
-#1485 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594));
-#1486 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804));
-#1487 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084));
-#1488 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239));
-#1489 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394));
-#1490 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461));
-#1491 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995));
-#1492 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471));
-#1493 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118));
-#1494 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999));
-#1495 = CARTESIAN_POINT('',(5.,-0.222409665749));
-#1496 = CARTESIAN_POINT('',(5.,4.4408920985E-016));
-#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1498 = PCURVE('',#1499,#1508);
-#1499 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#1500,#1501,#1502,#1503)
- ,(#1504,#1505,#1506,#1507
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,34.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#1500 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1501 = CARTESIAN_POINT('',(-5.,-10.,37.));
-#1502 = CARTESIAN_POINT('',(5.,-10.,37.));
-#1503 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1504 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
-#1505 = CARTESIAN_POINT('',(-5.,-10.,3.));
-#1506 = CARTESIAN_POINT('',(5.,-10.,3.));
-#1507 = CARTESIAN_POINT('',(5.,0.E+000,3.));
-#1508 = DEFINITIONAL_REPRESENTATION('',(#1509),#1557);
-#1509 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1510,#1511,#1512,#1513,#1514,
- #1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,
- #1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,
- #1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,
- #1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
- 1.016627760695,1.524941641043,2.033255521391,2.541569401739,
- 3.049883282086,3.558197162434,4.066511042782,4.57482492313,
- 5.083138803477,5.591452683825,6.099766564173,6.60808044452,
- 7.116394324868,7.624708205216,8.133022085564,8.641335965911,
- 9.149649846259,9.657963726607,10.166277606955,10.674591487302,
- 11.18290536765,11.691219247998,12.199533128345,12.707847008693,
- 13.216160889041,13.724474769389,14.232788649736,14.741102530084,
- 15.249416410432,15.75773029078,16.266044171127,16.774358051475,
- 17.282671931823,17.79098581217,18.299299692518,18.807613572866,
- 19.315927453214,19.824241333561,20.332555213909,20.840869094257,
- 21.349182974605,21.857496854952,22.3658107353),
- .QUASI_UNIFORM_KNOTS.);
-#1510 = CARTESIAN_POINT('',(34.000998004,0.E+000));
-#1511 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
-#1512 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
-#1513 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
-#1514 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
-#1515 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
-#1516 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
-#1517 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
-#1518 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
-#1519 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
-#1520 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
-#1521 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
-#1522 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
-#1523 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
-#1524 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
-#1525 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
-#1526 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
-#1527 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
-#1528 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
-#1529 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
-#1530 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
-#1531 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
-#1532 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
-#1533 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
-#1534 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
-#1535 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
-#1536 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
-#1537 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
-#1538 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
-#1539 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
-#1540 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
-#1541 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
-#1542 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
-#1543 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
-#1544 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
-#1545 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
-#1546 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
-#1547 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
-#1548 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
-#1549 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
-#1550 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
-#1551 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
-#1552 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
-#1553 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
-#1554 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
-#1555 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
-#1556 = CARTESIAN_POINT('',(34.000998004,30.));
-#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1558 = ORIENTED_EDGE('',*,*,#1559,.F.);
-#1559 = EDGE_CURVE('',#1442,#1440,#1560,.T.);
-#1560 = SURFACE_CURVE('',#1561,(#1586,#1614),.PCURVE_S1.);
-#1561 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1562,#1563,#1564,#1565,#1566,
- #1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,
- #1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
- 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
- ,.UNSPECIFIED.);
-#1562 = CARTESIAN_POINT('',(5.,2.22044604925E-016,3.));
-#1563 = CARTESIAN_POINT('',(5.,0.467198252312,3.));
-#1564 = CARTESIAN_POINT('',(4.94543032016,0.967985463874,3.));
-#1565 = CARTESIAN_POINT('',(4.82041774119,1.49112303535,3.));
-#1566 = CARTESIAN_POINT('',(4.42731387443,2.48006143438,3.));
-#1567 = CARTESIAN_POINT('',(3.74198536382,3.38090473983,3.));
-#1568 = CARTESIAN_POINT('',(3.35476380665,3.76862633308,3.));
-#1569 = CARTESIAN_POINT('',(2.56749137395,4.36208802884,3.));
-#1570 = CARTESIAN_POINT('',(1.64518926245,4.75184036526,3.));
-#1571 = CARTESIAN_POINT('',(1.22322144323,4.87791933608,3.));
-#1572 = CARTESIAN_POINT('',(0.356287037014,5.03548099138,3.));
-#1573 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198,3.));
-#1574 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594,3.));
-#1575 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804,3.));
-#1576 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084,3.));
-#1577 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239,3.));
-#1578 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394,3.));
-#1579 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461,3.));
-#1580 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995,3.));
-#1581 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471,3.));
-#1582 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118,3.));
-#1583 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999,3.));
-#1584 = CARTESIAN_POINT('',(-5.,0.222409665749,3.));
-#1585 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016,3.));
-#1586 = PCURVE('',#1228,#1587);
-#1587 = DEFINITIONAL_REPRESENTATION('',(#1588),#1613);
-#1588 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1589,#1590,#1591,#1592,#1593,
- #1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,
- #1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
- 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
- ,.UNSPECIFIED.);
-#1589 = CARTESIAN_POINT('',(5.,2.22044604925E-016));
-#1590 = CARTESIAN_POINT('',(5.,0.467198252312));
-#1591 = CARTESIAN_POINT('',(4.94543032016,0.967985463874));
-#1592 = CARTESIAN_POINT('',(4.82041774119,1.49112303535));
-#1593 = CARTESIAN_POINT('',(4.42731387443,2.48006143438));
-#1594 = CARTESIAN_POINT('',(3.74198536382,3.38090473983));
-#1595 = CARTESIAN_POINT('',(3.35476380665,3.76862633308));
-#1596 = CARTESIAN_POINT('',(2.56749137395,4.36208802884));
-#1597 = CARTESIAN_POINT('',(1.64518926245,4.75184036526));
-#1598 = CARTESIAN_POINT('',(1.22322144323,4.87791933608));
-#1599 = CARTESIAN_POINT('',(0.356287037014,5.03548099138));
-#1600 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198));
-#1601 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594));
-#1602 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804));
-#1603 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084));
-#1604 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239));
-#1605 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394));
-#1606 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461));
-#1607 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995));
-#1608 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471));
-#1609 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118));
-#1610 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999));
-#1611 = CARTESIAN_POINT('',(-5.,0.222409665749));
-#1612 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016));
-#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1614 = PCURVE('',#1615,#1624);
-#1615 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#1616,#1617,#1618,#1619)
- ,(#1620,#1621,#1622,#1623
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,34.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#1616 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1617 = CARTESIAN_POINT('',(5.,10.,37.));
-#1618 = CARTESIAN_POINT('',(-5.,10.,37.));
-#1619 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1620 = CARTESIAN_POINT('',(5.,0.E+000,3.));
-#1621 = CARTESIAN_POINT('',(5.,10.,3.));
-#1622 = CARTESIAN_POINT('',(-5.,10.,3.));
-#1623 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
-#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1673);
-#1625 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1626,#1627,#1628,#1629,#1630,
- #1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,
- #1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,
- #1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,
- #1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
- 1.016627760695,1.524941641043,2.033255521391,2.541569401739,
- 3.049883282086,3.558197162434,4.066511042782,4.57482492313,
- 5.083138803477,5.591452683825,6.099766564173,6.60808044452,
- 7.116394324868,7.624708205216,8.133022085564,8.641335965911,
- 9.149649846259,9.657963726607,10.166277606955,10.674591487302,
- 11.18290536765,11.691219247998,12.199533128345,12.707847008693,
- 13.216160889041,13.724474769389,14.232788649736,14.741102530084,
- 15.249416410432,15.75773029078,16.266044171127,16.774358051475,
- 17.282671931823,17.79098581217,18.299299692518,18.807613572866,
- 19.315927453214,19.824241333561,20.332555213909,20.840869094257,
- 21.349182974605,21.857496854952,22.3658107353),
- .QUASI_UNIFORM_KNOTS.);
-#1626 = CARTESIAN_POINT('',(34.000998004,0.E+000));
-#1627 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
-#1628 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
-#1629 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
-#1630 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
-#1631 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
-#1632 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
-#1633 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
-#1634 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
-#1635 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
-#1636 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
-#1637 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
-#1638 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
-#1639 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
-#1640 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
-#1641 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
-#1642 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
-#1643 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
-#1644 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
-#1645 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
-#1646 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
-#1647 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
-#1648 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
-#1649 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
-#1650 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
-#1651 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
-#1652 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
-#1653 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
-#1654 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
-#1655 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
-#1656 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
-#1657 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
-#1658 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
-#1659 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
-#1660 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
-#1661 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
-#1662 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
-#1663 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
-#1664 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
-#1665 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
-#1666 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
-#1667 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
-#1668 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
-#1669 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
-#1670 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
-#1671 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
-#1672 = CARTESIAN_POINT('',(34.000998004,30.));
-#1673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1674 = ADVANCED_FACE('',(#1675),#1261,.T.);
-#1675 = FACE_BOUND('',#1676,.T.);
-#1676 = EDGE_LOOP('',(#1677,#1678,#1700,#1730));
-#1677 = ORIENTED_EDGE('',*,*,#1196,.T.);
-#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
-#1679 = EDGE_CURVE('',#1199,#1680,#1682,.T.);
-#1680 = VERTEX_POINT('',#1681);
-#1681 = CARTESIAN_POINT('',(-7.5,0.E+000,-2.22044604925E-016));
-#1682 = SURFACE_CURVE('',#1683,(#1686,#1693),.PCURVE_S1.);
-#1683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1684,#1685),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#1684 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,3.));
-#1685 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,0.E+000));
-#1686 = PCURVE('',#1261,#1687);
-#1687 = DEFINITIONAL_REPRESENTATION('',(#1688),#1692);
-#1688 = LINE('',#1689,#1690);
-#1689 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1690 = VECTOR('',#1691,1.);
-#1691 = DIRECTION('',(1.,0.E+000));
-#1692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1693 = PCURVE('',#1377,#1694);
-#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699);
-#1695 = LINE('',#1696,#1697);
-#1696 = CARTESIAN_POINT('',(0.E+000,45.));
-#1697 = VECTOR('',#1698,1.);
-#1698 = DIRECTION('',(1.,0.E+000));
-#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
-#1701 = EDGE_CURVE('',#1680,#1702,#1704,.T.);
-#1702 = VERTEX_POINT('',#1703);
-#1703 = CARTESIAN_POINT('',(7.5,0.E+000,2.22044604925E-016));
-#1704 = SURFACE_CURVE('',#1705,(#1710,#1717),.PCURVE_S1.);
-#1705 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1706,#1707,#1708,#1709),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1706 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1707 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
-#1708 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
-#1709 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1710 = PCURVE('',#1261,#1711);
-#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);
-#1712 = LINE('',#1713,#1714);
-#1713 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#1714 = VECTOR('',#1715,1.);
-#1715 = DIRECTION('',(0.E+000,1.));
-#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1717 = PCURVE('',#1718,#1723);
-#1718 = PLANE('',#1719);
-#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
-#1720 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1721 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1722 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1723 = DEFINITIONAL_REPRESENTATION('',(#1724),#1729);
-#1724 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1725,#1726,#1727,#1728),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1725 = CARTESIAN_POINT('',(7.5,0.E+000));
-#1726 = CARTESIAN_POINT('',(7.5,-15.));
-#1727 = CARTESIAN_POINT('',(-7.5,-15.));
-#1728 = CARTESIAN_POINT('',(-7.5,0.E+000));
-#1729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1730 = ORIENTED_EDGE('',*,*,#1731,.F.);
-#1731 = EDGE_CURVE('',#1197,#1702,#1732,.T.);
-#1732 = SURFACE_CURVE('',#1733,(#1736,#1743),.PCURVE_S1.);
-#1733 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1734,#1735),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#1734 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,3.));
-#1735 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,0.E+000));
-#1736 = PCURVE('',#1261,#1737);
-#1737 = DEFINITIONAL_REPRESENTATION('',(#1738),#1742);
-#1738 = LINE('',#1739,#1740);
-#1739 = CARTESIAN_POINT('',(0.E+000,45.));
-#1740 = VECTOR('',#1741,1.);
-#1741 = DIRECTION('',(1.,0.E+000));
-#1742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1743 = PCURVE('',#1377,#1744);
-#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749);
-#1745 = LINE('',#1746,#1747);
-#1746 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1747 = VECTOR('',#1748,1.);
-#1748 = DIRECTION('',(1.,0.E+000));
-#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1750 = ADVANCED_FACE('',(#1751),#1377,.T.);
-#1751 = FACE_BOUND('',#1752,.T.);
-#1752 = EDGE_LOOP('',(#1753,#1754,#1755,#1778));
-#1753 = ORIENTED_EDGE('',*,*,#1321,.T.);
-#1754 = ORIENTED_EDGE('',*,*,#1731,.T.);
-#1755 = ORIENTED_EDGE('',*,*,#1756,.T.);
-#1756 = EDGE_CURVE('',#1702,#1680,#1757,.T.);
-#1757 = SURFACE_CURVE('',#1758,(#1763,#1770),.PCURVE_S1.);
-#1758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1759,#1760,#1761,#1762),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1759 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1760 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
-#1761 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
-#1762 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1763 = PCURVE('',#1377,#1764);
-#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769);
-#1765 = LINE('',#1766,#1767);
-#1766 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#1767 = VECTOR('',#1768,1.);
-#1768 = DIRECTION('',(0.E+000,1.));
-#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1770 = PCURVE('',#1718,#1771);
-#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1777);
-#1772 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1773,#1774,#1775,#1776),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1773 = CARTESIAN_POINT('',(-7.5,0.E+000));
-#1774 = CARTESIAN_POINT('',(-7.5,15.));
-#1775 = CARTESIAN_POINT('',(7.5,15.));
-#1776 = CARTESIAN_POINT('',(7.5,0.E+000));
-#1777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1778 = ORIENTED_EDGE('',*,*,#1679,.F.);
-#1779 = ADVANCED_FACE('',(#1780),#1499,.T.);
-#1780 = FACE_BOUND('',#1781,.T.);
-#1781 = EDGE_LOOP('',(#1782,#1783,#1805,#1835));
-#1782 = ORIENTED_EDGE('',*,*,#1439,.T.);
-#1783 = ORIENTED_EDGE('',*,*,#1784,.F.);
-#1784 = EDGE_CURVE('',#1785,#1442,#1787,.T.);
-#1785 = VERTEX_POINT('',#1786);
-#1786 = CARTESIAN_POINT('',(5.,4.4408920985E-016,37.));
-#1787 = SURFACE_CURVE('',#1788,(#1791,#1798),.PCURVE_S1.);
-#1788 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1789,#1790),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1789 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,37.));
-#1790 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,3.));
-#1791 = PCURVE('',#1499,#1792);
-#1792 = DEFINITIONAL_REPRESENTATION('',(#1793),#1797);
-#1793 = LINE('',#1794,#1795);
-#1794 = CARTESIAN_POINT('',(0.E+000,30.));
-#1795 = VECTOR('',#1796,1.);
-#1796 = DIRECTION('',(1.,0.E+000));
-#1797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1798 = PCURVE('',#1615,#1799);
-#1799 = DEFINITIONAL_REPRESENTATION('',(#1800),#1804);
-#1800 = LINE('',#1801,#1802);
-#1801 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1802 = VECTOR('',#1803,1.);
-#1803 = DIRECTION('',(1.,0.E+000));
-#1804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1805 = ORIENTED_EDGE('',*,*,#1806,.F.);
-#1806 = EDGE_CURVE('',#1807,#1785,#1809,.T.);
-#1807 = VERTEX_POINT('',#1808);
-#1808 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,37.));
-#1809 = SURFACE_CURVE('',#1810,(#1815,#1822),.PCURVE_S1.);
-#1810 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1811,#1812,#1813,#1814),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1811 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1812 = CARTESIAN_POINT('',(-5.,-10.,37.));
-#1813 = CARTESIAN_POINT('',(5.,-10.,37.));
-#1814 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1815 = PCURVE('',#1499,#1816);
-#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821);
-#1817 = LINE('',#1818,#1819);
-#1818 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1819 = VECTOR('',#1820,1.);
-#1820 = DIRECTION('',(0.E+000,1.));
-#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1822 = PCURVE('',#1823,#1828);
-#1823 = PLANE('',#1824);
-#1824 = AXIS2_PLACEMENT_3D('',#1825,#1826,#1827);
-#1825 = CARTESIAN_POINT('',(0.E+000,0.E+000,37.));
-#1826 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1827 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1828 = DEFINITIONAL_REPRESENTATION('',(#1829),#1834);
-#1829 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1830,#1831,#1832,#1833),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1830 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1831 = CARTESIAN_POINT('',(-5.,-10.));
-#1832 = CARTESIAN_POINT('',(5.,-10.));
-#1833 = CARTESIAN_POINT('',(5.,0.E+000));
-#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1835 = ORIENTED_EDGE('',*,*,#1836,.T.);
-#1836 = EDGE_CURVE('',#1807,#1440,#1837,.T.);
-#1837 = SURFACE_CURVE('',#1838,(#1841,#1848),.PCURVE_S1.);
-#1838 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1839,#1840),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1839 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,37.));
-#1840 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,3.));
-#1841 = PCURVE('',#1499,#1842);
-#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847);
-#1843 = LINE('',#1844,#1845);
-#1844 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1845 = VECTOR('',#1846,1.);
-#1846 = DIRECTION('',(1.,0.E+000));
-#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1848 = PCURVE('',#1615,#1849);
-#1849 = DEFINITIONAL_REPRESENTATION('',(#1850),#1854);
-#1850 = LINE('',#1851,#1852);
-#1851 = CARTESIAN_POINT('',(0.E+000,30.));
-#1852 = VECTOR('',#1853,1.);
-#1853 = DIRECTION('',(1.,0.E+000));
-#1854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1855 = ADVANCED_FACE('',(#1856),#1615,.T.);
-#1856 = FACE_BOUND('',#1857,.T.);
-#1857 = EDGE_LOOP('',(#1858,#1859,#1860,#1883));
-#1858 = ORIENTED_EDGE('',*,*,#1559,.T.);
-#1859 = ORIENTED_EDGE('',*,*,#1836,.F.);
-#1860 = ORIENTED_EDGE('',*,*,#1861,.F.);
-#1861 = EDGE_CURVE('',#1785,#1807,#1862,.T.);
-#1862 = SURFACE_CURVE('',#1863,(#1868,#1875),.PCURVE_S1.);
-#1863 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1864,#1865,#1866,#1867),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1864 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1865 = CARTESIAN_POINT('',(5.,10.,37.));
-#1866 = CARTESIAN_POINT('',(-5.,10.,37.));
-#1867 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1868 = PCURVE('',#1615,#1869);
-#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);
-#1870 = LINE('',#1871,#1872);
-#1871 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1872 = VECTOR('',#1873,1.);
-#1873 = DIRECTION('',(0.E+000,1.));
-#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1875 = PCURVE('',#1823,#1876);
-#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1882);
-#1877 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1878,#1879,#1880,#1881),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#1878 = CARTESIAN_POINT('',(5.,0.E+000));
-#1879 = CARTESIAN_POINT('',(5.,10.));
-#1880 = CARTESIAN_POINT('',(-5.,10.));
-#1881 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1883 = ORIENTED_EDGE('',*,*,#1784,.T.);
-#1884 = ADVANCED_FACE('',(#1885),#1718,.T.);
-#1885 = FACE_BOUND('',#1886,.T.);
-#1886 = EDGE_LOOP('',(#1887,#1888));
-#1887 = ORIENTED_EDGE('',*,*,#1701,.F.);
-#1888 = ORIENTED_EDGE('',*,*,#1756,.F.);
-#1889 = ADVANCED_FACE('',(#1890),#1823,.T.);
-#1890 = FACE_BOUND('',#1891,.T.);
-#1891 = EDGE_LOOP('',(#1892,#1893));
-#1892 = ORIENTED_EDGE('',*,*,#1806,.T.);
-#1893 = ORIENTED_EDGE('',*,*,#1861,.T.);
-#1894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1898))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1895,#1896,#1897)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1895 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1896 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1897 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1898 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1895,
- 'distance_accuracy_value','confusion accuracy');
-#1899 = SHAPE_DEFINITION_REPRESENTATION(#1900,#1189);
-#1900 = PRODUCT_DEFINITION_SHAPE('','',#1901);
-#1901 = PRODUCT_DEFINITION('design','',#1902,#1905);
-#1902 = PRODUCT_DEFINITION_FORMATION('','',#1903);
-#1903 = PRODUCT('bolt','bolt','',(#1904));
-#1904 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1905 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1906 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1907,#1909);
-#1907 = ( REPRESENTATION_RELATIONSHIP('','',#1189,#1175)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1908)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1908 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1176);
-#1909 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1910);
-#1910 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','bolt_1','',#1170,#1901,$);
-#1911 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1903));
-#1912 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1913,#1915);
-#1913 = ( REPRESENTATION_RELATIONSHIP('','',#62,#1175)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1914)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1914 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1180);
-#1915 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1916);
-#1916 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','nut_3','',#1170,#742,$);
-#1917 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1918,#1920);
-#1918 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1919)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1919 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1147);
-#1920 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1921);
-#1921 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','nut-bolt-assembly_1','',
- #1141,#1170,$);
-#1922 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1172));
-#1923 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1924,#1926);
-#1924 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1925)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1925 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1151);
-#1926 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1927);
-#1927 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','nut-bolt-assembly_2','',
- #1141,#1170,$);
-#1928 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1929,#1931);
-#1929 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1930)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1930 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1155);
-#1931 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #1932);
-#1932 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','nut-bolt-assembly_3','',
- #1141,#1170,$);
-#1933 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1934),#3788);
-#1934 = MANIFOLD_SOLID_BREP('',#1935);
-#1935 = CLOSED_SHELL('',(#1936,#2294,#3084,#3189,#3238,#3311,#3382,#3411
- ,#3438,#3509,#3538,#3609,#3638,#3709,#3738,#3777));
-#1936 = ADVANCED_FACE('',(#1937,#2056),#1951,.T.);
-#1937 = FACE_BOUND('',#1938,.T.);
-#1938 = EDGE_LOOP('',(#1939,#1974,#2002,#2030));
-#1939 = ORIENTED_EDGE('',*,*,#1940,.F.);
-#1940 = EDGE_CURVE('',#1941,#1943,#1945,.T.);
-#1941 = VERTEX_POINT('',#1942);
-#1942 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1943 = VERTEX_POINT('',#1944);
-#1944 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1945 = SURFACE_CURVE('',#1946,(#1950,#1962),.PCURVE_S1.);
-#1946 = LINE('',#1947,#1948);
-#1947 = CARTESIAN_POINT('',(0.E+000,0.E+000,50.));
-#1948 = VECTOR('',#1949,1.);
-#1949 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1950 = PCURVE('',#1951,#1956);
-#1951 = PLANE('',#1952);
-#1952 = AXIS2_PLACEMENT_3D('',#1953,#1954,#1955);
-#1953 = CARTESIAN_POINT('',(0.E+000,60.,100.));
-#1954 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1955 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1956 = DEFINITIONAL_REPRESENTATION('',(#1957),#1961);
-#1957 = LINE('',#1958,#1959);
-#1958 = CARTESIAN_POINT('',(-50.,-60.));
-#1959 = VECTOR('',#1960,1.);
-#1960 = DIRECTION('',(-1.,0.E+000));
-#1961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1962 = PCURVE('',#1963,#1968);
-#1963 = PLANE('',#1964);
-#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
-#1965 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1966 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1967 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1968 = DEFINITIONAL_REPRESENTATION('',(#1969),#1973);
-#1969 = LINE('',#1970,#1971);
-#1970 = CARTESIAN_POINT('',(50.,0.E+000));
-#1971 = VECTOR('',#1972,1.);
-#1972 = DIRECTION('',(1.,0.E+000));
-#1973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1974 = ORIENTED_EDGE('',*,*,#1975,.F.);
-#1975 = EDGE_CURVE('',#1976,#1941,#1978,.T.);
-#1976 = VERTEX_POINT('',#1977);
-#1977 = CARTESIAN_POINT('',(0.E+000,60.,100.));
-#1978 = SURFACE_CURVE('',#1979,(#1983,#1990),.PCURVE_S1.);
-#1979 = LINE('',#1980,#1981);
-#1980 = CARTESIAN_POINT('',(0.E+000,30.,100.));
-#1981 = VECTOR('',#1982,1.);
-#1982 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1983 = PCURVE('',#1951,#1984);
-#1984 = DEFINITIONAL_REPRESENTATION('',(#1985),#1989);
-#1985 = LINE('',#1986,#1987);
-#1986 = CARTESIAN_POINT('',(0.E+000,-30.));
-#1987 = VECTOR('',#1988,1.);
-#1988 = DIRECTION('',(0.E+000,-1.));
-#1989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#1990 = PCURVE('',#1991,#1996);
-#1991 = PLANE('',#1992);
-#1992 = AXIS2_PLACEMENT_3D('',#1993,#1994,#1995);
-#1993 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1994 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1995 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2001);
-#1997 = LINE('',#1998,#1999);
-#1998 = CARTESIAN_POINT('',(0.E+000,30.));
-#1999 = VECTOR('',#2000,1.);
-#2000 = DIRECTION('',(0.E+000,-1.));
-#2001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2002 = ORIENTED_EDGE('',*,*,#2003,.T.);
-#2003 = EDGE_CURVE('',#1976,#2004,#2006,.T.);
-#2004 = VERTEX_POINT('',#2005);
-#2005 = CARTESIAN_POINT('',(0.E+000,60.,0.E+000));
-#2006 = SURFACE_CURVE('',#2007,(#2011,#2018),.PCURVE_S1.);
-#2007 = LINE('',#2008,#2009);
-#2008 = CARTESIAN_POINT('',(0.E+000,60.,50.));
-#2009 = VECTOR('',#2010,1.);
-#2010 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2011 = PCURVE('',#1951,#2012);
-#2012 = DEFINITIONAL_REPRESENTATION('',(#2013),#2017);
-#2013 = LINE('',#2014,#2015);
-#2014 = CARTESIAN_POINT('',(-50.,0.E+000));
-#2015 = VECTOR('',#2016,1.);
-#2016 = DIRECTION('',(-1.,0.E+000));
-#2017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2018 = PCURVE('',#2019,#2024);
-#2019 = PLANE('',#2020);
-#2020 = AXIS2_PLACEMENT_3D('',#2021,#2022,#2023);
-#2021 = CARTESIAN_POINT('',(10.,60.,100.));
-#2022 = DIRECTION('',(0.E+000,1.,0.E+000));
-#2023 = DIRECTION('',(0.E+000,0.E+000,1.));
-#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2029);
-#2025 = LINE('',#2026,#2027);
-#2026 = CARTESIAN_POINT('',(-50.,-10.));
-#2027 = VECTOR('',#2028,1.);
-#2028 = DIRECTION('',(-1.,0.E+000));
-#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2030 = ORIENTED_EDGE('',*,*,#2031,.T.);
-#2031 = EDGE_CURVE('',#2004,#1943,#2032,.T.);
-#2032 = SURFACE_CURVE('',#2033,(#2037,#2044),.PCURVE_S1.);
-#2033 = LINE('',#2034,#2035);
-#2034 = CARTESIAN_POINT('',(0.E+000,30.,0.E+000));
-#2035 = VECTOR('',#2036,1.);
-#2036 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#2037 = PCURVE('',#1951,#2038);
-#2038 = DEFINITIONAL_REPRESENTATION('',(#2039),#2043);
-#2039 = LINE('',#2040,#2041);
-#2040 = CARTESIAN_POINT('',(-100.,-30.));
-#2041 = VECTOR('',#2042,1.);
-#2042 = DIRECTION('',(0.E+000,-1.));
-#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2044 = PCURVE('',#2045,#2050);
-#2045 = PLANE('',#2046);
-#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
-#2047 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#2048 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2049 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#2050 = DEFINITIONAL_REPRESENTATION('',(#2051),#2055);
-#2051 = LINE('',#2052,#2053);
-#2052 = CARTESIAN_POINT('',(0.E+000,30.));
-#2053 = VECTOR('',#2054,1.);
-#2054 = DIRECTION('',(0.E+000,-1.));
-#2055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2056 = FACE_BOUND('',#2057,.T.);
-#2057 = EDGE_LOOP('',(#2058,#2178));
-#2058 = ORIENTED_EDGE('',*,*,#2059,.T.);
-#2059 = EDGE_CURVE('',#2060,#2062,#2064,.T.);
-#2060 = VERTEX_POINT('',#2061);
-#2061 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2062 = VERTEX_POINT('',#2063);
-#2063 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2064 = SURFACE_CURVE('',#2065,(#2090,#2118),.PCURVE_S1.);
-#2065 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2066,#2067,#2068,#2069,#2070,
- #2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,
- #2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
- 10.7238180515,13.5836589937,16.4911855013,20.3877608685,
- 22.3658107304),.UNSPECIFIED.);
-#2066 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2067 = CARTESIAN_POINT('',(0.E+000,40.4671982524,45.));
-#2068 = CARTESIAN_POINT('',(0.E+000,40.967985464,45.0545696798));
-#2069 = CARTESIAN_POINT('',(0.E+000,41.4911230353,45.1795822588));
-#2070 = CARTESIAN_POINT('',(0.E+000,42.4800614343,45.5726861255));
-#2071 = CARTESIAN_POINT('',(0.E+000,43.3809047398,46.2580146362));
-#2072 = CARTESIAN_POINT('',(0.E+000,43.7686263331,46.6452361934));
-#2073 = CARTESIAN_POINT('',(0.E+000,44.3620880288,47.432508626));
-#2074 = CARTESIAN_POINT('',(0.E+000,44.7518403652,48.3548107374));
-#2075 = CARTESIAN_POINT('',(0.E+000,44.8779193361,48.7767785569));
-#2076 = CARTESIAN_POINT('',(0.E+000,45.0354809914,49.6437129631));
-#2077 = CARTESIAN_POINT('',(0.E+000,45.001400762,50.5264003017));
-#2078 = CARTESIAN_POINT('',(0.E+000,44.935748566,50.9630506747));
-#2079 = CARTESIAN_POINT('',(0.E+000,44.7088457881,51.8186421202));
-#2080 = CARTESIAN_POINT('',(0.E+000,44.3071306709,52.5957546192));
-#2081 = CARTESIAN_POINT('',(0.E+000,44.0642190823,52.9603131849));
-#2082 = CARTESIAN_POINT('',(0.E+000,43.416301294,53.7355490362));
-#2083 = CARTESIAN_POINT('',(0.E+000,42.624655655,54.3095225982));
-#2084 = CARTESIAN_POINT('',(0.E+000,42.1424481996,54.563750022));
-#2085 = CARTESIAN_POINT('',(0.E+000,41.404818935,54.8362924347));
-#2086 = CARTESIAN_POINT('',(0.E+000,40.688855102,54.9612187699));
-#2087 = CARTESIAN_POINT('',(0.E+000,40.4524313762,54.9876332288));
-#2088 = CARTESIAN_POINT('',(0.E+000,40.2224096654,55.));
-#2089 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2090 = PCURVE('',#1951,#2091);
-#2091 = DEFINITIONAL_REPRESENTATION('',(#2092),#2117);
-#2092 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2093,#2094,#2095,#2096,#2097,
- #2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,
- #2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
- 10.7238180515,13.5836589937,16.4911855013,20.3877608685,
- 22.3658107304),.UNSPECIFIED.);
-#2093 = CARTESIAN_POINT('',(-55.,-20.));
-#2094 = CARTESIAN_POINT('',(-55.,-19.5328017476));
-#2095 = CARTESIAN_POINT('',(-54.9454303202,-19.032014536));
-#2096 = CARTESIAN_POINT('',(-54.8204177412,-18.5088769647));
-#2097 = CARTESIAN_POINT('',(-54.4273138745,-17.5199385657));
-#2098 = CARTESIAN_POINT('',(-53.7419853638,-16.6190952602));
-#2099 = CARTESIAN_POINT('',(-53.3547638066,-16.2313736669));
-#2100 = CARTESIAN_POINT('',(-52.567491374,-15.6379119712));
-#2101 = CARTESIAN_POINT('',(-51.6451892626,-15.2481596348));
-#2102 = CARTESIAN_POINT('',(-51.2232214431,-15.1220806639));
-#2103 = CARTESIAN_POINT('',(-50.3562870369,-14.9645190086));
-#2104 = CARTESIAN_POINT('',(-49.4735996983,-14.998599238));
-#2105 = CARTESIAN_POINT('',(-49.0369493253,-15.064251434));
-#2106 = CARTESIAN_POINT('',(-48.1813578798,-15.2911542119));
-#2107 = CARTESIAN_POINT('',(-47.4042453808,-15.6928693291));
-#2108 = CARTESIAN_POINT('',(-47.0396868151,-15.9357809177));
-#2109 = CARTESIAN_POINT('',(-46.2644509638,-16.583698706));
-#2110 = CARTESIAN_POINT('',(-45.6904774018,-17.375344345));
-#2111 = CARTESIAN_POINT('',(-45.436249978,-17.8575518004));
-#2112 = CARTESIAN_POINT('',(-45.1637075653,-18.595181065));
-#2113 = CARTESIAN_POINT('',(-45.0387812301,-19.311144898));
-#2114 = CARTESIAN_POINT('',(-45.0123667712,-19.5475686238));
-#2115 = CARTESIAN_POINT('',(-45.,-19.7775903346));
-#2116 = CARTESIAN_POINT('',(-45.,-20.));
-#2117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2118 = PCURVE('',#2119,#2128);
-#2119 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2120,#2121,#2122,#2123)
- ,(#2124,#2125,#2126,#2127
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2120 = CARTESIAN_POINT('',(10.,40.,55.));
-#2121 = CARTESIAN_POINT('',(10.,50.,55.));
-#2122 = CARTESIAN_POINT('',(10.,50.,45.));
-#2123 = CARTESIAN_POINT('',(10.,40.,45.));
-#2124 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2125 = CARTESIAN_POINT('',(0.E+000,50.,55.));
-#2126 = CARTESIAN_POINT('',(0.E+000,50.,45.));
-#2127 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2128 = DEFINITIONAL_REPRESENTATION('',(#2129),#2177);
-#2129 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2130,#2131,#2132,#2133,#2134,
- #2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,
- #2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,
- #2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,
- #2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880236,
- 1.016627760473,1.524941640709,2.033255520945,2.541569401182,
- 3.049883281418,3.558197161655,4.066511041891,4.574824922127,
- 5.083138802364,5.5914526826,6.099766562836,6.608080443073,
- 7.116394323309,7.624708203545,8.133022083782,8.641335964018,
- 9.149649844255,9.657963724491,10.166277604727,10.674591484964,
- 11.1829053652,11.691219245436,12.199533125673,12.707847005909,
- 13.216160886145,13.724474766382,14.232788646618,14.741102526855,
- 15.249416407091,15.757730287327,16.266044167564,16.7743580478,
- 17.282671928036,17.790985808273,18.299299688509,18.807613568745,
- 19.315927448982,19.824241329218,20.332555209455,20.840869089691,
- 21.349182969927,21.857496850164,22.3658107304),
- .QUASI_UNIFORM_KNOTS.);
-#2130 = CARTESIAN_POINT('',(10.000998004,30.));
-#2131 = CARTESIAN_POINT('',(10.000998004,29.714213866026));
-#2132 = CARTESIAN_POINT('',(10.000998004,29.148976275749));
-#2133 = CARTESIAN_POINT('',(10.000998004,28.320341050263));
-#2134 = CARTESIAN_POINT('',(10.000998004,27.511224157616));
-#2135 = CARTESIAN_POINT('',(10.000998004,26.721642609747));
-#2136 = CARTESIAN_POINT('',(10.000998004,25.951409910544));
-#2137 = CARTESIAN_POINT('',(10.000998004,25.200126450178));
-#2138 = CARTESIAN_POINT('',(10.000998004,24.467219025419));
-#2139 = CARTESIAN_POINT('',(10.000998004,23.751979090598));
-#2140 = CARTESIAN_POINT('',(10.000998004,23.053639426926));
-#2141 = CARTESIAN_POINT('',(10.000998004,22.371311366386));
-#2142 = CARTESIAN_POINT('',(10.000998004,21.703926028164));
-#2143 = CARTESIAN_POINT('',(10.000998004,21.050316056745));
-#2144 = CARTESIAN_POINT('',(10.000998004,20.40925521892));
-#2145 = CARTESIAN_POINT('',(10.000998004,19.779500813173));
-#2146 = CARTESIAN_POINT('',(10.000998004,19.15981747818));
-#2147 = CARTESIAN_POINT('',(10.000998004,18.549038006927));
-#2148 = CARTESIAN_POINT('',(10.000998004,17.94594216606));
-#2149 = CARTESIAN_POINT('',(10.000998004,17.349215047295));
-#2150 = CARTESIAN_POINT('',(10.000998004,16.757562995502));
-#2151 = CARTESIAN_POINT('',(10.000998004,16.169688683392));
-#2152 = CARTESIAN_POINT('',(10.000998004,15.584299560095));
-#2153 = CARTESIAN_POINT('',(10.000998004,15.000102387554));
-#2154 = CARTESIAN_POINT('',(10.000998004,14.415910989025));
-#2155 = CARTESIAN_POINT('',(10.000998004,13.830503879233));
-#2156 = CARTESIAN_POINT('',(10.000998004,13.242625989092));
-#2157 = CARTESIAN_POINT('',(10.000998004,12.650998083074));
-#2158 = CARTESIAN_POINT('',(10.000998004,12.054322474192));
-#2159 = CARTESIAN_POINT('',(10.000998004,11.451287780254));
-#2160 = CARTESIAN_POINT('',(10.000998004,10.840593704162));
-#2161 = CARTESIAN_POINT('',(10.000998004,10.220965459246));
-#2162 = CARTESIAN_POINT('',(10.000998004,9.591155888523));
-#2163 = CARTESIAN_POINT('',(10.000998004,8.949949284694));
-#2164 = CARTESIAN_POINT('',(10.000998004,8.296178760285));
-#2165 = CARTESIAN_POINT('',(10.000998004,7.628713193302));
-#2166 = CARTESIAN_POINT('',(10.000998004,6.94641946847));
-#2167 = CARTESIAN_POINT('',(10.000998004,6.248219112305));
-#2168 = CARTESIAN_POINT('',(10.000998004,5.533123533488));
-#2169 = CARTESIAN_POINT('',(10.000998004,4.800267348802));
-#2170 = CARTESIAN_POINT('',(10.000998004,4.048935583317));
-#2171 = CARTESIAN_POINT('',(10.000998004,3.278586315814));
-#2172 = CARTESIAN_POINT('',(10.000998004,2.488870547876));
-#2173 = CARTESIAN_POINT('',(10.000998004,1.679678046715));
-#2174 = CARTESIAN_POINT('',(10.000998004,0.851022751886));
-#2175 = CARTESIAN_POINT('',(10.000998004,0.285786196767));
-#2176 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2178 = ORIENTED_EDGE('',*,*,#2179,.T.);
-#2179 = EDGE_CURVE('',#2062,#2060,#2180,.T.);
-#2180 = SURFACE_CURVE('',#2181,(#2206,#2234),.PCURVE_S1.);
-#2181 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2182,#2183,#2184,#2185,#2186,
- #2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,
- #2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
- 10.7238180514,13.5836589927,16.4911854995,20.3877608665,
- 22.3658107284),.UNSPECIFIED.);
-#2182 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2183 = CARTESIAN_POINT('',(0.E+000,39.5328017476,55.));
-#2184 = CARTESIAN_POINT('',(0.E+000,39.032014536,54.9454303202));
-#2185 = CARTESIAN_POINT('',(0.E+000,38.5088769647,54.8204177412));
-#2186 = CARTESIAN_POINT('',(0.E+000,37.5199385657,54.4273138745));
-#2187 = CARTESIAN_POINT('',(0.E+000,36.6190952602,53.7419853638));
-#2188 = CARTESIAN_POINT('',(0.E+000,36.2313736669,53.3547638066));
-#2189 = CARTESIAN_POINT('',(0.E+000,35.6379119712,52.567491374));
-#2190 = CARTESIAN_POINT('',(0.E+000,35.2481596348,51.6451892626));
-#2191 = CARTESIAN_POINT('',(0.E+000,35.1220806639,51.2232214431));
-#2192 = CARTESIAN_POINT('',(0.E+000,34.9645190086,50.356287037));
-#2193 = CARTESIAN_POINT('',(0.E+000,34.998599238,49.4735996986));
-#2194 = CARTESIAN_POINT('',(0.E+000,35.0642514341,49.036949325));
-#2195 = CARTESIAN_POINT('',(0.E+000,35.291154212,48.1813578798));
-#2196 = CARTESIAN_POINT('',(0.E+000,35.692869329,47.404245381));
-#2197 = CARTESIAN_POINT('',(0.E+000,35.9357809179,47.0396868149));
-#2198 = CARTESIAN_POINT('',(0.E+000,36.583698706,46.2644509637));
-#2199 = CARTESIAN_POINT('',(0.E+000,37.375344345,45.6904774019));
-#2200 = CARTESIAN_POINT('',(0.E+000,37.8575518004,45.436249978));
-#2201 = CARTESIAN_POINT('',(0.E+000,38.595181065,45.1637075653));
-#2202 = CARTESIAN_POINT('',(0.E+000,39.311144898,45.0387812301));
-#2203 = CARTESIAN_POINT('',(0.E+000,39.5475686238,45.0123667712));
-#2204 = CARTESIAN_POINT('',(0.E+000,39.7775903347,45.));
-#2205 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2206 = PCURVE('',#1951,#2207);
-#2207 = DEFINITIONAL_REPRESENTATION('',(#2208),#2233);
-#2208 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2209,#2210,#2211,#2212,#2213,
- #2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,
- #2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
- 10.7238180514,13.5836589927,16.4911854995,20.3877608665,
- 22.3658107284),.UNSPECIFIED.);
-#2209 = CARTESIAN_POINT('',(-45.,-20.));
-#2210 = CARTESIAN_POINT('',(-45.,-20.4671982524));
-#2211 = CARTESIAN_POINT('',(-45.0545696798,-20.967985464));
-#2212 = CARTESIAN_POINT('',(-45.1795822588,-21.4911230353));
-#2213 = CARTESIAN_POINT('',(-45.5726861255,-22.4800614343));
-#2214 = CARTESIAN_POINT('',(-46.2580146362,-23.3809047398));
-#2215 = CARTESIAN_POINT('',(-46.6452361934,-23.7686263331));
-#2216 = CARTESIAN_POINT('',(-47.432508626,-24.3620880288));
-#2217 = CARTESIAN_POINT('',(-48.3548107374,-24.7518403652));
-#2218 = CARTESIAN_POINT('',(-48.7767785569,-24.8779193361));
-#2219 = CARTESIAN_POINT('',(-49.643712963,-25.0354809914));
-#2220 = CARTESIAN_POINT('',(-50.5264003014,-25.001400762));
-#2221 = CARTESIAN_POINT('',(-50.963050675,-24.9357485659));
-#2222 = CARTESIAN_POINT('',(-51.8186421202,-24.708845788));
-#2223 = CARTESIAN_POINT('',(-52.595754619,-24.307130671));
-#2224 = CARTESIAN_POINT('',(-52.9603131851,-24.0642190821));
-#2225 = CARTESIAN_POINT('',(-53.7355490363,-23.416301294));
-#2226 = CARTESIAN_POINT('',(-54.3095225981,-22.624655655));
-#2227 = CARTESIAN_POINT('',(-54.563750022,-22.1424481996));
-#2228 = CARTESIAN_POINT('',(-54.8362924347,-21.404818935));
-#2229 = CARTESIAN_POINT('',(-54.9612187699,-20.688855102));
-#2230 = CARTESIAN_POINT('',(-54.9876332288,-20.4524313762));
-#2231 = CARTESIAN_POINT('',(-55.,-20.2224096653));
-#2232 = CARTESIAN_POINT('',(-55.,-20.));
-#2233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2234 = PCURVE('',#2235,#2244);
-#2235 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2236,#2237,#2238,#2239)
- ,(#2240,#2241,#2242,#2243
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2236 = CARTESIAN_POINT('',(10.,40.,45.));
-#2237 = CARTESIAN_POINT('',(10.,30.,45.));
-#2238 = CARTESIAN_POINT('',(10.,30.,55.));
-#2239 = CARTESIAN_POINT('',(10.,40.,55.));
-#2240 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2241 = CARTESIAN_POINT('',(0.E+000,30.,45.));
-#2242 = CARTESIAN_POINT('',(0.E+000,30.,55.));
-#2243 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2293);
-#2245 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2246,#2247,#2248,#2249,#2250,
- #2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,
- #2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,
- #2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,
- #2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880191,
- 1.016627760382,1.524941640573,2.033255520764,2.541569400955,
- 3.049883281145,3.558197161336,4.066511041527,4.574824921718,
- 5.083138801909,5.5914526821,6.099766562291,6.608080442482,
- 7.116394322673,7.624708202864,8.133022083055,8.641335963245,
- 9.149649843436,9.657963723627,10.166277603818,10.674591484009,
- 11.1829053642,11.691219244391,12.199533124582,12.707847004773,
- 13.216160884964,13.724474765155,14.232788645345,14.741102525536,
- 15.249416405727,15.757730285918,16.266044166109,16.7743580463,
- 17.282671926491,17.790985806682,18.299299686873,18.807613567064,
- 19.315927447255,19.824241327445,20.332555207636,20.840869087827,
- 21.349182968018,21.857496848209,22.3658107284),
- .QUASI_UNIFORM_KNOTS.);
-#2246 = CARTESIAN_POINT('',(10.000998004,30.));
-#2247 = CARTESIAN_POINT('',(10.000998004,29.71421386605));
-#2248 = CARTESIAN_POINT('',(10.000998004,29.14897627582));
-#2249 = CARTESIAN_POINT('',(10.000998004,28.320341050402));
-#2250 = CARTESIAN_POINT('',(10.000998004,27.511224157819));
-#2251 = CARTESIAN_POINT('',(10.000998004,26.72164261001));
-#2252 = CARTESIAN_POINT('',(10.000998004,25.951409910862));
-#2253 = CARTESIAN_POINT('',(10.000998004,25.200126450549));
-#2254 = CARTESIAN_POINT('',(10.000998004,24.467219025838));
-#2255 = CARTESIAN_POINT('',(10.000998004,23.751979091062));
-#2256 = CARTESIAN_POINT('',(10.000998004,23.053639427433));
-#2257 = CARTESIAN_POINT('',(10.000998004,22.371311366934));
-#2258 = CARTESIAN_POINT('',(10.000998004,21.70392602875));
-#2259 = CARTESIAN_POINT('',(10.000998004,21.050316057367));
-#2260 = CARTESIAN_POINT('',(10.000998004,20.409255219579));
-#2261 = CARTESIAN_POINT('',(10.000998004,19.779500813868));
-#2262 = CARTESIAN_POINT('',(10.000998004,19.159817478911));
-#2263 = CARTESIAN_POINT('',(10.000998004,18.549038007695));
-#2264 = CARTESIAN_POINT('',(10.000998004,17.945942166867));
-#2265 = CARTESIAN_POINT('',(10.000998004,17.349215048139));
-#2266 = CARTESIAN_POINT('',(10.000998004,16.757562996382));
-#2267 = CARTESIAN_POINT('',(10.000998004,16.169688684309));
-#2268 = CARTESIAN_POINT('',(10.000998004,15.584299561055));
-#2269 = CARTESIAN_POINT('',(10.000998004,15.000102388583));
-#2270 = CARTESIAN_POINT('',(10.000998004,14.415910989914));
-#2271 = CARTESIAN_POINT('',(10.000998004,13.830503879808));
-#2272 = CARTESIAN_POINT('',(10.000998004,13.242625989363));
-#2273 = CARTESIAN_POINT('',(10.000998004,12.650998083229));
-#2274 = CARTESIAN_POINT('',(10.000998004,12.054322474433));
-#2275 = CARTESIAN_POINT('',(10.000998004,11.4512877805));
-#2276 = CARTESIAN_POINT('',(10.000998004,10.84059370422));
-#2277 = CARTESIAN_POINT('',(10.000998004,10.220965459014));
-#2278 = CARTESIAN_POINT('',(10.000998004,9.591155888064));
-#2279 = CARTESIAN_POINT('',(10.000998004,8.949949284218));
-#2280 = CARTESIAN_POINT('',(10.000998004,8.296178759904));
-#2281 = CARTESIAN_POINT('',(10.000998004,7.62871319297));
-#2282 = CARTESIAN_POINT('',(10.000998004,6.946419468164));
-#2283 = CARTESIAN_POINT('',(10.000998004,6.248219112002));
-#2284 = CARTESIAN_POINT('',(10.000998004,5.533123533185));
-#2285 = CARTESIAN_POINT('',(10.000998004,4.800267348507));
-#2286 = CARTESIAN_POINT('',(10.000998004,4.048935583046));
-#2287 = CARTESIAN_POINT('',(10.000998004,3.278586315578));
-#2288 = CARTESIAN_POINT('',(10.000998004,2.488870547681));
-#2289 = CARTESIAN_POINT('',(10.000998004,1.67967804655));
-#2290 = CARTESIAN_POINT('',(10.000998004,0.851022751666));
-#2291 = CARTESIAN_POINT('',(10.000998004,0.28578619665));
-#2292 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2294 = ADVANCED_FACE('',(#2295,#2370,#2608,#2846),#1963,.T.);
-#2295 = FACE_BOUND('',#2296,.T.);
-#2296 = EDGE_LOOP('',(#2297,#2327,#2348,#2349));
-#2297 = ORIENTED_EDGE('',*,*,#2298,.F.);
-#2298 = EDGE_CURVE('',#2299,#2301,#2303,.T.);
-#2299 = VERTEX_POINT('',#2300);
-#2300 = CARTESIAN_POINT('',(50.,0.E+000,100.));
-#2301 = VERTEX_POINT('',#2302);
-#2302 = CARTESIAN_POINT('',(50.,0.E+000,0.E+000));
-#2303 = SURFACE_CURVE('',#2304,(#2308,#2315),.PCURVE_S1.);
-#2304 = LINE('',#2305,#2306);
-#2305 = CARTESIAN_POINT('',(50.,0.E+000,50.));
-#2306 = VECTOR('',#2307,1.);
-#2307 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2308 = PCURVE('',#1963,#2309);
-#2309 = DEFINITIONAL_REPRESENTATION('',(#2310),#2314);
-#2310 = LINE('',#2311,#2312);
-#2311 = CARTESIAN_POINT('',(50.,50.));
-#2312 = VECTOR('',#2313,1.);
-#2313 = DIRECTION('',(1.,0.E+000));
-#2314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2315 = PCURVE('',#2316,#2321);
-#2316 = PLANE('',#2317);
-#2317 = AXIS2_PLACEMENT_3D('',#2318,#2319,#2320);
-#2318 = CARTESIAN_POINT('',(50.,0.E+000,100.));
-#2319 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2320 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326);
-#2322 = LINE('',#2323,#2324);
-#2323 = CARTESIAN_POINT('',(50.,0.E+000));
-#2324 = VECTOR('',#2325,1.);
-#2325 = DIRECTION('',(1.,0.E+000));
-#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2327 = ORIENTED_EDGE('',*,*,#2328,.F.);
-#2328 = EDGE_CURVE('',#1941,#2299,#2329,.T.);
-#2329 = SURFACE_CURVE('',#2330,(#2334,#2341),.PCURVE_S1.);
-#2330 = LINE('',#2331,#2332);
-#2331 = CARTESIAN_POINT('',(25.,0.E+000,100.));
-#2332 = VECTOR('',#2333,1.);
-#2333 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2334 = PCURVE('',#1963,#2335);
-#2335 = DEFINITIONAL_REPRESENTATION('',(#2336),#2340);
-#2336 = LINE('',#2337,#2338);
-#2337 = CARTESIAN_POINT('',(0.E+000,25.));
-#2338 = VECTOR('',#2339,1.);
-#2339 = DIRECTION('',(0.E+000,1.));
-#2340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2341 = PCURVE('',#1991,#2342);
-#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2347);
-#2343 = LINE('',#2344,#2345);
-#2344 = CARTESIAN_POINT('',(25.,0.E+000));
-#2345 = VECTOR('',#2346,1.);
-#2346 = DIRECTION('',(1.,0.E+000));
-#2347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2348 = ORIENTED_EDGE('',*,*,#1940,.T.);
-#2349 = ORIENTED_EDGE('',*,*,#2350,.T.);
-#2350 = EDGE_CURVE('',#1943,#2301,#2351,.T.);
-#2351 = SURFACE_CURVE('',#2352,(#2356,#2363),.PCURVE_S1.);
-#2352 = LINE('',#2353,#2354);
-#2353 = CARTESIAN_POINT('',(25.,0.E+000,0.E+000));
-#2354 = VECTOR('',#2355,1.);
-#2355 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2356 = PCURVE('',#1963,#2357);
-#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2362);
-#2358 = LINE('',#2359,#2360);
-#2359 = CARTESIAN_POINT('',(100.,25.));
-#2360 = VECTOR('',#2361,1.);
-#2361 = DIRECTION('',(0.E+000,1.));
-#2362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2363 = PCURVE('',#2045,#2364);
-#2364 = DEFINITIONAL_REPRESENTATION('',(#2365),#2369);
-#2365 = LINE('',#2366,#2367);
-#2366 = CARTESIAN_POINT('',(-25.,0.E+000));
-#2367 = VECTOR('',#2368,1.);
-#2368 = DIRECTION('',(-1.,0.E+000));
-#2369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2370 = FACE_BOUND('',#2371,.T.);
-#2371 = EDGE_LOOP('',(#2372,#2492));
-#2372 = ORIENTED_EDGE('',*,*,#2373,.T.);
-#2373 = EDGE_CURVE('',#2374,#2376,#2378,.T.);
-#2374 = VERTEX_POINT('',#2375);
-#2375 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2376 = VERTEX_POINT('',#2377);
-#2377 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2378 = SURFACE_CURVE('',#2379,(#2404,#2432),.PCURVE_S1.);
-#2379 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2380,#2381,#2382,#2383,#2384,
- #2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,
- #2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
- 10.7238180637,13.5836590149,16.4911855364,20.3877609237,
- 22.3658108252),.UNSPECIFIED.);
-#2380 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2381 = CARTESIAN_POINT('',(42.9671982537,0.E+000,42.0096189398));
-#2382 = CARTESIAN_POINT('',(43.4679854668,0.E+000,41.9550492597));
-#2383 = CARTESIAN_POINT('',(43.9911230323,0.E+000,41.8300366822));
-#2384 = CARTESIAN_POINT('',(44.9800614342,0.E+000,41.4369328146));
-#2385 = CARTESIAN_POINT('',(45.8809047407,0.E+000,40.7516043032));
-#2386 = CARTESIAN_POINT('',(46.2686263317,0.E+000,40.364382748));
-#2387 = CARTESIAN_POINT('',(46.8620880278,0.E+000,39.5771103155));
-#2388 = CARTESIAN_POINT('',(47.2518403645,0.E+000,38.6548082046));
-#2389 = CARTESIAN_POINT('',(47.3779193365,0.E+000,38.2328403825));
-#2390 = CARTESIAN_POINT('',(47.5354809915,0.E+000,37.3659059762));
-#2391 = CARTESIAN_POINT('',(47.501400762,0.E+000,36.4832186373));
-#2392 = CARTESIAN_POINT('',(47.4357485667,0.E+000,36.04656827));
-#2393 = CARTESIAN_POINT('',(47.2088457881,0.E+000,35.1909768206));
-#2394 = CARTESIAN_POINT('',(46.807130669,0.E+000,34.4138643184));
-#2395 = CARTESIAN_POINT('',(46.564219085,0.E+000,34.0493057582));
-#2396 = CARTESIAN_POINT('',(45.916301294,0.E+000,33.2740699026));
-#2397 = CARTESIAN_POINT('',(45.1246556495,0.E+000,32.7000963378));
-#2398 = CARTESIAN_POINT('',(44.6424482051,0.E+000,32.4458689217));
-#2399 = CARTESIAN_POINT('',(43.9048189333,0.E+000,32.1733265057));
-#2400 = CARTESIAN_POINT('',(43.1888550914,0.E+000,32.04840017));
-#2401 = CARTESIAN_POINT('',(42.9524313854,0.E+000,32.0219857115));
-#2402 = CARTESIAN_POINT('',(42.7224096698,0.E+000,32.0096189398));
-#2403 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2404 = PCURVE('',#1963,#2405);
-#2405 = DEFINITIONAL_REPRESENTATION('',(#2406),#2431);
-#2406 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2407,#2408,#2409,#2410,#2411,
- #2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,
- #2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
- 10.7238180637,13.5836590149,16.4911855364,20.3877609237,
- 22.3658108252),.UNSPECIFIED.);
-#2407 = CARTESIAN_POINT('',(57.9903810602,42.5));
-#2408 = CARTESIAN_POINT('',(57.9903810602,42.9671982537));
-#2409 = CARTESIAN_POINT('',(58.0449507403,43.4679854668));
-#2410 = CARTESIAN_POINT('',(58.1699633178,43.9911230323));
-#2411 = CARTESIAN_POINT('',(58.5630671854,44.9800614342));
-#2412 = CARTESIAN_POINT('',(59.2483956968,45.8809047407));
-#2413 = CARTESIAN_POINT('',(59.635617252,46.2686263317));
-#2414 = CARTESIAN_POINT('',(60.4228896845,46.8620880278));
-#2415 = CARTESIAN_POINT('',(61.3451917954,47.2518403645));
-#2416 = CARTESIAN_POINT('',(61.7671596175,47.3779193365));
-#2417 = CARTESIAN_POINT('',(62.6340940238,47.5354809915));
-#2418 = CARTESIAN_POINT('',(63.5167813627,47.501400762));
-#2419 = CARTESIAN_POINT('',(63.95343173,47.4357485667));
-#2420 = CARTESIAN_POINT('',(64.8090231794,47.2088457881));
-#2421 = CARTESIAN_POINT('',(65.5861356816,46.807130669));
-#2422 = CARTESIAN_POINT('',(65.9506942418,46.564219085));
-#2423 = CARTESIAN_POINT('',(66.7259300974,45.916301294));
-#2424 = CARTESIAN_POINT('',(67.2999036622,45.1246556495));
-#2425 = CARTESIAN_POINT('',(67.5541310783,44.6424482051));
-#2426 = CARTESIAN_POINT('',(67.8266734943,43.9048189333));
-#2427 = CARTESIAN_POINT('',(67.95159983,43.1888550914));
-#2428 = CARTESIAN_POINT('',(67.9780142885,42.9524313854));
-#2429 = CARTESIAN_POINT('',(67.9903810602,42.7224096698));
-#2430 = CARTESIAN_POINT('',(67.9903810602,42.5));
-#2431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2432 = PCURVE('',#2433,#2442);
-#2433 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2434,#2435,#2436,#2437)
- ,(#2438,#2439,#2440,#2441
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2434 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#2435 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
-#2436 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
-#2437 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#2438 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#2439 = CARTESIAN_POINT('',(52.5,0.E+000,32.00961894));
-#2440 = CARTESIAN_POINT('',(52.5,0.E+000,42.00961894));
-#2441 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#2442 = DEFINITIONAL_REPRESENTATION('',(#2443),#2491);
-#2443 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2444,#2445,#2446,#2447,#2448,
- #2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,
- #2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,
- #2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,
- #2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882391,
- 1.016627764782,1.524941647173,2.033255529564,2.541569411955,
- 3.049883294345,3.558197176736,4.066511059127,4.574824941518,
- 5.083138823909,5.5914527063,6.099766588691,6.608080471082,
- 7.116394353473,7.624708235864,8.133022118255,8.641336000645,
- 9.149649883036,9.657963765427,10.166277647818,10.674591530209,
- 11.1829054126,11.691219294991,12.199533177382,12.707847059773,
- 13.216160942164,13.724474824555,14.232788706945,14.741102589336,
- 15.249416471727,15.757730354118,16.266044236509,16.7743581189,
- 17.282672001291,17.790985883682,18.299299766073,18.807613648464,
- 19.315927530855,19.824241413245,20.332555295636,20.840869178027,
- 21.349183060418,21.857496942809,22.3658108252),
- .QUASI_UNIFORM_KNOTS.);
-#2444 = CARTESIAN_POINT('',(10.000998004,30.));
-#2445 = CARTESIAN_POINT('',(10.000998004,29.71421386473));
-#2446 = CARTESIAN_POINT('',(10.000998004,29.148976272343));
-#2447 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
-#2448 = CARTESIAN_POINT('',(10.000998004,27.511224152571));
-#2449 = CARTESIAN_POINT('',(10.000998004,26.721642605677));
-#2450 = CARTESIAN_POINT('',(10.000998004,25.951409907321));
-#2451 = CARTESIAN_POINT('',(10.000998004,25.200126446802));
-#2452 = CARTESIAN_POINT('',(10.000998004,24.467219020533));
-#2453 = CARTESIAN_POINT('',(10.000998004,23.751979083143));
-#2454 = CARTESIAN_POINT('',(10.000998004,23.053639417136));
-#2455 = CARTESIAN_POINT('',(10.000998004,22.371311355221));
-#2456 = CARTESIAN_POINT('',(10.000998004,21.703926016379));
-#2457 = CARTESIAN_POINT('',(10.000998004,21.050316044609));
-#2458 = CARTESIAN_POINT('',(10.000998004,20.409255206124));
-#2459 = CARTESIAN_POINT('',(10.000998004,19.779500799029));
-#2460 = CARTESIAN_POINT('',(10.000998004,19.159817461882));
-#2461 = CARTESIAN_POINT('',(10.000998004,18.549037988407));
-#2462 = CARTESIAN_POINT('',(10.000998004,17.945942144676));
-#2463 = CARTESIAN_POINT('',(10.000998004,17.349215021909));
-#2464 = CARTESIAN_POINT('',(10.000998004,16.757562965883));
-#2465 = CARTESIAN_POINT('',(10.000998004,16.169688650255));
-#2466 = CARTESIAN_POINT('',(10.000998004,15.584299524584));
-#2467 = CARTESIAN_POINT('',(10.000998004,15.000102349713));
-#2468 = CARTESIAN_POINT('',(10.000998004,14.41591095074));
-#2469 = CARTESIAN_POINT('',(10.000998004,13.830503841967));
-#2470 = CARTESIAN_POINT('',(10.000998004,13.24262595249));
-#2471 = CARTESIAN_POINT('',(10.000998004,12.650998045143));
-#2472 = CARTESIAN_POINT('',(10.000998004,12.054322432743));
-#2473 = CARTESIAN_POINT('',(10.000998004,11.451287736281));
-#2474 = CARTESIAN_POINT('',(10.000998004,10.840593660521));
-#2475 = CARTESIAN_POINT('',(10.000998004,10.220965417485));
-#2476 = CARTESIAN_POINT('',(10.000998004,9.591155847716));
-#2477 = CARTESIAN_POINT('',(10.000998004,8.949949241796));
-#2478 = CARTESIAN_POINT('',(10.000998004,8.296178712958));
-#2479 = CARTESIAN_POINT('',(10.000998004,7.628713143093));
-#2480 = CARTESIAN_POINT('',(10.000998004,6.946419418445));
-#2481 = CARTESIAN_POINT('',(10.000998004,6.248219065189));
-#2482 = CARTESIAN_POINT('',(10.000998004,5.533123490298));
-#2483 = CARTESIAN_POINT('',(10.000998004,4.8002673082));
-#2484 = CARTESIAN_POINT('',(10.000998004,4.048935541973));
-#2485 = CARTESIAN_POINT('',(10.000998004,3.278586269626));
-#2486 = CARTESIAN_POINT('',(10.000998004,2.488870495423));
-#2487 = CARTESIAN_POINT('',(10.000998004,1.679678017969));
-#2488 = CARTESIAN_POINT('',(10.000998004,0.851022750739));
-#2489 = CARTESIAN_POINT('',(10.000998004,0.285786201188));
-#2490 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2492 = ORIENTED_EDGE('',*,*,#2493,.T.);
-#2493 = EDGE_CURVE('',#2376,#2374,#2494,.T.);
-#2494 = SURFACE_CURVE('',#2495,(#2520,#2548),.PCURVE_S1.);
-#2495 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2496,#2497,#2498,#2499,#2500,
- #2501,#2502,#2503,#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,
- #2512,#2513,#2514,#2515,#2516,#2517,#2518,#2519),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
- 10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
- ),.UNSPECIFIED.);
-#2496 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2497 = CARTESIAN_POINT('',(42.0328017497,0.E+000,32.0096189398));
-#2498 = CARTESIAN_POINT('',(41.5320145405,0.E+000,32.0641886193));
-#2499 = CARTESIAN_POINT('',(41.0088769576,0.E+000,32.1892012003));
-#2500 = CARTESIAN_POINT('',(40.0199385585,0.E+000,32.5823050688));
-#2501 = CARTESIAN_POINT('',(39.1190952597,0.E+000,33.2676335757));
-#2502 = CARTESIAN_POINT('',(38.7313736684,0.E+000,33.6548551346));
-#2503 = CARTESIAN_POINT('',(38.1379119704,0.E+000,34.4421275707));
-#2504 = CARTESIAN_POINT('',(37.7481596331,0.E+000,35.3644296843));
-#2505 = CARTESIAN_POINT('',(37.6220806643,0.E+000,35.7863974929));
-#2506 = CARTESIAN_POINT('',(37.4645190086,0.E+000,36.6533319007));
-#2507 = CARTESIAN_POINT('',(37.4985992382,0.E+000,37.5360192423));
-#2508 = CARTESIAN_POINT('',(37.5642514339,0.E+000,37.972669614));
-#2509 = CARTESIAN_POINT('',(37.7911542119,0.E+000,38.8282610603));
-#2510 = CARTESIAN_POINT('',(38.1928693296,0.E+000,39.6053735599));
-#2511 = CARTESIAN_POINT('',(38.4357809169,0.E+000,39.9699321238));
-#2512 = CARTESIAN_POINT('',(39.0836987058,0.E+000,40.7451679759));
-#2513 = CARTESIAN_POINT('',(39.8753443446,0.E+000,41.3191415378));
-#2514 = CARTESIAN_POINT('',(40.3575518005,0.E+000,41.5733689617));
-#2515 = CARTESIAN_POINT('',(41.0951810662,0.E+000,41.8459113747));
-#2516 = CARTESIAN_POINT('',(41.8111448982,0.E+000,41.9708377099));
-#2517 = CARTESIAN_POINT('',(42.0475686226,0.E+000,41.9972521686));
-#2518 = CARTESIAN_POINT('',(42.2775903341,0.E+000,42.0096189398));
-#2519 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2520 = PCURVE('',#1963,#2521);
-#2521 = DEFINITIONAL_REPRESENTATION('',(#2522),#2547);
-#2522 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2523,#2524,#2525,#2526,#2527,
- #2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,
- #2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
- 10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
- ),.UNSPECIFIED.);
-#2523 = CARTESIAN_POINT('',(67.9903810602,42.5));
-#2524 = CARTESIAN_POINT('',(67.9903810602,42.0328017497));
-#2525 = CARTESIAN_POINT('',(67.9358113807,41.5320145405));
-#2526 = CARTESIAN_POINT('',(67.8107987997,41.0088769576));
-#2527 = CARTESIAN_POINT('',(67.4176949312,40.0199385585));
-#2528 = CARTESIAN_POINT('',(66.7323664243,39.1190952597));
-#2529 = CARTESIAN_POINT('',(66.3451448654,38.7313736684));
-#2530 = CARTESIAN_POINT('',(65.5578724293,38.1379119704));
-#2531 = CARTESIAN_POINT('',(64.6355703157,37.7481596331));
-#2532 = CARTESIAN_POINT('',(64.2136025071,37.6220806643));
-#2533 = CARTESIAN_POINT('',(63.3466680993,37.4645190086));
-#2534 = CARTESIAN_POINT('',(62.4639807577,37.4985992382));
-#2535 = CARTESIAN_POINT('',(62.027330386,37.5642514339));
-#2536 = CARTESIAN_POINT('',(61.1717389397,37.7911542119));
-#2537 = CARTESIAN_POINT('',(60.3946264401,38.1928693296));
-#2538 = CARTESIAN_POINT('',(60.0300678762,38.4357809169));
-#2539 = CARTESIAN_POINT('',(59.2548320241,39.0836987058));
-#2540 = CARTESIAN_POINT('',(58.6808584622,39.8753443446));
-#2541 = CARTESIAN_POINT('',(58.4266310383,40.3575518005));
-#2542 = CARTESIAN_POINT('',(58.1540886253,41.0951810662));
-#2543 = CARTESIAN_POINT('',(58.0291622901,41.8111448982));
-#2544 = CARTESIAN_POINT('',(58.0027478314,42.0475686226));
-#2545 = CARTESIAN_POINT('',(57.9903810602,42.2775903341));
-#2546 = CARTESIAN_POINT('',(57.9903810602,42.5));
-#2547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2548 = PCURVE('',#2549,#2558);
-#2549 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2550,#2551,#2552,#2553)
- ,(#2554,#2555,#2556,#2557
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2550 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#2551 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
-#2552 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
-#2553 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#2554 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#2555 = CARTESIAN_POINT('',(32.5,0.E+000,42.00961894));
-#2556 = CARTESIAN_POINT('',(32.5,0.E+000,32.00961894));
-#2557 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#2558 = DEFINITIONAL_REPRESENTATION('',(#2559),#2607);
-#2559 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2560,#2561,#2562,#2563,#2564,
- #2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,
- #2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,
- #2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,
- #2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880286,
- 1.016627760573,1.524941640859,2.033255521145,2.541569401432,
- 3.049883281718,3.558197162005,4.066511042291,4.574824922577,
- 5.083138802864,5.59145268315,6.099766563436,6.608080443723,
- 7.116394324009,7.624708204295,8.133022084582,8.641335964868,
- 9.149649845155,9.657963725441,10.166277605727,10.674591486014,
- 11.1829053663,11.691219246586,12.199533126873,12.707847007159,
- 13.216160887445,13.724474767732,14.232788648018,14.741102528305,
- 15.249416408591,15.757730288877,16.266044169164,16.77435804945,
- 17.282671929736,17.790985810023,18.299299690309,18.807613570595,
- 19.315927450882,19.824241331168,20.332555211455,20.840869091741,
- 21.349182972027,21.857496852314,22.3658107326),
- .QUASI_UNIFORM_KNOTS.);
-#2560 = CARTESIAN_POINT('',(10.000998004,30.));
-#2561 = CARTESIAN_POINT('',(10.000998004,29.714213865937));
-#2562 = CARTESIAN_POINT('',(10.000998004,29.148976274665));
-#2563 = CARTESIAN_POINT('',(10.000998004,28.320341045234));
-#2564 = CARTESIAN_POINT('',(10.000998004,27.511224145495));
-#2565 = CARTESIAN_POINT('',(10.000998004,26.721642589108));
-#2566 = CARTESIAN_POINT('',(10.000998004,25.951409881938));
-#2567 = CARTESIAN_POINT('',(10.000998004,25.200126415948));
-#2568 = CARTESIAN_POINT('',(10.000998004,24.467218988867));
-#2569 = CARTESIAN_POINT('',(10.000998004,23.751979054917));
-#2570 = CARTESIAN_POINT('',(10.000998004,23.053639393732));
-#2571 = CARTESIAN_POINT('',(10.000998004,22.371311336103));
-#2572 = CARTESIAN_POINT('',(10.000998004,21.7039260005));
-#2573 = CARTESIAN_POINT('',(10.000998004,21.050316030914));
-#2574 = CARTESIAN_POINT('',(10.000998004,20.409255194012));
-#2575 = CARTESIAN_POINT('',(10.000998004,19.779500788414));
-#2576 = CARTESIAN_POINT('',(10.000998004,19.159817453332));
-#2577 = CARTESIAN_POINT('',(10.000998004,18.549037981764));
-#2578 = CARTESIAN_POINT('',(10.000998004,17.945942143431));
-#2579 = CARTESIAN_POINT('',(10.000998004,17.349215031035));
-#2580 = CARTESIAN_POINT('',(10.000998004,16.757562986474));
-#2581 = CARTESIAN_POINT('',(10.000998004,16.16968867911));
-#2582 = CARTESIAN_POINT('',(10.000998004,15.584299556328));
-#2583 = CARTESIAN_POINT('',(10.000998004,15.000102383364));
-#2584 = CARTESIAN_POINT('',(10.000998004,14.415910984911));
-#2585 = CARTESIAN_POINT('',(10.000998004,13.830503875548));
-#2586 = CARTESIAN_POINT('',(10.000998004,13.242625985881));
-#2587 = CARTESIAN_POINT('',(10.000998004,12.650998079982));
-#2588 = CARTESIAN_POINT('',(10.000998004,12.05432247075));
-#2589 = CARTESIAN_POINT('',(10.000998004,11.451287776763));
-#2590 = CARTESIAN_POINT('',(10.000998004,10.840593701457));
-#2591 = CARTESIAN_POINT('',(10.000998004,10.220965457727));
-#2592 = CARTESIAN_POINT('',(10.000998004,9.59115588787));
-#2593 = CARTESIAN_POINT('',(10.000998004,8.949949283992));
-#2594 = CARTESIAN_POINT('',(10.000998004,8.296178759194));
-#2595 = CARTESIAN_POINT('',(10.000998004,7.628713192038));
-#2596 = CARTESIAN_POINT('',(10.000998004,6.94641946689));
-#2597 = CARTESIAN_POINT('',(10.000998004,6.248219110218));
-#2598 = CARTESIAN_POINT('',(10.000998004,5.533123530703));
-#2599 = CARTESIAN_POINT('',(10.000998004,4.800267345232));
-#2600 = CARTESIAN_POINT('',(10.000998004,4.048935579088));
-#2601 = CARTESIAN_POINT('',(10.000998004,3.278586311318));
-#2602 = CARTESIAN_POINT('',(10.000998004,2.488870543964));
-#2603 = CARTESIAN_POINT('',(10.000998004,1.679678045349));
-#2604 = CARTESIAN_POINT('',(10.000998004,0.8510227524));
-#2605 = CARTESIAN_POINT('',(10.000998004,0.285786197317));
-#2606 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2608 = FACE_BOUND('',#2609,.T.);
-#2609 = EDGE_LOOP('',(#2610,#2730));
-#2610 = ORIENTED_EDGE('',*,*,#2611,.T.);
-#2611 = EDGE_CURVE('',#2612,#2614,#2616,.T.);
-#2612 = VERTEX_POINT('',#2613);
-#2613 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2614 = VERTEX_POINT('',#2615);
-#2615 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2616 = SURFACE_CURVE('',#2617,(#2642,#2670),.PCURVE_S1.);
-#2617 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2618,#2619,#2620,#2621,#2622,
- #2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,
- #2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
- 10.7238180471,13.5836589903,16.4911855013,20.3877608671,
- 22.3658107334),.UNSPECIFIED.);
-#2618 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2619 = CARTESIAN_POINT('',(42.9671982501,0.E+000,67.9903810602));
-#2620 = CARTESIAN_POINT('',(43.467985459,0.E+000,67.9358113808));
-#2621 = CARTESIAN_POINT('',(43.9911230428,0.E+000,67.8107987996));
-#2622 = CARTESIAN_POINT('',(44.9800614416,0.E+000,67.417694931));
-#2623 = CARTESIAN_POINT('',(45.8809047403,0.E+000,66.7323664244));
-#2624 = CARTESIAN_POINT('',(46.2686263317,0.E+000,66.3451448654));
-#2625 = CARTESIAN_POINT('',(46.8620880296,0.E+000,65.5578724293));
-#2626 = CARTESIAN_POINT('',(47.2518403668,0.E+000,64.6355703158));
-#2627 = CARTESIAN_POINT('',(47.3779193357,0.E+000,64.213602507));
-#2628 = CARTESIAN_POINT('',(47.5354809914,0.E+000,63.3466680992));
-#2629 = CARTESIAN_POINT('',(47.5014007618,0.E+000,62.4639807577));
-#2630 = CARTESIAN_POINT('',(47.4357485661,0.E+000,62.027330386));
-#2631 = CARTESIAN_POINT('',(47.2088457881,0.E+000,61.1717389395));
-#2632 = CARTESIAN_POINT('',(46.8071306702,0.E+000,60.3946264398));
-#2633 = CARTESIAN_POINT('',(46.5642190833,0.E+000,60.0300678764));
-#2634 = CARTESIAN_POINT('',(45.9163012943,0.E+000,59.2548320242));
-#2635 = CARTESIAN_POINT('',(45.1246556554,0.E+000,58.6808584622));
-#2636 = CARTESIAN_POINT('',(44.6424481995,0.E+000,58.4266310383));
-#2637 = CARTESIAN_POINT('',(43.9048189337,0.E+000,58.1540886252));
-#2638 = CARTESIAN_POINT('',(43.1888551014,0.E+000,58.0291622901));
-#2639 = CARTESIAN_POINT('',(42.9524313776,0.E+000,58.0027478314));
-#2640 = CARTESIAN_POINT('',(42.7224096661,0.E+000,57.9903810602));
-#2641 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2642 = PCURVE('',#1963,#2643);
-#2643 = DEFINITIONAL_REPRESENTATION('',(#2644),#2669);
-#2644 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2645,#2646,#2647,#2648,#2649,
- #2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,
- #2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
- 10.7238180471,13.5836589903,16.4911855013,20.3877608671,
- 22.3658107334),.UNSPECIFIED.);
-#2645 = CARTESIAN_POINT('',(32.0096189398,42.5));
-#2646 = CARTESIAN_POINT('',(32.0096189398,42.9671982501));
-#2647 = CARTESIAN_POINT('',(32.0641886192,43.467985459));
-#2648 = CARTESIAN_POINT('',(32.1892012004,43.9911230428));
-#2649 = CARTESIAN_POINT('',(32.582305069,44.9800614416));
-#2650 = CARTESIAN_POINT('',(33.2676335756,45.8809047403));
-#2651 = CARTESIAN_POINT('',(33.6548551346,46.2686263317));
-#2652 = CARTESIAN_POINT('',(34.4421275707,46.8620880296));
-#2653 = CARTESIAN_POINT('',(35.3644296842,47.2518403668));
-#2654 = CARTESIAN_POINT('',(35.786397493,47.3779193357));
-#2655 = CARTESIAN_POINT('',(36.6533319008,47.5354809914));
-#2656 = CARTESIAN_POINT('',(37.5360192423,47.5014007618));
-#2657 = CARTESIAN_POINT('',(37.972669614,47.4357485661));
-#2658 = CARTESIAN_POINT('',(38.8282610605,47.2088457881));
-#2659 = CARTESIAN_POINT('',(39.6053735602,46.8071306702));
-#2660 = CARTESIAN_POINT('',(39.9699321236,46.5642190833));
-#2661 = CARTESIAN_POINT('',(40.7451679758,45.9163012943));
-#2662 = CARTESIAN_POINT('',(41.3191415378,45.1246556554));
-#2663 = CARTESIAN_POINT('',(41.5733689617,44.6424481995));
-#2664 = CARTESIAN_POINT('',(41.8459113748,43.9048189337));
-#2665 = CARTESIAN_POINT('',(41.9708377099,43.1888551014));
-#2666 = CARTESIAN_POINT('',(41.9972521686,42.9524313776));
-#2667 = CARTESIAN_POINT('',(42.0096189398,42.7224096661));
-#2668 = CARTESIAN_POINT('',(42.0096189398,42.5));
-#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2670 = PCURVE('',#2671,#2680);
-#2671 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2672,#2673,#2674,#2675)
- ,(#2676,#2677,#2678,#2679
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2672 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#2673 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
-#2674 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
-#2675 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#2676 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#2677 = CARTESIAN_POINT('',(52.5,0.E+000,57.99038106));
-#2678 = CARTESIAN_POINT('',(52.5,0.E+000,67.99038106));
-#2679 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2729);
-#2681 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2682,#2683,#2684,#2685,#2686,
- #2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,
- #2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,
- #2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,
- #2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880305,
- 1.016627760609,1.524941640914,2.033255521218,2.541569401523,
- 3.049883281827,3.558197162132,4.066511042436,4.574824922741,
- 5.083138803045,5.59145268335,6.099766563655,6.608080443959,
- 7.116394324264,7.624708204568,8.133022084873,8.641335965177,
- 9.149649845482,9.657963725786,10.166277606091,10.674591486395,
- 11.1829053667,11.691219247005,12.199533127309,12.707847007614,
- 13.216160887918,13.724474768223,14.232788648527,14.741102528832,
- 15.249416409136,15.757730289441,16.266044169745,16.77435805005,
- 17.282671930355,17.790985810659,18.299299690964,18.807613571268,
- 19.315927451573,19.824241331877,20.332555212182,20.840869092486,
- 21.349182972791,21.857496853095,22.3658107334),
- .QUASI_UNIFORM_KNOTS.);
-#2682 = CARTESIAN_POINT('',(10.000998004,30.));
-#2683 = CARTESIAN_POINT('',(10.000998004,29.714213865971));
-#2684 = CARTESIAN_POINT('',(10.000998004,29.148976274717));
-#2685 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
-#2686 = CARTESIAN_POINT('',(10.000998004,27.511224144985));
-#2687 = CARTESIAN_POINT('',(10.000998004,26.721642588047));
-#2688 = CARTESIAN_POINT('',(10.000998004,25.951409880337));
-#2689 = CARTESIAN_POINT('',(10.000998004,25.200126413953));
-#2690 = CARTESIAN_POINT('',(10.000998004,24.467218986691));
-#2691 = CARTESIAN_POINT('',(10.000998004,23.751979052749));
-#2692 = CARTESIAN_POINT('',(10.000998004,23.053639391603));
-#2693 = CARTESIAN_POINT('',(10.000998004,22.37131133398));
-#2694 = CARTESIAN_POINT('',(10.000998004,21.703925998355));
-#2695 = CARTESIAN_POINT('',(10.000998004,21.050316028729));
-#2696 = CARTESIAN_POINT('',(10.000998004,20.409255191791));
-#2697 = CARTESIAN_POINT('',(10.000998004,19.779500786179));
-#2698 = CARTESIAN_POINT('',(10.000998004,19.159817451111));
-#2699 = CARTESIAN_POINT('',(10.000998004,18.549037979584));
-#2700 = CARTESIAN_POINT('',(10.000998004,17.945942141233));
-#2701 = CARTESIAN_POINT('',(10.000998004,17.349215028728));
-#2702 = CARTESIAN_POINT('',(10.000998004,16.757562984029));
-#2703 = CARTESIAN_POINT('',(10.000998004,16.16968867657));
-#2704 = CARTESIAN_POINT('',(10.000998004,15.584299553772));
-#2705 = CARTESIAN_POINT('',(10.000998004,15.000102380823));
-#2706 = CARTESIAN_POINT('',(10.000998004,14.415910982381));
-#2707 = CARTESIAN_POINT('',(10.000998004,13.830503873011));
-#2708 = CARTESIAN_POINT('',(10.000998004,13.242625983313));
-#2709 = CARTESIAN_POINT('',(10.000998004,12.650998077366));
-#2710 = CARTESIAN_POINT('',(10.000998004,12.054322468057));
-#2711 = CARTESIAN_POINT('',(10.000998004,11.451287774064));
-#2712 = CARTESIAN_POINT('',(10.000998004,10.840593698998));
-#2713 = CARTESIAN_POINT('',(10.000998004,10.220965455649));
-#2714 = CARTESIAN_POINT('',(10.000998004,9.591155886117));
-#2715 = CARTESIAN_POINT('',(10.000998004,8.949949282326));
-#2716 = CARTESIAN_POINT('',(10.000998004,8.296178757472));
-#2717 = CARTESIAN_POINT('',(10.000998004,7.628713190284));
-#2718 = CARTESIAN_POINT('',(10.000998004,6.946419465101));
-#2719 = CARTESIAN_POINT('',(10.000998004,6.248219108403));
-#2720 = CARTESIAN_POINT('',(10.000998004,5.533123528866));
-#2721 = CARTESIAN_POINT('',(10.000998004,4.800267343376));
-#2722 = CARTESIAN_POINT('',(10.000998004,4.048935577202));
-#2723 = CARTESIAN_POINT('',(10.000998004,3.278586309373));
-#2724 = CARTESIAN_POINT('',(10.000998004,2.488870541882));
-#2725 = CARTESIAN_POINT('',(10.000998004,1.679678044077));
-#2726 = CARTESIAN_POINT('',(10.000998004,0.851022752257));
-#2727 = CARTESIAN_POINT('',(10.000998004,0.285786197451));
-#2728 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2730 = ORIENTED_EDGE('',*,*,#2731,.T.);
-#2731 = EDGE_CURVE('',#2614,#2612,#2732,.T.);
-#2732 = SURFACE_CURVE('',#2733,(#2758,#2786),.PCURVE_S1.);
-#2733 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2734,#2735,#2736,#2737,#2738,
- #2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,
- #2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
- 10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
- ),.UNSPECIFIED.);
-#2734 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2735 = CARTESIAN_POINT('',(42.0328017462,0.E+000,57.9903810602));
-#2736 = CARTESIAN_POINT('',(41.5320145329,0.E+000,58.0449507403));
-#2737 = CARTESIAN_POINT('',(41.0088769679,0.E+000,58.1699633177));
-#2738 = CARTESIAN_POINT('',(40.019938566,0.E+000,58.5630671853));
-#2739 = CARTESIAN_POINT('',(39.1190952593,0.E+000,59.2483956968));
-#2740 = CARTESIAN_POINT('',(38.7313736682,0.E+000,59.635617252));
-#2741 = CARTESIAN_POINT('',(38.1379119722,0.E+000,60.4228896845));
-#2742 = CARTESIAN_POINT('',(37.7481596355,0.E+000,61.3451917954));
-#2743 = CARTESIAN_POINT('',(37.6220806636,0.E+000,61.7671596175));
-#2744 = CARTESIAN_POINT('',(37.4645190085,0.E+000,62.6340940238));
-#2745 = CARTESIAN_POINT('',(37.498599238,0.E+000,63.5167813627));
-#2746 = CARTESIAN_POINT('',(37.5642514333,0.E+000,63.95343173));
-#2747 = CARTESIAN_POINT('',(37.7911542119,0.E+000,64.8090231795));
-#2748 = CARTESIAN_POINT('',(38.1928693311,0.E+000,65.5861356819));
-#2749 = CARTESIAN_POINT('',(38.4357809149,0.E+000,65.9506942416));
-#2750 = CARTESIAN_POINT('',(39.0836987059,0.E+000,66.7259300973));
-#2751 = CARTESIAN_POINT('',(39.8753443505,0.E+000,67.2999036622));
-#2752 = CARTESIAN_POINT('',(40.3575517948,0.E+000,67.5541310783));
-#2753 = CARTESIAN_POINT('',(41.0951810667,0.E+000,67.8266734943));
-#2754 = CARTESIAN_POINT('',(41.8111449084,0.E+000,67.95159983));
-#2755 = CARTESIAN_POINT('',(42.0475686146,0.E+000,67.9780142885));
-#2756 = CARTESIAN_POINT('',(42.2775903302,0.E+000,67.9903810602));
-#2757 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2758 = PCURVE('',#1963,#2759);
-#2759 = DEFINITIONAL_REPRESENTATION('',(#2760),#2785);
-#2760 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2761,#2762,#2763,#2764,#2765,
- #2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,
- #2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
- 10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
- ),.UNSPECIFIED.);
-#2761 = CARTESIAN_POINT('',(42.0096189398,42.5));
-#2762 = CARTESIAN_POINT('',(42.0096189398,42.0328017462));
-#2763 = CARTESIAN_POINT('',(41.9550492597,41.5320145329));
-#2764 = CARTESIAN_POINT('',(41.8300366823,41.0088769679));
-#2765 = CARTESIAN_POINT('',(41.4369328147,40.019938566));
-#2766 = CARTESIAN_POINT('',(40.7516043032,39.1190952593));
-#2767 = CARTESIAN_POINT('',(40.364382748,38.7313736682));
-#2768 = CARTESIAN_POINT('',(39.5771103155,38.1379119722));
-#2769 = CARTESIAN_POINT('',(38.6548082046,37.7481596355));
-#2770 = CARTESIAN_POINT('',(38.2328403825,37.6220806636));
-#2771 = CARTESIAN_POINT('',(37.3659059762,37.4645190085));
-#2772 = CARTESIAN_POINT('',(36.4832186373,37.498599238));
-#2773 = CARTESIAN_POINT('',(36.04656827,37.5642514333));
-#2774 = CARTESIAN_POINT('',(35.1909768205,37.7911542119));
-#2775 = CARTESIAN_POINT('',(34.4138643181,38.1928693311));
-#2776 = CARTESIAN_POINT('',(34.0493057584,38.4357809149));
-#2777 = CARTESIAN_POINT('',(33.2740699027,39.0836987059));
-#2778 = CARTESIAN_POINT('',(32.7000963378,39.8753443505));
-#2779 = CARTESIAN_POINT('',(32.4458689217,40.3575517948));
-#2780 = CARTESIAN_POINT('',(32.1733265057,41.0951810667));
-#2781 = CARTESIAN_POINT('',(32.04840017,41.8111449084));
-#2782 = CARTESIAN_POINT('',(32.0219857115,42.0475686146));
-#2783 = CARTESIAN_POINT('',(32.0096189398,42.2775903302));
-#2784 = CARTESIAN_POINT('',(32.0096189398,42.5));
-#2785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2786 = PCURVE('',#2787,#2796);
-#2787 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2788,#2789,#2790,#2791)
- ,(#2792,#2793,#2794,#2795
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2788 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#2789 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
-#2790 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
-#2791 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#2792 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#2793 = CARTESIAN_POINT('',(32.5,0.E+000,67.99038106));
-#2794 = CARTESIAN_POINT('',(32.5,0.E+000,57.99038106));
-#2795 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#2796 = DEFINITIONAL_REPRESENTATION('',(#2797),#2845);
-#2797 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2798,#2799,#2800,#2801,#2802,
- #2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,
- #2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,
- #2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,
- #2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882423,
- 1.016627764845,1.524941647268,2.033255529691,2.541569412114,
- 3.049883294536,3.558197176959,4.066511059382,4.574824941805,
- 5.083138824227,5.59145270665,6.099766589073,6.608080471495,
- 7.116394353918,7.624708236341,8.133022118764,8.641336001186,
- 9.149649883609,9.657963766032,10.166277648455,10.674591530877,
- 11.1829054133,11.691219295723,12.199533178145,12.707847060568,
- 13.216160942991,13.724474825414,14.232788707836,14.741102590259,
- 15.249416472682,15.757730355105,16.266044237527,16.77435811995,
- 17.282672002373,17.790985884795,18.299299767218,18.807613649641,
- 19.315927532064,19.824241414486,20.332555296909,20.840869179332,
- 21.349183061755,21.857496944177,22.3658108266),
- .QUASI_UNIFORM_KNOTS.);
-#2798 = CARTESIAN_POINT('',(10.000998004,30.));
-#2799 = CARTESIAN_POINT('',(10.000998004,29.714213864711));
-#2800 = CARTESIAN_POINT('',(10.000998004,29.148976272306));
-#2801 = CARTESIAN_POINT('',(10.000998004,28.320341045158));
-#2802 = CARTESIAN_POINT('',(10.000998004,27.511224152804));
-#2803 = CARTESIAN_POINT('',(10.000998004,26.721642606208));
-#2804 = CARTESIAN_POINT('',(10.000998004,25.951409908151));
-#2805 = CARTESIAN_POINT('',(10.000998004,25.200126447846));
-#2806 = CARTESIAN_POINT('',(10.000998004,24.46721902166));
-#2807 = CARTESIAN_POINT('',(10.000998004,23.751979084226));
-#2808 = CARTESIAN_POINT('',(10.000998004,23.053639418127));
-#2809 = CARTESIAN_POINT('',(10.000998004,22.371311356097));
-#2810 = CARTESIAN_POINT('',(10.000998004,21.70392601713));
-#2811 = CARTESIAN_POINT('',(10.000998004,21.050316045245));
-#2812 = CARTESIAN_POINT('',(10.000998004,20.409255206665));
-#2813 = CARTESIAN_POINT('',(10.000998004,19.779500799499));
-#2814 = CARTESIAN_POINT('',(10.000998004,19.159817462296));
-#2815 = CARTESIAN_POINT('',(10.000998004,18.54903798876));
-#2816 = CARTESIAN_POINT('',(10.000998004,17.945942144969));
-#2817 = CARTESIAN_POINT('',(10.000998004,17.349215022149));
-#2818 = CARTESIAN_POINT('',(10.000998004,16.757562966067));
-#2819 = CARTESIAN_POINT('',(10.000998004,16.169688650378));
-#2820 = CARTESIAN_POINT('',(10.000998004,15.584299524649));
-#2821 = CARTESIAN_POINT('',(10.000998004,15.000102349728));
-#2822 = CARTESIAN_POINT('',(10.000998004,14.415910950711));
-#2823 = CARTESIAN_POINT('',(10.000998004,13.830503841901));
-#2824 = CARTESIAN_POINT('',(10.000998004,13.242625952391));
-#2825 = CARTESIAN_POINT('',(10.000998004,12.650998045019));
-#2826 = CARTESIAN_POINT('',(10.000998004,12.054322432562));
-#2827 = CARTESIAN_POINT('',(10.000998004,11.451287736086));
-#2828 = CARTESIAN_POINT('',(10.000998004,10.840593660536));
-#2829 = CARTESIAN_POINT('',(10.000998004,10.220965417836));
-#2830 = CARTESIAN_POINT('',(10.000998004,9.59115584836));
-#2831 = CARTESIAN_POINT('',(10.000998004,8.949949242541));
-#2832 = CARTESIAN_POINT('',(10.000998004,8.296178713686));
-#2833 = CARTESIAN_POINT('',(10.000998004,7.628713143824));
-#2834 = CARTESIAN_POINT('',(10.000998004,6.946419419182));
-#2835 = CARTESIAN_POINT('',(10.000998004,6.248219065942));
-#2836 = CARTESIAN_POINT('',(10.000998004,5.53312349106));
-#2837 = CARTESIAN_POINT('',(10.000998004,4.800267308953));
-#2838 = CARTESIAN_POINT('',(10.000998004,4.048935542703));
-#2839 = CARTESIAN_POINT('',(10.000998004,3.278586270346));
-#2840 = CARTESIAN_POINT('',(10.000998004,2.488870496242));
-#2841 = CARTESIAN_POINT('',(10.000998004,1.679678018568));
-#2842 = CARTESIAN_POINT('',(10.000998004,0.851022750959));
-#2843 = CARTESIAN_POINT('',(10.000998004,0.285786201224));
-#2844 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2846 = FACE_BOUND('',#2847,.T.);
-#2847 = EDGE_LOOP('',(#2848,#2968));
-#2848 = ORIENTED_EDGE('',*,*,#2849,.T.);
-#2849 = EDGE_CURVE('',#2850,#2852,#2854,.T.);
-#2850 = VERTEX_POINT('',#2851);
-#2851 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2852 = VERTEX_POINT('',#2853);
-#2853 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2854 = SURFACE_CURVE('',#2855,(#2880,#2908),.PCURVE_S1.);
-#2855 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2856,#2857,#2858,#2859,#2860,
- #2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,
- #2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
- 10.7238180535,13.5836589949,16.4911855021,20.3877608686,
- 22.3658107291),.UNSPECIFIED.);
-#2856 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2857 = CARTESIAN_POINT('',(20.4671982525,0.E+000,55.));
-#2858 = CARTESIAN_POINT('',(20.9679854642,0.E+000,54.9454303202));
-#2859 = CARTESIAN_POINT('',(21.4911230351,0.E+000,54.8204177413));
-#2860 = CARTESIAN_POINT('',(22.4800614343,0.E+000,54.4273138745));
-#2861 = CARTESIAN_POINT('',(23.38090474,0.E+000,53.7419853637));
-#2862 = CARTESIAN_POINT('',(23.768626333,0.E+000,53.3547638067));
-#2863 = CARTESIAN_POINT('',(24.3620880288,0.E+000,52.5674913739));
-#2864 = CARTESIAN_POINT('',(24.7518403653,0.E+000,51.6451892624));
-#2865 = CARTESIAN_POINT('',(24.8779193361,0.E+000,51.2232214433));
-#2866 = CARTESIAN_POINT('',(25.0354809914,0.E+000,50.3562870372));
-#2867 = CARTESIAN_POINT('',(25.001400762,0.E+000,49.4735996986));
-#2868 = CARTESIAN_POINT('',(24.9357485659,0.E+000,49.0369493251));
-#2869 = CARTESIAN_POINT('',(24.708845788,0.E+000,48.1813578797));
-#2870 = CARTESIAN_POINT('',(24.307130671,0.E+000,47.4042453809));
-#2871 = CARTESIAN_POINT('',(24.0642190822,0.E+000,47.039686815));
-#2872 = CARTESIAN_POINT('',(23.416301294,0.E+000,46.2644509638));
-#2873 = CARTESIAN_POINT('',(22.6246556551,0.E+000,45.6904774019));
-#2874 = CARTESIAN_POINT('',(22.1424481995,0.E+000,45.436249978));
-#2875 = CARTESIAN_POINT('',(21.4048189351,0.E+000,45.1637075654));
-#2876 = CARTESIAN_POINT('',(20.6888551023,0.E+000,45.0387812301));
-#2877 = CARTESIAN_POINT('',(20.4524313759,0.E+000,45.0123667712));
-#2878 = CARTESIAN_POINT('',(20.2224096652,0.E+000,45.));
-#2879 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2880 = PCURVE('',#1963,#2881);
-#2881 = DEFINITIONAL_REPRESENTATION('',(#2882),#2907);
-#2882 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2883,#2884,#2885,#2886,#2887,
- #2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,
- #2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
- 10.7238180535,13.5836589949,16.4911855021,20.3877608686,
- 22.3658107291),.UNSPECIFIED.);
-#2883 = CARTESIAN_POINT('',(45.,20.));
-#2884 = CARTESIAN_POINT('',(45.,20.4671982525));
-#2885 = CARTESIAN_POINT('',(45.0545696798,20.9679854642));
-#2886 = CARTESIAN_POINT('',(45.1795822587,21.4911230351));
-#2887 = CARTESIAN_POINT('',(45.5726861255,22.4800614343));
-#2888 = CARTESIAN_POINT('',(46.2580146363,23.38090474));
-#2889 = CARTESIAN_POINT('',(46.6452361933,23.768626333));
-#2890 = CARTESIAN_POINT('',(47.4325086261,24.3620880288));
-#2891 = CARTESIAN_POINT('',(48.3548107376,24.7518403653));
-#2892 = CARTESIAN_POINT('',(48.7767785567,24.8779193361));
-#2893 = CARTESIAN_POINT('',(49.6437129628,25.0354809914));
-#2894 = CARTESIAN_POINT('',(50.5264003014,25.001400762));
-#2895 = CARTESIAN_POINT('',(50.9630506749,24.9357485659));
-#2896 = CARTESIAN_POINT('',(51.8186421203,24.708845788));
-#2897 = CARTESIAN_POINT('',(52.5957546191,24.307130671));
-#2898 = CARTESIAN_POINT('',(52.960313185,24.0642190822));
-#2899 = CARTESIAN_POINT('',(53.7355490362,23.416301294));
-#2900 = CARTESIAN_POINT('',(54.3095225981,22.6246556551));
-#2901 = CARTESIAN_POINT('',(54.563750022,22.1424481995));
-#2902 = CARTESIAN_POINT('',(54.8362924346,21.4048189351));
-#2903 = CARTESIAN_POINT('',(54.9612187699,20.6888551023));
-#2904 = CARTESIAN_POINT('',(54.9876332288,20.4524313759));
-#2905 = CARTESIAN_POINT('',(55.,20.2224096652));
-#2906 = CARTESIAN_POINT('',(55.,20.));
-#2907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2908 = PCURVE('',#2909,#2918);
-#2909 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#2910,#2911,#2912,#2913)
- ,(#2914,#2915,#2916,#2917
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#2910 = CARTESIAN_POINT('',(20.,10.,45.));
-#2911 = CARTESIAN_POINT('',(30.,10.,45.));
-#2912 = CARTESIAN_POINT('',(30.,10.,55.));
-#2913 = CARTESIAN_POINT('',(20.,10.,55.));
-#2914 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2915 = CARTESIAN_POINT('',(30.,0.E+000,45.));
-#2916 = CARTESIAN_POINT('',(30.,0.E+000,55.));
-#2917 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2918 = DEFINITIONAL_REPRESENTATION('',(#2919),#2967);
-#2919 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2920,#2921,#2922,#2923,#2924,
- #2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,
- #2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,
- #2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,
- #2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880207,
- 1.016627760414,1.52494164062,2.033255520827,2.541569401034,
- 3.049883281241,3.558197161448,4.066511041655,4.574824921861,
- 5.083138802068,5.591452682275,6.099766562482,6.608080442689,
- 7.116394322895,7.624708203102,8.133022083309,8.641335963516,
- 9.149649843723,9.65796372393,10.166277604136,10.674591484343,
- 11.18290536455,11.691219244757,12.199533124964,12.70784700517,
- 13.216160885377,13.724474765584,14.232788645791,14.741102525998,
- 15.249416406205,15.757730286411,16.266044166618,16.774358046825,
- 17.282671927032,17.790985807239,18.299299687445,18.807613567652,
- 19.315927447859,19.824241328066,20.332555208273,20.84086908848,
- 21.349182968686,21.857496848893,22.3658107291),
- .QUASI_UNIFORM_KNOTS.);
-#2920 = CARTESIAN_POINT('',(10.000998004,30.));
-#2921 = CARTESIAN_POINT('',(10.000998004,29.714213866027));
-#2922 = CARTESIAN_POINT('',(10.000998004,29.148976275785));
-#2923 = CARTESIAN_POINT('',(10.000998004,28.320341050449));
-#2924 = CARTESIAN_POINT('',(10.000998004,27.511224158067));
-#2925 = CARTESIAN_POINT('',(10.000998004,26.721642610512));
-#2926 = CARTESIAN_POINT('',(10.000998004,25.951409911596));
-#2927 = CARTESIAN_POINT('',(10.000998004,25.20012645143));
-#2928 = CARTESIAN_POINT('',(10.000998004,24.467219026753));
-#2929 = CARTESIAN_POINT('',(10.000998004,23.751979091918));
-#2930 = CARTESIAN_POINT('',(10.000998004,23.053639428221));
-#2931 = CARTESIAN_POINT('',(10.000998004,22.371311367746));
-#2932 = CARTESIAN_POINT('',(10.000998004,21.70392602968));
-#2933 = CARTESIAN_POINT('',(10.000998004,21.050316058458));
-#2934 = CARTESIAN_POINT('',(10.000998004,20.409255220807));
-#2935 = CARTESIAN_POINT('',(10.000998004,19.779500815162));
-#2936 = CARTESIAN_POINT('',(10.000998004,19.159817480195));
-#2937 = CARTESIAN_POINT('',(10.000998004,18.549038008934));
-#2938 = CARTESIAN_POINT('',(10.000998004,17.94594216819));
-#2939 = CARTESIAN_POINT('',(10.000998004,17.349215049709));
-#2940 = CARTESIAN_POINT('',(10.000998004,16.757562998245));
-#2941 = CARTESIAN_POINT('',(10.000998004,16.169688686379));
-#2942 = CARTESIAN_POINT('',(10.000998004,15.584299563168));
-#2943 = CARTESIAN_POINT('',(10.000998004,15.000102390674));
-#2944 = CARTESIAN_POINT('',(10.000998004,14.415910992005));
-#2945 = CARTESIAN_POINT('',(10.000998004,13.830503881918));
-#2946 = CARTESIAN_POINT('',(10.000998004,13.242625991484));
-#2947 = CARTESIAN_POINT('',(10.000998004,12.650998085332));
-#2948 = CARTESIAN_POINT('',(10.000998004,12.054322476506));
-#2949 = CARTESIAN_POINT('',(10.000998004,11.451287782624));
-#2950 = CARTESIAN_POINT('',(10.000998004,10.840593706492));
-#2951 = CARTESIAN_POINT('',(10.000998004,10.220965461471));
-#2952 = CARTESIAN_POINT('',(10.000998004,9.59115589066));
-#2953 = CARTESIAN_POINT('',(10.000998004,8.949949286842));
-#2954 = CARTESIAN_POINT('',(10.000998004,8.296178762516));
-#2955 = CARTESIAN_POINT('',(10.000998004,7.628713195579));
-#2956 = CARTESIAN_POINT('',(10.000998004,6.946419470734));
-#2957 = CARTESIAN_POINT('',(10.000998004,6.248219114497));
-#2958 = CARTESIAN_POINT('',(10.000998004,5.533123535579));
-#2959 = CARTESIAN_POINT('',(10.000998004,4.800267350802));
-#2960 = CARTESIAN_POINT('',(10.000998004,4.04893558527));
-#2961 = CARTESIAN_POINT('',(10.000998004,3.278586317777));
-#2962 = CARTESIAN_POINT('',(10.000998004,2.488870549857));
-#2963 = CARTESIAN_POINT('',(10.000998004,1.679678047808));
-#2964 = CARTESIAN_POINT('',(10.000998004,0.851022751946));
-#2965 = CARTESIAN_POINT('',(10.000998004,0.285786196615));
-#2966 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#2968 = ORIENTED_EDGE('',*,*,#2969,.T.);
-#2969 = EDGE_CURVE('',#2852,#2850,#2970,.T.);
-#2970 = SURFACE_CURVE('',#2971,(#2996,#3024),.PCURVE_S1.);
-#2971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2972,#2973,#2974,#2975,#2976,
- #2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,
- #2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
- 10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
- ,.UNSPECIFIED.);
-#2972 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2973 = CARTESIAN_POINT('',(19.5328017475,0.E+000,45.));
-#2974 = CARTESIAN_POINT('',(19.0320145358,0.E+000,45.0545696798));
-#2975 = CARTESIAN_POINT('',(18.508876965,0.E+000,45.1795822587));
-#2976 = CARTESIAN_POINT('',(17.5199385656,0.E+000,45.5726861255));
-#2977 = CARTESIAN_POINT('',(16.6190952599,0.E+000,46.2580146364));
-#2978 = CARTESIAN_POINT('',(16.2313736672,0.E+000,46.645236193));
-#2979 = CARTESIAN_POINT('',(15.6379119712,0.E+000,47.432508626));
-#2980 = CARTESIAN_POINT('',(15.2481596346,0.E+000,48.3548107377));
-#2981 = CARTESIAN_POINT('',(15.122080664,0.E+000,48.7767785566));
-#2982 = CARTESIAN_POINT('',(14.9645190086,0.E+000,49.6437129629));
-#2983 = CARTESIAN_POINT('',(14.998599238,0.E+000,50.5264003017));
-#2984 = CARTESIAN_POINT('',(15.0642514341,0.E+000,50.9630506747));
-#2985 = CARTESIAN_POINT('',(15.2911542119,0.E+000,51.8186421202));
-#2986 = CARTESIAN_POINT('',(15.692869329,0.E+000,52.5957546191));
-#2987 = CARTESIAN_POINT('',(15.9357809178,0.E+000,52.960313185));
-#2988 = CARTESIAN_POINT('',(16.583698706,0.E+000,53.7355490363));
-#2989 = CARTESIAN_POINT('',(17.3753443451,0.E+000,54.3095225982));
-#2990 = CARTESIAN_POINT('',(17.8575518004,0.E+000,54.5637500219));
-#2991 = CARTESIAN_POINT('',(18.5951810654,0.E+000,54.8362924348));
-#2992 = CARTESIAN_POINT('',(19.3111448987,0.E+000,54.96121877));
-#2993 = CARTESIAN_POINT('',(19.5475686231,0.E+000,54.9876332288));
-#2994 = CARTESIAN_POINT('',(19.7775903343,0.E+000,55.));
-#2995 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2996 = PCURVE('',#1963,#2997);
-#2997 = DEFINITIONAL_REPRESENTATION('',(#2998),#3023);
-#2998 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2999,#3000,#3001,#3002,#3003,
- #3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,
- #3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
- 10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
- ,.UNSPECIFIED.);
-#2999 = CARTESIAN_POINT('',(55.,20.));
-#3000 = CARTESIAN_POINT('',(55.,19.5328017475));
-#3001 = CARTESIAN_POINT('',(54.9454303202,19.0320145358));
-#3002 = CARTESIAN_POINT('',(54.8204177413,18.508876965));
-#3003 = CARTESIAN_POINT('',(54.4273138745,17.5199385656));
-#3004 = CARTESIAN_POINT('',(53.7419853636,16.6190952599));
-#3005 = CARTESIAN_POINT('',(53.354763807,16.2313736672));
-#3006 = CARTESIAN_POINT('',(52.567491374,15.6379119712));
-#3007 = CARTESIAN_POINT('',(51.6451892623,15.2481596346));
-#3008 = CARTESIAN_POINT('',(51.2232214434,15.122080664));
-#3009 = CARTESIAN_POINT('',(50.3562870371,14.9645190086));
-#3010 = CARTESIAN_POINT('',(49.4735996983,14.998599238));
-#3011 = CARTESIAN_POINT('',(49.0369493253,15.0642514341));
-#3012 = CARTESIAN_POINT('',(48.1813578798,15.2911542119));
-#3013 = CARTESIAN_POINT('',(47.4042453809,15.692869329));
-#3014 = CARTESIAN_POINT('',(47.039686815,15.9357809178));
-#3015 = CARTESIAN_POINT('',(46.2644509637,16.583698706));
-#3016 = CARTESIAN_POINT('',(45.6904774018,17.3753443451));
-#3017 = CARTESIAN_POINT('',(45.4362499781,17.8575518004));
-#3018 = CARTESIAN_POINT('',(45.1637075652,18.5951810654));
-#3019 = CARTESIAN_POINT('',(45.03878123,19.3111448987));
-#3020 = CARTESIAN_POINT('',(45.0123667712,19.5475686231));
-#3021 = CARTESIAN_POINT('',(45.,19.7775903343));
-#3022 = CARTESIAN_POINT('',(45.,20.));
-#3023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3024 = PCURVE('',#3025,#3034);
-#3025 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#3026,#3027,#3028,#3029)
- ,(#3030,#3031,#3032,#3033
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#3026 = CARTESIAN_POINT('',(20.,10.,55.));
-#3027 = CARTESIAN_POINT('',(10.,10.,55.));
-#3028 = CARTESIAN_POINT('',(10.,10.,45.));
-#3029 = CARTESIAN_POINT('',(20.,10.,45.));
-#3030 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#3031 = CARTESIAN_POINT('',(10.,0.E+000,55.));
-#3032 = CARTESIAN_POINT('',(10.,0.E+000,45.));
-#3033 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#3034 = DEFINITIONAL_REPRESENTATION('',(#3035),#3083);
-#3035 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3036,#3037,#3038,#3039,#3040,
- #3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,
- #3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,
- #3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,
- #3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880366,
- 1.016627760732,1.524941641098,2.033255521464,2.54156940183,
- 3.049883282195,3.558197162561,4.066511042927,4.574824923293,
- 5.083138803659,5.591452684025,6.099766564391,6.608080444757,
- 7.116394325123,7.624708205489,8.133022085855,8.64133596622,
- 9.149649846586,9.657963726952,10.166277607318,10.674591487684,
- 11.18290536805,11.691219248416,12.199533128782,12.707847009148,
- 13.216160889514,13.72447476988,14.232788650245,14.741102530611,
- 15.249416410977,15.757730291343,16.266044171709,16.774358052075,
- 17.282671932441,17.790985812807,18.299299693173,18.807613573539,
- 19.315927453905,19.82424133427,20.332555214636,20.840869095002,
- 21.349182975368,21.857496855734,22.3658107361),
- .QUASI_UNIFORM_KNOTS.);
-#3036 = CARTESIAN_POINT('',(10.000998004,30.));
-#3037 = CARTESIAN_POINT('',(10.000998004,29.714213865947));
-#3038 = CARTESIAN_POINT('',(10.000998004,29.148976275557));
-#3039 = CARTESIAN_POINT('',(10.000998004,28.320341050023));
-#3040 = CARTESIAN_POINT('',(10.000998004,27.51122415747));
-#3041 = CARTESIAN_POINT('',(10.000998004,26.721642609755));
-#3042 = CARTESIAN_POINT('',(10.000998004,25.951409910678));
-#3043 = CARTESIAN_POINT('',(10.000998004,25.200126450341));
-#3044 = CARTESIAN_POINT('',(10.000998004,24.467219025485));
-#3045 = CARTESIAN_POINT('',(10.000998004,23.751979090475));
-#3046 = CARTESIAN_POINT('',(10.000998004,23.053639426626));
-#3047 = CARTESIAN_POINT('',(10.000998004,22.371311366117));
-#3048 = CARTESIAN_POINT('',(10.000998004,21.70392602813));
-#3049 = CARTESIAN_POINT('',(10.000998004,21.05031605703));
-#3050 = CARTESIAN_POINT('',(10.000998004,20.409255219457));
-#3051 = CARTESIAN_POINT('',(10.000998004,19.779500813775));
-#3052 = CARTESIAN_POINT('',(10.000998004,19.159817478642));
-#3053 = CARTESIAN_POINT('',(10.000998004,18.549038007162));
-#3054 = CARTESIAN_POINT('',(10.000998004,17.94594216629));
-#3055 = CARTESIAN_POINT('',(10.000998004,17.349215047768));
-#3056 = CARTESIAN_POINT('',(10.000998004,16.75756299627));
-#3057 = CARTESIAN_POINT('',(10.000998004,16.169688684297));
-#3058 = CARTESIAN_POINT('',(10.000998004,15.584299560881));
-#3059 = CARTESIAN_POINT('',(10.000998004,15.000102388171));
-#3060 = CARTESIAN_POINT('',(10.000998004,14.415910989471));
-#3061 = CARTESIAN_POINT('',(10.000998004,13.83050387949));
-#3062 = CARTESIAN_POINT('',(10.000998004,13.242625989149));
-#3063 = CARTESIAN_POINT('',(10.000998004,12.650998082929));
-#3064 = CARTESIAN_POINT('',(10.000998004,12.054322473875));
-#3065 = CARTESIAN_POINT('',(10.000998004,11.451287779753));
-#3066 = CARTESIAN_POINT('',(10.000998004,10.840593703357));
-#3067 = CARTESIAN_POINT('',(10.000998004,10.220965458061));
-#3068 = CARTESIAN_POINT('',(10.000998004,9.591155886969));
-#3069 = CARTESIAN_POINT('',(10.000998004,8.949949282871));
-#3070 = CARTESIAN_POINT('',(10.000998004,8.296178758235));
-#3071 = CARTESIAN_POINT('',(10.000998004,7.628713191002));
-#3072 = CARTESIAN_POINT('',(10.000998004,6.946419465936));
-#3073 = CARTESIAN_POINT('',(10.000998004,6.248219109545));
-#3074 = CARTESIAN_POINT('',(10.000998004,5.533123530503));
-#3075 = CARTESIAN_POINT('',(10.000998004,4.800267345576));
-#3076 = CARTESIAN_POINT('',(10.000998004,4.048935579824));
-#3077 = CARTESIAN_POINT('',(10.000998004,3.278586312029));
-#3078 = CARTESIAN_POINT('',(10.000998004,2.488870543834));
-#3079 = CARTESIAN_POINT('',(10.000998004,1.67967804453));
-#3080 = CARTESIAN_POINT('',(10.000998004,0.851022751719));
-#3081 = CARTESIAN_POINT('',(10.000998004,0.285786197044));
-#3082 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#3083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3084 = ADVANCED_FACE('',(#3085),#1991,.T.);
-#3085 = FACE_BOUND('',#3086,.T.);
-#3086 = EDGE_LOOP('',(#3087,#3088,#3089,#3112,#3140,#3168));
-#3087 = ORIENTED_EDGE('',*,*,#1975,.T.);
-#3088 = ORIENTED_EDGE('',*,*,#2328,.T.);
-#3089 = ORIENTED_EDGE('',*,*,#3090,.T.);
-#3090 = EDGE_CURVE('',#2299,#3091,#3093,.T.);
-#3091 = VERTEX_POINT('',#3092);
-#3092 = CARTESIAN_POINT('',(50.,10.,100.));
-#3093 = SURFACE_CURVE('',#3094,(#3098,#3105),.PCURVE_S1.);
-#3094 = LINE('',#3095,#3096);
-#3095 = CARTESIAN_POINT('',(50.,5.,100.));
-#3096 = VECTOR('',#3097,1.);
-#3097 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3098 = PCURVE('',#1991,#3099);
-#3099 = DEFINITIONAL_REPRESENTATION('',(#3100),#3104);
-#3100 = LINE('',#3101,#3102);
-#3101 = CARTESIAN_POINT('',(50.,5.));
-#3102 = VECTOR('',#3103,1.);
-#3103 = DIRECTION('',(0.E+000,1.));
-#3104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3105 = PCURVE('',#2316,#3106);
-#3106 = DEFINITIONAL_REPRESENTATION('',(#3107),#3111);
-#3107 = LINE('',#3108,#3109);
-#3108 = CARTESIAN_POINT('',(0.E+000,5.));
-#3109 = VECTOR('',#3110,1.);
-#3110 = DIRECTION('',(0.E+000,1.));
-#3111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3112 = ORIENTED_EDGE('',*,*,#3113,.T.);
-#3113 = EDGE_CURVE('',#3091,#3114,#3116,.T.);
-#3114 = VERTEX_POINT('',#3115);
-#3115 = CARTESIAN_POINT('',(10.,10.,100.));
-#3116 = SURFACE_CURVE('',#3117,(#3121,#3128),.PCURVE_S1.);
-#3117 = LINE('',#3118,#3119);
-#3118 = CARTESIAN_POINT('',(30.,10.,100.));
-#3119 = VECTOR('',#3120,1.);
-#3120 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3121 = PCURVE('',#1991,#3122);
-#3122 = DEFINITIONAL_REPRESENTATION('',(#3123),#3127);
-#3123 = LINE('',#3124,#3125);
-#3124 = CARTESIAN_POINT('',(30.,10.));
-#3125 = VECTOR('',#3126,1.);
-#3126 = DIRECTION('',(-1.,0.E+000));
-#3127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3128 = PCURVE('',#3129,#3134);
-#3129 = PLANE('',#3130);
-#3130 = AXIS2_PLACEMENT_3D('',#3131,#3132,#3133);
-#3131 = CARTESIAN_POINT('',(50.,10.,100.));
-#3132 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3133 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3134 = DEFINITIONAL_REPRESENTATION('',(#3135),#3139);
-#3135 = LINE('',#3136,#3137);
-#3136 = CARTESIAN_POINT('',(0.E+000,-20.));
-#3137 = VECTOR('',#3138,1.);
-#3138 = DIRECTION('',(0.E+000,-1.));
-#3139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3140 = ORIENTED_EDGE('',*,*,#3141,.T.);
-#3141 = EDGE_CURVE('',#3114,#3142,#3144,.T.);
-#3142 = VERTEX_POINT('',#3143);
-#3143 = CARTESIAN_POINT('',(10.,60.,100.));
-#3144 = SURFACE_CURVE('',#3145,(#3149,#3156),.PCURVE_S1.);
-#3145 = LINE('',#3146,#3147);
-#3146 = CARTESIAN_POINT('',(10.,35.,100.));
-#3147 = VECTOR('',#3148,1.);
-#3148 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3149 = PCURVE('',#1991,#3150);
-#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155);
-#3151 = LINE('',#3152,#3153);
-#3152 = CARTESIAN_POINT('',(10.,35.));
-#3153 = VECTOR('',#3154,1.);
-#3154 = DIRECTION('',(0.E+000,1.));
-#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3156 = PCURVE('',#3157,#3162);
-#3157 = PLANE('',#3158);
-#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
-#3159 = CARTESIAN_POINT('',(10.,10.,100.));
-#3160 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3161 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3162 = DEFINITIONAL_REPRESENTATION('',(#3163),#3167);
-#3163 = LINE('',#3164,#3165);
-#3164 = CARTESIAN_POINT('',(0.E+000,25.));
-#3165 = VECTOR('',#3166,1.);
-#3166 = DIRECTION('',(0.E+000,1.));
-#3167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3168 = ORIENTED_EDGE('',*,*,#3169,.T.);
-#3169 = EDGE_CURVE('',#3142,#1976,#3170,.T.);
-#3170 = SURFACE_CURVE('',#3171,(#3175,#3182),.PCURVE_S1.);
-#3171 = LINE('',#3172,#3173);
-#3172 = CARTESIAN_POINT('',(5.,60.,100.));
-#3173 = VECTOR('',#3174,1.);
-#3174 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3175 = PCURVE('',#1991,#3176);
-#3176 = DEFINITIONAL_REPRESENTATION('',(#3177),#3181);
-#3177 = LINE('',#3178,#3179);
-#3178 = CARTESIAN_POINT('',(5.,60.));
-#3179 = VECTOR('',#3180,1.);
-#3180 = DIRECTION('',(-1.,0.E+000));
-#3181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3182 = PCURVE('',#2019,#3183);
-#3183 = DEFINITIONAL_REPRESENTATION('',(#3184),#3188);
-#3184 = LINE('',#3185,#3186);
-#3185 = CARTESIAN_POINT('',(0.E+000,-5.));
-#3186 = VECTOR('',#3187,1.);
-#3187 = DIRECTION('',(0.E+000,-1.));
-#3188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3189 = ADVANCED_FACE('',(#3190),#2019,.T.);
-#3190 = FACE_BOUND('',#3191,.T.);
-#3191 = EDGE_LOOP('',(#3192,#3193,#3216,#3237));
-#3192 = ORIENTED_EDGE('',*,*,#3169,.F.);
-#3193 = ORIENTED_EDGE('',*,*,#3194,.T.);
-#3194 = EDGE_CURVE('',#3142,#3195,#3197,.T.);
-#3195 = VERTEX_POINT('',#3196);
-#3196 = CARTESIAN_POINT('',(10.,60.,0.E+000));
-#3197 = SURFACE_CURVE('',#3198,(#3202,#3209),.PCURVE_S1.);
-#3198 = LINE('',#3199,#3200);
-#3199 = CARTESIAN_POINT('',(10.,60.,50.));
-#3200 = VECTOR('',#3201,1.);
-#3201 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3202 = PCURVE('',#2019,#3203);
-#3203 = DEFINITIONAL_REPRESENTATION('',(#3204),#3208);
-#3204 = LINE('',#3205,#3206);
-#3205 = CARTESIAN_POINT('',(-50.,0.E+000));
-#3206 = VECTOR('',#3207,1.);
-#3207 = DIRECTION('',(-1.,0.E+000));
-#3208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3209 = PCURVE('',#3157,#3210);
-#3210 = DEFINITIONAL_REPRESENTATION('',(#3211),#3215);
-#3211 = LINE('',#3212,#3213);
-#3212 = CARTESIAN_POINT('',(50.,50.));
-#3213 = VECTOR('',#3214,1.);
-#3214 = DIRECTION('',(1.,0.E+000));
-#3215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3216 = ORIENTED_EDGE('',*,*,#3217,.T.);
-#3217 = EDGE_CURVE('',#3195,#2004,#3218,.T.);
-#3218 = SURFACE_CURVE('',#3219,(#3223,#3230),.PCURVE_S1.);
-#3219 = LINE('',#3220,#3221);
-#3220 = CARTESIAN_POINT('',(5.,60.,0.E+000));
-#3221 = VECTOR('',#3222,1.);
-#3222 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3223 = PCURVE('',#2019,#3224);
-#3224 = DEFINITIONAL_REPRESENTATION('',(#3225),#3229);
-#3225 = LINE('',#3226,#3227);
-#3226 = CARTESIAN_POINT('',(-100.,-5.));
-#3227 = VECTOR('',#3228,1.);
-#3228 = DIRECTION('',(0.E+000,-1.));
-#3229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3230 = PCURVE('',#2045,#3231);
-#3231 = DEFINITIONAL_REPRESENTATION('',(#3232),#3236);
-#3232 = LINE('',#3233,#3234);
-#3233 = CARTESIAN_POINT('',(-5.,60.));
-#3234 = VECTOR('',#3235,1.);
-#3235 = DIRECTION('',(1.,0.E+000));
-#3236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3237 = ORIENTED_EDGE('',*,*,#2003,.F.);
-#3238 = ADVANCED_FACE('',(#3239),#2045,.T.);
-#3239 = FACE_BOUND('',#3240,.T.);
-#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3266,#3289,#3310));
-#3241 = ORIENTED_EDGE('',*,*,#2031,.F.);
-#3242 = ORIENTED_EDGE('',*,*,#3217,.F.);
-#3243 = ORIENTED_EDGE('',*,*,#3244,.F.);
-#3244 = EDGE_CURVE('',#3245,#3195,#3247,.T.);
-#3245 = VERTEX_POINT('',#3246);
-#3246 = CARTESIAN_POINT('',(10.,10.,0.E+000));
-#3247 = SURFACE_CURVE('',#3248,(#3252,#3259),.PCURVE_S1.);
-#3248 = LINE('',#3249,#3250);
-#3249 = CARTESIAN_POINT('',(10.,35.,0.E+000));
-#3250 = VECTOR('',#3251,1.);
-#3251 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3252 = PCURVE('',#2045,#3253);
-#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);
-#3254 = LINE('',#3255,#3256);
-#3255 = CARTESIAN_POINT('',(-10.,35.));
-#3256 = VECTOR('',#3257,1.);
-#3257 = DIRECTION('',(0.E+000,1.));
-#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3259 = PCURVE('',#3157,#3260);
-#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265);
-#3261 = LINE('',#3262,#3263);
-#3262 = CARTESIAN_POINT('',(100.,25.));
-#3263 = VECTOR('',#3264,1.);
-#3264 = DIRECTION('',(0.E+000,1.));
-#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3266 = ORIENTED_EDGE('',*,*,#3267,.F.);
-#3267 = EDGE_CURVE('',#3268,#3245,#3270,.T.);
-#3268 = VERTEX_POINT('',#3269);
-#3269 = CARTESIAN_POINT('',(50.,10.,0.E+000));
-#3270 = SURFACE_CURVE('',#3271,(#3275,#3282),.PCURVE_S1.);
-#3271 = LINE('',#3272,#3273);
-#3272 = CARTESIAN_POINT('',(30.,10.,0.E+000));
-#3273 = VECTOR('',#3274,1.);
-#3274 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3275 = PCURVE('',#2045,#3276);
-#3276 = DEFINITIONAL_REPRESENTATION('',(#3277),#3281);
-#3277 = LINE('',#3278,#3279);
-#3278 = CARTESIAN_POINT('',(-30.,10.));
-#3279 = VECTOR('',#3280,1.);
-#3280 = DIRECTION('',(1.,0.E+000));
-#3281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3282 = PCURVE('',#3129,#3283);
-#3283 = DEFINITIONAL_REPRESENTATION('',(#3284),#3288);
-#3284 = LINE('',#3285,#3286);
-#3285 = CARTESIAN_POINT('',(-100.,-20.));
-#3286 = VECTOR('',#3287,1.);
-#3287 = DIRECTION('',(0.E+000,-1.));
-#3288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3289 = ORIENTED_EDGE('',*,*,#3290,.F.);
-#3290 = EDGE_CURVE('',#2301,#3268,#3291,.T.);
-#3291 = SURFACE_CURVE('',#3292,(#3296,#3303),.PCURVE_S1.);
-#3292 = LINE('',#3293,#3294);
-#3293 = CARTESIAN_POINT('',(50.,5.,0.E+000));
-#3294 = VECTOR('',#3295,1.);
-#3295 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3296 = PCURVE('',#2045,#3297);
-#3297 = DEFINITIONAL_REPRESENTATION('',(#3298),#3302);
-#3298 = LINE('',#3299,#3300);
-#3299 = CARTESIAN_POINT('',(-50.,5.));
-#3300 = VECTOR('',#3301,1.);
-#3301 = DIRECTION('',(0.E+000,1.));
-#3302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3303 = PCURVE('',#2316,#3304);
-#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309);
-#3305 = LINE('',#3306,#3307);
-#3306 = CARTESIAN_POINT('',(100.,5.));
-#3307 = VECTOR('',#3308,1.);
-#3308 = DIRECTION('',(0.E+000,1.));
-#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3310 = ORIENTED_EDGE('',*,*,#2350,.F.);
-#3311 = ADVANCED_FACE('',(#3312),#2119,.T.);
-#3312 = FACE_BOUND('',#3313,.T.);
-#3313 = EDGE_LOOP('',(#3314,#3341,#3361,#3362));
-#3314 = ORIENTED_EDGE('',*,*,#3315,.F.);
-#3315 = EDGE_CURVE('',#3316,#3318,#3320,.T.);
-#3316 = VERTEX_POINT('',#3317);
-#3317 = CARTESIAN_POINT('',(10.,40.,55.));
-#3318 = VERTEX_POINT('',#3319);
-#3319 = CARTESIAN_POINT('',(10.,40.,45.));
-#3320 = SURFACE_CURVE('',#3321,(#3326,#3333),.PCURVE_S1.);
-#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3322,#3323,#3324,#3325),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3322 = CARTESIAN_POINT('',(10.,40.,55.));
-#3323 = CARTESIAN_POINT('',(10.,50.,55.));
-#3324 = CARTESIAN_POINT('',(10.,50.,45.));
-#3325 = CARTESIAN_POINT('',(10.,40.,45.));
-#3326 = PCURVE('',#2119,#3327);
-#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332);
-#3328 = LINE('',#3329,#3330);
-#3329 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3330 = VECTOR('',#3331,1.);
-#3331 = DIRECTION('',(0.E+000,1.));
-#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3333 = PCURVE('',#3157,#3334);
-#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3340);
-#3335 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3336,#3337,#3338,#3339),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3336 = CARTESIAN_POINT('',(45.,30.));
-#3337 = CARTESIAN_POINT('',(45.,40.));
-#3338 = CARTESIAN_POINT('',(55.,40.));
-#3339 = CARTESIAN_POINT('',(55.,30.));
-#3340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3341 = ORIENTED_EDGE('',*,*,#3342,.T.);
-#3342 = EDGE_CURVE('',#3316,#2062,#3343,.T.);
-#3343 = SURFACE_CURVE('',#3344,(#3347,#3354),.PCURVE_S1.);
-#3344 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3345,#3346),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3345 = CARTESIAN_POINT('',(10.,40.,55.));
-#3346 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#3347 = PCURVE('',#2119,#3348);
-#3348 = DEFINITIONAL_REPRESENTATION('',(#3349),#3353);
-#3349 = LINE('',#3350,#3351);
-#3350 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3351 = VECTOR('',#3352,1.);
-#3352 = DIRECTION('',(1.,0.E+000));
-#3353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3354 = PCURVE('',#2235,#3355);
-#3355 = DEFINITIONAL_REPRESENTATION('',(#3356),#3360);
-#3356 = LINE('',#3357,#3358);
-#3357 = CARTESIAN_POINT('',(0.E+000,30.));
-#3358 = VECTOR('',#3359,1.);
-#3359 = DIRECTION('',(1.,0.E+000));
-#3360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3361 = ORIENTED_EDGE('',*,*,#2059,.F.);
-#3362 = ORIENTED_EDGE('',*,*,#3363,.F.);
-#3363 = EDGE_CURVE('',#3318,#2060,#3364,.T.);
-#3364 = SURFACE_CURVE('',#3365,(#3368,#3375),.PCURVE_S1.);
-#3365 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3366,#3367),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3366 = CARTESIAN_POINT('',(10.,40.,45.));
-#3367 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#3368 = PCURVE('',#2119,#3369);
-#3369 = DEFINITIONAL_REPRESENTATION('',(#3370),#3374);
-#3370 = LINE('',#3371,#3372);
-#3371 = CARTESIAN_POINT('',(0.E+000,30.));
-#3372 = VECTOR('',#3373,1.);
-#3373 = DIRECTION('',(1.,0.E+000));
-#3374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3375 = PCURVE('',#2235,#3376);
-#3376 = DEFINITIONAL_REPRESENTATION('',(#3377),#3381);
-#3377 = LINE('',#3378,#3379);
-#3378 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3379 = VECTOR('',#3380,1.);
-#3380 = DIRECTION('',(1.,0.E+000));
-#3381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3382 = ADVANCED_FACE('',(#3383),#2235,.T.);
-#3383 = FACE_BOUND('',#3384,.T.);
-#3384 = EDGE_LOOP('',(#3385,#3408,#3409,#3410));
-#3385 = ORIENTED_EDGE('',*,*,#3386,.F.);
-#3386 = EDGE_CURVE('',#3318,#3316,#3387,.T.);
-#3387 = SURFACE_CURVE('',#3388,(#3393,#3400),.PCURVE_S1.);
-#3388 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3389,#3390,#3391,#3392),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3389 = CARTESIAN_POINT('',(10.,40.,45.));
-#3390 = CARTESIAN_POINT('',(10.,30.,45.));
-#3391 = CARTESIAN_POINT('',(10.,30.,55.));
-#3392 = CARTESIAN_POINT('',(10.,40.,55.));
-#3393 = PCURVE('',#2235,#3394);
-#3394 = DEFINITIONAL_REPRESENTATION('',(#3395),#3399);
-#3395 = LINE('',#3396,#3397);
-#3396 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3397 = VECTOR('',#3398,1.);
-#3398 = DIRECTION('',(0.E+000,1.));
-#3399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3400 = PCURVE('',#3157,#3401);
-#3401 = DEFINITIONAL_REPRESENTATION('',(#3402),#3407);
-#3402 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3403,#3404,#3405,#3406),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3403 = CARTESIAN_POINT('',(55.,30.));
-#3404 = CARTESIAN_POINT('',(55.,20.));
-#3405 = CARTESIAN_POINT('',(45.,20.));
-#3406 = CARTESIAN_POINT('',(45.,30.));
-#3407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3408 = ORIENTED_EDGE('',*,*,#3363,.T.);
-#3409 = ORIENTED_EDGE('',*,*,#2179,.F.);
-#3410 = ORIENTED_EDGE('',*,*,#3342,.F.);
-#3411 = ADVANCED_FACE('',(#3412),#2316,.T.);
-#3412 = FACE_BOUND('',#3413,.T.);
-#3413 = EDGE_LOOP('',(#3414,#3435,#3436,#3437));
-#3414 = ORIENTED_EDGE('',*,*,#3415,.F.);
-#3415 = EDGE_CURVE('',#3091,#3268,#3416,.T.);
-#3416 = SURFACE_CURVE('',#3417,(#3421,#3428),.PCURVE_S1.);
-#3417 = LINE('',#3418,#3419);
-#3418 = CARTESIAN_POINT('',(50.,10.,50.));
-#3419 = VECTOR('',#3420,1.);
-#3420 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3421 = PCURVE('',#2316,#3422);
-#3422 = DEFINITIONAL_REPRESENTATION('',(#3423),#3427);
-#3423 = LINE('',#3424,#3425);
-#3424 = CARTESIAN_POINT('',(50.,10.));
-#3425 = VECTOR('',#3426,1.);
-#3426 = DIRECTION('',(1.,0.E+000));
-#3427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3428 = PCURVE('',#3129,#3429);
-#3429 = DEFINITIONAL_REPRESENTATION('',(#3430),#3434);
-#3430 = LINE('',#3431,#3432);
-#3431 = CARTESIAN_POINT('',(-50.,0.E+000));
-#3432 = VECTOR('',#3433,1.);
-#3433 = DIRECTION('',(-1.,0.E+000));
-#3434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3435 = ORIENTED_EDGE('',*,*,#3090,.F.);
-#3436 = ORIENTED_EDGE('',*,*,#2298,.T.);
-#3437 = ORIENTED_EDGE('',*,*,#3290,.T.);
-#3438 = ADVANCED_FACE('',(#3439),#2433,.T.);
-#3439 = FACE_BOUND('',#3440,.T.);
-#3440 = EDGE_LOOP('',(#3441,#3468,#3488,#3489));
-#3441 = ORIENTED_EDGE('',*,*,#3442,.F.);
-#3442 = EDGE_CURVE('',#3443,#3445,#3447,.T.);
-#3443 = VERTEX_POINT('',#3444);
-#3444 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3445 = VERTEX_POINT('',#3446);
-#3446 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3447 = SURFACE_CURVE('',#3448,(#3453,#3460),.PCURVE_S1.);
-#3448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3449,#3450,#3451,#3452),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3449 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3450 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
-#3451 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
-#3452 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3453 = PCURVE('',#2433,#3454);
-#3454 = DEFINITIONAL_REPRESENTATION('',(#3455),#3459);
-#3455 = LINE('',#3456,#3457);
-#3456 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3457 = VECTOR('',#3458,1.);
-#3458 = DIRECTION('',(0.E+000,1.));
-#3459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3460 = PCURVE('',#3129,#3461);
-#3461 = DEFINITIONAL_REPRESENTATION('',(#3462),#3467);
-#3462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3463,#3464,#3465,#3466),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3463 = CARTESIAN_POINT('',(-67.99038106,-7.5));
-#3464 = CARTESIAN_POINT('',(-67.99038106,2.5));
-#3465 = CARTESIAN_POINT('',(-57.99038106,2.5));
-#3466 = CARTESIAN_POINT('',(-57.99038106,-7.5));
-#3467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3468 = ORIENTED_EDGE('',*,*,#3469,.T.);
-#3469 = EDGE_CURVE('',#3443,#2376,#3470,.T.);
-#3470 = SURFACE_CURVE('',#3471,(#3474,#3481),.PCURVE_S1.);
-#3471 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3472,#3473),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3472 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3473 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#3474 = PCURVE('',#2433,#3475);
-#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);
-#3476 = LINE('',#3477,#3478);
-#3477 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3478 = VECTOR('',#3479,1.);
-#3479 = DIRECTION('',(1.,0.E+000));
-#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3481 = PCURVE('',#2549,#3482);
-#3482 = DEFINITIONAL_REPRESENTATION('',(#3483),#3487);
-#3483 = LINE('',#3484,#3485);
-#3484 = CARTESIAN_POINT('',(0.E+000,30.));
-#3485 = VECTOR('',#3486,1.);
-#3486 = DIRECTION('',(1.,0.E+000));
-#3487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3488 = ORIENTED_EDGE('',*,*,#2373,.F.);
-#3489 = ORIENTED_EDGE('',*,*,#3490,.F.);
-#3490 = EDGE_CURVE('',#3445,#2374,#3491,.T.);
-#3491 = SURFACE_CURVE('',#3492,(#3495,#3502),.PCURVE_S1.);
-#3492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3493,#3494),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3493 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3494 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#3495 = PCURVE('',#2433,#3496);
-#3496 = DEFINITIONAL_REPRESENTATION('',(#3497),#3501);
-#3497 = LINE('',#3498,#3499);
-#3498 = CARTESIAN_POINT('',(0.E+000,30.));
-#3499 = VECTOR('',#3500,1.);
-#3500 = DIRECTION('',(1.,0.E+000));
-#3501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3502 = PCURVE('',#2549,#3503);
-#3503 = DEFINITIONAL_REPRESENTATION('',(#3504),#3508);
-#3504 = LINE('',#3505,#3506);
-#3505 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3506 = VECTOR('',#3507,1.);
-#3507 = DIRECTION('',(1.,0.E+000));
-#3508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3509 = ADVANCED_FACE('',(#3510),#2549,.T.);
-#3510 = FACE_BOUND('',#3511,.T.);
-#3511 = EDGE_LOOP('',(#3512,#3535,#3536,#3537));
-#3512 = ORIENTED_EDGE('',*,*,#3513,.F.);
-#3513 = EDGE_CURVE('',#3445,#3443,#3514,.T.);
-#3514 = SURFACE_CURVE('',#3515,(#3520,#3527),.PCURVE_S1.);
-#3515 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3516,#3517,#3518,#3519),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3516 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3517 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
-#3518 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
-#3519 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3520 = PCURVE('',#2549,#3521);
-#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);
-#3522 = LINE('',#3523,#3524);
-#3523 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3524 = VECTOR('',#3525,1.);
-#3525 = DIRECTION('',(0.E+000,1.));
-#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3527 = PCURVE('',#3129,#3528);
-#3528 = DEFINITIONAL_REPRESENTATION('',(#3529),#3534);
-#3529 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3530,#3531,#3532,#3533),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3530 = CARTESIAN_POINT('',(-57.99038106,-7.5));
-#3531 = CARTESIAN_POINT('',(-57.99038106,-17.5));
-#3532 = CARTESIAN_POINT('',(-67.99038106,-17.5));
-#3533 = CARTESIAN_POINT('',(-67.99038106,-7.5));
-#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3535 = ORIENTED_EDGE('',*,*,#3490,.T.);
-#3536 = ORIENTED_EDGE('',*,*,#2493,.F.);
-#3537 = ORIENTED_EDGE('',*,*,#3469,.F.);
-#3538 = ADVANCED_FACE('',(#3539),#2671,.T.);
-#3539 = FACE_BOUND('',#3540,.T.);
-#3540 = EDGE_LOOP('',(#3541,#3568,#3588,#3589));
-#3541 = ORIENTED_EDGE('',*,*,#3542,.F.);
-#3542 = EDGE_CURVE('',#3543,#3545,#3547,.T.);
-#3543 = VERTEX_POINT('',#3544);
-#3544 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3545 = VERTEX_POINT('',#3546);
-#3546 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3547 = SURFACE_CURVE('',#3548,(#3553,#3560),.PCURVE_S1.);
-#3548 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3549,#3550,#3551,#3552),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3549 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3550 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
-#3551 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
-#3552 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3553 = PCURVE('',#2671,#3554);
-#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559);
-#3555 = LINE('',#3556,#3557);
-#3556 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3557 = VECTOR('',#3558,1.);
-#3558 = DIRECTION('',(0.E+000,1.));
-#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3560 = PCURVE('',#3129,#3561);
-#3561 = DEFINITIONAL_REPRESENTATION('',(#3562),#3567);
-#3562 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3563,#3564,#3565,#3566),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3563 = CARTESIAN_POINT('',(-42.00961894,-7.5));
-#3564 = CARTESIAN_POINT('',(-42.00961894,2.5));
-#3565 = CARTESIAN_POINT('',(-32.00961894,2.5));
-#3566 = CARTESIAN_POINT('',(-32.00961894,-7.5));
-#3567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3568 = ORIENTED_EDGE('',*,*,#3569,.T.);
-#3569 = EDGE_CURVE('',#3543,#2614,#3570,.T.);
-#3570 = SURFACE_CURVE('',#3571,(#3574,#3581),.PCURVE_S1.);
-#3571 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3572,#3573),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3572 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3573 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#3574 = PCURVE('',#2671,#3575);
-#3575 = DEFINITIONAL_REPRESENTATION('',(#3576),#3580);
-#3576 = LINE('',#3577,#3578);
-#3577 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3578 = VECTOR('',#3579,1.);
-#3579 = DIRECTION('',(1.,0.E+000));
-#3580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3581 = PCURVE('',#2787,#3582);
-#3582 = DEFINITIONAL_REPRESENTATION('',(#3583),#3587);
-#3583 = LINE('',#3584,#3585);
-#3584 = CARTESIAN_POINT('',(0.E+000,30.));
-#3585 = VECTOR('',#3586,1.);
-#3586 = DIRECTION('',(1.,0.E+000));
-#3587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3588 = ORIENTED_EDGE('',*,*,#2611,.F.);
-#3589 = ORIENTED_EDGE('',*,*,#3590,.F.);
-#3590 = EDGE_CURVE('',#3545,#2612,#3591,.T.);
-#3591 = SURFACE_CURVE('',#3592,(#3595,#3602),.PCURVE_S1.);
-#3592 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3593,#3594),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3593 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3594 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#3595 = PCURVE('',#2671,#3596);
-#3596 = DEFINITIONAL_REPRESENTATION('',(#3597),#3601);
-#3597 = LINE('',#3598,#3599);
-#3598 = CARTESIAN_POINT('',(0.E+000,30.));
-#3599 = VECTOR('',#3600,1.);
-#3600 = DIRECTION('',(1.,0.E+000));
-#3601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3602 = PCURVE('',#2787,#3603);
-#3603 = DEFINITIONAL_REPRESENTATION('',(#3604),#3608);
-#3604 = LINE('',#3605,#3606);
-#3605 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3606 = VECTOR('',#3607,1.);
-#3607 = DIRECTION('',(1.,0.E+000));
-#3608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3609 = ADVANCED_FACE('',(#3610),#2787,.T.);
-#3610 = FACE_BOUND('',#3611,.T.);
-#3611 = EDGE_LOOP('',(#3612,#3635,#3636,#3637));
-#3612 = ORIENTED_EDGE('',*,*,#3613,.F.);
-#3613 = EDGE_CURVE('',#3545,#3543,#3614,.T.);
-#3614 = SURFACE_CURVE('',#3615,(#3620,#3627),.PCURVE_S1.);
-#3615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3616,#3617,#3618,#3619),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3616 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3617 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
-#3618 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
-#3619 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3620 = PCURVE('',#2787,#3621);
-#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626);
-#3622 = LINE('',#3623,#3624);
-#3623 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3624 = VECTOR('',#3625,1.);
-#3625 = DIRECTION('',(0.E+000,1.));
-#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3627 = PCURVE('',#3129,#3628);
-#3628 = DEFINITIONAL_REPRESENTATION('',(#3629),#3634);
-#3629 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3630,#3631,#3632,#3633),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3630 = CARTESIAN_POINT('',(-32.00961894,-7.5));
-#3631 = CARTESIAN_POINT('',(-32.00961894,-17.5));
-#3632 = CARTESIAN_POINT('',(-42.00961894,-17.5));
-#3633 = CARTESIAN_POINT('',(-42.00961894,-7.5));
-#3634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3635 = ORIENTED_EDGE('',*,*,#3590,.T.);
-#3636 = ORIENTED_EDGE('',*,*,#2731,.F.);
-#3637 = ORIENTED_EDGE('',*,*,#3569,.F.);
-#3638 = ADVANCED_FACE('',(#3639),#2909,.T.);
-#3639 = FACE_BOUND('',#3640,.T.);
-#3640 = EDGE_LOOP('',(#3641,#3668,#3688,#3689));
-#3641 = ORIENTED_EDGE('',*,*,#3642,.F.);
-#3642 = EDGE_CURVE('',#3643,#3645,#3647,.T.);
-#3643 = VERTEX_POINT('',#3644);
-#3644 = CARTESIAN_POINT('',(20.,10.,45.));
-#3645 = VERTEX_POINT('',#3646);
-#3646 = CARTESIAN_POINT('',(20.,10.,55.));
-#3647 = SURFACE_CURVE('',#3648,(#3653,#3660),.PCURVE_S1.);
-#3648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3649,#3650,#3651,#3652),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3649 = CARTESIAN_POINT('',(20.,10.,45.));
-#3650 = CARTESIAN_POINT('',(30.,10.,45.));
-#3651 = CARTESIAN_POINT('',(30.,10.,55.));
-#3652 = CARTESIAN_POINT('',(20.,10.,55.));
-#3653 = PCURVE('',#2909,#3654);
-#3654 = DEFINITIONAL_REPRESENTATION('',(#3655),#3659);
-#3655 = LINE('',#3656,#3657);
-#3656 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3657 = VECTOR('',#3658,1.);
-#3658 = DIRECTION('',(0.E+000,1.));
-#3659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3660 = PCURVE('',#3129,#3661);
-#3661 = DEFINITIONAL_REPRESENTATION('',(#3662),#3667);
-#3662 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3663,#3664,#3665,#3666),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3663 = CARTESIAN_POINT('',(-55.,-30.));
-#3664 = CARTESIAN_POINT('',(-55.,-20.));
-#3665 = CARTESIAN_POINT('',(-45.,-20.));
-#3666 = CARTESIAN_POINT('',(-45.,-30.));
-#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3668 = ORIENTED_EDGE('',*,*,#3669,.T.);
-#3669 = EDGE_CURVE('',#3643,#2852,#3670,.T.);
-#3670 = SURFACE_CURVE('',#3671,(#3674,#3681),.PCURVE_S1.);
-#3671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3672,#3673),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3672 = CARTESIAN_POINT('',(20.,10.,45.));
-#3673 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#3674 = PCURVE('',#2909,#3675);
-#3675 = DEFINITIONAL_REPRESENTATION('',(#3676),#3680);
-#3676 = LINE('',#3677,#3678);
-#3677 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3678 = VECTOR('',#3679,1.);
-#3679 = DIRECTION('',(1.,0.E+000));
-#3680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3681 = PCURVE('',#3025,#3682);
-#3682 = DEFINITIONAL_REPRESENTATION('',(#3683),#3687);
-#3683 = LINE('',#3684,#3685);
-#3684 = CARTESIAN_POINT('',(0.E+000,30.));
-#3685 = VECTOR('',#3686,1.);
-#3686 = DIRECTION('',(1.,0.E+000));
-#3687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3688 = ORIENTED_EDGE('',*,*,#2849,.F.);
-#3689 = ORIENTED_EDGE('',*,*,#3690,.F.);
-#3690 = EDGE_CURVE('',#3645,#2850,#3691,.T.);
-#3691 = SURFACE_CURVE('',#3692,(#3695,#3702),.PCURVE_S1.);
-#3692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3693,#3694),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3693 = CARTESIAN_POINT('',(20.,10.,55.));
-#3694 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#3695 = PCURVE('',#2909,#3696);
-#3696 = DEFINITIONAL_REPRESENTATION('',(#3697),#3701);
-#3697 = LINE('',#3698,#3699);
-#3698 = CARTESIAN_POINT('',(0.E+000,30.));
-#3699 = VECTOR('',#3700,1.);
-#3700 = DIRECTION('',(1.,0.E+000));
-#3701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3702 = PCURVE('',#3025,#3703);
-#3703 = DEFINITIONAL_REPRESENTATION('',(#3704),#3708);
-#3704 = LINE('',#3705,#3706);
-#3705 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3706 = VECTOR('',#3707,1.);
-#3707 = DIRECTION('',(1.,0.E+000));
-#3708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3709 = ADVANCED_FACE('',(#3710),#3025,.T.);
-#3710 = FACE_BOUND('',#3711,.T.);
-#3711 = EDGE_LOOP('',(#3712,#3735,#3736,#3737));
-#3712 = ORIENTED_EDGE('',*,*,#3713,.F.);
-#3713 = EDGE_CURVE('',#3645,#3643,#3714,.T.);
-#3714 = SURFACE_CURVE('',#3715,(#3720,#3727),.PCURVE_S1.);
-#3715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3716,#3717,#3718,#3719),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3716 = CARTESIAN_POINT('',(20.,10.,55.));
-#3717 = CARTESIAN_POINT('',(10.,10.,55.));
-#3718 = CARTESIAN_POINT('',(10.,10.,45.));
-#3719 = CARTESIAN_POINT('',(20.,10.,45.));
-#3720 = PCURVE('',#3025,#3721);
-#3721 = DEFINITIONAL_REPRESENTATION('',(#3722),#3726);
-#3722 = LINE('',#3723,#3724);
-#3723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3724 = VECTOR('',#3725,1.);
-#3725 = DIRECTION('',(0.E+000,1.));
-#3726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3727 = PCURVE('',#3129,#3728);
-#3728 = DEFINITIONAL_REPRESENTATION('',(#3729),#3734);
-#3729 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3730,#3731,#3732,#3733),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#3730 = CARTESIAN_POINT('',(-45.,-30.));
-#3731 = CARTESIAN_POINT('',(-45.,-40.));
-#3732 = CARTESIAN_POINT('',(-55.,-40.));
-#3733 = CARTESIAN_POINT('',(-55.,-30.));
-#3734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3735 = ORIENTED_EDGE('',*,*,#3690,.T.);
-#3736 = ORIENTED_EDGE('',*,*,#2969,.F.);
-#3737 = ORIENTED_EDGE('',*,*,#3669,.F.);
-#3738 = ADVANCED_FACE('',(#3739,#3765,#3769,#3773),#3129,.T.);
-#3739 = FACE_BOUND('',#3740,.T.);
-#3740 = EDGE_LOOP('',(#3741,#3762,#3763,#3764));
-#3741 = ORIENTED_EDGE('',*,*,#3742,.F.);
-#3742 = EDGE_CURVE('',#3114,#3245,#3743,.T.);
-#3743 = SURFACE_CURVE('',#3744,(#3748,#3755),.PCURVE_S1.);
-#3744 = LINE('',#3745,#3746);
-#3745 = CARTESIAN_POINT('',(10.,10.,50.));
-#3746 = VECTOR('',#3747,1.);
-#3747 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3748 = PCURVE('',#3129,#3749);
-#3749 = DEFINITIONAL_REPRESENTATION('',(#3750),#3754);
-#3750 = LINE('',#3751,#3752);
-#3751 = CARTESIAN_POINT('',(-50.,-40.));
-#3752 = VECTOR('',#3753,1.);
-#3753 = DIRECTION('',(-1.,0.E+000));
-#3754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3755 = PCURVE('',#3157,#3756);
-#3756 = DEFINITIONAL_REPRESENTATION('',(#3757),#3761);
-#3757 = LINE('',#3758,#3759);
-#3758 = CARTESIAN_POINT('',(50.,0.E+000));
-#3759 = VECTOR('',#3760,1.);
-#3760 = DIRECTION('',(1.,0.E+000));
-#3761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3762 = ORIENTED_EDGE('',*,*,#3113,.F.);
-#3763 = ORIENTED_EDGE('',*,*,#3415,.T.);
-#3764 = ORIENTED_EDGE('',*,*,#3267,.T.);
-#3765 = FACE_BOUND('',#3766,.T.);
-#3766 = EDGE_LOOP('',(#3767,#3768));
-#3767 = ORIENTED_EDGE('',*,*,#3442,.T.);
-#3768 = ORIENTED_EDGE('',*,*,#3513,.T.);
-#3769 = FACE_BOUND('',#3770,.T.);
-#3770 = EDGE_LOOP('',(#3771,#3772));
-#3771 = ORIENTED_EDGE('',*,*,#3542,.T.);
-#3772 = ORIENTED_EDGE('',*,*,#3613,.T.);
-#3773 = FACE_BOUND('',#3774,.T.);
-#3774 = EDGE_LOOP('',(#3775,#3776));
-#3775 = ORIENTED_EDGE('',*,*,#3642,.T.);
-#3776 = ORIENTED_EDGE('',*,*,#3713,.T.);
-#3777 = ADVANCED_FACE('',(#3778,#3784),#3157,.T.);
-#3778 = FACE_BOUND('',#3779,.T.);
-#3779 = EDGE_LOOP('',(#3780,#3781,#3782,#3783));
-#3780 = ORIENTED_EDGE('',*,*,#3194,.F.);
-#3781 = ORIENTED_EDGE('',*,*,#3141,.F.);
-#3782 = ORIENTED_EDGE('',*,*,#3742,.T.);
-#3783 = ORIENTED_EDGE('',*,*,#3244,.T.);
-#3784 = FACE_BOUND('',#3785,.T.);
-#3785 = EDGE_LOOP('',(#3786,#3787));
-#3786 = ORIENTED_EDGE('',*,*,#3315,.T.);
-#3787 = ORIENTED_EDGE('',*,*,#3386,.T.);
-#3788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3792))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#3789,#3790,#3791)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#3789 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#3790 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#3791 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#3792 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#3789,
- 'distance_accuracy_value','confusion accuracy');
-#3793 = SHAPE_DEFINITION_REPRESENTATION(#3794,#1933);
-#3794 = PRODUCT_DEFINITION_SHAPE('','',#3795);
-#3795 = PRODUCT_DEFINITION('design','',#3796,#3799);
-#3796 = PRODUCT_DEFINITION_FORMATION('','',#3797);
-#3797 = PRODUCT('l-bracket','l-bracket','',(#3798));
-#3798 = PRODUCT_CONTEXT('',#2,'mechanical');
-#3799 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#3800 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3801,#3803);
-#3801 = ( REPRESENTATION_RELATIONSHIP('','',#1933,#1146)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3802)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#3802 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1159);
-#3803 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #3804);
-#3804 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','l-bracket_1','',#1141,#3795
- ,$);
-#3805 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3797));
-#3806 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3807,#3809);
-#3807 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3808)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#3808 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
-#3809 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #3810);
-#3810 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','l-bracket-assembly_1','',#5
- ,#1141,$);
-#3811 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1143));
-#3812 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3813),#6195);
-#3813 = MANIFOLD_SOLID_BREP('',#3814);
-#3814 = CLOSED_SHELL('',(#3815,#5363,#5439,#5488,#5537,#5564,#5635,#5664
- ,#5735,#5764,#5835,#5864,#5935,#5964,#6035,#6064,#6135,#6164));
-#3815 = ADVANCED_FACE('',(#3816,#3935,#4173,#4411,#4649,#4887,#5125),
- #3830,.T.);
-#3816 = FACE_BOUND('',#3817,.T.);
-#3817 = EDGE_LOOP('',(#3818,#3853,#3881,#3909));
-#3818 = ORIENTED_EDGE('',*,*,#3819,.F.);
-#3819 = EDGE_CURVE('',#3820,#3822,#3824,.T.);
-#3820 = VERTEX_POINT('',#3821);
-#3821 = CARTESIAN_POINT('',(180.,0.E+000,20.));
-#3822 = VERTEX_POINT('',#3823);
-#3823 = CARTESIAN_POINT('',(0.E+000,0.E+000,20.));
-#3824 = SURFACE_CURVE('',#3825,(#3829,#3841),.PCURVE_S1.);
-#3825 = LINE('',#3826,#3827);
-#3826 = CARTESIAN_POINT('',(90.,0.E+000,20.));
-#3827 = VECTOR('',#3828,1.);
-#3828 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3829 = PCURVE('',#3830,#3835);
-#3830 = PLANE('',#3831);
-#3831 = AXIS2_PLACEMENT_3D('',#3832,#3833,#3834);
-#3832 = CARTESIAN_POINT('',(90.,75.,20.));
-#3833 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3834 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3840);
-#3836 = LINE('',#3837,#3838);
-#3837 = CARTESIAN_POINT('',(0.E+000,-75.));
-#3838 = VECTOR('',#3839,1.);
-#3839 = DIRECTION('',(-1.,0.E+000));
-#3840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3841 = PCURVE('',#3842,#3847);
-#3842 = PLANE('',#3843);
-#3843 = AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
-#3844 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
-#3845 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#3846 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852);
-#3848 = LINE('',#3849,#3850);
-#3849 = CARTESIAN_POINT('',(-20.,0.E+000));
-#3850 = VECTOR('',#3851,1.);
-#3851 = DIRECTION('',(0.E+000,-1.));
-#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3853 = ORIENTED_EDGE('',*,*,#3854,.F.);
-#3854 = EDGE_CURVE('',#3855,#3820,#3857,.T.);
-#3855 = VERTEX_POINT('',#3856);
-#3856 = CARTESIAN_POINT('',(180.,150.,20.));
-#3857 = SURFACE_CURVE('',#3858,(#3862,#3869),.PCURVE_S1.);
-#3858 = LINE('',#3859,#3860);
-#3859 = CARTESIAN_POINT('',(180.,75.,20.));
-#3860 = VECTOR('',#3861,1.);
-#3861 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#3862 = PCURVE('',#3830,#3863);
-#3863 = DEFINITIONAL_REPRESENTATION('',(#3864),#3868);
-#3864 = LINE('',#3865,#3866);
-#3865 = CARTESIAN_POINT('',(90.,0.E+000));
-#3866 = VECTOR('',#3867,1.);
-#3867 = DIRECTION('',(0.E+000,-1.));
-#3868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3869 = PCURVE('',#3870,#3875);
-#3870 = PLANE('',#3871);
-#3871 = AXIS2_PLACEMENT_3D('',#3872,#3873,#3874);
-#3872 = CARTESIAN_POINT('',(180.,75.,0.E+000));
-#3873 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3874 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3875 = DEFINITIONAL_REPRESENTATION('',(#3876),#3880);
-#3876 = LINE('',#3877,#3878);
-#3877 = CARTESIAN_POINT('',(-20.,0.E+000));
-#3878 = VECTOR('',#3879,1.);
-#3879 = DIRECTION('',(0.E+000,-1.));
-#3880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3881 = ORIENTED_EDGE('',*,*,#3882,.F.);
-#3882 = EDGE_CURVE('',#3883,#3855,#3885,.T.);
-#3883 = VERTEX_POINT('',#3884);
-#3884 = CARTESIAN_POINT('',(0.E+000,150.,20.));
-#3885 = SURFACE_CURVE('',#3886,(#3890,#3897),.PCURVE_S1.);
-#3886 = LINE('',#3887,#3888);
-#3887 = CARTESIAN_POINT('',(90.,150.,20.));
-#3888 = VECTOR('',#3889,1.);
-#3889 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3890 = PCURVE('',#3830,#3891);
-#3891 = DEFINITIONAL_REPRESENTATION('',(#3892),#3896);
-#3892 = LINE('',#3893,#3894);
-#3893 = CARTESIAN_POINT('',(0.E+000,75.));
-#3894 = VECTOR('',#3895,1.);
-#3895 = DIRECTION('',(1.,0.E+000));
-#3896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3897 = PCURVE('',#3898,#3903);
-#3898 = PLANE('',#3899);
-#3899 = AXIS2_PLACEMENT_3D('',#3900,#3901,#3902);
-#3900 = CARTESIAN_POINT('',(90.,150.,0.E+000));
-#3901 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3902 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3903 = DEFINITIONAL_REPRESENTATION('',(#3904),#3908);
-#3904 = LINE('',#3905,#3906);
-#3905 = CARTESIAN_POINT('',(20.,0.E+000));
-#3906 = VECTOR('',#3907,1.);
-#3907 = DIRECTION('',(0.E+000,1.));
-#3908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3909 = ORIENTED_EDGE('',*,*,#3910,.F.);
-#3910 = EDGE_CURVE('',#3822,#3883,#3911,.T.);
-#3911 = SURFACE_CURVE('',#3912,(#3916,#3923),.PCURVE_S1.);
-#3912 = LINE('',#3913,#3914);
-#3913 = CARTESIAN_POINT('',(0.E+000,75.,20.));
-#3914 = VECTOR('',#3915,1.);
-#3915 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3916 = PCURVE('',#3830,#3917);
-#3917 = DEFINITIONAL_REPRESENTATION('',(#3918),#3922);
-#3918 = LINE('',#3919,#3920);
-#3919 = CARTESIAN_POINT('',(-90.,0.E+000));
-#3920 = VECTOR('',#3921,1.);
-#3921 = DIRECTION('',(0.E+000,1.));
-#3922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3923 = PCURVE('',#3924,#3929);
-#3924 = PLANE('',#3925);
-#3925 = AXIS2_PLACEMENT_3D('',#3926,#3927,#3928);
-#3926 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
-#3927 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3928 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3929 = DEFINITIONAL_REPRESENTATION('',(#3930),#3934);
-#3930 = LINE('',#3931,#3932);
-#3931 = CARTESIAN_POINT('',(20.,0.E+000));
-#3932 = VECTOR('',#3933,1.);
-#3933 = DIRECTION('',(0.E+000,1.));
-#3934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3935 = FACE_BOUND('',#3936,.T.);
-#3936 = EDGE_LOOP('',(#3937,#4057));
-#3937 = ORIENTED_EDGE('',*,*,#3938,.T.);
-#3938 = EDGE_CURVE('',#3939,#3941,#3943,.T.);
-#3939 = VERTEX_POINT('',#3940);
-#3940 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#3941 = VERTEX_POINT('',#3942);
-#3942 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#3943 = SURFACE_CURVE('',#3944,(#3969,#3997),.PCURVE_S1.);
-#3944 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3945,#3946,#3947,#3948,#3949,
- #3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,
- #3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
- 10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
- ),.UNSPECIFIED.);
-#3945 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#3946 = CARTESIAN_POINT('',(42.5,88.4575793138,20.));
-#3947 = CARTESIAN_POINT('',(42.5545696802,88.9583665269,20.));
-#3948 = CARTESIAN_POINT('',(42.6795822577,89.4815040925,20.));
-#3949 = CARTESIAN_POINT('',(43.0726861246,90.4704424936,20.));
-#3950 = CARTESIAN_POINT('',(43.7580146369,91.3712858011,20.));
-#3951 = CARTESIAN_POINT('',(44.1452361926,91.7590073924,20.));
-#3952 = CARTESIAN_POINT('',(44.9325086237,92.3524690876,20.));
-#3953 = CARTESIAN_POINT('',(45.8548107341,92.742221424,20.));
-#3954 = CARTESIAN_POINT('',(46.2767785587,92.8683003968,20.));
-#3955 = CARTESIAN_POINT('',(47.1437129636,93.0258620516,20.));
-#3956 = CARTESIAN_POINT('',(48.0264003005,92.9917818222,20.));
-#3957 = CARTESIAN_POINT('',(48.4630506736,92.9261296265,20.));
-#3958 = CARTESIAN_POINT('',(49.3186421197,92.6992268484,20.));
-#3959 = CARTESIAN_POINT('',(50.0957546192,92.2975117311,20.));
-#3960 = CARTESIAN_POINT('',(50.4603131853,92.0546001422,20.));
-#3961 = CARTESIAN_POINT('',(51.2355490366,91.4066823538,20.));
-#3962 = CARTESIAN_POINT('',(51.8095225986,90.6150367145,20.));
-#3963 = CARTESIAN_POINT('',(52.0637500218,90.13282926,20.));
-#3964 = CARTESIAN_POINT('',(52.336292435,89.3951999942,20.));
-#3965 = CARTESIAN_POINT('',(52.4612187701,88.6792361613,20.));
-#3966 = CARTESIAN_POINT('',(52.4876332288,88.4428124377,20.));
-#3967 = CARTESIAN_POINT('',(52.5,88.2127907262,20.));
-#3968 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#3969 = PCURVE('',#3830,#3970);
-#3970 = DEFINITIONAL_REPRESENTATION('',(#3971),#3996);
-#3971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3972,#3973,#3974,#3975,#3976,
- #3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,
- #3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
- 10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
- ),.UNSPECIFIED.);
-#3972 = CARTESIAN_POINT('',(-47.5,12.9903810602));
-#3973 = CARTESIAN_POINT('',(-47.5,13.4575793138));
-#3974 = CARTESIAN_POINT('',(-47.4454303198,13.9583665269));
-#3975 = CARTESIAN_POINT('',(-47.3204177423,14.4815040925));
-#3976 = CARTESIAN_POINT('',(-46.9273138754,15.4704424936));
-#3977 = CARTESIAN_POINT('',(-46.2419853631,16.3712858011));
-#3978 = CARTESIAN_POINT('',(-45.8547638074,16.7590073924));
-#3979 = CARTESIAN_POINT('',(-45.0674913763,17.3524690876));
-#3980 = CARTESIAN_POINT('',(-44.1451892659,17.742221424));
-#3981 = CARTESIAN_POINT('',(-43.7232214413,17.8683003968));
-#3982 = CARTESIAN_POINT('',(-42.8562870364,18.0258620516));
-#3983 = CARTESIAN_POINT('',(-41.9735996995,17.9917818222));
-#3984 = CARTESIAN_POINT('',(-41.5369493264,17.9261296265));
-#3985 = CARTESIAN_POINT('',(-40.6813578803,17.6992268484));
-#3986 = CARTESIAN_POINT('',(-39.9042453808,17.2975117311));
-#3987 = CARTESIAN_POINT('',(-39.5396868147,17.0546001422));
-#3988 = CARTESIAN_POINT('',(-38.7644509634,16.4066823538));
-#3989 = CARTESIAN_POINT('',(-38.1904774014,15.6150367145));
-#3990 = CARTESIAN_POINT('',(-37.9362499782,15.13282926));
-#3991 = CARTESIAN_POINT('',(-37.663707565,14.3951999942));
-#3992 = CARTESIAN_POINT('',(-37.5387812299,13.6792361613));
-#3993 = CARTESIAN_POINT('',(-37.5123667712,13.4428124377));
-#3994 = CARTESIAN_POINT('',(-37.5,13.2127907262));
-#3995 = CARTESIAN_POINT('',(-37.5,12.9903810602));
-#3996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#3997 = PCURVE('',#3998,#4007);
-#3998 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#3999,#4000,#4001,#4002)
- ,(#4003,#4004,#4005,#4006
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#3999 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#4000 = CARTESIAN_POINT('',(42.5,97.99038106,20.));
-#4001 = CARTESIAN_POINT('',(52.5,97.99038106,20.));
-#4002 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#4003 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#4004 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
-#4005 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
-#4006 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#4007 = DEFINITIONAL_REPRESENTATION('',(#4008),#4056);
-#4008 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4009,#4010,#4011,#4012,#4013,
- #4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,
- #4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,
- #4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,
- #4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880489,
- 1.016627760977,1.524941641466,2.033255521955,2.541569402443,
- 3.049883282932,3.55819716342,4.066511043909,4.574824924398,
- 5.083138804886,5.591452685375,6.099766565864,6.608080446352,
- 7.116394326841,7.62470820733,8.133022087818,8.641335968307,
- 9.149649848795,9.657963729284,10.166277609773,10.674591490261,
- 11.18290537075,11.691219251239,12.199533131727,12.707847012216,
- 13.216160892705,13.724474773193,14.232788653682,14.74110253417,
- 15.249416414659,15.757730295148,16.266044175636,16.774358056125,
- 17.282671936614,17.790985817102,18.299299697591,18.80761357808,
- 19.315927458568,19.824241339057,20.332555219545,20.840869100034,
- 21.349182980523,21.857496861011,22.3658107415),
- .QUASI_UNIFORM_KNOTS.);
-#4009 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4010 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134526));
-#4011 = CARTESIAN_POINT('',(9.980039899955E-004,0.851023725123));
-#4012 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949222));
-#4013 = CARTESIAN_POINT('',(9.980039900076E-004,2.488775839043));
-#4014 = CARTESIAN_POINT('',(9.980039899919E-004,3.278357383281));
-#4015 = CARTESIAN_POINT('',(9.980039900039E-004,4.048590079098));
-#4016 = CARTESIAN_POINT('',(9.980039899934E-004,4.799873537182));
-#4017 = CARTESIAN_POINT('',(9.980039900023E-004,5.532780961181));
-#4018 = CARTESIAN_POINT('',(9.980039899986E-004,6.248020896562));
-#4019 = CARTESIAN_POINT('',(9.980039900048E-004,6.946360561026));
-#4020 = CARTESIAN_POINT('',(9.980039900052E-004,7.62868862173));
-#4021 = CARTESIAN_POINT('',(9.980039899975E-004,8.296073959471));
-#4022 = CARTESIAN_POINT('',(9.980039900069E-004,8.949683930066));
-#4023 = CARTESIAN_POINT('',(9.980039899987E-004,9.590744767173));
-#4024 = CARTESIAN_POINT('',(9.98003990001E-004,10.22049917264));
-#4025 = CARTESIAN_POINT('',(9.980039900004E-004,10.840182508009));
-#4026 = CARTESIAN_POINT('',(9.980039900006E-004,11.450961979695));
-#4027 = CARTESIAN_POINT('',(9.980039900006E-004,12.054057822467));
-#4028 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784945233));
-#4029 = CARTESIAN_POINT('',(9.980039900005E-004,13.242437001407));
-#4030 = CARTESIAN_POINT('',(9.980039900018E-004,13.830311316457));
-#4031 = CARTESIAN_POINT('',(9.980039899971E-004,14.41570044039));
-#4032 = CARTESIAN_POINT('',(9.980039900148E-004,14.99989761317));
-#4033 = CARTESIAN_POINT('',(9.980039899915E-004,15.584089011939));
-#4034 = CARTESIAN_POINT('',(9.980039900035E-004,16.169496121936));
-#4035 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374012386));
-#4036 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001918912));
-#4037 = CARTESIAN_POINT('',(9.980039899997E-004,17.945677528451));
-#4038 = CARTESIAN_POINT('',(9.980039900061E-004,18.548712223074));
-#4039 = CARTESIAN_POINT('',(9.98003990004E-004,19.159406300008));
-#4040 = CARTESIAN_POINT('',(9.980039900063E-004,19.779034545809));
-#4041 = CARTESIAN_POINT('',(9.980039899995E-004,20.408844117306));
-#4042 = CARTESIAN_POINT('',(9.980039900034E-004,21.050050721665));
-#4043 = CARTESIAN_POINT('',(9.980039899948E-004,21.703821246548));
-#4044 = CARTESIAN_POINT('',(9.980039900043E-004,22.371286813948));
-#4045 = CARTESIAN_POINT('',(9.980039899967E-004,23.053580538936));
-#4046 = CARTESIAN_POINT('',(9.980039899966E-004,23.751780895042));
-#4047 = CARTESIAN_POINT('',(9.98003990005E-004,24.466876473707));
-#4048 = CARTESIAN_POINT('',(9.980039899931E-004,25.199732658311));
-#4049 = CARTESIAN_POINT('',(9.980039900112E-004,25.951064423859));
-#4050 = CARTESIAN_POINT('',(9.980039899935E-004,26.721413691496));
-#4051 = CARTESIAN_POINT('',(9.980039900041E-004,27.511129459065));
-#4052 = CARTESIAN_POINT('',(9.980039900012E-004,28.320321956614));
-#4053 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977247728));
-#4054 = CARTESIAN_POINT('',(9.980039900012E-004,29.714213802412));
-#4055 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4057 = ORIENTED_EDGE('',*,*,#4058,.T.);
-#4058 = EDGE_CURVE('',#3941,#3939,#4059,.T.);
-#4059 = SURFACE_CURVE('',#4060,(#4085,#4113),.PCURVE_S1.);
-#4060 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4061,#4062,#4063,#4064,#4065,
- #4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,
- #4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
- 10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
- ),.UNSPECIFIED.);
-#4061 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#4062 = CARTESIAN_POINT('',(52.5,87.5231828091,20.));
-#4063 = CARTESIAN_POINT('',(52.4454303204,87.0223955989,20.));
-#4064 = CARTESIAN_POINT('',(52.3204177402,86.4992580219,20.));
-#4065 = CARTESIAN_POINT('',(51.9273138725,85.5103196223,20.));
-#4066 = CARTESIAN_POINT('',(51.2419853611,84.6094763168,20.));
-#4067 = CARTESIAN_POINT('',(50.8547638088,84.2217547299,20.));
-#4068 = CARTESIAN_POINT('',(50.0674913726,83.6282930311,20.));
-#4069 = CARTESIAN_POINT('',(49.1451892572,83.2385406935,20.));
-#4070 = CARTESIAN_POINT('',(48.723221447,83.1124617246,20.));
-#4071 = CARTESIAN_POINT('',(47.8562870386,82.9549000687,20.));
-#4072 = CARTESIAN_POINT('',(46.9735996974,82.9889802983,20.));
-#4073 = CARTESIAN_POINT('',(46.5369493258,83.0546324941,20.));
-#4074 = CARTESIAN_POINT('',(45.6813578799,83.2815352719,20.));
-#4075 = CARTESIAN_POINT('',(44.9042453807,83.6832503895,20.));
-#4076 = CARTESIAN_POINT('',(44.5396868156,83.9261619774,20.));
-#4077 = CARTESIAN_POINT('',(43.7644509637,84.5740797661,20.));
-#4078 = CARTESIAN_POINT('',(43.1904774015,85.3657254057,20.));
-#4079 = CARTESIAN_POINT('',(42.9362499782,85.8479328615,20.));
-#4080 = CARTESIAN_POINT('',(42.6637075666,86.5855621231,20.));
-#4081 = CARTESIAN_POINT('',(42.5387812311,87.3015259544,20.));
-#4082 = CARTESIAN_POINT('',(42.5123667709,87.5379496899,20.));
-#4083 = CARTESIAN_POINT('',(42.5,87.7679713976,20.));
-#4084 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#4085 = PCURVE('',#3830,#4086);
-#4086 = DEFINITIONAL_REPRESENTATION('',(#4087),#4112);
-#4087 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4088,#4089,#4090,#4091,#4092,
- #4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,
- #4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
- 10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
- ),.UNSPECIFIED.);
-#4088 = CARTESIAN_POINT('',(-37.5,12.9903810602));
-#4089 = CARTESIAN_POINT('',(-37.5,12.5231828091));
-#4090 = CARTESIAN_POINT('',(-37.5545696796,12.0223955989));
-#4091 = CARTESIAN_POINT('',(-37.6795822598,11.4992580219));
-#4092 = CARTESIAN_POINT('',(-38.0726861275,10.5103196223));
-#4093 = CARTESIAN_POINT('',(-38.7580146389,9.6094763168));
-#4094 = CARTESIAN_POINT('',(-39.1452361912,9.2217547299));
-#4095 = CARTESIAN_POINT('',(-39.9325086274,8.6282930311));
-#4096 = CARTESIAN_POINT('',(-40.8548107428,8.2385406935));
-#4097 = CARTESIAN_POINT('',(-41.276778553,8.1124617246));
-#4098 = CARTESIAN_POINT('',(-42.1437129614,7.9549000687));
-#4099 = CARTESIAN_POINT('',(-43.0264003026,7.9889802983));
-#4100 = CARTESIAN_POINT('',(-43.4630506742,8.0546324941));
-#4101 = CARTESIAN_POINT('',(-44.3186421201,8.2815352719));
-#4102 = CARTESIAN_POINT('',(-45.0957546193,8.6832503895));
-#4103 = CARTESIAN_POINT('',(-45.4603131844,8.9261619774));
-#4104 = CARTESIAN_POINT('',(-46.2355490363,9.5740797661));
-#4105 = CARTESIAN_POINT('',(-46.8095225985,10.3657254057));
-#4106 = CARTESIAN_POINT('',(-47.0637500218,10.8479328615));
-#4107 = CARTESIAN_POINT('',(-47.3362924334,11.5855621231));
-#4108 = CARTESIAN_POINT('',(-47.4612187689,12.3015259544));
-#4109 = CARTESIAN_POINT('',(-47.4876332291,12.5379496899));
-#4110 = CARTESIAN_POINT('',(-47.5,12.7679713976));
-#4111 = CARTESIAN_POINT('',(-47.5,12.9903810602));
-#4112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4113 = PCURVE('',#4114,#4123);
-#4114 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4115,#4116,#4117,#4118)
- ,(#4119,#4120,#4121,#4122
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4115 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#4116 = CARTESIAN_POINT('',(52.5,77.99038106,20.));
-#4117 = CARTESIAN_POINT('',(42.5,77.99038106,20.));
-#4118 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#4119 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#4120 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
-#4121 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
-#4122 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4172);
-#4124 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4125,#4126,#4127,#4128,#4129,
- #4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,
- #4141,#4142,#4143,#4144,#4145,#4146,#4147,#4148,#4149,#4150,#4151,
- #4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,
- #4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880243,
- 1.016627760486,1.52494164073,2.033255520973,2.541569401216,
- 3.049883281459,3.558197161702,4.066511041945,4.574824922189,
- 5.083138802432,5.591452682675,6.099766562918,6.608080443161,
- 7.116394323405,7.624708203648,8.133022083891,8.641335964134,
- 9.149649844377,9.65796372462,10.166277604864,10.674591485107,
- 11.18290536535,11.691219245593,12.199533125836,12.70784700608,
- 13.216160886323,13.724474766566,14.232788646809,14.741102527052,
- 15.249416407295,15.757730287539,16.266044167782,16.774358048025,
- 17.282671928268,17.790985808511,18.299299688755,18.807613568998,
- 19.315927449241,19.824241329484,20.332555209727,20.84086908997,
- 21.349182970214,21.857496850457,22.3658107307),
- .QUASI_UNIFORM_KNOTS.);
-#4125 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4126 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133536));
-#4127 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023723772));
-#4128 = CARTESIAN_POINT('',(9.980039899996E-004,1.679658951148));
-#4129 = CARTESIAN_POINT('',(9.980039900017E-004,2.488775847134));
-#4130 = CARTESIAN_POINT('',(9.980039899938E-004,3.278357399113));
-#4131 = CARTESIAN_POINT('',(9.980039900018E-004,4.048590102139));
-#4132 = CARTESIAN_POINT('',(9.980039899992E-004,4.799873565183));
-#4133 = CARTESIAN_POINT('',(9.980039900017E-004,5.532780991083));
-#4134 = CARTESIAN_POINT('',(9.980039899942E-004,6.248020925664));
-#4135 = CARTESIAN_POINT('',(9.980039900006E-004,6.946360588908));
-#4136 = CARTESIAN_POINT('',(9.980039900041E-004,7.628688647214));
-#4137 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073981228));
-#4138 = CARTESIAN_POINT('',(9.980039899972E-004,8.949683947635));
-#4139 = CARTESIAN_POINT('',(9.980039900068E-004,9.5907447811));
-#4140 = CARTESIAN_POINT('',(9.98003989998E-004,10.220499184278));
-#4141 = CARTESIAN_POINT('',(9.980039900025E-004,10.840182518657));
-#4142 = CARTESIAN_POINT('',(9.980039899935E-004,11.450961990405));
-#4143 = CARTESIAN_POINT('',(9.980039900036E-004,12.054057829209));
-#4144 = CARTESIAN_POINT('',(9.980039899937E-004,12.650784942582));
-#4145 = CARTESIAN_POINT('',(9.980039900023E-004,13.242436988192));
-#4146 = CARTESIAN_POINT('',(9.980039899994E-004,13.830311296248));
-#4147 = CARTESIAN_POINT('',(9.980039900026E-004,14.415700419084));
-#4148 = CARTESIAN_POINT('',(9.980039899926E-004,14.999897591734));
-#4149 = CARTESIAN_POINT('',(9.980039900082E-004,15.58408898968));
-#4150 = CARTESIAN_POINT('',(9.980039899988E-004,16.169496098413));
-#4151 = CARTESIAN_POINT('',(9.980039899995E-004,16.757373987383));
-#4152 = CARTESIAN_POINT('',(9.980039900064E-004,17.349001892551));
-#4153 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677500953));
-#4154 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712194227));
-#4155 = CARTESIAN_POINT('',(9.980039900079E-004,19.159406269329));
-#4156 = CARTESIAN_POINT('',(9.980039899944E-004,19.779034513082));
-#4157 = CARTESIAN_POINT('',(9.980039899971E-004,20.408844082753));
-#4158 = CARTESIAN_POINT('',(9.980039900001E-004,21.050050685885));
-#4159 = CARTESIAN_POINT('',(9.980039900071E-004,21.703821209766));
-#4160 = CARTESIAN_POINT('',(9.980039899977E-004,22.371286776084));
-#4161 = CARTESIAN_POINT('',(9.980039900073E-004,23.053580500174));
-#4162 = CARTESIAN_POINT('',(9.980039899996E-004,23.751780855547));
-#4163 = CARTESIAN_POINT('',(9.980039899996E-004,24.466876433587));
-#4164 = CARTESIAN_POINT('',(9.980039900076E-004,25.199732617576));
-#4165 = CARTESIAN_POINT('',(9.980039899972E-004,25.95106438254));
-#4166 = CARTESIAN_POINT('',(9.980039900096E-004,26.721413649762));
-#4167 = CARTESIAN_POINT('',(9.98003989992E-004,27.511129418022));
-#4168 = CARTESIAN_POINT('',(9.980039900078E-004,28.320321934731));
-#4169 = CARTESIAN_POINT('',(9.98003990005E-004,29.148977246309));
-#4170 = CARTESIAN_POINT('',(9.980039900021E-004,29.714213805265));
-#4171 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4173 = FACE_BOUND('',#4174,.T.);
-#4174 = EDGE_LOOP('',(#4175,#4295));
-#4175 = ORIENTED_EDGE('',*,*,#4176,.T.);
-#4176 = EDGE_CURVE('',#4177,#4179,#4181,.T.);
-#4177 = VERTEX_POINT('',#4178);
-#4178 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4179 = VERTEX_POINT('',#4180);
-#4180 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4181 = SURFACE_CURVE('',#4182,(#4207,#4235),.PCURVE_S1.);
-#4182 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4183,#4184,#4185,#4186,#4187,
- #4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,
- #4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
- 10.7238180712,13.5836590167,16.4911855274,20.3877608974,
- 22.3658107333),.UNSPECIFIED.);
-#4183 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4184 = CARTESIAN_POINT('',(42.5,62.476817191,20.));
-#4185 = CARTESIAN_POINT('',(42.5545696796,62.9776044013,20.));
-#4186 = CARTESIAN_POINT('',(42.6795822598,63.5007419778,20.));
-#4187 = CARTESIAN_POINT('',(43.0726861274,64.4896803776,20.));
-#4188 = CARTESIAN_POINT('',(43.758014639,65.3905236833,20.));
-#4189 = CARTESIAN_POINT('',(44.1452361911,65.7782452701,20.));
-#4190 = CARTESIAN_POINT('',(44.9325086274,66.3717069689,20.));
-#4191 = CARTESIAN_POINT('',(45.8548107429,66.7614593066,20.));
-#4192 = CARTESIAN_POINT('',(46.2767785529,66.8875382754,20.));
-#4193 = CARTESIAN_POINT('',(47.1437129614,67.0450999313,20.));
-#4194 = CARTESIAN_POINT('',(48.0264003027,67.0110197017,20.));
-#4195 = CARTESIAN_POINT('',(48.4630506741,66.9453675059,20.));
-#4196 = CARTESIAN_POINT('',(49.3186421203,66.718464728,20.));
-#4197 = CARTESIAN_POINT('',(50.0957546196,66.3167496104,20.));
-#4198 = CARTESIAN_POINT('',(50.4603131842,66.0738380227,20.));
-#4199 = CARTESIAN_POINT('',(51.2355490363,65.4259202339,20.));
-#4200 = CARTESIAN_POINT('',(51.8095225986,64.6342745942,20.));
-#4201 = CARTESIAN_POINT('',(52.0637500217,64.1520671386,20.));
-#4202 = CARTESIAN_POINT('',(52.3362924333,63.4144378771,20.));
-#4203 = CARTESIAN_POINT('',(52.4612187689,62.6984740458,20.));
-#4204 = CARTESIAN_POINT('',(52.4876332292,62.46205031,20.));
-#4205 = CARTESIAN_POINT('',(52.5,62.2320286023,20.));
-#4206 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4207 = PCURVE('',#3830,#4208);
-#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4234);
-#4209 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4210,#4211,#4212,#4213,#4214,
- #4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,
- #4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
- 10.7238180712,13.5836590167,16.4911855274,20.3877608974,
- 22.3658107333),.UNSPECIFIED.);
-#4210 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
-#4211 = CARTESIAN_POINT('',(-47.5,-12.523182809));
-#4212 = CARTESIAN_POINT('',(-47.4454303204,-12.0223955987));
-#4213 = CARTESIAN_POINT('',(-47.3204177402,-11.4992580222));
-#4214 = CARTESIAN_POINT('',(-46.9273138726,-10.5103196224));
-#4215 = CARTESIAN_POINT('',(-46.241985361,-9.6094763167));
-#4216 = CARTESIAN_POINT('',(-45.8547638089,-9.2217547299));
-#4217 = CARTESIAN_POINT('',(-45.0674913726,-8.6282930311));
-#4218 = CARTESIAN_POINT('',(-44.1451892571,-8.2385406934));
-#4219 = CARTESIAN_POINT('',(-43.7232214471,-8.1124617246));
-#4220 = CARTESIAN_POINT('',(-42.8562870386,-7.9549000687));
-#4221 = CARTESIAN_POINT('',(-41.9735996973,-7.9889802983));
-#4222 = CARTESIAN_POINT('',(-41.5369493259,-8.0546324941));
-#4223 = CARTESIAN_POINT('',(-40.6813578797,-8.281535272));
-#4224 = CARTESIAN_POINT('',(-39.9042453804,-8.6832503896));
-#4225 = CARTESIAN_POINT('',(-39.5396868158,-8.9261619773));
-#4226 = CARTESIAN_POINT('',(-38.7644509637,-9.5740797661));
-#4227 = CARTESIAN_POINT('',(-38.1904774014,-10.3657254058));
-#4228 = CARTESIAN_POINT('',(-37.9362499783,-10.8479328614));
-#4229 = CARTESIAN_POINT('',(-37.6637075667,-11.5855621229));
-#4230 = CARTESIAN_POINT('',(-37.5387812311,-12.3015259542));
-#4231 = CARTESIAN_POINT('',(-37.5123667708,-12.53794969));
-#4232 = CARTESIAN_POINT('',(-37.5,-12.7679713977));
-#4233 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
-#4234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4235 = PCURVE('',#4236,#4245);
-#4236 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4237,#4238,#4239,#4240)
- ,(#4241,#4242,#4243,#4244
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4237 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#4238 = CARTESIAN_POINT('',(42.5,72.00961894,20.));
-#4239 = CARTESIAN_POINT('',(52.5,72.00961894,20.));
-#4240 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#4241 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#4242 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
-#4243 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
-#4244 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#4245 = DEFINITIONAL_REPRESENTATION('',(#4246),#4294);
-#4246 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4247,#4248,#4249,#4250,#4251,
- #4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,
- #4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,
- #4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,
- #4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880302,
- 1.016627760605,1.524941640907,2.033255521209,2.541569401511,
- 3.049883281814,3.558197162116,4.066511042418,4.57482492272,
- 5.083138803023,5.591452683325,6.099766563627,6.60808044393,
- 7.116394324232,7.624708204534,8.133022084836,8.641335965139,
- 9.149649845441,9.657963725743,10.166277606045,10.674591486348,
- 11.18290536665,11.691219246952,12.199533127255,12.707847007557,
- 13.216160887859,13.724474768161,14.232788648464,14.741102528766,
- 15.249416409068,15.75773028937,16.266044169673,16.774358049975,
- 17.282671930277,17.79098581058,18.299299690882,18.807613571184,
- 19.315927451486,19.824241331789,20.332555212091,20.840869092393,
- 21.349182972695,21.857496852998,22.3658107333),
- .QUASI_UNIFORM_KNOTS.);
-#4247 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4248 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133572));
-#4249 = CARTESIAN_POINT('',(9.980039899999E-004,0.851023723838));
-#4250 = CARTESIAN_POINT('',(9.980039900003E-004,1.679658951146));
-#4251 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775846929));
-#4252 = CARTESIAN_POINT('',(9.980039900044E-004,3.278357398652));
-#4253 = CARTESIAN_POINT('',(9.980039900049E-004,4.048590101454));
-#4254 = CARTESIAN_POINT('',(9.980039899975E-004,4.799873564371));
-#4255 = CARTESIAN_POINT('',(9.980039900053E-004,5.532780990271));
-#4256 = CARTESIAN_POINT('',(9.980039900029E-004,6.248020924957));
-#4257 = CARTESIAN_POINT('',(9.980039900049E-004,6.946360588335));
-#4258 = CARTESIAN_POINT('',(9.980039899992E-004,7.628688646726));
-#4259 = CARTESIAN_POINT('',(9.980039899988E-004,8.296073980765));
-#4260 = CARTESIAN_POINT('',(9.980039900062E-004,8.949683947154));
-#4261 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744780597));
-#4262 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499183786));
-#4263 = CARTESIAN_POINT('',(9.980039899996E-004,10.840182518226));
-#4264 = CARTESIAN_POINT('',(9.980039900019E-004,11.450961990074));
-#4265 = CARTESIAN_POINT('',(9.980039899941E-004,12.054057828913));
-#4266 = CARTESIAN_POINT('',(9.980039900019E-004,12.650784942234));
-#4267 = CARTESIAN_POINT('',(9.980039899998E-004,13.242436987774));
-#4268 = CARTESIAN_POINT('',(9.980039900004E-004,13.830311295816));
-#4269 = CARTESIAN_POINT('',(9.980039900003E-004,14.41570041873));
-#4270 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897591469));
-#4271 = CARTESIAN_POINT('',(9.980039900004E-004,15.584088989436));
-#4272 = CARTESIAN_POINT('',(9.980039900003E-004,16.169496098151));
-#4273 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373987128));
-#4274 = CARTESIAN_POINT('',(9.980039899987E-004,17.34900189237));
-#4275 = CARTESIAN_POINT('',(9.980039900071E-004,17.945677500902));
-#4276 = CARTESIAN_POINT('',(9.980039899972E-004,18.548712194178));
-#4277 = CARTESIAN_POINT('',(9.980039900071E-004,19.159406269051));
-#4278 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034512466));
-#4279 = CARTESIAN_POINT('',(9.980039900014E-004,20.408844081875));
-#4280 = CARTESIAN_POINT('',(9.980039899993E-004,21.050050684956));
-#4281 = CARTESIAN_POINT('',(9.98003990005E-004,21.703821208895));
-#4282 = CARTESIAN_POINT('',(9.980039900056E-004,22.371286775205));
-#4283 = CARTESIAN_POINT('',(9.980039899977E-004,23.05358049922));
-#4284 = CARTESIAN_POINT('',(9.980039900076E-004,23.75178085446));
-#4285 = CARTESIAN_POINT('',(9.980039899975E-004,24.466876432345));
-#4286 = CARTESIAN_POINT('',(9.980039900069E-004,25.199732616206));
-#4287 = CARTESIAN_POINT('',(9.980039900007E-004,25.951064381106));
-#4288 = CARTESIAN_POINT('',(9.980039899949E-004,26.721413648344));
-#4289 = CARTESIAN_POINT('',(9.980039900031E-004,27.511129416666));
-#4290 = CARTESIAN_POINT('',(9.980039899977E-004,28.320321933917));
-#4291 = CARTESIAN_POINT('',(9.98003990011E-004,29.148977246151));
-#4292 = CARTESIAN_POINT('',(9.980039900076E-004,29.714213805302));
-#4293 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4295 = ORIENTED_EDGE('',*,*,#4296,.T.);
-#4296 = EDGE_CURVE('',#4179,#4177,#4297,.T.);
-#4297 = SURFACE_CURVE('',#4298,(#4323,#4351),.PCURVE_S1.);
-#4298 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4299,#4300,#4301,#4302,#4303,
- #4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,
- #4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
- 10.7238180543,13.5836589987,16.4911855045,20.3877608737,
- 22.3658107409),.UNSPECIFIED.);
-#4299 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4300 = CARTESIAN_POINT('',(52.5,61.5424206863,20.));
-#4301 = CARTESIAN_POINT('',(52.4454303198,61.0416334732,20.));
-#4302 = CARTESIAN_POINT('',(52.3204177422,60.5184959073,20.));
-#4303 = CARTESIAN_POINT('',(51.9273138753,59.5295575063,20.));
-#4304 = CARTESIAN_POINT('',(51.241985363,58.6287141988,20.));
-#4305 = CARTESIAN_POINT('',(50.8547638076,58.2409926076,20.));
-#4306 = CARTESIAN_POINT('',(50.0674913763,57.6475309124,20.));
-#4307 = CARTESIAN_POINT('',(49.1451892658,57.257778576,20.));
-#4308 = CARTESIAN_POINT('',(48.7232214414,57.1316996033,20.));
-#4309 = CARTESIAN_POINT('',(47.8562870364,56.9741379484,20.));
-#4310 = CARTESIAN_POINT('',(46.9735996995,57.0082181778,20.));
-#4311 = CARTESIAN_POINT('',(46.5369493264,57.0738703735,20.));
-#4312 = CARTESIAN_POINT('',(45.6813578803,57.3007731516,20.));
-#4313 = CARTESIAN_POINT('',(44.9042453808,57.7024882688,20.));
-#4314 = CARTESIAN_POINT('',(44.5396868147,57.9453998579,20.));
-#4315 = CARTESIAN_POINT('',(43.7644509634,58.5933176462,20.));
-#4316 = CARTESIAN_POINT('',(43.1904774014,59.3849632855,20.));
-#4317 = CARTESIAN_POINT('',(42.9362499782,59.8671707401,20.));
-#4318 = CARTESIAN_POINT('',(42.6637075651,60.6048000057,20.));
-#4319 = CARTESIAN_POINT('',(42.5387812299,61.3207638385,20.));
-#4320 = CARTESIAN_POINT('',(42.5123667712,61.5571875624,20.));
-#4321 = CARTESIAN_POINT('',(42.5,61.7872092739,20.));
-#4322 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4323 = PCURVE('',#3830,#4324);
-#4324 = DEFINITIONAL_REPRESENTATION('',(#4325),#4350);
-#4325 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4326,#4327,#4328,#4329,#4330,
- #4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,
- #4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
- 10.7238180543,13.5836589987,16.4911855045,20.3877608737,
- 22.3658107409),.UNSPECIFIED.);
-#4326 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
-#4327 = CARTESIAN_POINT('',(-37.5,-13.4575793137));
-#4328 = CARTESIAN_POINT('',(-37.5545696802,-13.9583665268));
-#4329 = CARTESIAN_POINT('',(-37.6795822578,-14.4815040927));
-#4330 = CARTESIAN_POINT('',(-38.0726861247,-15.4704424937));
-#4331 = CARTESIAN_POINT('',(-38.758014637,-16.3712858012));
-#4332 = CARTESIAN_POINT('',(-39.1452361924,-16.7590073924));
-#4333 = CARTESIAN_POINT('',(-39.9325086237,-17.3524690876));
-#4334 = CARTESIAN_POINT('',(-40.8548107342,-17.742221424));
-#4335 = CARTESIAN_POINT('',(-41.2767785586,-17.8683003967));
-#4336 = CARTESIAN_POINT('',(-42.1437129636,-18.0258620516));
-#4337 = CARTESIAN_POINT('',(-43.0264003005,-17.9917818222));
-#4338 = CARTESIAN_POINT('',(-43.4630506736,-17.9261296265));
-#4339 = CARTESIAN_POINT('',(-44.3186421197,-17.6992268484));
-#4340 = CARTESIAN_POINT('',(-45.0957546192,-17.2975117312));
-#4341 = CARTESIAN_POINT('',(-45.4603131853,-17.0546001421));
-#4342 = CARTESIAN_POINT('',(-46.2355490366,-16.4066823538));
-#4343 = CARTESIAN_POINT('',(-46.8095225986,-15.6150367145));
-#4344 = CARTESIAN_POINT('',(-47.0637500218,-15.1328292599));
-#4345 = CARTESIAN_POINT('',(-47.3362924349,-14.3951999943));
-#4346 = CARTESIAN_POINT('',(-47.4612187701,-13.6792361615));
-#4347 = CARTESIAN_POINT('',(-47.4876332288,-13.4428124376));
-#4348 = CARTESIAN_POINT('',(-47.5,-13.2127907261));
-#4349 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
-#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4351 = PCURVE('',#4352,#4361);
-#4352 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4353,#4354,#4355,#4356)
- ,(#4357,#4358,#4359,#4360
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4353 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#4354 = CARTESIAN_POINT('',(52.5,52.00961894,20.));
-#4355 = CARTESIAN_POINT('',(42.5,52.00961894,20.));
-#4356 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#4357 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#4358 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
-#4359 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
-#4360 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#4361 = DEFINITIONAL_REPRESENTATION('',(#4362),#4410);
-#4362 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4363,#4364,#4365,#4366,#4367,
- #4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,
- #4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,
- #4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,
- #4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880475,
- 1.01662776095,1.524941641425,2.0332555219,2.541569402375,
- 3.04988328285,3.558197163325,4.0665110438,4.574824924275,
- 5.08313880475,5.591452685225,6.0997665657,6.608080446175,
- 7.11639432665,7.624708207125,8.1330220876,8.641335968075,
- 9.14964984855,9.657963729025,10.1662776095,10.674591489975,
- 11.18290537045,11.691219250925,12.1995331314,12.707847011875,
- 13.21616089235,13.724474772825,14.2327886533,14.741102533775,
- 15.24941641425,15.757730294725,16.2660441752,16.774358055675,
- 17.28267193615,17.790985816625,18.2992996971,18.807613577575,
- 19.31592745805,19.824241338525,20.332555219,20.840869099475,
- 21.34918297995,21.857496860425,22.3658107409),
- .QUASI_UNIFORM_KNOTS.);
-#4363 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4364 = CARTESIAN_POINT('',(9.980039899982E-004,0.28578613449));
-#4365 = CARTESIAN_POINT('',(9.980039899992E-004,0.851023725067));
-#4366 = CARTESIAN_POINT('',(9.980039900055E-004,1.679658949251));
-#4367 = CARTESIAN_POINT('',(9.980039900001E-004,2.488775839249));
-#4368 = CARTESIAN_POINT('',(9.980039899943E-004,3.27835738369));
-#4369 = CARTESIAN_POINT('',(9.980039900016E-004,4.048590079679));
-#4370 = CARTESIAN_POINT('',(9.980039899995E-004,4.79987353786));
-#4371 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780961866));
-#4372 = CARTESIAN_POINT('',(9.980039899984E-004,6.248020897187));
-#4373 = CARTESIAN_POINT('',(9.980039900062E-004,6.946360561602));
-#4374 = CARTESIAN_POINT('',(9.980039899985E-004,7.628688622213));
-#4375 = CARTESIAN_POINT('',(9.980039900005E-004,8.296073959795));
-#4376 = CARTESIAN_POINT('',(9.980039900005E-004,8.949683930198));
-#4377 = CARTESIAN_POINT('',(9.980039899986E-004,9.590744767127));
-#4378 = CARTESIAN_POINT('',(9.980039900063E-004,10.220499172478));
-#4379 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182507808));
-#4380 = CARTESIAN_POINT('',(9.980039899995E-004,11.450961979492));
-#4381 = CARTESIAN_POINT('',(9.980039900047E-004,12.054057822195));
-#4382 = CARTESIAN_POINT('',(9.980039900049E-004,12.650784944821));
-#4383 = CARTESIAN_POINT('',(9.980039899992E-004,13.242437000851));
-#4384 = CARTESIAN_POINT('',(9.980039900006E-004,13.830311315814));
-#4385 = CARTESIAN_POINT('',(9.980039900007E-004,14.415700439734));
-#4386 = CARTESIAN_POINT('',(9.980039899992E-004,14.999897612483));
-#4387 = CARTESIAN_POINT('',(9.980039900055E-004,15.584089011206));
-#4388 = CARTESIAN_POINT('',(9.980039900034E-004,16.169496121161));
-#4389 = CARTESIAN_POINT('',(9.980039900056E-004,16.757374011576));
-#4390 = CARTESIAN_POINT('',(9.980039899988E-004,17.349001918072));
-#4391 = CARTESIAN_POINT('',(9.980039900027E-004,17.945677527575));
-#4392 = CARTESIAN_POINT('',(9.980039899943E-004,18.548712222154));
-#4393 = CARTESIAN_POINT('',(9.980039900028E-004,19.159406299081));
-#4394 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034544911));
-#4395 = CARTESIAN_POINT('',(9.980039900069E-004,20.408844116443));
-#4396 = CARTESIAN_POINT('',(9.980039899995E-004,21.050050720802));
-#4397 = CARTESIAN_POINT('',(9.9800399E-004,21.703821245659));
-#4398 = CARTESIAN_POINT('',(9.980039900057E-004,22.371286813055));
-#4399 = CARTESIAN_POINT('',(9.980039900038E-004,23.053580538057));
-#4400 = CARTESIAN_POINT('',(9.980039900059E-004,23.751780894188));
-#4401 = CARTESIAN_POINT('',(9.980039899997E-004,24.466876472869));
-#4402 = CARTESIAN_POINT('',(9.980039900014E-004,25.199732657463));
-#4403 = CARTESIAN_POINT('',(9.98003990001E-004,25.951064422964));
-#4404 = CARTESIAN_POINT('',(9.980039900011E-004,26.721413690527));
-#4405 = CARTESIAN_POINT('',(9.980039900011E-004,27.511129458051));
-#4406 = CARTESIAN_POINT('',(9.980039900011E-004,28.320321956023));
-#4407 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247686));
-#4408 = CARTESIAN_POINT('',(9.980039900007E-004,29.71421380249));
-#4409 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4411 = FACE_BOUND('',#4412,.T.);
-#4412 = EDGE_LOOP('',(#4413,#4533));
-#4413 = ORIENTED_EDGE('',*,*,#4414,.T.);
-#4414 = EDGE_CURVE('',#4415,#4417,#4419,.T.);
-#4415 = VERTEX_POINT('',#4416);
-#4416 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4417 = VERTEX_POINT('',#4418);
-#4418 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4419 = SURFACE_CURVE('',#4420,(#4445,#4473),.PCURVE_S1.);
-#4420 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4421,#4422,#4423,#4424,#4425,
- #4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,
- #4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
- 10.7238180689,13.5836590139,16.4911855248,20.3877608811,
- 22.3658107236),.UNSPECIFIED.);
-#4421 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4422 = CARTESIAN_POINT('',(127.5,62.476817191,20.));
-#4423 = CARTESIAN_POINT('',(127.55456968,62.9776044013,20.));
-#4424 = CARTESIAN_POINT('',(127.679582259,63.5007419779,20.));
-#4425 = CARTESIAN_POINT('',(128.072686127,64.4896803774,20.));
-#4426 = CARTESIAN_POINT('',(128.758014639,65.390523683,20.));
-#4427 = CARTESIAN_POINT('',(129.145236192,65.7782452702,20.));
-#4428 = CARTESIAN_POINT('',(129.932508627,66.3717069689,20.));
-#4429 = CARTESIAN_POINT('',(130.854810743,66.7614593064,20.));
-#4430 = CARTESIAN_POINT('',(131.276778553,66.8875382755,20.));
-#4431 = CARTESIAN_POINT('',(132.143712962,67.0450999313,20.));
-#4432 = CARTESIAN_POINT('',(133.026400303,67.0110197017,20.));
-#4433 = CARTESIAN_POINT('',(133.463050674,66.9453675059,20.));
-#4434 = CARTESIAN_POINT('',(134.31864212,66.718464728,20.));
-#4435 = CARTESIAN_POINT('',(135.09575462,66.3167496104,20.));
-#4436 = CARTESIAN_POINT('',(135.460313186,66.0738380209,20.));
-#4437 = CARTESIAN_POINT('',(136.235549037,65.4259202334,20.));
-#4438 = CARTESIAN_POINT('',(136.809522598,64.6342745955,20.));
-#4439 = CARTESIAN_POINT('',(137.063750023,64.1520671352,20.));
-#4440 = CARTESIAN_POINT('',(137.336292434,63.4144378745,20.));
-#4441 = CARTESIAN_POINT('',(137.461218769,62.6984740442,20.));
-#4442 = CARTESIAN_POINT('',(137.487633229,62.4620503115,20.));
-#4443 = CARTESIAN_POINT('',(137.5,62.232028603,20.));
-#4444 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4445 = PCURVE('',#3830,#4446);
-#4446 = DEFINITIONAL_REPRESENTATION('',(#4447),#4472);
-#4447 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4448,#4449,#4450,#4451,#4452,
- #4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,
- #4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
- 10.7238180689,13.5836590139,16.4911855248,20.3877608811,
- 22.3658107236),.UNSPECIFIED.);
-#4448 = CARTESIAN_POINT('',(37.5,-12.9903810602));
-#4449 = CARTESIAN_POINT('',(37.5,-12.523182809));
-#4450 = CARTESIAN_POINT('',(37.55456968,-12.0223955987));
-#4451 = CARTESIAN_POINT('',(37.679582259,-11.4992580221));
-#4452 = CARTESIAN_POINT('',(38.072686127,-10.5103196226));
-#4453 = CARTESIAN_POINT('',(38.758014639,-9.609476317));
-#4454 = CARTESIAN_POINT('',(39.145236192,-9.2217547298));
-#4455 = CARTESIAN_POINT('',(39.932508627,-8.6282930311));
-#4456 = CARTESIAN_POINT('',(40.854810743,-8.2385406936));
-#4457 = CARTESIAN_POINT('',(41.276778553,-8.1124617245));
-#4458 = CARTESIAN_POINT('',(42.143712962,-7.9549000687));
-#4459 = CARTESIAN_POINT('',(43.026400303,-7.9889802983));
-#4460 = CARTESIAN_POINT('',(43.463050674,-8.0546324941));
-#4461 = CARTESIAN_POINT('',(44.31864212,-8.281535272));
-#4462 = CARTESIAN_POINT('',(45.09575462,-8.6832503896));
-#4463 = CARTESIAN_POINT('',(45.460313186,-8.9261619791));
-#4464 = CARTESIAN_POINT('',(46.235549037,-9.5740797666));
-#4465 = CARTESIAN_POINT('',(46.809522598,-10.3657254045));
-#4466 = CARTESIAN_POINT('',(47.063750023,-10.8479328648));
-#4467 = CARTESIAN_POINT('',(47.336292434,-11.5855621255));
-#4468 = CARTESIAN_POINT('',(47.461218769,-12.3015259558));
-#4469 = CARTESIAN_POINT('',(47.487633229,-12.5379496885));
-#4470 = CARTESIAN_POINT('',(47.5,-12.767971397));
-#4471 = CARTESIAN_POINT('',(47.5,-12.9903810602));
-#4472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4473 = PCURVE('',#4474,#4483);
-#4474 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4475,#4476,#4477,#4478)
- ,(#4479,#4480,#4481,#4482
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4475 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#4476 = CARTESIAN_POINT('',(127.5,72.00961894,20.));
-#4477 = CARTESIAN_POINT('',(137.5,72.00961894,20.));
-#4478 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#4479 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#4480 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
-#4481 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
-#4482 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#4483 = DEFINITIONAL_REPRESENTATION('',(#4484),#4532);
-#4484 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4485,#4486,#4487,#4488,#4489,
- #4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,
- #4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,
- #4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,
- #4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880082,
- 1.016627760164,1.524941640245,2.033255520327,2.541569400409,
- 3.049883280491,3.558197160573,4.066511040655,4.574824920736,
- 5.083138800818,5.5914526809,6.099766560982,6.608080441064,
- 7.116394321145,7.624708201227,8.133022081309,8.641335961391,
- 9.149649841473,9.657963721555,10.166277601636,10.674591481718,
- 11.1829053618,11.691219241882,12.199533121964,12.707847002045,
- 13.216160882127,13.724474762209,14.232788642291,14.741102522373,
- 15.249416402455,15.757730282536,16.266044162618,16.7743580427,
- 17.282671922782,17.790985802864,18.299299682945,18.807613563027,
- 19.315927443109,19.824241323191,20.332555203273,20.840869083355,
- 21.349182963436,21.857496843518,22.3658107236),
- .QUASI_UNIFORM_KNOTS.);
-#4485 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4486 = CARTESIAN_POINT('',(9.980039900008E-004,0.28578613343));
-#4487 = CARTESIAN_POINT('',(9.980039900006E-004,0.851023723438));
-#4488 = CARTESIAN_POINT('',(9.980039899967E-004,1.679658950391));
-#4489 = CARTESIAN_POINT('',(9.980039900128E-004,2.48877584581));
-#4490 = CARTESIAN_POINT('',(9.980039899952E-004,3.278357397118));
-#4491 = CARTESIAN_POINT('',(9.98003990007E-004,4.048590099459));
-#4492 = CARTESIAN_POINT('',(9.980039899987E-004,4.799873561925));
-#4493 = CARTESIAN_POINT('',(9.980039899991E-004,5.532780987459));
-#4494 = CARTESIAN_POINT('',(9.980039900061E-004,6.248020921925));
-#4495 = CARTESIAN_POINT('',(9.980039899991E-004,6.946360585173));
-#4496 = CARTESIAN_POINT('',(9.980039899989E-004,7.628688643638));
-#4497 = CARTESIAN_POINT('',(9.980039900068E-004,8.296073977935));
-#4498 = CARTESIAN_POINT('',(9.980039899971E-004,8.949683944617));
-#4499 = CARTESIAN_POINT('',(9.980039900068E-004,9.590744778216));
-#4500 = CARTESIAN_POINT('',(9.980039899991E-004,10.220499181319));
-#4501 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182515446));
-#4502 = CARTESIAN_POINT('',(9.980039900065E-004,11.450961987093));
-#4503 = CARTESIAN_POINT('',(9.980039899989E-004,12.054057826011));
-#4504 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784939501));
-#4505 = CARTESIAN_POINT('',(9.98003990001E-004,13.242436985231));
-#4506 = CARTESIAN_POINT('',(9.980039899985E-004,13.830311293435));
-#4507 = CARTESIAN_POINT('',(9.980039900084E-004,14.415700416456));
-#4508 = CARTESIAN_POINT('',(9.980039899928E-004,14.999897589126));
-#4509 = CARTESIAN_POINT('',(9.980039900027E-004,15.584088986808));
-#4510 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496095104));
-#4511 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373983641));
-#4512 = CARTESIAN_POINT('',(9.980039900007E-004,17.349001888558));
-#4513 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677496913));
-#4514 = CARTESIAN_POINT('',(9.980039900008E-004,18.548712190339));
-#4515 = CARTESIAN_POINT('',(9.980039900007E-004,19.159406265994));
-#4516 = CARTESIAN_POINT('',(9.980039900012E-004,19.779034510528));
-#4517 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844080842));
-#4518 = CARTESIAN_POINT('',(9.980039900059E-004,21.050050684138));
-#4519 = CARTESIAN_POINT('',(9.980039900039E-004,21.703821207655));
-#4520 = CARTESIAN_POINT('',(9.980039900059E-004,22.371286774169));
-#4521 = CARTESIAN_POINT('',(9.9800399E-004,23.053580499765));
-#4522 = CARTESIAN_POINT('',(9.980039900002E-004,23.751780857846));
-#4523 = CARTESIAN_POINT('',(9.980039900055E-004,24.466876439143));
-#4524 = CARTESIAN_POINT('',(9.980039900057E-004,25.199732625989));
-#4525 = CARTESIAN_POINT('',(9.9800399E-004,25.951064392591));
-#4526 = CARTESIAN_POINT('',(9.980039900014E-004,26.721413659959));
-#4527 = CARTESIAN_POINT('',(9.980039900015E-004,27.511129428057));
-#4528 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321940437));
-#4529 = CARTESIAN_POINT('',(9.980039900065E-004,29.148977247336));
-#4530 = CARTESIAN_POINT('',(9.980039900044E-004,29.714213804951));
-#4531 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4533 = ORIENTED_EDGE('',*,*,#4534,.T.);
-#4534 = EDGE_CURVE('',#4417,#4415,#4535,.T.);
-#4535 = SURFACE_CURVE('',#4536,(#4561,#4589),.PCURVE_S1.);
-#4536 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4537,#4538,#4539,#4540,#4541,
- #4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,
- #4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
- 10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
- ),.UNSPECIFIED.);
-#4537 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4538 = CARTESIAN_POINT('',(137.5,61.5424206871,20.));
-#4539 = CARTESIAN_POINT('',(137.44543032,61.0416334749,20.));
-#4540 = CARTESIAN_POINT('',(137.320417741,60.5184959056,20.));
-#4541 = CARTESIAN_POINT('',(136.927313875,59.5295575063,20.));
-#4542 = CARTESIAN_POINT('',(136.241985364,58.6287142002,20.));
-#4543 = CARTESIAN_POINT('',(135.854763806,58.2409926065,20.));
-#4544 = CARTESIAN_POINT('',(135.067491375,57.6475309115,20.));
-#4545 = CARTESIAN_POINT('',(134.145189264,57.2577785753,20.));
-#4546 = CARTESIAN_POINT('',(133.723221441,57.1316996035,20.));
-#4547 = CARTESIAN_POINT('',(132.856287036,56.9741379484,20.));
-#4548 = CARTESIAN_POINT('',(131.973599699,57.0082181778,20.));
-#4549 = CARTESIAN_POINT('',(131.536949325,57.0738703738,20.));
-#4550 = CARTESIAN_POINT('',(130.681357879,57.300773152,20.));
-#4551 = CARTESIAN_POINT('',(129.90424538,57.7024882694,20.));
-#4552 = CARTESIAN_POINT('',(129.539686814,57.945399859,20.));
-#4553 = CARTESIAN_POINT('',(128.764450962,58.5933176475,20.));
-#4554 = CARTESIAN_POINT('',(128.1904774,59.3849632871,20.));
-#4555 = CARTESIAN_POINT('',(127.93624998,59.8671707404,20.));
-#4556 = CARTESIAN_POINT('',(127.663707566,60.6048000098,20.));
-#4557 = CARTESIAN_POINT('',(127.53878123,61.3207638459,20.));
-#4558 = CARTESIAN_POINT('',(127.512366772,61.5571875554,20.));
-#4559 = CARTESIAN_POINT('',(127.5,61.7872092705,20.));
-#4560 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4561 = PCURVE('',#3830,#4562);
-#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4588);
-#4563 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4564,#4565,#4566,#4567,#4568,
- #4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,
- #4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
- 10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
- ),.UNSPECIFIED.);
-#4564 = CARTESIAN_POINT('',(47.5,-12.9903810602));
-#4565 = CARTESIAN_POINT('',(47.5,-13.4575793129));
-#4566 = CARTESIAN_POINT('',(47.44543032,-13.9583665251));
-#4567 = CARTESIAN_POINT('',(47.320417741,-14.4815040944));
-#4568 = CARTESIAN_POINT('',(46.927313875,-15.4704424937));
-#4569 = CARTESIAN_POINT('',(46.241985364,-16.3712857998));
-#4570 = CARTESIAN_POINT('',(45.854763806,-16.7590073935));
-#4571 = CARTESIAN_POINT('',(45.067491375,-17.3524690885));
-#4572 = CARTESIAN_POINT('',(44.145189264,-17.7422214247));
-#4573 = CARTESIAN_POINT('',(43.723221441,-17.8683003965));
-#4574 = CARTESIAN_POINT('',(42.856287036,-18.0258620516));
-#4575 = CARTESIAN_POINT('',(41.973599699,-17.9917818222));
-#4576 = CARTESIAN_POINT('',(41.536949325,-17.9261296262));
-#4577 = CARTESIAN_POINT('',(40.681357879,-17.699226848));
-#4578 = CARTESIAN_POINT('',(39.90424538,-17.2975117306));
-#4579 = CARTESIAN_POINT('',(39.539686814,-17.054600141));
-#4580 = CARTESIAN_POINT('',(38.764450962,-16.4066823525));
-#4581 = CARTESIAN_POINT('',(38.1904774,-15.6150367129));
-#4582 = CARTESIAN_POINT('',(37.93624998,-15.1328292596));
-#4583 = CARTESIAN_POINT('',(37.663707566,-14.3951999902));
-#4584 = CARTESIAN_POINT('',(37.53878123,-13.6792361541));
-#4585 = CARTESIAN_POINT('',(37.512366772,-13.4428124446));
-#4586 = CARTESIAN_POINT('',(37.5,-13.2127907295));
-#4587 = CARTESIAN_POINT('',(37.5,-12.9903810602));
-#4588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4589 = PCURVE('',#4590,#4599);
-#4590 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4591,#4592,#4593,#4594)
- ,(#4595,#4596,#4597,#4598
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4591 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#4592 = CARTESIAN_POINT('',(137.5,52.00961894,20.));
-#4593 = CARTESIAN_POINT('',(127.5,52.00961894,20.));
-#4594 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#4595 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#4596 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
-#4597 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
-#4598 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#4599 = DEFINITIONAL_REPRESENTATION('',(#4600),#4648);
-#4600 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4601,#4602,#4603,#4604,#4605,
- #4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,
- #4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,
- #4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,
- #4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831388095,
- 1.0166277619,1.52494164285,2.0332555238,2.54156940475,3.0498832857,
- 3.55819716665,4.0665110476,4.57482492855,5.0831388095,5.59145269045,
- 6.0997665714,6.60808045235,7.1163943333,7.62470821425,8.1330220952,
- 8.64133597615,9.1496498571,9.65796373805,10.166277619,10.67459149995
- ,11.1829053809,11.69121926185,12.1995331428,12.70784702375,
- 13.2161609047,13.72447478565,14.2327886666,14.74110254755,
- 15.2494164285,15.75773030945,16.2660441904,16.77435807135,
- 17.2826719523,17.79098583325,18.2992997142,18.80761359515,
- 19.3159274761,19.82424135705,20.332555238,20.84086911895,
- 21.3491829999,21.85749688085,22.3658107618),.QUASI_UNIFORM_KNOTS.);
-#4601 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4602 = CARTESIAN_POINT('',(9.9800399E-004,0.285786134697));
-#4603 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023725931));
-#4604 = CARTESIAN_POINT('',(9.980039899994E-004,1.679658951849));
-#4605 = CARTESIAN_POINT('',(9.98003990002E-004,2.488775844557));
-#4606 = CARTESIAN_POINT('',(9.980039899921E-004,3.278357392157));
-#4607 = CARTESIAN_POINT('',(9.980039900078E-004,4.048590091131));
-#4608 = CARTESIAN_POINT('',(9.980039899977E-004,4.799873551566));
-#4609 = CARTESIAN_POINT('',(9.98003990001E-004,5.532780976828));
-#4610 = CARTESIAN_POINT('',(9.980039899981E-004,6.248020912541));
-#4611 = CARTESIAN_POINT('',(9.980039900065E-004,6.946360577195));
-#4612 = CARTESIAN_POINT('',(9.98003989997E-004,7.628688638873));
-#4613 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073978386));
-#4614 = CARTESIAN_POINT('',(9.980039900031E-004,8.949683951118));
-#4615 = CARTESIAN_POINT('',(9.980039900033E-004,9.590744790129));
-#4616 = CARTESIAN_POINT('',(9.980039900048E-004,10.220499196831));
-#4617 = CARTESIAN_POINT('',(9.980039899985E-004,10.840182532611));
-#4618 = CARTESIAN_POINT('',(9.980039900009E-004,11.450962004594));
-#4619 = CARTESIAN_POINT('',(9.980039899978E-004,12.054057847271));
-#4620 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784969126));
-#4621 = CARTESIAN_POINT('',(9.980039899927E-004,13.242437024218));
-#4622 = CARTESIAN_POINT('',(9.980039900003E-004,13.830311338687));
-#4623 = CARTESIAN_POINT('',(9.980039900061E-004,14.415700462863));
-#4624 = CARTESIAN_POINT('',(9.980039899967E-004,14.999897636024));
-#4625 = CARTESIAN_POINT('',(9.98003990007E-004,15.584089035661));
-#4626 = CARTESIAN_POINT('',(9.980039899966E-004,16.169496146983));
-#4627 = CARTESIAN_POINT('',(9.980039900067E-004,16.757374038821));
-#4628 = CARTESIAN_POINT('',(9.980039899981E-004,17.349001946392));
-#4629 = CARTESIAN_POINT('',(9.980039900009E-004,17.945677556594));
-#4630 = CARTESIAN_POINT('',(9.980039899983E-004,18.548712251895));
-#4631 = CARTESIAN_POINT('',(9.980039900062E-004,19.159406329557));
-#4632 = CARTESIAN_POINT('',(9.980039899983E-004,19.779034576268));
-#4633 = CARTESIAN_POINT('',(9.980039900008E-004,20.40884414892));
-#4634 = CARTESIAN_POINT('',(9.980039899987E-004,21.050050754629));
-#4635 = CARTESIAN_POINT('',(9.980039900046E-004,21.703821280962));
-#4636 = CARTESIAN_POINT('',(9.980039900046E-004,22.371286849544));
-#4637 = CARTESIAN_POINT('',(9.980039899989E-004,23.053580575252));
-#4638 = CARTESIAN_POINT('',(9.980039900003E-004,23.751780931797));
-#4639 = CARTESIAN_POINT('',(9.980039900005E-004,24.466876510942));
-#4640 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732696417));
-#4641 = CARTESIAN_POINT('',(9.980039900064E-004,25.951064463423));
-#4642 = CARTESIAN_POINT('',(9.98003989998E-004,26.721413733117));
-#4643 = CARTESIAN_POINT('',(9.980039900021E-004,27.511129502751));
-#4644 = CARTESIAN_POINT('',(9.98003989994E-004,28.320321980919));
-#4645 = CARTESIAN_POINT('',(9.980039900011E-004,29.148977250316));
-#4646 = CARTESIAN_POINT('',(9.980039900018E-004,29.714213799825));
-#4647 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4649 = FACE_BOUND('',#4650,.T.);
-#4650 = EDGE_LOOP('',(#4651,#4771));
-#4651 = ORIENTED_EDGE('',*,*,#4652,.T.);
-#4652 = EDGE_CURVE('',#4653,#4655,#4657,.T.);
-#4653 = VERTEX_POINT('',#4654);
-#4654 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4655 = VERTEX_POINT('',#4656);
-#4656 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4657 = SURFACE_CURVE('',#4658,(#4683,#4711),.PCURVE_S1.);
-#4658 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4659,#4660,#4661,#4662,#4663,
- #4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,
- #4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
- 10.7238180511,13.5836589913,16.4911854971,20.3877608695,
- 22.3658107102),.UNSPECIFIED.);
-#4659 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4660 = CARTESIAN_POINT('',(127.5,88.457579313,20.));
-#4661 = CARTESIAN_POINT('',(127.55456968,88.9583665253,20.));
-#4662 = CARTESIAN_POINT('',(127.679582259,89.4815040941,20.));
-#4663 = CARTESIAN_POINT('',(128.072686125,90.4704424936,20.));
-#4664 = CARTESIAN_POINT('',(128.758014636,91.3712857996,20.));
-#4665 = CARTESIAN_POINT('',(129.145236194,91.7590073937,20.));
-#4666 = CARTESIAN_POINT('',(129.932508626,92.3524690889,20.));
-#4667 = CARTESIAN_POINT('',(130.854810737,92.7422214252,20.));
-#4668 = CARTESIAN_POINT('',(131.276778557,92.8683003963,20.));
-#4669 = CARTESIAN_POINT('',(132.143712963,93.0258620515,20.));
-#4670 = CARTESIAN_POINT('',(133.026400301,92.9917818222,20.));
-#4671 = CARTESIAN_POINT('',(133.463050675,92.9261296262,20.));
-#4672 = CARTESIAN_POINT('',(134.31864212,92.6992268482,20.));
-#4673 = CARTESIAN_POINT('',(135.095754619,92.2975117311,20.));
-#4674 = CARTESIAN_POINT('',(135.460313185,92.0546001422,20.));
-#4675 = CARTESIAN_POINT('',(136.235549037,91.4066823535,20.));
-#4676 = CARTESIAN_POINT('',(136.809522599,90.6150367138,20.));
-#4677 = CARTESIAN_POINT('',(137.063750022,90.1328292589,20.));
-#4678 = CARTESIAN_POINT('',(137.336292433,89.3951999961,20.));
-#4679 = CARTESIAN_POINT('',(137.461218769,88.679236166,20.));
-#4680 = CARTESIAN_POINT('',(137.487633229,88.4428124314,20.));
-#4681 = CARTESIAN_POINT('',(137.5,88.2127907231,20.));
-#4682 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4683 = PCURVE('',#3830,#4684);
-#4684 = DEFINITIONAL_REPRESENTATION('',(#4685),#4710);
-#4685 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4686,#4687,#4688,#4689,#4690,
- #4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,
- #4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
- 10.7238180511,13.5836589913,16.4911854971,20.3877608695,
- 22.3658107102),.UNSPECIFIED.);
-#4686 = CARTESIAN_POINT('',(37.5,12.9903810602));
-#4687 = CARTESIAN_POINT('',(37.5,13.457579313));
-#4688 = CARTESIAN_POINT('',(37.55456968,13.9583665253));
-#4689 = CARTESIAN_POINT('',(37.679582259,14.4815040941));
-#4690 = CARTESIAN_POINT('',(38.072686125,15.4704424936));
-#4691 = CARTESIAN_POINT('',(38.758014636,16.3712857996));
-#4692 = CARTESIAN_POINT('',(39.145236194,16.7590073937));
-#4693 = CARTESIAN_POINT('',(39.932508626,17.3524690889));
-#4694 = CARTESIAN_POINT('',(40.854810737,17.7422214252));
-#4695 = CARTESIAN_POINT('',(41.276778557,17.8683003963));
-#4696 = CARTESIAN_POINT('',(42.143712963,18.0258620515));
-#4697 = CARTESIAN_POINT('',(43.026400301,17.9917818222));
-#4698 = CARTESIAN_POINT('',(43.463050675,17.9261296262));
-#4699 = CARTESIAN_POINT('',(44.31864212,17.6992268482));
-#4700 = CARTESIAN_POINT('',(45.095754619,17.2975117311));
-#4701 = CARTESIAN_POINT('',(45.460313185,17.0546001422));
-#4702 = CARTESIAN_POINT('',(46.235549037,16.4066823535));
-#4703 = CARTESIAN_POINT('',(46.809522599,15.6150367138));
-#4704 = CARTESIAN_POINT('',(47.063750022,15.1328292589));
-#4705 = CARTESIAN_POINT('',(47.336292433,14.3951999961));
-#4706 = CARTESIAN_POINT('',(47.461218769,13.679236166));
-#4707 = CARTESIAN_POINT('',(47.487633229,13.4428124314));
-#4708 = CARTESIAN_POINT('',(47.5,13.2127907231));
-#4709 = CARTESIAN_POINT('',(47.5,12.9903810602));
-#4710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4711 = PCURVE('',#4712,#4721);
-#4712 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4713,#4714,#4715,#4716)
- ,(#4717,#4718,#4719,#4720
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4713 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#4714 = CARTESIAN_POINT('',(127.5,97.99038106,20.));
-#4715 = CARTESIAN_POINT('',(137.5,97.99038106,20.));
-#4716 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#4717 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#4718 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
-#4719 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
-#4720 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#4721 = DEFINITIONAL_REPRESENTATION('',(#4722),#4770);
-#4722 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4723,#4724,#4725,#4726,#4727,
- #4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,
- #4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,
- #4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,
- #4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879777,
- 1.016627759555,1.524941639332,2.033255519109,2.541569398886,
- 3.049883278664,3.558197158441,4.066511038218,4.574824917995,
- 5.083138797773,5.59145267755,6.099766557327,6.608080437105,
- 7.116394316882,7.624708196659,8.133022076436,8.641335956214,
- 9.149649835991,9.657963715768,10.166277595545,10.674591475323,
- 11.1829053551,11.691219234877,12.199533114655,12.707846994432,
- 13.216160874209,13.724474753986,14.232788633764,14.741102513541,
- 15.249416393318,15.757730273095,16.266044152873,16.77435803265,
- 17.282671912427,17.790985792205,18.299299671982,18.807613551759,
- 19.315927431536,19.824241311314,20.332555191091,20.840869070868,
- 21.349182950645,21.857496830423,22.3658107102),
- .QUASI_UNIFORM_KNOTS.);
-#4723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4724 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134035));
-#4725 = CARTESIAN_POINT('',(9.980039899954E-004,0.851023723936));
-#4726 = CARTESIAN_POINT('',(9.980039899998E-004,1.679658947836));
-#4727 = CARTESIAN_POINT('',(9.980039900059E-004,2.488775838494));
-#4728 = CARTESIAN_POINT('',(9.980039899985E-004,3.278357384096));
-#4729 = CARTESIAN_POINT('',(9.980039900007E-004,4.048590081208));
-#4730 = CARTESIAN_POINT('',(9.980039899996E-004,4.799873539974));
-#4731 = CARTESIAN_POINT('',(9.980039900019E-004,5.532780963769));
-#4732 = CARTESIAN_POINT('',(9.98003989994E-004,6.248020898176));
-#4733 = CARTESIAN_POINT('',(9.980039900024E-004,6.946360561552));
-#4734 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688622063));
-#4735 = CARTESIAN_POINT('',(9.980039900066E-004,8.296073960544));
-#4736 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683932339));
-#4737 = CARTESIAN_POINT('',(9.980039900008E-004,9.590744770448));
-#4738 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499176237));
-#4739 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182511));
-#4740 = CARTESIAN_POINT('',(9.980039900055E-004,11.450961981931));
-#4741 = CARTESIAN_POINT('',(9.980039900035E-004,12.054057822704));
-#4742 = CARTESIAN_POINT('',(9.980039900056E-004,12.650784941612));
-#4743 = CARTESIAN_POINT('',(9.980039899994E-004,13.242436993607));
-#4744 = CARTESIAN_POINT('',(9.98003990001E-004,13.830311305766));
-#4745 = CARTESIAN_POINT('',(9.980039900008E-004,14.415700428839));
-#4746 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897601012));
-#4747 = CARTESIAN_POINT('',(9.980039900025E-004,15.584088999461));
-#4748 = CARTESIAN_POINT('',(9.980039899946E-004,16.169496109395));
-#4749 = CARTESIAN_POINT('',(9.980039900031E-004,16.757373999623));
-#4750 = CARTESIAN_POINT('',(9.980039899984E-004,17.349001905418));
-#4751 = CARTESIAN_POINT('',(9.98003990009E-004,17.945677513811));
-#4752 = CARTESIAN_POINT('',(9.980039899931E-004,18.548712207394));
-#4753 = CARTESIAN_POINT('',(9.980039900036E-004,19.159406283254));
-#4754 = CARTESIAN_POINT('',(9.98003989999E-004,19.779034527962));
-#4755 = CARTESIAN_POINT('',(9.98003990007E-004,20.40884409835));
-#4756 = CARTESIAN_POINT('',(9.980039900012E-004,21.050050701577));
-#4757 = CARTESIAN_POINT('',(9.980039899956E-004,21.703821225222));
-#4758 = CARTESIAN_POINT('',(9.980039900029E-004,22.371286791223));
-#4759 = CARTESIAN_POINT('',(9.98003990001E-004,23.053580514668));
-#4760 = CARTESIAN_POINT('',(9.980039900015E-004,23.751780869104));
-#4761 = CARTESIAN_POINT('',(9.980039900016E-004,24.466876446008));
-#4762 = CARTESIAN_POINT('',(9.980039900011E-004,25.199732628809));
-#4763 = CARTESIAN_POINT('',(9.980039900032E-004,25.951064392582));
-#4764 = CARTESIAN_POINT('',(9.980039899956E-004,26.721413658498));
-#4765 = CARTESIAN_POINT('',(9.98003990003E-004,27.511129424557));
-#4766 = CARTESIAN_POINT('',(9.980039900026E-004,28.320321937829));
-#4767 = CARTESIAN_POINT('',(9.980039899974E-004,29.148977246312));
-#4768 = CARTESIAN_POINT('',(9.980039899976E-004,29.71421380479));
-#4769 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4771 = ORIENTED_EDGE('',*,*,#4772,.T.);
-#4772 = EDGE_CURVE('',#4655,#4653,#4773,.T.);
-#4773 = SURFACE_CURVE('',#4774,(#4799,#4827),.PCURVE_S1.);
-#4774 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4775,#4776,#4777,#4778,#4779,
- #4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,
- #4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
- 10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
- ,.UNSPECIFIED.);
-#4775 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4776 = CARTESIAN_POINT('',(137.5,87.5231828091,20.));
-#4777 = CARTESIAN_POINT('',(137.44543032,87.022395599,20.));
-#4778 = CARTESIAN_POINT('',(137.320417741,86.4992580219,20.));
-#4779 = CARTESIAN_POINT('',(136.927313873,85.5103196227,20.));
-#4780 = CARTESIAN_POINT('',(136.241985361,84.6094763174,20.));
-#4781 = CARTESIAN_POINT('',(135.854763808,84.2217547294,20.));
-#4782 = CARTESIAN_POINT('',(135.067491372,83.628293031,20.));
-#4783 = CARTESIAN_POINT('',(134.145189257,83.2385406936,20.));
-#4784 = CARTESIAN_POINT('',(133.723221447,83.1124617245,20.));
-#4785 = CARTESIAN_POINT('',(132.856287038,82.9549000687,20.));
-#4786 = CARTESIAN_POINT('',(131.973599697,82.9889802983,20.));
-#4787 = CARTESIAN_POINT('',(131.536949326,83.0546324941,20.));
-#4788 = CARTESIAN_POINT('',(130.681357879,83.2815352721,20.));
-#4789 = CARTESIAN_POINT('',(129.904245379,83.6832503902,20.));
-#4790 = CARTESIAN_POINT('',(129.539686815,83.9261619783,20.));
-#4791 = CARTESIAN_POINT('',(128.764450964,84.5740797663,20.));
-#4792 = CARTESIAN_POINT('',(128.190477401,85.365725405,20.));
-#4793 = CARTESIAN_POINT('',(127.936249977,85.8479328643,20.));
-#4794 = CARTESIAN_POINT('',(127.663707566,86.5855621255,20.));
-#4795 = CARTESIAN_POINT('',(127.538781231,87.3015259565,20.));
-#4796 = CARTESIAN_POINT('',(127.512366771,87.5379496879,20.));
-#4797 = CARTESIAN_POINT('',(127.5,87.7679713967,20.));
-#4798 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4799 = PCURVE('',#3830,#4800);
-#4800 = DEFINITIONAL_REPRESENTATION('',(#4801),#4826);
-#4801 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4802,#4803,#4804,#4805,#4806,
- #4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,
- #4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
- 10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
- ,.UNSPECIFIED.);
-#4802 = CARTESIAN_POINT('',(47.5,12.9903810602));
-#4803 = CARTESIAN_POINT('',(47.5,12.5231828091));
-#4804 = CARTESIAN_POINT('',(47.44543032,12.022395599));
-#4805 = CARTESIAN_POINT('',(47.320417741,11.4992580219));
-#4806 = CARTESIAN_POINT('',(46.927313873,10.5103196227));
-#4807 = CARTESIAN_POINT('',(46.241985361,9.6094763174));
-#4808 = CARTESIAN_POINT('',(45.854763808,9.2217547294));
-#4809 = CARTESIAN_POINT('',(45.067491372,8.628293031));
-#4810 = CARTESIAN_POINT('',(44.145189257,8.2385406936));
-#4811 = CARTESIAN_POINT('',(43.723221447,8.1124617245));
-#4812 = CARTESIAN_POINT('',(42.856287038,7.9549000687));
-#4813 = CARTESIAN_POINT('',(41.973599697,7.9889802983));
-#4814 = CARTESIAN_POINT('',(41.536949326,8.0546324941));
-#4815 = CARTESIAN_POINT('',(40.681357879,8.2815352721));
-#4816 = CARTESIAN_POINT('',(39.904245379,8.6832503902));
-#4817 = CARTESIAN_POINT('',(39.539686815,8.9261619783));
-#4818 = CARTESIAN_POINT('',(38.764450964,9.5740797663));
-#4819 = CARTESIAN_POINT('',(38.190477401,10.365725405));
-#4820 = CARTESIAN_POINT('',(37.936249977,10.8479328643));
-#4821 = CARTESIAN_POINT('',(37.663707566,11.5855621255));
-#4822 = CARTESIAN_POINT('',(37.538781231,12.3015259565));
-#4823 = CARTESIAN_POINT('',(37.512366771,12.5379496879));
-#4824 = CARTESIAN_POINT('',(37.5,12.7679713967));
-#4825 = CARTESIAN_POINT('',(37.5,12.9903810602));
-#4826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4827 = PCURVE('',#4828,#4837);
-#4828 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4829,#4830,#4831,#4832)
- ,(#4833,#4834,#4835,#4836
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4829 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#4830 = CARTESIAN_POINT('',(137.5,77.99038106,20.));
-#4831 = CARTESIAN_POINT('',(127.5,77.99038106,20.));
-#4832 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#4833 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#4834 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
-#4835 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
-#4836 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#4837 = DEFINITIONAL_REPRESENTATION('',(#4838),#4886);
-#4838 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4839,#4840,#4841,#4842,#4843,
- #4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,
- #4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,
- #4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,
- #4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880234,
- 1.016627760468,1.524941640702,2.033255520936,2.54156940117,
- 3.049883281405,3.558197161639,4.066511041873,4.574824922107,
- 5.083138802341,5.591452682575,6.099766562809,6.608080443043,
- 7.116394323277,7.624708203511,8.133022083745,8.64133596398,
- 9.149649844214,9.657963724448,10.166277604682,10.674591484916,
- 11.18290536515,11.691219245384,12.199533125618,12.707847005852,
- 13.216160886086,13.72447476632,14.232788646555,14.741102526789,
- 15.249416407023,15.757730287257,16.266044167491,16.774358047725,
- 17.282671927959,17.790985808193,18.299299688427,18.807613568661,
- 19.315927448895,19.82424132913,20.332555209364,20.840869089598,
- 21.349182969832,21.857496850066,22.3658107303),
- .QUASI_UNIFORM_KNOTS.);
-#4839 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4840 = CARTESIAN_POINT('',(9.980039900018E-004,0.285786133517));
-#4841 = CARTESIAN_POINT('',(9.980039900009E-004,0.851023723715));
-#4842 = CARTESIAN_POINT('',(9.98003989994E-004,1.679658951021));
-#4843 = CARTESIAN_POINT('',(9.980039900015E-004,2.488775846926));
-#4844 = CARTESIAN_POINT('',(9.980039899995E-004,3.278357398785));
-#4845 = CARTESIAN_POINT('',(9.980039899999E-004,4.048590101665));
-#4846 = CARTESIAN_POINT('',(9.980039900002E-004,4.799873564588));
-#4847 = CARTESIAN_POINT('',(9.980039899985E-004,5.532780990465));
-#4848 = CARTESIAN_POINT('',(9.980039900048E-004,6.248020925181));
-#4849 = CARTESIAN_POINT('',(9.980039900026E-004,6.946360588667));
-#4850 = CARTESIAN_POINT('',(9.980039900051E-004,7.628688647535));
-#4851 = CARTESIAN_POINT('',(9.980039899972E-004,8.296073982405));
-#4852 = CARTESIAN_POINT('',(9.98003990005E-004,8.949683949752));
-#4853 = CARTESIAN_POINT('',(9.980039900029E-004,9.590744784014));
-#4854 = CARTESIAN_POINT('',(9.980039900036E-004,10.220499187688));
-#4855 = CARTESIAN_POINT('',(9.980039900029E-004,10.840182522235));
-#4856 = CARTESIAN_POINT('',(9.980039900052E-004,11.450961994024));
-#4857 = CARTESIAN_POINT('',(9.980039899965E-004,12.054057832898));
-#4858 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784946353));
-#4859 = CARTESIAN_POINT('',(9.980039899928E-004,13.242436992094));
-#4860 = CARTESIAN_POINT('',(9.980039899987E-004,13.830311300344));
-#4861 = CARTESIAN_POINT('',(9.980039900115E-004,14.415700423411));
-#4862 = CARTESIAN_POINT('',(9.980039899968E-004,14.999897596134));
-#4863 = CARTESIAN_POINT('',(9.980039900002E-004,15.584088993867));
-#4864 = CARTESIAN_POINT('',(9.980039900013E-004,16.169496102237));
-#4865 = CARTESIAN_POINT('',(9.980039899938E-004,16.757373990909));
-#4866 = CARTESIAN_POINT('',(9.980039900015E-004,17.349001895997));
-#4867 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677504543));
-#4868 = CARTESIAN_POINT('',(9.980039899999E-004,18.548712197726));
-#4869 = CARTESIAN_POINT('',(9.980039900003E-004,19.159406272192));
-#4870 = CARTESIAN_POINT('',(9.980039899982E-004,19.779034515055));
-#4871 = CARTESIAN_POINT('',(9.980039900061E-004,20.408844084014));
-#4872 = CARTESIAN_POINT('',(9.980039899981E-004,21.050050686982));
-#4873 = CARTESIAN_POINT('',(9.980039900008E-004,21.703821211017));
-#4874 = CARTESIAN_POINT('',(9.980039899981E-004,22.371286777985));
-#4875 = CARTESIAN_POINT('',(9.980039900061E-004,23.053580503695));
-#4876 = CARTESIAN_POINT('',(9.980039899981E-004,23.751780861504));
-#4877 = CARTESIAN_POINT('',(9.980039900007E-004,24.466876442315));
-#4878 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732628727));
-#4879 = CARTESIAN_POINT('',(9.98003990005E-004,25.951064395187));
-#4880 = CARTESIAN_POINT('',(9.980039900023E-004,26.721413662813));
-#4881 = CARTESIAN_POINT('',(9.980039900068E-004,27.511129431342));
-#4882 = CARTESIAN_POINT('',(9.980039899914E-004,28.320321942215));
-#4883 = CARTESIAN_POINT('',(9.980039900061E-004,29.148977247338));
-#4884 = CARTESIAN_POINT('',(9.980039900057E-004,29.714213804631));
-#4885 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4887 = FACE_BOUND('',#4888,.T.);
-#4888 = EDGE_LOOP('',(#4889,#5009));
-#4889 = ORIENTED_EDGE('',*,*,#4890,.T.);
-#4890 = EDGE_CURVE('',#4891,#4893,#4895,.T.);
-#4891 = VERTEX_POINT('',#4892);
-#4892 = CARTESIAN_POINT('',(20.,75.,20.));
-#4893 = VERTEX_POINT('',#4894);
-#4894 = CARTESIAN_POINT('',(30.,75.,20.));
-#4895 = SURFACE_CURVE('',#4896,(#4921,#4949),.PCURVE_S1.);
-#4896 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4897,#4898,#4899,#4900,#4901,
- #4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,
- #4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
- 10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
- ),.UNSPECIFIED.);
-#4897 = CARTESIAN_POINT('',(20.,75.,20.));
-#4898 = CARTESIAN_POINT('',(20.,75.4671982525,20.));
-#4899 = CARTESIAN_POINT('',(20.0545696798,75.9679854641,20.));
-#4900 = CARTESIAN_POINT('',(20.1795822587,76.4911230351,20.));
-#4901 = CARTESIAN_POINT('',(20.5726861255,77.4800614343,20.));
-#4902 = CARTESIAN_POINT('',(21.2580146363,78.38090474,20.));
-#4903 = CARTESIAN_POINT('',(21.6452361932,78.7686263329,20.));
-#4904 = CARTESIAN_POINT('',(22.4325086248,79.3620880279,20.));
-#4905 = CARTESIAN_POINT('',(23.3548107347,79.7518403641,20.));
-#4906 = CARTESIAN_POINT('',(23.7767785579,79.8779193366,20.));
-#4907 = CARTESIAN_POINT('',(24.6437129635,80.0354809915,20.));
-#4908 = CARTESIAN_POINT('',(25.5264003015,80.0014007619,20.));
-#4909 = CARTESIAN_POINT('',(25.9630506731,79.9357485663,20.));
-#4910 = CARTESIAN_POINT('',(26.8186421194,79.7088457885,20.));
-#4911 = CARTESIAN_POINT('',(27.595754619,79.307130671,20.));
-#4912 = CARTESIAN_POINT('',(27.9603131851,79.0642190821,20.));
-#4913 = CARTESIAN_POINT('',(28.7355490362,78.416301294,20.));
-#4914 = CARTESIAN_POINT('',(29.309522598,77.6246556552,20.));
-#4915 = CARTESIAN_POINT('',(29.5637500221,77.1424481994,20.));
-#4916 = CARTESIAN_POINT('',(29.8362924346,76.4048189351,20.));
-#4917 = CARTESIAN_POINT('',(29.9612187699,75.6888551024,20.));
-#4918 = CARTESIAN_POINT('',(29.9876332288,75.4524313758,20.));
-#4919 = CARTESIAN_POINT('',(30.,75.2224096652,20.));
-#4920 = CARTESIAN_POINT('',(30.,75.,20.));
-#4921 = PCURVE('',#3830,#4922);
-#4922 = DEFINITIONAL_REPRESENTATION('',(#4923),#4948);
-#4923 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4924,#4925,#4926,#4927,#4928,
- #4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,
- #4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
- 10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
- ),.UNSPECIFIED.);
-#4924 = CARTESIAN_POINT('',(-70.,0.E+000));
-#4925 = CARTESIAN_POINT('',(-70.,0.4671982525));
-#4926 = CARTESIAN_POINT('',(-69.9454303202,0.9679854641));
-#4927 = CARTESIAN_POINT('',(-69.8204177413,1.4911230351));
-#4928 = CARTESIAN_POINT('',(-69.4273138745,2.4800614343));
-#4929 = CARTESIAN_POINT('',(-68.7419853637,3.38090474));
-#4930 = CARTESIAN_POINT('',(-68.3547638068,3.7686263329));
-#4931 = CARTESIAN_POINT('',(-67.5674913752,4.3620880279));
-#4932 = CARTESIAN_POINT('',(-66.6451892653,4.7518403641));
-#4933 = CARTESIAN_POINT('',(-66.2232214421,4.8779193366));
-#4934 = CARTESIAN_POINT('',(-65.3562870365,5.0354809915));
-#4935 = CARTESIAN_POINT('',(-64.4735996985,5.0014007619));
-#4936 = CARTESIAN_POINT('',(-64.0369493269,4.9357485663));
-#4937 = CARTESIAN_POINT('',(-63.1813578806,4.7088457885));
-#4938 = CARTESIAN_POINT('',(-62.404245381,4.307130671));
-#4939 = CARTESIAN_POINT('',(-62.0396868149,4.0642190821));
-#4940 = CARTESIAN_POINT('',(-61.2644509638,3.416301294));
-#4941 = CARTESIAN_POINT('',(-60.690477402,2.6246556552));
-#4942 = CARTESIAN_POINT('',(-60.4362499779,2.1424481994));
-#4943 = CARTESIAN_POINT('',(-60.1637075654,1.4048189351));
-#4944 = CARTESIAN_POINT('',(-60.0387812301,0.6888551024));
-#4945 = CARTESIAN_POINT('',(-60.0123667712,0.4524313758));
-#4946 = CARTESIAN_POINT('',(-60.,0.2224096652));
-#4947 = CARTESIAN_POINT('',(-60.,0.E+000));
-#4948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#4949 = PCURVE('',#4950,#4959);
-#4950 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#4951,#4952,#4953,#4954)
- ,(#4955,#4956,#4957,#4958
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#4951 = CARTESIAN_POINT('',(20.,75.,20.));
-#4952 = CARTESIAN_POINT('',(20.,85.,20.));
-#4953 = CARTESIAN_POINT('',(30.,85.,20.));
-#4954 = CARTESIAN_POINT('',(30.,75.,20.));
-#4955 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#4956 = CARTESIAN_POINT('',(20.,85.,0.E+000));
-#4957 = CARTESIAN_POINT('',(30.,85.,0.E+000));
-#4958 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#4959 = DEFINITIONAL_REPRESENTATION('',(#4960),#5008);
-#4960 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4961,#4962,#4963,#4964,#4965,
- #4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,
- #4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,
- #4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,
- #4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880091,
- 1.016627760182,1.524941640273,2.033255520364,2.541569400455,
- 3.049883280545,3.558197160636,4.066511040727,4.574824920818,
- 5.083138800909,5.591452681,6.099766561091,6.608080441182,
- 7.116394321273,7.624708201364,8.133022081455,8.641335961545,
- 9.149649841636,9.657963721727,10.166277601818,10.674591481909,
- 11.182905362,11.691219242091,12.199533122182,12.707847002273,
- 13.216160882364,13.724474762455,14.232788642545,14.741102522636,
- 15.249416402727,15.757730282818,16.266044162909,16.774358043,
- 17.282671923091,17.790985803182,18.299299683273,18.807613563364,
- 19.315927443455,19.824241323545,20.332555203636,20.840869083727,
- 21.349182963818,21.857496843909,22.365810724),
- .QUASI_UNIFORM_KNOTS.);
-#4961 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4962 = CARTESIAN_POINT('',(9.980039900004E-004,0.285786133916));
-#4963 = CARTESIAN_POINT('',(9.980039900034E-004,0.85102372403));
-#4964 = CARTESIAN_POINT('',(9.980039900089E-004,1.679658949168));
-#4965 = CARTESIAN_POINT('',(9.980039900038E-004,2.488775841388));
-#4966 = CARTESIAN_POINT('',(9.980039899976E-004,3.278357388811));
-#4967 = CARTESIAN_POINT('',(9.980039900065E-004,4.048590087612));
-#4968 = CARTESIAN_POINT('',(9.980039899984E-004,4.799873547661));
-#4969 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780972207));
-#4970 = CARTESIAN_POINT('',(9.980039900001E-004,6.248020906897));
-#4971 = CARTESIAN_POINT('',(9.980039900003E-004,6.946360570455));
-#4972 = CARTESIAN_POINT('',(9.980039900002E-004,7.628688630766));
-#4973 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073968645));
-#4974 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683939675));
-#4975 = CARTESIAN_POINT('',(9.980039900069E-004,9.590744777157));
-#4976 = CARTESIAN_POINT('',(9.980039899976E-004,10.220499182656));
-#4977 = CARTESIAN_POINT('',(9.980039900055E-004,10.840182517569));
-#4978 = CARTESIAN_POINT('',(9.980039900049E-004,11.450961988571));
-#4979 = CARTESIAN_POINT('',(9.980039899999E-004,12.054057830263));
-#4980 = CARTESIAN_POINT('',(9.980039899994E-004,12.650784951439));
-#4981 = CARTESIAN_POINT('',(9.980039900069E-004,13.242437005955));
-#4982 = CARTESIAN_POINT('',(9.980039899991E-004,13.830311319745));
-#4983 = CARTESIAN_POINT('',(9.980039900015E-004,14.41570044305));
-#4984 = CARTESIAN_POINT('',(9.9800399E-004,14.999897615392));
-#4985 = CARTESIAN_POINT('',(9.980039900039E-004,15.584089013162));
-#4986 = CARTESIAN_POINT('',(9.980039900116E-004,16.169496121671));
-#4987 = CARTESIAN_POINT('',(9.980039899987E-004,16.757374010561));
-#4988 = CARTESIAN_POINT('',(9.980039900002E-004,17.349001915896));
-#4989 = CARTESIAN_POINT('',(9.980039900074E-004,17.945677524637));
-#4990 = CARTESIAN_POINT('',(9.980039899987E-004,18.548712218422));
-#4991 = CARTESIAN_POINT('',(9.98003990005E-004,19.159406294572));
-#4992 = CARTESIAN_POINT('',(9.980039899888E-004,19.779034539644));
-#4993 = CARTESIAN_POINT('',(9.980039900052E-004,20.408844110465));
-#4994 = CARTESIAN_POINT('',(9.980039899989E-004,21.050050714187));
-#4995 = CARTESIAN_POINT('',(9.98003990008E-004,21.703821238354));
-#4996 = CARTESIAN_POINT('',(9.980039899994E-004,22.371286805171));
-#4997 = CARTESIAN_POINT('',(9.980039900037E-004,23.053580529958));
-#4998 = CARTESIAN_POINT('',(9.980039899955E-004,23.751780886188));
-#4999 = CARTESIAN_POINT('',(9.980039900031E-004,24.466876465107));
-#5000 = CARTESIAN_POINT('',(9.980039900025E-004,25.199732649846));
-#5001 = CARTESIAN_POINT('',(9.980039899974E-004,25.951064415264));
-#5002 = CARTESIAN_POINT('',(9.980039899973E-004,26.721413682561));
-#5003 = CARTESIAN_POINT('',(9.980039900032E-004,27.511129450274));
-#5004 = CARTESIAN_POINT('',(9.980039900015E-004,28.320321952371));
-#5005 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977248229));
-#5006 = CARTESIAN_POINT('',(9.980039900013E-004,29.714213803472));
-#5007 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5009 = ORIENTED_EDGE('',*,*,#5010,.T.);
-#5010 = EDGE_CURVE('',#4893,#4891,#5011,.T.);
-#5011 = SURFACE_CURVE('',#5012,(#5037,#5065),.PCURVE_S1.);
-#5012 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5013,#5014,#5015,#5016,#5017,
- #5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,
- #5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
- 10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
- ),.UNSPECIFIED.);
-#5013 = CARTESIAN_POINT('',(30.,75.,20.));
-#5014 = CARTESIAN_POINT('',(30.,74.5328017475,20.));
-#5015 = CARTESIAN_POINT('',(29.9454303202,74.0320145358,20.));
-#5016 = CARTESIAN_POINT('',(29.8204177413,73.5088769651,20.));
-#5017 = CARTESIAN_POINT('',(29.4273138745,72.5199385656,20.));
-#5018 = CARTESIAN_POINT('',(28.7419853635,71.6190952598,20.));
-#5019 = CARTESIAN_POINT('',(28.354763807,71.2313736673,20.));
-#5020 = CARTESIAN_POINT('',(27.5674913754,70.6379119722,20.));
-#5021 = CARTESIAN_POINT('',(26.6451892654,70.2481596359,20.));
-#5022 = CARTESIAN_POINT('',(26.2232214419,70.1220806634,20.));
-#5023 = CARTESIAN_POINT('',(25.3562870364,69.9645190085,20.));
-#5024 = CARTESIAN_POINT('',(24.4735996985,69.9985992381,20.));
-#5025 = CARTESIAN_POINT('',(24.0369493269,70.0642514337,20.));
-#5026 = CARTESIAN_POINT('',(23.1813578806,70.2911542115,20.));
-#5027 = CARTESIAN_POINT('',(22.4042453811,70.6928693289,20.));
-#5028 = CARTESIAN_POINT('',(22.0396868149,70.9357809179,20.));
-#5029 = CARTESIAN_POINT('',(21.2644509637,71.5836987061,20.));
-#5030 = CARTESIAN_POINT('',(20.6904774017,72.3753443451,20.));
-#5031 = CARTESIAN_POINT('',(20.4362499781,72.8575518004,20.));
-#5032 = CARTESIAN_POINT('',(20.1637075652,73.5951810654,20.));
-#5033 = CARTESIAN_POINT('',(20.03878123,74.3111448986,20.));
-#5034 = CARTESIAN_POINT('',(20.0123667712,74.5475686232,20.));
-#5035 = CARTESIAN_POINT('',(20.,74.7775903343,20.));
-#5036 = CARTESIAN_POINT('',(20.,75.,20.));
-#5037 = PCURVE('',#3830,#5038);
-#5038 = DEFINITIONAL_REPRESENTATION('',(#5039),#5064);
-#5039 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5040,#5041,#5042,#5043,#5044,
- #5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,
- #5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
- 10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
- ),.UNSPECIFIED.);
-#5040 = CARTESIAN_POINT('',(-60.,0.E+000));
-#5041 = CARTESIAN_POINT('',(-60.,-0.4671982525));
-#5042 = CARTESIAN_POINT('',(-60.0545696798,-0.9679854642));
-#5043 = CARTESIAN_POINT('',(-60.1795822587,-1.4911230349));
-#5044 = CARTESIAN_POINT('',(-60.5726861255,-2.4800614344));
-#5045 = CARTESIAN_POINT('',(-61.2580146365,-3.3809047402));
-#5046 = CARTESIAN_POINT('',(-61.645236193,-3.7686263327));
-#5047 = CARTESIAN_POINT('',(-62.4325086246,-4.3620880278));
-#5048 = CARTESIAN_POINT('',(-63.3548107346,-4.7518403641));
-#5049 = CARTESIAN_POINT('',(-63.7767785581,-4.8779193366));
-#5050 = CARTESIAN_POINT('',(-64.6437129636,-5.0354809915));
-#5051 = CARTESIAN_POINT('',(-65.5264003015,-5.0014007619));
-#5052 = CARTESIAN_POINT('',(-65.9630506731,-4.9357485663));
-#5053 = CARTESIAN_POINT('',(-66.8186421194,-4.7088457885));
-#5054 = CARTESIAN_POINT('',(-67.5957546189,-4.3071306711));
-#5055 = CARTESIAN_POINT('',(-67.9603131851,-4.0642190821));
-#5056 = CARTESIAN_POINT('',(-68.7355490363,-3.4163012939));
-#5057 = CARTESIAN_POINT('',(-69.3095225983,-2.6246556549));
-#5058 = CARTESIAN_POINT('',(-69.5637500219,-2.1424481996));
-#5059 = CARTESIAN_POINT('',(-69.8362924348,-1.4048189346));
-#5060 = CARTESIAN_POINT('',(-69.96121877,-0.6888551014));
-#5061 = CARTESIAN_POINT('',(-69.9876332288,-0.4524313768));
-#5062 = CARTESIAN_POINT('',(-70.,-0.2224096657));
-#5063 = CARTESIAN_POINT('',(-70.,0.E+000));
-#5064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5065 = PCURVE('',#5066,#5075);
-#5066 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#5067,#5068,#5069,#5070)
- ,(#5071,#5072,#5073,#5074
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#5067 = CARTESIAN_POINT('',(30.,75.,20.));
-#5068 = CARTESIAN_POINT('',(30.,65.,20.));
-#5069 = CARTESIAN_POINT('',(20.,65.,20.));
-#5070 = CARTESIAN_POINT('',(20.,75.,20.));
-#5071 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5072 = CARTESIAN_POINT('',(30.,65.,0.E+000));
-#5073 = CARTESIAN_POINT('',(20.,65.,0.E+000));
-#5074 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5075 = DEFINITIONAL_REPRESENTATION('',(#5076),#5124);
-#5076 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5077,#5078,#5079,#5080,#5081,
- #5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,
- #5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,
- #5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,
- #5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880239,
- 1.016627760477,1.524941640716,2.033255520955,2.541569401193,
- 3.049883281432,3.55819716167,4.066511041909,4.574824922148,
- 5.083138802386,5.591452682625,6.099766562864,6.608080443102,
- 7.116394323341,7.62470820358,8.133022083818,8.641335964057,
- 9.149649844295,9.657963724534,10.166277604773,10.674591485011,
- 11.18290536525,11.691219245489,12.199533125727,12.707847005966,
- 13.216160886205,13.724474766443,14.232788646682,14.74110252692,
- 15.249416407159,15.757730287398,16.266044167636,16.774358047875,
- 17.282671928114,17.790985808352,18.299299688591,18.80761356883,
- 19.315927449068,19.824241329307,20.332555209545,20.840869089784,
- 21.349182970023,21.857496850261,22.3658107305),
- .QUASI_UNIFORM_KNOTS.);
-#5077 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5078 = CARTESIAN_POINT('',(9.980039900022E-004,0.285786133971));
-#5079 = CARTESIAN_POINT('',(9.980039900043E-004,0.851023724195));
-#5080 = CARTESIAN_POINT('',(9.980039900031E-004,1.679658949476));
-#5081 = CARTESIAN_POINT('',(9.980039900048E-004,2.488775841771));
-#5082 = CARTESIAN_POINT('',(9.98003989999E-004,3.278357389236));
-#5083 = CARTESIAN_POINT('',(9.980039899992E-004,4.048590088088));
-#5084 = CARTESIAN_POINT('',(9.980039900044E-004,4.799873548236));
-#5085 = CARTESIAN_POINT('',(9.980039900046E-004,5.53278097294));
-#5086 = CARTESIAN_POINT('',(9.980039899987E-004,6.248020907828));
-#5087 = CARTESIAN_POINT('',(9.980039900008E-004,6.946360571572));
-#5088 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688631929));
-#5089 = CARTESIAN_POINT('',(9.980039900067E-004,8.296073969708));
-#5090 = CARTESIAN_POINT('',(9.980039899968E-004,8.949683940569));
-#5091 = CARTESIAN_POINT('',(9.980039900066E-004,9.590744777915));
-#5092 = CARTESIAN_POINT('',(9.980039899988E-004,10.220499183388));
-#5093 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182518419));
-#5094 = CARTESIAN_POINT('',(9.980039900062E-004,11.450961989592));
-#5095 = CARTESIAN_POINT('',(9.980039899985E-004,12.054057831516));
-#5096 = CARTESIAN_POINT('',(9.980039900007E-004,12.650784953019));
-#5097 = CARTESIAN_POINT('',(9.980039899996E-004,13.242437007878));
-#5098 = CARTESIAN_POINT('',(9.980039900019E-004,13.830311321935));
-#5099 = CARTESIAN_POINT('',(9.98003989994E-004,14.415700445387));
-#5100 = CARTESIAN_POINT('',(9.98003990002E-004,14.99989761786));
-#5101 = CARTESIAN_POINT('',(9.980039899994E-004,15.584089015774));
-#5102 = CARTESIAN_POINT('',(9.980039900019E-004,16.169496124441));
-#5103 = CARTESIAN_POINT('',(9.980039899944E-004,16.757374013504));
-#5104 = CARTESIAN_POINT('',(9.980039900008E-004,17.349001919024));
-#5105 = CARTESIAN_POINT('',(9.980039900043E-004,17.945677527939));
-#5106 = CARTESIAN_POINT('',(9.980039900054E-004,18.548712221896));
-#5107 = CARTESIAN_POINT('',(9.980039899975E-004,19.159406298292));
-#5108 = CARTESIAN_POINT('',(9.980039900068E-004,19.779034543671));
-#5109 = CARTESIAN_POINT('',(9.980039899986E-004,20.408844114822));
-#5110 = CARTESIAN_POINT('',(9.980039900009E-004,21.050050718852));
-#5111 = CARTESIAN_POINT('',(9.980039900003E-004,21.703821243354));
-#5112 = CARTESIAN_POINT('',(9.980039900004E-004,22.371286810459));
-#5113 = CARTESIAN_POINT('',(9.980039900006E-004,23.053580535369));
-#5114 = CARTESIAN_POINT('',(9.9800399E-004,23.751780891585));
-#5115 = CARTESIAN_POINT('',(9.980039900024E-004,24.466876470443));
-#5116 = CARTESIAN_POINT('',(9.980039899936E-004,25.199732655186));
-#5117 = CARTESIAN_POINT('',(9.980039900052E-004,25.951064420751));
-#5118 = CARTESIAN_POINT('',(9.980039900104E-004,26.721413688344));
-#5119 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129456288));
-#5120 = CARTESIAN_POINT('',(9.980039899954E-004,28.320321955614));
-#5121 = CARTESIAN_POINT('',(9.980039900015E-004,29.148977248431));
-#5122 = CARTESIAN_POINT('',(9.980039900022E-004,29.714213803035));
-#5123 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5125 = FACE_BOUND('',#5126,.T.);
-#5126 = EDGE_LOOP('',(#5127,#5247));
-#5127 = ORIENTED_EDGE('',*,*,#5128,.T.);
-#5128 = EDGE_CURVE('',#5129,#5131,#5133,.T.);
-#5129 = VERTEX_POINT('',#5130);
-#5130 = CARTESIAN_POINT('',(150.,75.,20.));
-#5131 = VERTEX_POINT('',#5132);
-#5132 = CARTESIAN_POINT('',(160.,75.,20.));
-#5133 = SURFACE_CURVE('',#5134,(#5159,#5187),.PCURVE_S1.);
-#5134 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5135,#5136,#5137,#5138,#5139,
- #5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,
- #5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
- 10.7238180501,13.5836589945,16.4911855081,20.3877608582,
- 22.3658107087),.UNSPECIFIED.);
-#5135 = CARTESIAN_POINT('',(150.,75.,20.));
-#5136 = CARTESIAN_POINT('',(150.,75.4671982525,20.));
-#5137 = CARTESIAN_POINT('',(150.05456968,75.9679854642,20.));
-#5138 = CARTESIAN_POINT('',(150.179582259,76.491123035,20.));
-#5139 = CARTESIAN_POINT('',(150.572686125,77.4800614342,20.));
-#5140 = CARTESIAN_POINT('',(151.258014636,78.3809047395,20.));
-#5141 = CARTESIAN_POINT('',(151.645236194,78.7686263332,20.));
-#5142 = CARTESIAN_POINT('',(152.432508626,79.3620880288,20.));
-#5143 = CARTESIAN_POINT('',(153.354810737,79.7518403651,20.));
-#5144 = CARTESIAN_POINT('',(153.776778557,79.8779193362,20.));
-#5145 = CARTESIAN_POINT('',(154.643712964,80.0354809914,20.));
-#5146 = CARTESIAN_POINT('',(155.526400302,80.0014007619,20.));
-#5147 = CARTESIAN_POINT('',(155.963050674,79.9357485661,20.));
-#5148 = CARTESIAN_POINT('',(156.818642121,79.708845788,20.));
-#5149 = CARTESIAN_POINT('',(157.595754621,79.30713067,20.));
-#5150 = CARTESIAN_POINT('',(157.960313185,79.0642190816,20.));
-#5151 = CARTESIAN_POINT('',(158.735549036,78.4163012945,20.));
-#5152 = CARTESIAN_POINT('',(159.309522597,77.624655657,20.));
-#5153 = CARTESIAN_POINT('',(159.563750023,77.1424481935,20.));
-#5154 = CARTESIAN_POINT('',(159.836292434,76.4048189324,20.));
-#5155 = CARTESIAN_POINT('',(159.961218769,75.688855103,20.));
-#5156 = CARTESIAN_POINT('',(159.987633229,75.4524313736,20.));
-#5157 = CARTESIAN_POINT('',(160.,75.2224096641,20.));
-#5158 = CARTESIAN_POINT('',(160.,75.,20.));
-#5159 = PCURVE('',#3830,#5160);
-#5160 = DEFINITIONAL_REPRESENTATION('',(#5161),#5186);
-#5161 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5162,#5163,#5164,#5165,#5166,
- #5167,#5168,#5169,#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,
- #5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
- 10.7238180501,13.5836589945,16.4911855081,20.3877608582,
- 22.3658107087),.UNSPECIFIED.);
-#5162 = CARTESIAN_POINT('',(60.,0.E+000));
-#5163 = CARTESIAN_POINT('',(60.,0.4671982525));
-#5164 = CARTESIAN_POINT('',(60.05456968,0.9679854642));
-#5165 = CARTESIAN_POINT('',(60.179582259,1.491123035));
-#5166 = CARTESIAN_POINT('',(60.572686125,2.4800614342));
-#5167 = CARTESIAN_POINT('',(61.258014636,3.3809047395));
-#5168 = CARTESIAN_POINT('',(61.645236194,3.7686263332));
-#5169 = CARTESIAN_POINT('',(62.432508626,4.3620880288));
-#5170 = CARTESIAN_POINT('',(63.354810737,4.7518403651));
-#5171 = CARTESIAN_POINT('',(63.776778557,4.8779193362));
-#5172 = CARTESIAN_POINT('',(64.643712964,5.0354809914));
-#5173 = CARTESIAN_POINT('',(65.526400302,5.0014007619));
-#5174 = CARTESIAN_POINT('',(65.963050674,4.9357485661));
-#5175 = CARTESIAN_POINT('',(66.818642121,4.708845788));
-#5176 = CARTESIAN_POINT('',(67.595754621,4.30713067));
-#5177 = CARTESIAN_POINT('',(67.960313185,4.0642190816));
-#5178 = CARTESIAN_POINT('',(68.735549036,3.4163012945));
-#5179 = CARTESIAN_POINT('',(69.309522597,2.624655657));
-#5180 = CARTESIAN_POINT('',(69.563750023,2.1424481935));
-#5181 = CARTESIAN_POINT('',(69.836292434,1.4048189324));
-#5182 = CARTESIAN_POINT('',(69.961218769,0.688855103));
-#5183 = CARTESIAN_POINT('',(69.987633229,0.4524313736));
-#5184 = CARTESIAN_POINT('',(70.,0.2224096641));
-#5185 = CARTESIAN_POINT('',(70.,0.E+000));
-#5186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5187 = PCURVE('',#5188,#5197);
-#5188 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#5189,#5190,#5191,#5192)
- ,(#5193,#5194,#5195,#5196
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#5189 = CARTESIAN_POINT('',(150.,75.,20.));
-#5190 = CARTESIAN_POINT('',(150.,85.,20.));
-#5191 = CARTESIAN_POINT('',(160.,85.,20.));
-#5192 = CARTESIAN_POINT('',(160.,75.,20.));
-#5193 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#5194 = CARTESIAN_POINT('',(150.,85.,0.E+000));
-#5195 = CARTESIAN_POINT('',(160.,85.,0.E+000));
-#5196 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#5197 = DEFINITIONAL_REPRESENTATION('',(#5198),#5246);
-#5198 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5199,#5200,#5201,#5202,#5203,
- #5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,
- #5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,
- #5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,
- #5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879743,
- 1.016627759486,1.52494163923,2.033255518973,2.541569398716,
- 3.049883278459,3.558197158202,4.066511037945,4.574824917689,
- 5.083138797432,5.591452677175,6.099766556918,6.608080436661,
- 7.116394316405,7.624708196148,8.133022075891,8.641335955634,
- 9.149649835377,9.65796371512,10.166277594864,10.674591474607,
- 11.18290535435,11.691219234093,12.199533113836,12.70784699358,
- 13.216160873323,13.724474753066,14.232788632809,14.741102512552,
- 15.249416392295,15.757730272039,16.266044151782,16.774358031525,
- 17.282671911268,17.790985791011,18.299299670755,18.807613550498,
- 19.315927430241,19.824241309984,20.332555189727,20.84086906947,
- 21.349182949214,21.857496828957,22.3658107087),
- .QUASI_UNIFORM_KNOTS.);
-#5199 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5200 = CARTESIAN_POINT('',(9.980039900036E-004,0.285786133711));
-#5201 = CARTESIAN_POINT('',(9.980039900051E-004,0.85102372344));
-#5202 = CARTESIAN_POINT('',(9.980039899982E-004,1.679658948044));
-#5203 = CARTESIAN_POINT('',(9.980039900024E-004,2.488775839735));
-#5204 = CARTESIAN_POINT('',(9.980039899926E-004,3.278357386635));
-#5205 = CARTESIAN_POINT('',(9.980039900063E-004,4.048590084919));
-#5206 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873544464));
-#5207 = CARTESIAN_POINT('',(9.980039899994E-004,5.532780968517));
-#5208 = CARTESIAN_POINT('',(9.980039899993E-004,6.248020902737));
-#5209 = CARTESIAN_POINT('',(9.980039900045E-004,6.94636056585));
-#5210 = CARTESIAN_POINT('',(9.980039900052E-004,7.628688626046));
-#5211 = CARTESIAN_POINT('',(9.980039899973E-004,8.296073964156));
-#5212 = CARTESIAN_POINT('',(9.980039900067E-004,8.94968393557));
-#5213 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744773333));
-#5214 = CARTESIAN_POINT('',(9.980039900006E-004,10.220499178825));
-#5215 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182513329));
-#5216 = CARTESIAN_POINT('',(9.980039899987E-004,11.450961983983));
-#5217 = CARTESIAN_POINT('',(9.980039900065E-004,12.054057824443));
-#5218 = CARTESIAN_POINT('',(9.980039899987E-004,12.650784943057));
-#5219 = CARTESIAN_POINT('',(9.980039900009E-004,13.24243699482));
-#5220 = CARTESIAN_POINT('',(9.9800399E-004,13.830311306814));
-#5221 = CARTESIAN_POINT('',(9.980039900017E-004,14.415700429728));
-#5222 = CARTESIAN_POINT('',(9.980039899959E-004,14.999897601529));
-#5223 = CARTESIAN_POINT('',(9.980039899963E-004,15.584088998856));
-#5224 = CARTESIAN_POINT('',(9.980039900007E-004,16.169496107211));
-#5225 = CARTESIAN_POINT('',(9.980039900043E-004,16.757373996043));
-#5226 = CARTESIAN_POINT('',(9.980039900068E-004,17.349001901135));
-#5227 = CARTESIAN_POINT('',(9.980039899934E-004,17.945677509452));
-#5228 = CARTESIAN_POINT('',(9.980039900022E-004,18.548712202426));
-#5229 = CARTESIAN_POINT('',(9.980039900019E-004,19.159406276733));
-#5230 = CARTESIAN_POINT('',(9.980039899946E-004,19.779034519507));
-#5231 = CARTESIAN_POINT('',(9.980039900029E-004,20.408844088363));
-#5232 = CARTESIAN_POINT('',(9.980039899986E-004,21.050050691109));
-#5233 = CARTESIAN_POINT('',(9.980039900075E-004,21.703821214481));
-#5234 = CARTESIAN_POINT('',(9.980039899975E-004,22.371286781119));
-#5235 = CARTESIAN_POINT('',(9.980039900075E-004,23.053580507691));
-#5236 = CARTESIAN_POINT('',(9.98003989999E-004,23.751780867479));
-#5237 = CARTESIAN_POINT('',(9.980039900017E-004,24.466876450808));
-#5238 = CARTESIAN_POINT('',(9.980039899996E-004,25.199732639387));
-#5239 = CARTESIAN_POINT('',(9.980039900057E-004,25.951064406832));
-#5240 = CARTESIAN_POINT('',(9.980039900049E-004,26.721413673865));
-#5241 = CARTESIAN_POINT('',(9.980039900022E-004,27.511129440899));
-#5242 = CARTESIAN_POINT('',(9.980039899927E-004,28.320321947345));
-#5243 = CARTESIAN_POINT('',(9.98003990012E-004,29.148977247975));
-#5244 = CARTESIAN_POINT('',(9.980039900095E-004,29.714213804197));
-#5245 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5247 = ORIENTED_EDGE('',*,*,#5248,.T.);
-#5248 = EDGE_CURVE('',#5131,#5129,#5249,.T.);
-#5249 = SURFACE_CURVE('',#5250,(#5275,#5303),.PCURVE_S1.);
-#5250 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5251,#5252,#5253,#5254,#5255,
- #5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,
- #5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
- 10.7238180522,13.5836589941,16.4911855053,20.3877608633,
- 22.3658107059),.UNSPECIFIED.);
-#5251 = CARTESIAN_POINT('',(160.,75.,20.));
-#5252 = CARTESIAN_POINT('',(160.,74.5328017475,20.));
-#5253 = CARTESIAN_POINT('',(159.94543032,74.0320145358,20.));
-#5254 = CARTESIAN_POINT('',(159.820417741,73.5088769651,20.));
-#5255 = CARTESIAN_POINT('',(159.427313875,72.5199385658,20.));
-#5256 = CARTESIAN_POINT('',(158.741985364,71.6190952602,20.));
-#5257 = CARTESIAN_POINT('',(158.354763806,71.2313736669,20.));
-#5258 = CARTESIAN_POINT('',(157.567491374,70.6379119712,20.));
-#5259 = CARTESIAN_POINT('',(156.645189263,70.2481596349,20.));
-#5260 = CARTESIAN_POINT('',(156.223221443,70.1220806638,20.));
-#5261 = CARTESIAN_POINT('',(155.356287037,69.9645190086,20.));
-#5262 = CARTESIAN_POINT('',(154.473599699,69.9985992381,20.));
-#5263 = CARTESIAN_POINT('',(154.036949325,70.064251434,20.));
-#5264 = CARTESIAN_POINT('',(153.181357879,70.2911542121,20.));
-#5265 = CARTESIAN_POINT('',(152.40424538,70.6928693296,20.));
-#5266 = CARTESIAN_POINT('',(152.039686814,70.9357809188,20.));
-#5267 = CARTESIAN_POINT('',(151.264450963,71.5836987066,20.));
-#5268 = CARTESIAN_POINT('',(150.690477401,72.3753443448,20.));
-#5269 = CARTESIAN_POINT('',(150.436249977,72.8575518045,20.));
-#5270 = CARTESIAN_POINT('',(150.163707566,73.5951810656,20.));
-#5271 = CARTESIAN_POINT('',(150.038781231,74.3111448952,20.));
-#5272 = CARTESIAN_POINT('',(150.012366771,74.5475686283,20.));
-#5273 = CARTESIAN_POINT('',(150.,74.7775903368,20.));
-#5274 = CARTESIAN_POINT('',(150.,75.,20.));
-#5275 = PCURVE('',#3830,#5276);
-#5276 = DEFINITIONAL_REPRESENTATION('',(#5277),#5302);
-#5277 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5278,#5279,#5280,#5281,#5282,
- #5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,
- #5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301),.UNSPECIFIED.,.F.,
- .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
- 10.7238180522,13.5836589941,16.4911855053,20.3877608633,
- 22.3658107059),.UNSPECIFIED.);
-#5278 = CARTESIAN_POINT('',(70.,0.E+000));
-#5279 = CARTESIAN_POINT('',(70.,-0.4671982525));
-#5280 = CARTESIAN_POINT('',(69.94543032,-0.9679854642));
-#5281 = CARTESIAN_POINT('',(69.820417741,-1.4911230349));
-#5282 = CARTESIAN_POINT('',(69.427313875,-2.4800614342));
-#5283 = CARTESIAN_POINT('',(68.741985364,-3.3809047398));
-#5284 = CARTESIAN_POINT('',(68.354763806,-3.7686263331));
-#5285 = CARTESIAN_POINT('',(67.567491374,-4.3620880288));
-#5286 = CARTESIAN_POINT('',(66.645189263,-4.7518403651));
-#5287 = CARTESIAN_POINT('',(66.223221443,-4.8779193362));
-#5288 = CARTESIAN_POINT('',(65.356287037,-5.0354809914));
-#5289 = CARTESIAN_POINT('',(64.473599699,-5.0014007619));
-#5290 = CARTESIAN_POINT('',(64.036949325,-4.935748566));
-#5291 = CARTESIAN_POINT('',(63.181357879,-4.7088457879));
-#5292 = CARTESIAN_POINT('',(62.40424538,-4.3071306704));
-#5293 = CARTESIAN_POINT('',(62.039686814,-4.0642190812));
-#5294 = CARTESIAN_POINT('',(61.264450963,-3.4163012934));
-#5295 = CARTESIAN_POINT('',(60.690477401,-2.6246556552));
-#5296 = CARTESIAN_POINT('',(60.436249977,-2.1424481955));
-#5297 = CARTESIAN_POINT('',(60.163707566,-1.4048189344));
-#5298 = CARTESIAN_POINT('',(60.038781231,-0.6888551048));
-#5299 = CARTESIAN_POINT('',(60.012366771,-0.4524313717));
-#5300 = CARTESIAN_POINT('',(60.,-0.2224096632));
-#5301 = CARTESIAN_POINT('',(60.,0.E+000));
-#5302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5303 = PCURVE('',#5304,#5313);
-#5304 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
- (#5305,#5306,#5307,#5308)
- ,(#5309,#5310,#5311,#5312
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
- 9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_SURFACE((
- (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
- ))) REPRESENTATION_ITEM('') SURFACE() );
-#5305 = CARTESIAN_POINT('',(160.,75.,20.));
-#5306 = CARTESIAN_POINT('',(160.,65.,20.));
-#5307 = CARTESIAN_POINT('',(150.,65.,20.));
-#5308 = CARTESIAN_POINT('',(150.,75.,20.));
-#5309 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#5310 = CARTESIAN_POINT('',(160.,65.,0.E+000));
-#5311 = CARTESIAN_POINT('',(150.,65.,0.E+000));
-#5312 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#5313 = DEFINITIONAL_REPRESENTATION('',(#5314),#5362);
-#5314 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5315,#5316,#5317,#5318,#5319,
- #5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,
- #5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,
- #5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,
- #5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361),
- .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,1,1
- ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831387968,
- 1.016627759359,1.524941639039,2.033255518718,2.541569398398,
- 3.049883278077,3.558197157757,4.066511037436,4.574824917116,
- 5.083138796795,5.591452676475,6.099766556155,6.608080435834,
- 7.116394315514,7.624708195193,8.133022074873,8.641335954552,
- 9.149649834232,9.657963713911,10.166277593591,10.67459147327,
- 11.18290535295,11.69121923263,12.199533112309,12.707846991989,
- 13.216160871668,13.724474751348,14.232788631027,14.741102510707,
- 15.249416390386,15.757730270066,16.266044149745,16.774358029425,
- 17.282671909105,17.790985788784,18.299299668464,18.807613548143,
- 19.315927427823,19.824241307502,20.332555187182,20.840869066861,
- 21.349182946541,21.85749682622,22.3658107059),
- .QUASI_UNIFORM_KNOTS.);
-#5315 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5316 = CARTESIAN_POINT('',(9.980039899982E-004,0.285786133659));
-#5317 = CARTESIAN_POINT('',(9.980039899991E-004,0.85102372328));
-#5318 = CARTESIAN_POINT('',(9.980039900059E-004,1.679658947713));
-#5319 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775839219));
-#5320 = CARTESIAN_POINT('',(9.980039899993E-004,3.278357385934));
-#5321 = CARTESIAN_POINT('',(9.980039900046E-004,4.048590084048));
-#5322 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873543449));
-#5323 = CARTESIAN_POINT('',(9.980039900009E-004,5.53278096739));
-#5324 = CARTESIAN_POINT('',(9.98003989993E-004,6.248020901528));
-#5325 = CARTESIAN_POINT('',(9.980039900066E-004,6.946360564584));
-#5326 = CARTESIAN_POINT('',(9.980039900029E-004,7.628688624637));
-#5327 = CARTESIAN_POINT('',(9.98003990004E-004,8.296073962504));
-#5328 = CARTESIAN_POINT('',(9.980039900034E-004,8.949683933624));
-#5329 = CARTESIAN_POINT('',(9.980039900051E-004,9.590744771096));
-#5330 = CARTESIAN_POINT('',(9.98003989999E-004,10.220499176339));
-#5331 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182510642));
-#5332 = CARTESIAN_POINT('',(9.980039900003E-004,11.450961981105));
-#5333 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057821357));
-#5334 = CARTESIAN_POINT('',(9.980039900008E-004,12.65078493973));
-#5335 = CARTESIAN_POINT('',(9.980039899988E-004,13.242436991189));
-#5336 = CARTESIAN_POINT('',(9.980039900065E-004,13.830311302823));
-#5337 = CARTESIAN_POINT('',(9.980039899992E-004,14.415700425386));
-#5338 = CARTESIAN_POINT('',(9.980039899994E-004,14.999897597052));
-#5339 = CARTESIAN_POINT('',(9.980039900061E-004,15.584088995026));
-#5340 = CARTESIAN_POINT('',(9.980039900006E-004,16.169496104535));
-#5341 = CARTESIAN_POINT('',(9.98003989995E-004,16.757373994389));
-#5342 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001899823));
-#5343 = CARTESIAN_POINT('',(9.980039900023E-004,17.945677507762));
-#5344 = CARTESIAN_POINT('',(9.98003989993E-004,18.548712200658));
-#5345 = CARTESIAN_POINT('',(9.980039900086E-004,19.159406275716));
-#5346 = CARTESIAN_POINT('',(9.980039899984E-004,19.779034519667));
-#5347 = CARTESIAN_POINT('',(9.980039900025E-004,20.408844089475));
-#5348 = CARTESIAN_POINT('',(9.980039899962E-004,21.050050692392));
-#5349 = CARTESIAN_POINT('',(9.980039899963E-004,21.703821215721));
-#5350 = CARTESIAN_POINT('',(9.980039900025E-004,22.371286781966));
-#5351 = CARTESIAN_POINT('',(9.98003989999E-004,23.05358050698));
-#5352 = CARTESIAN_POINT('',(9.980039900072E-004,23.751780864192));
-#5353 = CARTESIAN_POINT('',(9.980039899992E-004,24.466876444464));
-#5354 = CARTESIAN_POINT('',(9.980039900019E-004,25.199732630295));
-#5355 = CARTESIAN_POINT('',(9.980039899993E-004,25.951064395972));
-#5356 = CARTESIAN_POINT('',(9.980039900073E-004,26.721413662433));
-#5357 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129429173));
-#5358 = CARTESIAN_POINT('',(9.980039900016E-004,28.320321940868));
-#5359 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247292));
-#5360 = CARTESIAN_POINT('',(9.980039900008E-004,29.714213804884));
-#5361 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5363 = ADVANCED_FACE('',(#5364),#3842,.T.);
-#5364 = FACE_BOUND('',#5365,.T.);
-#5365 = EDGE_LOOP('',(#5366,#5389,#5390,#5413));
-#5366 = ORIENTED_EDGE('',*,*,#5367,.T.);
-#5367 = EDGE_CURVE('',#5368,#3820,#5370,.T.);
-#5368 = VERTEX_POINT('',#5369);
-#5369 = CARTESIAN_POINT('',(180.,0.E+000,0.E+000));
-#5370 = SURFACE_CURVE('',#5371,(#5375,#5382),.PCURVE_S1.);
-#5371 = LINE('',#5372,#5373);
-#5372 = CARTESIAN_POINT('',(180.,0.E+000,10.));
-#5373 = VECTOR('',#5374,1.);
-#5374 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5375 = PCURVE('',#3842,#5376);
-#5376 = DEFINITIONAL_REPRESENTATION('',(#5377),#5381);
-#5377 = LINE('',#5378,#5379);
-#5378 = CARTESIAN_POINT('',(-10.,90.));
-#5379 = VECTOR('',#5380,1.);
-#5380 = DIRECTION('',(-1.,0.E+000));
-#5381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5382 = PCURVE('',#3870,#5383);
-#5383 = DEFINITIONAL_REPRESENTATION('',(#5384),#5388);
-#5384 = LINE('',#5385,#5386);
-#5385 = CARTESIAN_POINT('',(-10.,-75.));
-#5386 = VECTOR('',#5387,1.);
-#5387 = DIRECTION('',(-1.,0.E+000));
-#5388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5389 = ORIENTED_EDGE('',*,*,#3819,.T.);
-#5390 = ORIENTED_EDGE('',*,*,#5391,.F.);
-#5391 = EDGE_CURVE('',#5392,#3822,#5394,.T.);
-#5392 = VERTEX_POINT('',#5393);
-#5393 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#5394 = SURFACE_CURVE('',#5395,(#5399,#5406),.PCURVE_S1.);
-#5395 = LINE('',#5396,#5397);
-#5396 = CARTESIAN_POINT('',(0.E+000,0.E+000,10.));
-#5397 = VECTOR('',#5398,1.);
-#5398 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5399 = PCURVE('',#3842,#5400);
-#5400 = DEFINITIONAL_REPRESENTATION('',(#5401),#5405);
-#5401 = LINE('',#5402,#5403);
-#5402 = CARTESIAN_POINT('',(-10.,-90.));
-#5403 = VECTOR('',#5404,1.);
-#5404 = DIRECTION('',(-1.,0.E+000));
-#5405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5406 = PCURVE('',#3924,#5407);
-#5407 = DEFINITIONAL_REPRESENTATION('',(#5408),#5412);
-#5408 = LINE('',#5409,#5410);
-#5409 = CARTESIAN_POINT('',(10.,-75.));
-#5410 = VECTOR('',#5411,1.);
-#5411 = DIRECTION('',(1.,0.E+000));
-#5412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5413 = ORIENTED_EDGE('',*,*,#5414,.T.);
-#5414 = EDGE_CURVE('',#5392,#5368,#5415,.T.);
-#5415 = SURFACE_CURVE('',#5416,(#5420,#5427),.PCURVE_S1.);
-#5416 = LINE('',#5417,#5418);
-#5417 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
-#5418 = VECTOR('',#5419,1.);
-#5419 = DIRECTION('',(1.,0.E+000,0.E+000));
-#5420 = PCURVE('',#3842,#5421);
-#5421 = DEFINITIONAL_REPRESENTATION('',(#5422),#5426);
-#5422 = LINE('',#5423,#5424);
-#5423 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5424 = VECTOR('',#5425,1.);
-#5425 = DIRECTION('',(0.E+000,1.));
-#5426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5427 = PCURVE('',#5428,#5433);
-#5428 = PLANE('',#5429);
-#5429 = AXIS2_PLACEMENT_3D('',#5430,#5431,#5432);
-#5430 = CARTESIAN_POINT('',(90.,75.,0.E+000));
-#5431 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#5432 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#5433 = DEFINITIONAL_REPRESENTATION('',(#5434),#5438);
-#5434 = LINE('',#5435,#5436);
-#5435 = CARTESIAN_POINT('',(0.E+000,-75.));
-#5436 = VECTOR('',#5437,1.);
-#5437 = DIRECTION('',(-1.,0.E+000));
-#5438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5439 = ADVANCED_FACE('',(#5440),#3870,.T.);
-#5440 = FACE_BOUND('',#5441,.T.);
-#5441 = EDGE_LOOP('',(#5442,#5465,#5486,#5487));
-#5442 = ORIENTED_EDGE('',*,*,#5443,.T.);
-#5443 = EDGE_CURVE('',#5368,#5444,#5446,.T.);
-#5444 = VERTEX_POINT('',#5445);
-#5445 = CARTESIAN_POINT('',(180.,150.,0.E+000));
-#5446 = SURFACE_CURVE('',#5447,(#5451,#5458),.PCURVE_S1.);
-#5447 = LINE('',#5448,#5449);
-#5448 = CARTESIAN_POINT('',(180.,75.,0.E+000));
-#5449 = VECTOR('',#5450,1.);
-#5450 = DIRECTION('',(0.E+000,1.,0.E+000));
-#5451 = PCURVE('',#3870,#5452);
-#5452 = DEFINITIONAL_REPRESENTATION('',(#5453),#5457);
-#5453 = LINE('',#5454,#5455);
-#5454 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5455 = VECTOR('',#5456,1.);
-#5456 = DIRECTION('',(0.E+000,1.));
-#5457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5458 = PCURVE('',#5428,#5459);
-#5459 = DEFINITIONAL_REPRESENTATION('',(#5460),#5464);
-#5460 = LINE('',#5461,#5462);
-#5461 = CARTESIAN_POINT('',(-90.,0.E+000));
-#5462 = VECTOR('',#5463,1.);
-#5463 = DIRECTION('',(0.E+000,1.));
-#5464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5465 = ORIENTED_EDGE('',*,*,#5466,.T.);
-#5466 = EDGE_CURVE('',#5444,#3855,#5467,.T.);
-#5467 = SURFACE_CURVE('',#5468,(#5472,#5479),.PCURVE_S1.);
-#5468 = LINE('',#5469,#5470);
-#5469 = CARTESIAN_POINT('',(180.,150.,10.));
-#5470 = VECTOR('',#5471,1.);
-#5471 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5472 = PCURVE('',#3870,#5473);
-#5473 = DEFINITIONAL_REPRESENTATION('',(#5474),#5478);
-#5474 = LINE('',#5475,#5476);
-#5475 = CARTESIAN_POINT('',(-10.,75.));
-#5476 = VECTOR('',#5477,1.);
-#5477 = DIRECTION('',(-1.,0.E+000));
-#5478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5479 = PCURVE('',#3898,#5480);
-#5480 = DEFINITIONAL_REPRESENTATION('',(#5481),#5485);
-#5481 = LINE('',#5482,#5483);
-#5482 = CARTESIAN_POINT('',(10.,90.));
-#5483 = VECTOR('',#5484,1.);
-#5484 = DIRECTION('',(1.,0.E+000));
-#5485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5486 = ORIENTED_EDGE('',*,*,#3854,.T.);
-#5487 = ORIENTED_EDGE('',*,*,#5367,.F.);
-#5488 = ADVANCED_FACE('',(#5489),#3898,.T.);
-#5489 = FACE_BOUND('',#5490,.T.);
-#5490 = EDGE_LOOP('',(#5491,#5514,#5515,#5516));
-#5491 = ORIENTED_EDGE('',*,*,#5492,.T.);
-#5492 = EDGE_CURVE('',#5493,#3883,#5495,.T.);
-#5493 = VERTEX_POINT('',#5494);
-#5494 = CARTESIAN_POINT('',(0.E+000,150.,0.E+000));
-#5495 = SURFACE_CURVE('',#5496,(#5500,#5507),.PCURVE_S1.);
-#5496 = LINE('',#5497,#5498);
-#5497 = CARTESIAN_POINT('',(0.E+000,150.,10.));
-#5498 = VECTOR('',#5499,1.);
-#5499 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5500 = PCURVE('',#3898,#5501);
-#5501 = DEFINITIONAL_REPRESENTATION('',(#5502),#5506);
-#5502 = LINE('',#5503,#5504);
-#5503 = CARTESIAN_POINT('',(10.,-90.));
-#5504 = VECTOR('',#5505,1.);
-#5505 = DIRECTION('',(1.,0.E+000));
-#5506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5507 = PCURVE('',#3924,#5508);
-#5508 = DEFINITIONAL_REPRESENTATION('',(#5509),#5513);
-#5509 = LINE('',#5510,#5511);
-#5510 = CARTESIAN_POINT('',(10.,75.));
-#5511 = VECTOR('',#5512,1.);
-#5512 = DIRECTION('',(1.,0.E+000));
-#5513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5514 = ORIENTED_EDGE('',*,*,#3882,.T.);
-#5515 = ORIENTED_EDGE('',*,*,#5466,.F.);
-#5516 = ORIENTED_EDGE('',*,*,#5517,.T.);
-#5517 = EDGE_CURVE('',#5444,#5493,#5518,.T.);
-#5518 = SURFACE_CURVE('',#5519,(#5523,#5530),.PCURVE_S1.);
-#5519 = LINE('',#5520,#5521);
-#5520 = CARTESIAN_POINT('',(90.,150.,0.E+000));
-#5521 = VECTOR('',#5522,1.);
-#5522 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#5523 = PCURVE('',#3898,#5524);
-#5524 = DEFINITIONAL_REPRESENTATION('',(#5525),#5529);
-#5525 = LINE('',#5526,#5527);
-#5526 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5527 = VECTOR('',#5528,1.);
-#5528 = DIRECTION('',(0.E+000,-1.));
-#5529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5530 = PCURVE('',#5428,#5531);
-#5531 = DEFINITIONAL_REPRESENTATION('',(#5532),#5536);
-#5532 = LINE('',#5533,#5534);
-#5533 = CARTESIAN_POINT('',(0.E+000,75.));
-#5534 = VECTOR('',#5535,1.);
-#5535 = DIRECTION('',(1.,0.E+000));
-#5536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5537 = ADVANCED_FACE('',(#5538),#3924,.T.);
-#5538 = FACE_BOUND('',#5539,.T.);
-#5539 = EDGE_LOOP('',(#5540,#5541,#5542,#5543));
-#5540 = ORIENTED_EDGE('',*,*,#5391,.T.);
-#5541 = ORIENTED_EDGE('',*,*,#3910,.T.);
-#5542 = ORIENTED_EDGE('',*,*,#5492,.F.);
-#5543 = ORIENTED_EDGE('',*,*,#5544,.T.);
-#5544 = EDGE_CURVE('',#5493,#5392,#5545,.T.);
-#5545 = SURFACE_CURVE('',#5546,(#5550,#5557),.PCURVE_S1.);
-#5546 = LINE('',#5547,#5548);
-#5547 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
-#5548 = VECTOR('',#5549,1.);
-#5549 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#5550 = PCURVE('',#3924,#5551);
-#5551 = DEFINITIONAL_REPRESENTATION('',(#5552),#5556);
-#5552 = LINE('',#5553,#5554);
-#5553 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5554 = VECTOR('',#5555,1.);
-#5555 = DIRECTION('',(0.E+000,-1.));
-#5556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5557 = PCURVE('',#5428,#5558);
-#5558 = DEFINITIONAL_REPRESENTATION('',(#5559),#5563);
-#5559 = LINE('',#5560,#5561);
-#5560 = CARTESIAN_POINT('',(90.,0.E+000));
-#5561 = VECTOR('',#5562,1.);
-#5562 = DIRECTION('',(0.E+000,-1.));
-#5563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5564 = ADVANCED_FACE('',(#5565),#3998,.T.);
-#5565 = FACE_BOUND('',#5566,.T.);
-#5566 = EDGE_LOOP('',(#5567,#5594,#5614,#5615));
-#5567 = ORIENTED_EDGE('',*,*,#5568,.T.);
-#5568 = EDGE_CURVE('',#5569,#5571,#5573,.T.);
-#5569 = VERTEX_POINT('',#5570);
-#5570 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5571 = VERTEX_POINT('',#5572);
-#5572 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5573 = SURFACE_CURVE('',#5574,(#5579,#5586),.PCURVE_S1.);
-#5574 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5575,#5576,#5577,#5578),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5575 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5576 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
-#5577 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
-#5578 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5579 = PCURVE('',#3998,#5580);
-#5580 = DEFINITIONAL_REPRESENTATION('',(#5581),#5585);
-#5581 = LINE('',#5582,#5583);
-#5582 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5583 = VECTOR('',#5584,1.);
-#5584 = DIRECTION('',(0.E+000,1.));
-#5585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5586 = PCURVE('',#5428,#5587);
-#5587 = DEFINITIONAL_REPRESENTATION('',(#5588),#5593);
-#5588 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5589,#5590,#5591,#5592),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5589 = CARTESIAN_POINT('',(47.5,12.99038106));
-#5590 = CARTESIAN_POINT('',(47.5,22.99038106));
-#5591 = CARTESIAN_POINT('',(37.5,22.99038106));
-#5592 = CARTESIAN_POINT('',(37.5,12.99038106));
-#5593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5594 = ORIENTED_EDGE('',*,*,#5595,.F.);
-#5595 = EDGE_CURVE('',#3941,#5571,#5596,.T.);
-#5596 = SURFACE_CURVE('',#5597,(#5600,#5607),.PCURVE_S1.);
-#5597 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5598,#5599),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5598 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#5599 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5600 = PCURVE('',#3998,#5601);
-#5601 = DEFINITIONAL_REPRESENTATION('',(#5602),#5606);
-#5602 = LINE('',#5603,#5604);
-#5603 = CARTESIAN_POINT('',(0.E+000,30.));
-#5604 = VECTOR('',#5605,1.);
-#5605 = DIRECTION('',(1.,0.E+000));
-#5606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5607 = PCURVE('',#4114,#5608);
-#5608 = DEFINITIONAL_REPRESENTATION('',(#5609),#5613);
-#5609 = LINE('',#5610,#5611);
-#5610 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5611 = VECTOR('',#5612,1.);
-#5612 = DIRECTION('',(1.,0.E+000));
-#5613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5614 = ORIENTED_EDGE('',*,*,#3938,.F.);
-#5615 = ORIENTED_EDGE('',*,*,#5616,.T.);
-#5616 = EDGE_CURVE('',#3939,#5569,#5617,.T.);
-#5617 = SURFACE_CURVE('',#5618,(#5621,#5628),.PCURVE_S1.);
-#5618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5619,#5620),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5619 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#5620 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5621 = PCURVE('',#3998,#5622);
-#5622 = DEFINITIONAL_REPRESENTATION('',(#5623),#5627);
-#5623 = LINE('',#5624,#5625);
-#5624 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5625 = VECTOR('',#5626,1.);
-#5626 = DIRECTION('',(1.,0.E+000));
-#5627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5628 = PCURVE('',#4114,#5629);
-#5629 = DEFINITIONAL_REPRESENTATION('',(#5630),#5634);
-#5630 = LINE('',#5631,#5632);
-#5631 = CARTESIAN_POINT('',(0.E+000,30.));
-#5632 = VECTOR('',#5633,1.);
-#5633 = DIRECTION('',(1.,0.E+000));
-#5634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5635 = ADVANCED_FACE('',(#5636),#4114,.T.);
-#5636 = FACE_BOUND('',#5637,.T.);
-#5637 = EDGE_LOOP('',(#5638,#5661,#5662,#5663));
-#5638 = ORIENTED_EDGE('',*,*,#5639,.T.);
-#5639 = EDGE_CURVE('',#5571,#5569,#5640,.T.);
-#5640 = SURFACE_CURVE('',#5641,(#5646,#5653),.PCURVE_S1.);
-#5641 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5642,#5643,#5644,#5645),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5642 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5643 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
-#5644 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
-#5645 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5646 = PCURVE('',#4114,#5647);
-#5647 = DEFINITIONAL_REPRESENTATION('',(#5648),#5652);
-#5648 = LINE('',#5649,#5650);
-#5649 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5650 = VECTOR('',#5651,1.);
-#5651 = DIRECTION('',(0.E+000,1.));
-#5652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5653 = PCURVE('',#5428,#5654);
-#5654 = DEFINITIONAL_REPRESENTATION('',(#5655),#5660);
-#5655 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5656,#5657,#5658,#5659),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5656 = CARTESIAN_POINT('',(37.5,12.99038106));
-#5657 = CARTESIAN_POINT('',(37.5,2.99038106));
-#5658 = CARTESIAN_POINT('',(47.5,2.99038106));
-#5659 = CARTESIAN_POINT('',(47.5,12.99038106));
-#5660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5661 = ORIENTED_EDGE('',*,*,#5616,.F.);
-#5662 = ORIENTED_EDGE('',*,*,#4058,.F.);
-#5663 = ORIENTED_EDGE('',*,*,#5595,.T.);
-#5664 = ADVANCED_FACE('',(#5665),#4236,.T.);
-#5665 = FACE_BOUND('',#5666,.T.);
-#5666 = EDGE_LOOP('',(#5667,#5694,#5714,#5715));
-#5667 = ORIENTED_EDGE('',*,*,#5668,.T.);
-#5668 = EDGE_CURVE('',#5669,#5671,#5673,.T.);
-#5669 = VERTEX_POINT('',#5670);
-#5670 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5671 = VERTEX_POINT('',#5672);
-#5672 = CARTESIAN_POINT('',(52.5,62.00961894,-1.7763568394E-015));
-#5673 = SURFACE_CURVE('',#5674,(#5679,#5686),.PCURVE_S1.);
-#5674 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5675,#5676,#5677,#5678),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5675 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5676 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
-#5677 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
-#5678 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5679 = PCURVE('',#4236,#5680);
-#5680 = DEFINITIONAL_REPRESENTATION('',(#5681),#5685);
-#5681 = LINE('',#5682,#5683);
-#5682 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5683 = VECTOR('',#5684,1.);
-#5684 = DIRECTION('',(0.E+000,1.));
-#5685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5686 = PCURVE('',#5428,#5687);
-#5687 = DEFINITIONAL_REPRESENTATION('',(#5688),#5693);
-#5688 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5689,#5690,#5691,#5692),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5689 = CARTESIAN_POINT('',(47.5,-12.99038106));
-#5690 = CARTESIAN_POINT('',(47.5,-2.99038106));
-#5691 = CARTESIAN_POINT('',(37.5,-2.99038106));
-#5692 = CARTESIAN_POINT('',(37.5,-12.99038106));
-#5693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5694 = ORIENTED_EDGE('',*,*,#5695,.F.);
-#5695 = EDGE_CURVE('',#4179,#5671,#5696,.T.);
-#5696 = SURFACE_CURVE('',#5697,(#5700,#5707),.PCURVE_S1.);
-#5697 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5698,#5699),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5698 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#5699 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5700 = PCURVE('',#4236,#5701);
-#5701 = DEFINITIONAL_REPRESENTATION('',(#5702),#5706);
-#5702 = LINE('',#5703,#5704);
-#5703 = CARTESIAN_POINT('',(0.E+000,30.));
-#5704 = VECTOR('',#5705,1.);
-#5705 = DIRECTION('',(1.,0.E+000));
-#5706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5707 = PCURVE('',#4352,#5708);
-#5708 = DEFINITIONAL_REPRESENTATION('',(#5709),#5713);
-#5709 = LINE('',#5710,#5711);
-#5710 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5711 = VECTOR('',#5712,1.);
-#5712 = DIRECTION('',(1.,0.E+000));
-#5713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5714 = ORIENTED_EDGE('',*,*,#4176,.F.);
-#5715 = ORIENTED_EDGE('',*,*,#5716,.T.);
-#5716 = EDGE_CURVE('',#4177,#5669,#5717,.T.);
-#5717 = SURFACE_CURVE('',#5718,(#5721,#5728),.PCURVE_S1.);
-#5718 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5719,#5720),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5719 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#5720 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5721 = PCURVE('',#4236,#5722);
-#5722 = DEFINITIONAL_REPRESENTATION('',(#5723),#5727);
-#5723 = LINE('',#5724,#5725);
-#5724 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5725 = VECTOR('',#5726,1.);
-#5726 = DIRECTION('',(1.,0.E+000));
-#5727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5728 = PCURVE('',#4352,#5729);
-#5729 = DEFINITIONAL_REPRESENTATION('',(#5730),#5734);
-#5730 = LINE('',#5731,#5732);
-#5731 = CARTESIAN_POINT('',(0.E+000,30.));
-#5732 = VECTOR('',#5733,1.);
-#5733 = DIRECTION('',(1.,0.E+000));
-#5734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5735 = ADVANCED_FACE('',(#5736),#4352,.T.);
-#5736 = FACE_BOUND('',#5737,.T.);
-#5737 = EDGE_LOOP('',(#5738,#5761,#5762,#5763));
-#5738 = ORIENTED_EDGE('',*,*,#5739,.T.);
-#5739 = EDGE_CURVE('',#5671,#5669,#5740,.T.);
-#5740 = SURFACE_CURVE('',#5741,(#5746,#5753),.PCURVE_S1.);
-#5741 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5742,#5743,#5744,#5745),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5742 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5743 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
-#5744 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
-#5745 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5746 = PCURVE('',#4352,#5747);
-#5747 = DEFINITIONAL_REPRESENTATION('',(#5748),#5752);
-#5748 = LINE('',#5749,#5750);
-#5749 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5750 = VECTOR('',#5751,1.);
-#5751 = DIRECTION('',(0.E+000,1.));
-#5752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5753 = PCURVE('',#5428,#5754);
-#5754 = DEFINITIONAL_REPRESENTATION('',(#5755),#5760);
-#5755 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5756,#5757,#5758,#5759),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5756 = CARTESIAN_POINT('',(37.5,-12.99038106));
-#5757 = CARTESIAN_POINT('',(37.5,-22.99038106));
-#5758 = CARTESIAN_POINT('',(47.5,-22.99038106));
-#5759 = CARTESIAN_POINT('',(47.5,-12.99038106));
-#5760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5761 = ORIENTED_EDGE('',*,*,#5716,.F.);
-#5762 = ORIENTED_EDGE('',*,*,#4296,.F.);
-#5763 = ORIENTED_EDGE('',*,*,#5695,.T.);
-#5764 = ADVANCED_FACE('',(#5765),#4474,.T.);
-#5765 = FACE_BOUND('',#5766,.T.);
-#5766 = EDGE_LOOP('',(#5767,#5794,#5814,#5815));
-#5767 = ORIENTED_EDGE('',*,*,#5768,.T.);
-#5768 = EDGE_CURVE('',#5769,#5771,#5773,.T.);
-#5769 = VERTEX_POINT('',#5770);
-#5770 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5771 = VERTEX_POINT('',#5772);
-#5772 = CARTESIAN_POINT('',(137.5,62.00961894,-1.7763568394E-015));
-#5773 = SURFACE_CURVE('',#5774,(#5779,#5786),.PCURVE_S1.);
-#5774 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5775,#5776,#5777,#5778),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5775 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5776 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
-#5777 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
-#5778 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5779 = PCURVE('',#4474,#5780);
-#5780 = DEFINITIONAL_REPRESENTATION('',(#5781),#5785);
-#5781 = LINE('',#5782,#5783);
-#5782 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5783 = VECTOR('',#5784,1.);
-#5784 = DIRECTION('',(0.E+000,1.));
-#5785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5786 = PCURVE('',#5428,#5787);
-#5787 = DEFINITIONAL_REPRESENTATION('',(#5788),#5793);
-#5788 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5789,#5790,#5791,#5792),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5789 = CARTESIAN_POINT('',(-37.5,-12.99038106));
-#5790 = CARTESIAN_POINT('',(-37.5,-2.99038106));
-#5791 = CARTESIAN_POINT('',(-47.5,-2.99038106));
-#5792 = CARTESIAN_POINT('',(-47.5,-12.99038106));
-#5793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5794 = ORIENTED_EDGE('',*,*,#5795,.F.);
-#5795 = EDGE_CURVE('',#4417,#5771,#5796,.T.);
-#5796 = SURFACE_CURVE('',#5797,(#5800,#5807),.PCURVE_S1.);
-#5797 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5798,#5799),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5798 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#5799 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5800 = PCURVE('',#4474,#5801);
-#5801 = DEFINITIONAL_REPRESENTATION('',(#5802),#5806);
-#5802 = LINE('',#5803,#5804);
-#5803 = CARTESIAN_POINT('',(0.E+000,30.));
-#5804 = VECTOR('',#5805,1.);
-#5805 = DIRECTION('',(1.,0.E+000));
-#5806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5807 = PCURVE('',#4590,#5808);
-#5808 = DEFINITIONAL_REPRESENTATION('',(#5809),#5813);
-#5809 = LINE('',#5810,#5811);
-#5810 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5811 = VECTOR('',#5812,1.);
-#5812 = DIRECTION('',(1.,0.E+000));
-#5813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5814 = ORIENTED_EDGE('',*,*,#4414,.F.);
-#5815 = ORIENTED_EDGE('',*,*,#5816,.T.);
-#5816 = EDGE_CURVE('',#4415,#5769,#5817,.T.);
-#5817 = SURFACE_CURVE('',#5818,(#5821,#5828),.PCURVE_S1.);
-#5818 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5819,#5820),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5819 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#5820 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5821 = PCURVE('',#4474,#5822);
-#5822 = DEFINITIONAL_REPRESENTATION('',(#5823),#5827);
-#5823 = LINE('',#5824,#5825);
-#5824 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5825 = VECTOR('',#5826,1.);
-#5826 = DIRECTION('',(1.,0.E+000));
-#5827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5828 = PCURVE('',#4590,#5829);
-#5829 = DEFINITIONAL_REPRESENTATION('',(#5830),#5834);
-#5830 = LINE('',#5831,#5832);
-#5831 = CARTESIAN_POINT('',(0.E+000,30.));
-#5832 = VECTOR('',#5833,1.);
-#5833 = DIRECTION('',(1.,0.E+000));
-#5834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5835 = ADVANCED_FACE('',(#5836),#4590,.T.);
-#5836 = FACE_BOUND('',#5837,.T.);
-#5837 = EDGE_LOOP('',(#5838,#5861,#5862,#5863));
-#5838 = ORIENTED_EDGE('',*,*,#5839,.T.);
-#5839 = EDGE_CURVE('',#5771,#5769,#5840,.T.);
-#5840 = SURFACE_CURVE('',#5841,(#5846,#5853),.PCURVE_S1.);
-#5841 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5842,#5843,#5844,#5845),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5842 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5843 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
-#5844 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
-#5845 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5846 = PCURVE('',#4590,#5847);
-#5847 = DEFINITIONAL_REPRESENTATION('',(#5848),#5852);
-#5848 = LINE('',#5849,#5850);
-#5849 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5850 = VECTOR('',#5851,1.);
-#5851 = DIRECTION('',(0.E+000,1.));
-#5852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5853 = PCURVE('',#5428,#5854);
-#5854 = DEFINITIONAL_REPRESENTATION('',(#5855),#5860);
-#5855 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5856,#5857,#5858,#5859),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5856 = CARTESIAN_POINT('',(-47.5,-12.99038106));
-#5857 = CARTESIAN_POINT('',(-47.5,-22.99038106));
-#5858 = CARTESIAN_POINT('',(-37.5,-22.99038106));
-#5859 = CARTESIAN_POINT('',(-37.5,-12.99038106));
-#5860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5861 = ORIENTED_EDGE('',*,*,#5816,.F.);
-#5862 = ORIENTED_EDGE('',*,*,#4534,.F.);
-#5863 = ORIENTED_EDGE('',*,*,#5795,.T.);
-#5864 = ADVANCED_FACE('',(#5865),#4712,.T.);
-#5865 = FACE_BOUND('',#5866,.T.);
-#5866 = EDGE_LOOP('',(#5867,#5894,#5914,#5915));
-#5867 = ORIENTED_EDGE('',*,*,#5868,.T.);
-#5868 = EDGE_CURVE('',#5869,#5871,#5873,.T.);
-#5869 = VERTEX_POINT('',#5870);
-#5870 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5871 = VERTEX_POINT('',#5872);
-#5872 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5873 = SURFACE_CURVE('',#5874,(#5879,#5886),.PCURVE_S1.);
-#5874 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5875,#5876,#5877,#5878),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5875 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5876 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
-#5877 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
-#5878 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5879 = PCURVE('',#4712,#5880);
-#5880 = DEFINITIONAL_REPRESENTATION('',(#5881),#5885);
-#5881 = LINE('',#5882,#5883);
-#5882 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5883 = VECTOR('',#5884,1.);
-#5884 = DIRECTION('',(0.E+000,1.));
-#5885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5886 = PCURVE('',#5428,#5887);
-#5887 = DEFINITIONAL_REPRESENTATION('',(#5888),#5893);
-#5888 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5889,#5890,#5891,#5892),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5889 = CARTESIAN_POINT('',(-37.5,12.99038106));
-#5890 = CARTESIAN_POINT('',(-37.5,22.99038106));
-#5891 = CARTESIAN_POINT('',(-47.5,22.99038106));
-#5892 = CARTESIAN_POINT('',(-47.5,12.99038106));
-#5893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5894 = ORIENTED_EDGE('',*,*,#5895,.F.);
-#5895 = EDGE_CURVE('',#4655,#5871,#5896,.T.);
-#5896 = SURFACE_CURVE('',#5897,(#5900,#5907),.PCURVE_S1.);
-#5897 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5898,#5899),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5898 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#5899 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5900 = PCURVE('',#4712,#5901);
-#5901 = DEFINITIONAL_REPRESENTATION('',(#5902),#5906);
-#5902 = LINE('',#5903,#5904);
-#5903 = CARTESIAN_POINT('',(0.E+000,30.));
-#5904 = VECTOR('',#5905,1.);
-#5905 = DIRECTION('',(1.,0.E+000));
-#5906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5907 = PCURVE('',#4828,#5908);
-#5908 = DEFINITIONAL_REPRESENTATION('',(#5909),#5913);
-#5909 = LINE('',#5910,#5911);
-#5910 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5911 = VECTOR('',#5912,1.);
-#5912 = DIRECTION('',(1.,0.E+000));
-#5913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5914 = ORIENTED_EDGE('',*,*,#4652,.F.);
-#5915 = ORIENTED_EDGE('',*,*,#5916,.T.);
-#5916 = EDGE_CURVE('',#4653,#5869,#5917,.T.);
-#5917 = SURFACE_CURVE('',#5918,(#5921,#5928),.PCURVE_S1.);
-#5918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5919,#5920),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5919 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#5920 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5921 = PCURVE('',#4712,#5922);
-#5922 = DEFINITIONAL_REPRESENTATION('',(#5923),#5927);
-#5923 = LINE('',#5924,#5925);
-#5924 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5925 = VECTOR('',#5926,1.);
-#5926 = DIRECTION('',(1.,0.E+000));
-#5927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5928 = PCURVE('',#4828,#5929);
-#5929 = DEFINITIONAL_REPRESENTATION('',(#5930),#5934);
-#5930 = LINE('',#5931,#5932);
-#5931 = CARTESIAN_POINT('',(0.E+000,30.));
-#5932 = VECTOR('',#5933,1.);
-#5933 = DIRECTION('',(1.,0.E+000));
-#5934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5935 = ADVANCED_FACE('',(#5936),#4828,.T.);
-#5936 = FACE_BOUND('',#5937,.T.);
-#5937 = EDGE_LOOP('',(#5938,#5961,#5962,#5963));
-#5938 = ORIENTED_EDGE('',*,*,#5939,.T.);
-#5939 = EDGE_CURVE('',#5871,#5869,#5940,.T.);
-#5940 = SURFACE_CURVE('',#5941,(#5946,#5953),.PCURVE_S1.);
-#5941 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5942,#5943,#5944,#5945),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5942 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5943 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
-#5944 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
-#5945 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5946 = PCURVE('',#4828,#5947);
-#5947 = DEFINITIONAL_REPRESENTATION('',(#5948),#5952);
-#5948 = LINE('',#5949,#5950);
-#5949 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5950 = VECTOR('',#5951,1.);
-#5951 = DIRECTION('',(0.E+000,1.));
-#5952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5953 = PCURVE('',#5428,#5954);
-#5954 = DEFINITIONAL_REPRESENTATION('',(#5955),#5960);
-#5955 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5956,#5957,#5958,#5959),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5956 = CARTESIAN_POINT('',(-47.5,12.99038106));
-#5957 = CARTESIAN_POINT('',(-47.5,2.99038106));
-#5958 = CARTESIAN_POINT('',(-37.5,2.99038106));
-#5959 = CARTESIAN_POINT('',(-37.5,12.99038106));
-#5960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5961 = ORIENTED_EDGE('',*,*,#5916,.F.);
-#5962 = ORIENTED_EDGE('',*,*,#4772,.F.);
-#5963 = ORIENTED_EDGE('',*,*,#5895,.T.);
-#5964 = ADVANCED_FACE('',(#5965),#4950,.T.);
-#5965 = FACE_BOUND('',#5966,.T.);
-#5966 = EDGE_LOOP('',(#5967,#5994,#6014,#6015));
-#5967 = ORIENTED_EDGE('',*,*,#5968,.T.);
-#5968 = EDGE_CURVE('',#5969,#5971,#5973,.T.);
-#5969 = VERTEX_POINT('',#5970);
-#5970 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5971 = VERTEX_POINT('',#5972);
-#5972 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5973 = SURFACE_CURVE('',#5974,(#5979,#5986),.PCURVE_S1.);
-#5974 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5975,#5976,#5977,#5978),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5975 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5976 = CARTESIAN_POINT('',(20.,85.,0.E+000));
-#5977 = CARTESIAN_POINT('',(30.,85.,0.E+000));
-#5978 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5979 = PCURVE('',#4950,#5980);
-#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985);
-#5981 = LINE('',#5982,#5983);
-#5982 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5983 = VECTOR('',#5984,1.);
-#5984 = DIRECTION('',(0.E+000,1.));
-#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5986 = PCURVE('',#5428,#5987);
-#5987 = DEFINITIONAL_REPRESENTATION('',(#5988),#5993);
-#5988 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5989,#5990,#5991,#5992),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#5989 = CARTESIAN_POINT('',(70.,0.E+000));
-#5990 = CARTESIAN_POINT('',(70.,10.));
-#5991 = CARTESIAN_POINT('',(60.,10.));
-#5992 = CARTESIAN_POINT('',(60.,0.E+000));
-#5993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#5994 = ORIENTED_EDGE('',*,*,#5995,.F.);
-#5995 = EDGE_CURVE('',#4893,#5971,#5996,.T.);
-#5996 = SURFACE_CURVE('',#5997,(#6000,#6007),.PCURVE_S1.);
-#5997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5998,#5999),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5998 = CARTESIAN_POINT('',(30.,75.,20.));
-#5999 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#6000 = PCURVE('',#4950,#6001);
-#6001 = DEFINITIONAL_REPRESENTATION('',(#6002),#6006);
-#6002 = LINE('',#6003,#6004);
-#6003 = CARTESIAN_POINT('',(0.E+000,30.));
-#6004 = VECTOR('',#6005,1.);
-#6005 = DIRECTION('',(1.,0.E+000));
-#6006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6007 = PCURVE('',#5066,#6008);
-#6008 = DEFINITIONAL_REPRESENTATION('',(#6009),#6013);
-#6009 = LINE('',#6010,#6011);
-#6010 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6011 = VECTOR('',#6012,1.);
-#6012 = DIRECTION('',(1.,0.E+000));
-#6013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6014 = ORIENTED_EDGE('',*,*,#4890,.F.);
-#6015 = ORIENTED_EDGE('',*,*,#6016,.T.);
-#6016 = EDGE_CURVE('',#4891,#5969,#6017,.T.);
-#6017 = SURFACE_CURVE('',#6018,(#6021,#6028),.PCURVE_S1.);
-#6018 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6019,#6020),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6019 = CARTESIAN_POINT('',(20.,75.,20.));
-#6020 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#6021 = PCURVE('',#4950,#6022);
-#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6027);
-#6023 = LINE('',#6024,#6025);
-#6024 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6025 = VECTOR('',#6026,1.);
-#6026 = DIRECTION('',(1.,0.E+000));
-#6027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6028 = PCURVE('',#5066,#6029);
-#6029 = DEFINITIONAL_REPRESENTATION('',(#6030),#6034);
-#6030 = LINE('',#6031,#6032);
-#6031 = CARTESIAN_POINT('',(0.E+000,30.));
-#6032 = VECTOR('',#6033,1.);
-#6033 = DIRECTION('',(1.,0.E+000));
-#6034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6035 = ADVANCED_FACE('',(#6036),#5066,.T.);
-#6036 = FACE_BOUND('',#6037,.T.);
-#6037 = EDGE_LOOP('',(#6038,#6061,#6062,#6063));
-#6038 = ORIENTED_EDGE('',*,*,#6039,.T.);
-#6039 = EDGE_CURVE('',#5971,#5969,#6040,.T.);
-#6040 = SURFACE_CURVE('',#6041,(#6046,#6053),.PCURVE_S1.);
-#6041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6042,#6043,#6044,#6045),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6042 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#6043 = CARTESIAN_POINT('',(30.,65.,0.E+000));
-#6044 = CARTESIAN_POINT('',(20.,65.,0.E+000));
-#6045 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#6046 = PCURVE('',#5066,#6047);
-#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6052);
-#6048 = LINE('',#6049,#6050);
-#6049 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6050 = VECTOR('',#6051,1.);
-#6051 = DIRECTION('',(0.E+000,1.));
-#6052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6053 = PCURVE('',#5428,#6054);
-#6054 = DEFINITIONAL_REPRESENTATION('',(#6055),#6060);
-#6055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6056,#6057,#6058,#6059),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6056 = CARTESIAN_POINT('',(60.,0.E+000));
-#6057 = CARTESIAN_POINT('',(60.,-10.));
-#6058 = CARTESIAN_POINT('',(70.,-10.));
-#6059 = CARTESIAN_POINT('',(70.,0.E+000));
-#6060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6061 = ORIENTED_EDGE('',*,*,#6016,.F.);
-#6062 = ORIENTED_EDGE('',*,*,#5010,.F.);
-#6063 = ORIENTED_EDGE('',*,*,#5995,.T.);
-#6064 = ADVANCED_FACE('',(#6065),#5188,.T.);
-#6065 = FACE_BOUND('',#6066,.T.);
-#6066 = EDGE_LOOP('',(#6067,#6094,#6114,#6115));
-#6067 = ORIENTED_EDGE('',*,*,#6068,.T.);
-#6068 = EDGE_CURVE('',#6069,#6071,#6073,.T.);
-#6069 = VERTEX_POINT('',#6070);
-#6070 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6071 = VERTEX_POINT('',#6072);
-#6072 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6073 = SURFACE_CURVE('',#6074,(#6079,#6086),.PCURVE_S1.);
-#6074 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6075,#6076,#6077,#6078),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6075 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6076 = CARTESIAN_POINT('',(150.,85.,0.E+000));
-#6077 = CARTESIAN_POINT('',(160.,85.,0.E+000));
-#6078 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6079 = PCURVE('',#5188,#6080);
-#6080 = DEFINITIONAL_REPRESENTATION('',(#6081),#6085);
-#6081 = LINE('',#6082,#6083);
-#6082 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6083 = VECTOR('',#6084,1.);
-#6084 = DIRECTION('',(0.E+000,1.));
-#6085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6086 = PCURVE('',#5428,#6087);
-#6087 = DEFINITIONAL_REPRESENTATION('',(#6088),#6093);
-#6088 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6089,#6090,#6091,#6092),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6089 = CARTESIAN_POINT('',(-60.,0.E+000));
-#6090 = CARTESIAN_POINT('',(-60.,10.));
-#6091 = CARTESIAN_POINT('',(-70.,10.));
-#6092 = CARTESIAN_POINT('',(-70.,0.E+000));
-#6093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6094 = ORIENTED_EDGE('',*,*,#6095,.F.);
-#6095 = EDGE_CURVE('',#5131,#6071,#6096,.T.);
-#6096 = SURFACE_CURVE('',#6097,(#6100,#6107),.PCURVE_S1.);
-#6097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6098,#6099),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6098 = CARTESIAN_POINT('',(160.,75.,20.));
-#6099 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6100 = PCURVE('',#5188,#6101);
-#6101 = DEFINITIONAL_REPRESENTATION('',(#6102),#6106);
-#6102 = LINE('',#6103,#6104);
-#6103 = CARTESIAN_POINT('',(0.E+000,30.));
-#6104 = VECTOR('',#6105,1.);
-#6105 = DIRECTION('',(1.,0.E+000));
-#6106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6107 = PCURVE('',#5304,#6108);
-#6108 = DEFINITIONAL_REPRESENTATION('',(#6109),#6113);
-#6109 = LINE('',#6110,#6111);
-#6110 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6111 = VECTOR('',#6112,1.);
-#6112 = DIRECTION('',(1.,0.E+000));
-#6113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6114 = ORIENTED_EDGE('',*,*,#5128,.F.);
-#6115 = ORIENTED_EDGE('',*,*,#6116,.T.);
-#6116 = EDGE_CURVE('',#5129,#6069,#6117,.T.);
-#6117 = SURFACE_CURVE('',#6118,(#6121,#6128),.PCURVE_S1.);
-#6118 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6119,#6120),.UNSPECIFIED.,.F.,
- .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6119 = CARTESIAN_POINT('',(150.,75.,20.));
-#6120 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6121 = PCURVE('',#5188,#6122);
-#6122 = DEFINITIONAL_REPRESENTATION('',(#6123),#6127);
-#6123 = LINE('',#6124,#6125);
-#6124 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6125 = VECTOR('',#6126,1.);
-#6126 = DIRECTION('',(1.,0.E+000));
-#6127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6128 = PCURVE('',#5304,#6129);
-#6129 = DEFINITIONAL_REPRESENTATION('',(#6130),#6134);
-#6130 = LINE('',#6131,#6132);
-#6131 = CARTESIAN_POINT('',(0.E+000,30.));
-#6132 = VECTOR('',#6133,1.);
-#6133 = DIRECTION('',(1.,0.E+000));
-#6134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6135 = ADVANCED_FACE('',(#6136),#5304,.T.);
-#6136 = FACE_BOUND('',#6137,.T.);
-#6137 = EDGE_LOOP('',(#6138,#6161,#6162,#6163));
-#6138 = ORIENTED_EDGE('',*,*,#6139,.T.);
-#6139 = EDGE_CURVE('',#6071,#6069,#6140,.T.);
-#6140 = SURFACE_CURVE('',#6141,(#6146,#6153),.PCURVE_S1.);
-#6141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6142,#6143,#6144,#6145),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6142 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6143 = CARTESIAN_POINT('',(160.,65.,0.E+000));
-#6144 = CARTESIAN_POINT('',(150.,65.,0.E+000));
-#6145 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6146 = PCURVE('',#5304,#6147);
-#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);
-#6148 = LINE('',#6149,#6150);
-#6149 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6150 = VECTOR('',#6151,1.);
-#6151 = DIRECTION('',(0.E+000,1.));
-#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6153 = PCURVE('',#5428,#6154);
-#6154 = DEFINITIONAL_REPRESENTATION('',(#6155),#6160);
-#6155 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6156,#6157,#6158,#6159),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
-REPRESENTATION_ITEM('') );
-#6156 = CARTESIAN_POINT('',(-70.,0.E+000));
-#6157 = CARTESIAN_POINT('',(-70.,-10.));
-#6158 = CARTESIAN_POINT('',(-60.,-10.));
-#6159 = CARTESIAN_POINT('',(-60.,0.E+000));
-#6160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
- ) );
-#6161 = ORIENTED_EDGE('',*,*,#6116,.F.);
-#6162 = ORIENTED_EDGE('',*,*,#5248,.F.);
-#6163 = ORIENTED_EDGE('',*,*,#6095,.T.);
-#6164 = ADVANCED_FACE('',(#6165,#6171,#6175,#6179,#6183,#6187,#6191),
- #5428,.T.);
-#6165 = FACE_BOUND('',#6166,.T.);
-#6166 = EDGE_LOOP('',(#6167,#6168,#6169,#6170));
-#6167 = ORIENTED_EDGE('',*,*,#5443,.F.);
-#6168 = ORIENTED_EDGE('',*,*,#5414,.F.);
-#6169 = ORIENTED_EDGE('',*,*,#5544,.F.);
-#6170 = ORIENTED_EDGE('',*,*,#5517,.F.);
-#6171 = FACE_BOUND('',#6172,.T.);
-#6172 = EDGE_LOOP('',(#6173,#6174));
-#6173 = ORIENTED_EDGE('',*,*,#5639,.F.);
-#6174 = ORIENTED_EDGE('',*,*,#5568,.F.);
-#6175 = FACE_BOUND('',#6176,.T.);
-#6176 = EDGE_LOOP('',(#6177,#6178));
-#6177 = ORIENTED_EDGE('',*,*,#5739,.F.);
-#6178 = ORIENTED_EDGE('',*,*,#5668,.F.);
-#6179 = FACE_BOUND('',#6180,.T.);
-#6180 = EDGE_LOOP('',(#6181,#6182));
-#6181 = ORIENTED_EDGE('',*,*,#5839,.F.);
-#6182 = ORIENTED_EDGE('',*,*,#5768,.F.);
-#6183 = FACE_BOUND('',#6184,.T.);
-#6184 = EDGE_LOOP('',(#6185,#6186));
-#6185 = ORIENTED_EDGE('',*,*,#5939,.F.);
-#6186 = ORIENTED_EDGE('',*,*,#5868,.F.);
-#6187 = FACE_BOUND('',#6188,.T.);
-#6188 = EDGE_LOOP('',(#6189,#6190));
-#6189 = ORIENTED_EDGE('',*,*,#6039,.F.);
-#6190 = ORIENTED_EDGE('',*,*,#5968,.F.);
-#6191 = FACE_BOUND('',#6192,.T.);
-#6192 = EDGE_LOOP('',(#6193,#6194));
-#6193 = ORIENTED_EDGE('',*,*,#6139,.F.);
-#6194 = ORIENTED_EDGE('',*,*,#6068,.F.);
-#6195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6199))
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#6196,#6197,#6198)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#6196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#6198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#6199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#6196,
- 'distance_accuracy_value','confusion accuracy');
-#6200 = SHAPE_DEFINITION_REPRESENTATION(#6201,#3812);
-#6201 = PRODUCT_DEFINITION_SHAPE('','',#6202);
-#6202 = PRODUCT_DEFINITION('design','',#6203,#6206);
-#6203 = PRODUCT_DEFINITION_FORMATION('','',#6204);
-#6204 = PRODUCT('plate','plate','',(#6205));
-#6205 = PRODUCT_CONTEXT('',#2,'mechanical');
-#6206 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#6207 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6208,#6210);
-#6208 = ( REPRESENTATION_RELATIONSHIP('','',#3812,#10)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6209)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#6209 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
-#6210 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #6211);
-#6211 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','plate_1','',#5,#6202,$);
-#6212 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6204));
-#6213 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6214,#6216);
-#6214 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6215)
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#6215 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
-#6216 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
- #6217);
-#6217 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','l-bracket-assembly_2','',#5
- ,#1141,$);
-#6218 = PRESENTATION_LAYER_ASSIGNMENT('256','visible',(#63,#759,#1190,
- #1934,#3813));
-#6219 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #6220),#6195);
-#6220 = STYLED_ITEM('color',(#6221),#3813);
-#6221 = PRESENTATION_STYLE_ASSIGNMENT((#6222));
-#6222 = SURFACE_STYLE_USAGE(.BOTH.,#6223);
-#6223 = SURFACE_SIDE_STYLE('',(#6224));
-#6224 = SURFACE_STYLE_FILL_AREA(#6225);
-#6225 = FILL_AREA_STYLE('',(#6226));
-#6226 = FILL_AREA_STYLE_COLOUR('',#6227);
-#6227 = COLOUR_RGB('',0.8,1.,0.E+000);
-#6228 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #6229),#3788);
-#6229 = STYLED_ITEM('color',(#6230),#1934);
-#6230 = PRESENTATION_STYLE_ASSIGNMENT((#6231));
-#6231 = SURFACE_STYLE_USAGE(.BOTH.,#6232);
-#6232 = SURFACE_SIDE_STYLE('',(#6233));
-#6233 = SURFACE_STYLE_FILL_AREA(#6234);
-#6234 = FILL_AREA_STYLE('',(#6235));
-#6235 = FILL_AREA_STYLE_COLOUR('',#6236);
-#6236 = DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#6237 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #6238),#1894);
-#6238 = STYLED_ITEM('color',(#6239),#1190);
-#6239 = PRESENTATION_STYLE_ASSIGNMENT((#6240));
-#6240 = SURFACE_STYLE_USAGE(.BOTH.,#6241);
-#6241 = SURFACE_SIDE_STYLE('',(#6242));
-#6242 = SURFACE_STYLE_FILL_AREA(#6243);
-#6243 = FILL_AREA_STYLE('',(#6244));
-#6244 = FILL_AREA_STYLE_COLOUR('',#6245);
-#6245 = DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#6246 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #6247),#735);
-#6247 = STYLED_ITEM('color',(#6248),#63);
-#6248 = PRESENTATION_STYLE_ASSIGNMENT((#6249));
-#6249 = SURFACE_STYLE_USAGE(.BOTH.,#6250);
-#6250 = SURFACE_SIDE_STYLE('',(#6251));
-#6251 = SURFACE_STYLE_FILL_AREA(#6252);
-#6252 = FILL_AREA_STYLE('',(#6253));
-#6253 = FILL_AREA_STYLE_COLOUR('',#6254);
-#6254 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#6255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #6256),#1115);
-#6256 = STYLED_ITEM('color',(#6257),#759);
-#6257 = PRESENTATION_STYLE_ASSIGNMENT((#6258));
-#6258 = SURFACE_STYLE_USAGE(.BOTH.,#6259);
-#6259 = SURFACE_SIDE_STYLE('',(#6260));
-#6260 = SURFACE_STYLE_FILL_AREA(#6261);
-#6261 = FILL_AREA_STYLE('',(#6262));
-#6262 = FILL_AREA_STYLE_COLOUR('',#6263);
-#6263 = COLOUR_RGB('',1.,0.5,0.E+000);
-#6264 = PROPERTY_DEFINITION_REPRESENTATION(#6265,#6266);
-#6265 = PROPERTY_DEFINITION('geometric validation property','volume',
- #741);
-#6266 = REPRESENTATION('volume',(#6267),#735);
-#6267 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 664.37421974184),#6268);
-#6268 = DERIVED_UNIT((#6269));
-#6269 = DERIVED_UNIT_ELEMENT(#6270,3.);
-#6270 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6271 = PROPERTY_DEFINITION_REPRESENTATION(#6272,#6273);
-#6272 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#741);
-#6273 = REPRESENTATION('surface area',(#6274),#735);
-#6274 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 747.02478901525),#6275);
-#6275 = DERIVED_UNIT((#6276));
-#6276 = DERIVED_UNIT_ELEMENT(#6277,2.);
-#6277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6278 = PROPERTY_DEFINITION_REPRESENTATION(#6279,#6280);
-#6279 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #741);
-#6280 = REPRESENTATION('centroid',(#6281),#735);
-#6281 = CARTESIAN_POINT('centre point',(9.999998287573,7.500001815529,
- 1.500011022837));
-#6282 = PROPERTY_DEFINITION_REPRESENTATION(#6283,#6284);
-#6283 = PROPERTY_DEFINITION('geometric validation property','volume',
- #1121);
-#6284 = REPRESENTATION('volume',(#6285),#1115);
-#6285 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 1.570837382832E+004),#6286);
-#6286 = DERIVED_UNIT((#6287));
-#6287 = DERIVED_UNIT_ELEMENT(#6288,3.);
-#6288 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6289 = PROPERTY_DEFINITION_REPRESENTATION(#6290,#6291);
-#6290 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#1121);
-#6291 = REPRESENTATION('surface area',(#6292),#1115);
-#6292 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 6.431602661948E+003),#6293);
-#6293 = DERIVED_UNIT((#6294));
-#6294 = DERIVED_UNIT_ELEMENT(#6295,2.);
-#6295 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6296 = PROPERTY_DEFINITION_REPRESENTATION(#6297,#6298);
-#6297 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #1121);
-#6298 = REPRESENTATION('centroid',(#6299),#1115);
-#6299 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.997966412822)
- );
-#6300 = PROPERTY_DEFINITION_REPRESENTATION(#6301,#6302);
-#6301 = PROPERTY_DEFINITION('geometric validation property','volume',#38
- );
-#6302 = REPRESENTATION('volume',(#6303),#57);
-#6303 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 1.703713409008E+004),#6304);
-#6304 = DERIVED_UNIT((#6305));
-#6305 = DERIVED_UNIT_ELEMENT(#6306,3.);
-#6306 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6307 = PROPERTY_DEFINITION_REPRESENTATION(#6308,#6309);
-#6308 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#38);
-#6309 = REPRESENTATION('surface area',(#6310),#57);
-#6310 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 7.925652239978E+003),#6311);
-#6311 = DERIVED_UNIT((#6312));
-#6312 = DERIVED_UNIT_ELEMENT(#6313,2.);
-#6313 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6314 = PROPERTY_DEFINITION_REPRESENTATION(#6315,#6316);
-#6315 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #38);
-#6316 = REPRESENTATION('centroid',(#6317),#57);
-#6317 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.998177633943)
- );
-#6318 = PROPERTY_DEFINITION_REPRESENTATION(#6319,#6320);
-#6319 = PROPERTY_DEFINITION('geometric validation property','volume',
- #1900);
-#6320 = REPRESENTATION('volume',(#6321),#1894);
-#6321 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 3.200717242138E+003),#6322);
-#6322 = DERIVED_UNIT((#6323));
-#6323 = DERIVED_UNIT_ELEMENT(#6324,3.);
-#6324 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6325 = PROPERTY_DEFINITION_REPRESENTATION(#6326,#6327);
-#6326 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#1900);
-#6327 = REPRESENTATION('surface area',(#6328),#1894);
-#6328 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 1.562789760368E+003),#6329);
-#6329 = DERIVED_UNIT((#6330));
-#6330 = DERIVED_UNIT_ELEMENT(#6331,2.);
-#6331 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6332 = PROPERTY_DEFINITION_REPRESENTATION(#6333,#6334);
-#6333 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #1900);
-#6334 = REPRESENTATION('centroid',(#6335),#1894);
-#6335 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,16.935607701573)
- );
-#6336 = PROPERTY_DEFINITION_REPRESENTATION(#6337,#6338);
-#6337 = PROPERTY_DEFINITION('geometric validation property','volume',
- #1169);
-#6338 = REPRESENTATION('volume',(#6339),#1184);
-#6339 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 3.865094121568E+003),#6340);
-#6340 = DERIVED_UNIT((#6341));
-#6341 = DERIVED_UNIT_ELEMENT(#6342,3.);
-#6342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6343 = PROPERTY_DEFINITION_REPRESENTATION(#6344,#6345);
-#6344 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#1169);
-#6345 = REPRESENTATION('surface area',(#6346),#1184);
-#6346 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 2.309814549384E+003),#6347);
-#6347 = DERIVED_UNIT((#6348));
-#6348 = DERIVED_UNIT_ELEMENT(#6349,2.);
-#6349 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6350 = PROPERTY_DEFINITION_REPRESENTATION(#6351,#6352);
-#6351 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #1169);
-#6352 = REPRESENTATION('centroid',(#6353),#1184);
-#6353 = CARTESIAN_POINT('centre point',(-7.499996680667,-9.999998648448,
- -6.954762707546));
-#6354 = PROPERTY_DEFINITION_REPRESENTATION(#6355,#6356);
-#6355 = PROPERTY_DEFINITION('geometric validation property','volume',
- #3794);
-#6356 = REPRESENTATION('volume',(#6357),#3788);
-#6357 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 9.685857103522E+004),#6358);
-#6358 = DERIVED_UNIT((#6359));
-#6359 = DERIVED_UNIT_ELEMENT(#6360,3.);
-#6360 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6361 = PROPERTY_DEFINITION_REPRESENTATION(#6362,#6363);
-#6362 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#3794);
-#6363 = REPRESENTATION('surface area',(#6364),#3788);
-#6364 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 2.462826538146E+004),#6365);
-#6365 = DERIVED_UNIT((#6366));
-#6366 = DERIVED_UNIT_ELEMENT(#6367,2.);
-#6367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6368 = PROPERTY_DEFINITION_REPRESENTATION(#6369,#6370);
-#6369 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #3794);
-#6370 = REPRESENTATION('centroid',(#6371),#3788);
-#6371 = CARTESIAN_POINT('centre point',(14.594581738821,20.202718603421,
- 49.999999875298));
-#6372 = PROPERTY_DEFINITION_REPRESENTATION(#6373,#6374);
-#6373 = PROPERTY_DEFINITION('geometric validation property','volume',
- #1140);
-#6374 = REPRESENTATION('volume',(#6375),#1163);
-#6375 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 1.084538533999E+005),#6376);
-#6376 = DERIVED_UNIT((#6377));
-#6377 = DERIVED_UNIT_ELEMENT(#6378,3.);
-#6378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6379 = PROPERTY_DEFINITION_REPRESENTATION(#6380,#6381);
-#6380 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#1140);
-#6381 = REPRESENTATION('surface area',(#6382),#1163);
-#6382 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 3.155770902961E+004),#6383);
-#6383 = DERIVED_UNIT((#6384));
-#6384 = DERIVED_UNIT_ELEMENT(#6385,2.);
-#6385 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6386 = PROPERTY_DEFINITION_REPRESENTATION(#6387,#6388);
-#6387 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #1140);
-#6388 = REPRESENTATION('centroid',(#6389),#1163);
-#6389 = CARTESIAN_POINT('centre point',(16.776213828681,-49.99999916789,
- 17.299191856855));
-#6390 = PROPERTY_DEFINITION_REPRESENTATION(#6391,#6392);
-#6391 = PROPERTY_DEFINITION('geometric validation property','volume',
- #6201);
-#6392 = REPRESENTATION('volume',(#6393),#6195);
-#6393 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 5.30574966551E+005),#6394);
-#6394 = DERIVED_UNIT((#6395));
-#6395 = DERIVED_UNIT_ELEMENT(#6396,3.);
-#6396 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6397 = PROPERTY_DEFINITION_REPRESENTATION(#6398,#6399);
-#6398 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#6201);
-#6399 = REPRESENTATION('surface area',(#6400),#6195);
-#6400 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 7.002214873411E+004),#6401);
-#6401 = DERIVED_UNIT((#6402));
-#6402 = DERIVED_UNIT_ELEMENT(#6403,2.);
-#6403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6404 = PROPERTY_DEFINITION_REPRESENTATION(#6405,#6406);
-#6405 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #6201);
-#6406 = REPRESENTATION('centroid',(#6407),#6195);
-#6407 = CARTESIAN_POINT('centre point',(89.999999708518,75.000000349373,
- 10.000003702419));
-#6408 = PROPERTY_DEFINITION_REPRESENTATION(#6409,#6410);
-#6409 = PROPERTY_DEFINITION('geometric validation property','volume',#4
- );
-#6410 = REPRESENTATION('volume',(#6411),#31);
-#6411 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 7.645198155597E+005),#6412);
-#6412 = DERIVED_UNIT((#6413));
-#6413 = DERIVED_UNIT_ELEMENT(#6414,3.);
-#6414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6415 = PROPERTY_DEFINITION_REPRESENTATION(#6416,#6417);
-#6416 = PROPERTY_DEFINITION('geometric validation property',
- 'surface area',#4);
-#6417 = REPRESENTATION('surface area',(#6418),#31);
-#6418 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
- 1.410632190333E+005),#6419);
-#6419 = DERIVED_UNIT((#6420));
-#6420 = DERIVED_UNIT_ELEMENT(#6421,2.);
-#6421 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6422 = PROPERTY_DEFINITION_REPRESENTATION(#6423,#6424);
-#6423 = PROPERTY_DEFINITION('geometric validation property','centroid',
- #4);
-#6424 = REPRESENTATION('centroid',(#6425),#31);
-#6425 = CARTESIAN_POINT('centre point',(89.999958232116,74.999996882312,
- 18.859503194781));
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2008-07-24T15:00:20',(
+ '--- Datakit Converter ---'),('--- Datakit www.datakit.com---'),
+ ' Release Version Jun 30 2008','Open CASCADE 6.1',' ');
+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('as1','as1','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,0.E+000));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(-10.,75.,60.));
+#17 = DIRECTION('',(1.,0.E+000,0.E+000));
+#18 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(5.,125.,20.));
+#21 = DIRECTION('',(0.E+000,0.E+000,1.));
+#22 = DIRECTION('',(1.,0.E+000,0.E+000));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#25 = DIRECTION('',(0.E+000,0.E+000,1.));
+#26 = DIRECTION('',(1.,0.E+000,0.E+000));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(175.,25.,20.));
+#29 = DIRECTION('',(0.E+000,0.E+000,1.));
+#30 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#32,
+ 'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('rod-assembly','rod-assembly','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = SHAPE_REPRESENTATION('',(#11,#45,#49,#53),#57);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(-10.,-7.5,185.));
+#47 = DIRECTION('',(0.E+000,0.E+000,1.));
+#48 = DIRECTION('',(1.,0.E+000,0.E+000));
+#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
+#50 = CARTESIAN_POINT('',(-10.,-7.5,12.));
+#51 = DIRECTION('',(0.E+000,0.E+000,1.));
+#52 = DIRECTION('',(1.,0.E+000,0.E+000));
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#55 = DIRECTION('',(0.E+000,0.E+000,1.));
+#56 = DIRECTION('',(1.,0.E+000,0.E+000));
+#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#61)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#58,#59,#60)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#58 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#59 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#60 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#61 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#58,
+ 'distance_accuracy_value','confusion accuracy');
+#62 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#63),#735);
+#63 = MANIFOLD_SOLID_BREP('',#64);
+#64 = CLOSED_SHELL('',(#65,#423,#499,#548,#597,#624,#695,#724));
+#65 = ADVANCED_FACE('',(#66,#185),#80,.T.);
+#66 = FACE_BOUND('',#67,.T.);
+#67 = EDGE_LOOP('',(#68,#103,#131,#159));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#72,#74,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(20.,0.E+000,3.));
+#72 = VERTEX_POINT('',#73);
+#73 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
+#74 = SURFACE_CURVE('',#75,(#79,#91),.PCURVE_S1.);
+#75 = LINE('',#76,#77);
+#76 = CARTESIAN_POINT('',(10.,0.E+000,3.));
+#77 = VECTOR('',#78,1.);
+#78 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#79 = PCURVE('',#80,#85);
+#80 = PLANE('',#81);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(10.,7.5,3.));
+#83 = DIRECTION('',(0.E+000,0.E+000,1.));
+#84 = DIRECTION('',(1.,0.E+000,0.E+000));
+#85 = DEFINITIONAL_REPRESENTATION('',(#86),#90);
+#86 = LINE('',#87,#88);
+#87 = CARTESIAN_POINT('',(0.E+000,-7.5));
+#88 = VECTOR('',#89,1.);
+#89 = DIRECTION('',(-1.,0.E+000));
+#90 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#91 = PCURVE('',#92,#97);
+#92 = PLANE('',#93);
+#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
+#94 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
+#95 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#96 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#97 = DEFINITIONAL_REPRESENTATION('',(#98),#102);
+#98 = LINE('',#99,#100);
+#99 = CARTESIAN_POINT('',(-3.,0.E+000));
+#100 = VECTOR('',#101,1.);
+#101 = DIRECTION('',(0.E+000,-1.));
+#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#103 = ORIENTED_EDGE('',*,*,#104,.F.);
+#104 = EDGE_CURVE('',#105,#70,#107,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(20.,15.,3.));
+#107 = SURFACE_CURVE('',#108,(#112,#119),.PCURVE_S1.);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(20.,7.5,3.));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#112 = PCURVE('',#80,#113);
+#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);
+#114 = LINE('',#115,#116);
+#115 = CARTESIAN_POINT('',(10.,0.E+000));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(0.E+000,-1.));
+#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#119 = PCURVE('',#120,#125);
+#120 = PLANE('',#121);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
+#123 = DIRECTION('',(1.,0.E+000,0.E+000));
+#124 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(-3.,0.E+000));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.E+000,-1.));
+#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#131 = ORIENTED_EDGE('',*,*,#132,.F.);
+#132 = EDGE_CURVE('',#133,#105,#135,.T.);
+#133 = VERTEX_POINT('',#134);
+#134 = CARTESIAN_POINT('',(0.E+000,15.,3.));
+#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.);
+#136 = LINE('',#137,#138);
+#137 = CARTESIAN_POINT('',(10.,15.,3.));
+#138 = VECTOR('',#139,1.);
+#139 = DIRECTION('',(1.,0.E+000,0.E+000));
+#140 = PCURVE('',#80,#141);
+#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);
+#142 = LINE('',#143,#144);
+#143 = CARTESIAN_POINT('',(0.E+000,7.5));
+#144 = VECTOR('',#145,1.);
+#145 = DIRECTION('',(1.,0.E+000));
+#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#147 = PCURVE('',#148,#153);
+#148 = PLANE('',#149);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(10.,15.,0.E+000));
+#151 = DIRECTION('',(0.E+000,1.,0.E+000));
+#152 = DIRECTION('',(0.E+000,0.E+000,1.));
+#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
+#154 = LINE('',#155,#156);
+#155 = CARTESIAN_POINT('',(3.,0.E+000));
+#156 = VECTOR('',#157,1.);
+#157 = DIRECTION('',(0.E+000,1.));
+#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#159 = ORIENTED_EDGE('',*,*,#160,.F.);
+#160 = EDGE_CURVE('',#72,#133,#161,.T.);
+#161 = SURFACE_CURVE('',#162,(#166,#173),.PCURVE_S1.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.E+000,7.5,3.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(0.E+000,1.,0.E+000));
+#166 = PCURVE('',#80,#167);
+#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);
+#168 = LINE('',#169,#170);
+#169 = CARTESIAN_POINT('',(-10.,0.E+000));
+#170 = VECTOR('',#171,1.);
+#171 = DIRECTION('',(0.E+000,1.));
+#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#173 = PCURVE('',#174,#179);
+#174 = PLANE('',#175);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
+#177 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#178 = DIRECTION('',(0.E+000,0.E+000,1.));
+#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
+#180 = LINE('',#181,#182);
+#181 = CARTESIAN_POINT('',(3.,0.E+000));
+#182 = VECTOR('',#183,1.);
+#183 = DIRECTION('',(0.E+000,1.));
+#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#185 = FACE_BOUND('',#186,.T.);
+#186 = EDGE_LOOP('',(#187,#307));
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#189,#191,#193,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(5.,7.5,3.));
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(15.,7.5,3.));
+#193 = SURFACE_CURVE('',#194,(#219,#247),.PCURVE_S1.);
+#194 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#195,#196,#197,#198,#199,#200,
+ #201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,
+ #214,#215,#216,#217,#218),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
+ 16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
+#195 = CARTESIAN_POINT('',(5.,7.5,3.));
+#196 = CARTESIAN_POINT('',(5.,7.96719825234,3.));
+#197 = CARTESIAN_POINT('',(5.05456967986,8.46798546394,3.));
+#198 = CARTESIAN_POINT('',(5.17958225879,8.9911230353,3.));
+#199 = CARTESIAN_POINT('',(5.57268612552,9.98006143429,3.));
+#200 = CARTESIAN_POINT('',(6.25801463611,10.8809047397,3.));
+#201 = CARTESIAN_POINT('',(6.64523619345,11.2686263331,3.));
+#202 = CARTESIAN_POINT('',(7.43250862613,11.8620880289,3.));
+#203 = CARTESIAN_POINT('',(8.35481073757,12.2518403653,3.));
+#204 = CARTESIAN_POINT('',(8.77677855674,12.3779193361,3.));
+#205 = CARTESIAN_POINT('',(9.64371296306,12.5354809914,3.));
+#206 = CARTESIAN_POINT('',(10.5264003018,12.501400762,3.));
+#207 = CARTESIAN_POINT('',(10.9630506746,12.435748566,3.));
+#208 = CARTESIAN_POINT('',(11.8186421203,12.2088457881,3.));
+#209 = CARTESIAN_POINT('',(12.5957546194,11.8071306708,3.));
+#210 = CARTESIAN_POINT('',(12.9603131848,11.5642190824,3.));
+#211 = CARTESIAN_POINT('',(13.7355490363,10.916301294,3.));
+#212 = CARTESIAN_POINT('',(14.3095225983,10.1246556547,3.));
+#213 = CARTESIAN_POINT('',(14.5637500219,9.64244819984,3.));
+#214 = CARTESIAN_POINT('',(14.8362924347,8.90481893489,3.));
+#215 = CARTESIAN_POINT('',(14.96121877,8.18885510165,3.));
+#216 = CARTESIAN_POINT('',(14.9876332288,7.95243137655,3.));
+#217 = CARTESIAN_POINT('',(15.,7.72240966553,3.));
+#218 = CARTESIAN_POINT('',(15.,7.5,3.));
+#219 = PCURVE('',#80,#220);
+#220 = DEFINITIONAL_REPRESENTATION('',(#221),#246);
+#221 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#222,#223,#224,#225,#226,#227,
+ #228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,
+ #241,#242,#243,#244,#245),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
+ 16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
+#222 = CARTESIAN_POINT('',(-5.,0.E+000));
+#223 = CARTESIAN_POINT('',(-5.,0.46719825234));
+#224 = CARTESIAN_POINT('',(-4.94543032014,0.96798546394));
+#225 = CARTESIAN_POINT('',(-4.82041774121,1.4911230353));
+#226 = CARTESIAN_POINT('',(-4.42731387448,2.48006143429));
+#227 = CARTESIAN_POINT('',(-3.74198536389,3.3809047397));
+#228 = CARTESIAN_POINT('',(-3.35476380655,3.7686263331));
+#229 = CARTESIAN_POINT('',(-2.56749137387,4.3620880289));
+#230 = CARTESIAN_POINT('',(-1.64518926243,4.7518403653));
+#231 = CARTESIAN_POINT('',(-1.22322144326,4.8779193361));
+#232 = CARTESIAN_POINT('',(-0.35628703694,5.0354809914));
+#233 = CARTESIAN_POINT('',(0.5264003018,5.001400762));
+#234 = CARTESIAN_POINT('',(0.9630506746,4.935748566));
+#235 = CARTESIAN_POINT('',(1.8186421203,4.7088457881));
+#236 = CARTESIAN_POINT('',(2.5957546194,4.3071306708));
+#237 = CARTESIAN_POINT('',(2.9603131848,4.0642190824));
+#238 = CARTESIAN_POINT('',(3.7355490363,3.416301294));
+#239 = CARTESIAN_POINT('',(4.3095225983,2.6246556547));
+#240 = CARTESIAN_POINT('',(4.5637500219,2.14244819984));
+#241 = CARTESIAN_POINT('',(4.8362924347,1.40481893489));
+#242 = CARTESIAN_POINT('',(4.96121877,0.68885510165));
+#243 = CARTESIAN_POINT('',(4.9876332288,0.45243137655));
+#244 = CARTESIAN_POINT('',(5.,0.22240966553));
+#245 = CARTESIAN_POINT('',(5.,0.E+000));
+#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#247 = PCURVE('',#248,#257);
+#248 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#249,#250,#251,#252)
+ ,(#253,#254,#255,#256
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,3.00099800399),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#249 = CARTESIAN_POINT('',(5.,7.5,3.));
+#250 = CARTESIAN_POINT('',(5.,17.5,3.));
+#251 = CARTESIAN_POINT('',(15.,17.5,3.));
+#252 = CARTESIAN_POINT('',(15.,7.5,3.));
+#253 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#254 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
+#255 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
+#256 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#257 = DEFINITIONAL_REPRESENTATION('',(#258),#306);
+#258 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#259,#260,#261,#262,#263,#264,
+ #265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,
+ #278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,
+ #291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,
+ #304,#305),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+ 0.508313880309,1.016627760618,1.524941640927,2.033255521236,
+ 2.541569401545,3.049883281855,3.558197162164,4.066511042473,
+ 4.574824922782,5.083138803091,5.5914526834,6.099766563709,
+ 6.608080444018,7.116394324327,7.624708204636,8.133022084945,
+ 8.641335965255,9.149649845564,9.657963725873,10.166277606182,
+ 10.674591486491,11.1829053668,11.691219247109,12.199533127418,
+ 12.707847007727,13.216160888036,13.724474768345,14.232788648655,
+ 14.741102528964,15.249416409273,15.757730289582,16.266044169891,
+ 16.7743580502,17.282671930509,17.790985810818,18.299299691127,
+ 18.807613571436,19.315927451745,19.824241332055,20.332555212364,
+ 20.840869092673,21.349182972982,21.857496853291,22.3658107336),
+ .QUASI_UNIFORM_KNOTS.);
+#259 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#260 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133984));
+#261 = CARTESIAN_POINT('',(9.9800399E-004,0.851023724305));
+#262 = CARTESIAN_POINT('',(9.9800399E-004,1.679658949906));
+#263 = CARTESIAN_POINT('',(9.980039899999E-004,2.488775842698));
+#264 = CARTESIAN_POINT('',(9.980039900006E-004,3.278357390721));
+#265 = CARTESIAN_POINT('',(9.980039900005E-004,4.048590090071));
+#266 = CARTESIAN_POINT('',(9.9800399E-004,4.799873550567));
+#267 = CARTESIAN_POINT('',(9.980039899996E-004,5.532780975437));
+#268 = CARTESIAN_POINT('',(9.980039900015E-004,6.248020910349));
+#269 = CARTESIAN_POINT('',(9.980039899997E-004,6.946360574083));
+#270 = CARTESIAN_POINT('',(9.9800399E-004,7.628688634712));
+#271 = CARTESIAN_POINT('',(9.980039900006E-004,8.296073973071));
+#272 = CARTESIAN_POINT('',(9.980039900004E-004,8.949683944662));
+#273 = CARTESIAN_POINT('',(9.980039900006E-004,9.590744782664));
+#274 = CARTESIAN_POINT('',(9.980039899999E-004,10.220499188568));
+#275 = CARTESIAN_POINT('',(9.980039900001E-004,10.840182523672));
+#276 = CARTESIAN_POINT('',(9.9800399E-004,11.450961995018));
+#277 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057835882));
+#278 = CARTESIAN_POINT('',(9.980039899991E-004,12.650784954516));
+#279 = CARTESIAN_POINT('',(9.98003990001E-004,13.242437006153));
+#280 = CARTESIAN_POINT('',(9.980039899998E-004,13.830311318193));
+#281 = CARTESIAN_POINT('',(9.980039900001E-004,14.415700441563));
+#282 = CARTESIAN_POINT('',(9.980039900002E-004,14.999897614205));
+#283 = CARTESIAN_POINT('',(9.980039899993E-004,15.584089012766));
+#284 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496122547));
+#285 = CARTESIAN_POINT('',(9.980039900007E-004,16.757374012694));
+#286 = CARTESIAN_POINT('',(9.980039900001E-004,17.349001918787));
+#287 = CARTESIAN_POINT('',(9.980039899992E-004,17.945677527815));
+#288 = CARTESIAN_POINT('',(9.980039900009E-004,18.54871222184));
+#289 = CARTESIAN_POINT('',(9.980039900002E-004,19.159406297875));
+#290 = CARTESIAN_POINT('',(9.980039900015E-004,19.779034542658));
+#291 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844113292));
+#292 = CARTESIAN_POINT('',(9.980039900003E-004,21.050050717178));
+#293 = CARTESIAN_POINT('',(9.980039899995E-004,21.703821241748));
+#294 = CARTESIAN_POINT('',(9.980039899995E-004,22.371286808828));
+#295 = CARTESIAN_POINT('',(9.980039900003E-004,23.053580533636));
+#296 = CARTESIAN_POINT('',(9.980039899995E-004,23.751780889668));
+#297 = CARTESIAN_POINT('',(9.980039899993E-004,24.466876468307));
+#298 = CARTESIAN_POINT('',(9.980039900012E-004,25.199732652869));
+#299 = CARTESIAN_POINT('',(9.980039899991E-004,25.951064418362));
+#300 = CARTESIAN_POINT('',(9.980039900002E-004,26.721413686029));
+#301 = CARTESIAN_POINT('',(9.980039900004E-004,27.511129454125));
+#302 = CARTESIAN_POINT('',(9.980039899986E-004,28.320321954363));
+#303 = CARTESIAN_POINT('',(9.980039900003E-004,29.148977248214));
+#304 = CARTESIAN_POINT('',(9.980039900005E-004,29.714213803107));
+#305 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#307 = ORIENTED_EDGE('',*,*,#308,.T.);
+#308 = EDGE_CURVE('',#191,#189,#309,.T.);
+#309 = SURFACE_CURVE('',#310,(#335,#363),.PCURVE_S1.);
+#310 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#311,#312,#313,#314,#315,#316,
+ #317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,
+ #330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
+ 16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
+#311 = CARTESIAN_POINT('',(15.,7.5,3.));
+#312 = CARTESIAN_POINT('',(15.,7.03280174754,3.));
+#313 = CARTESIAN_POINT('',(14.9454303202,6.53201453581,3.));
+#314 = CARTESIAN_POINT('',(14.8204177413,6.00887696498,3.));
+#315 = CARTESIAN_POINT('',(14.4273138745,5.01993856555,3.));
+#316 = CARTESIAN_POINT('',(13.7419853635,4.11909525976,3.));
+#317 = CARTESIAN_POINT('',(13.3547638071,3.73137366727,3.));
+#318 = CARTESIAN_POINT('',(12.5674913741,3.13791197119,3.));
+#319 = CARTESIAN_POINT('',(11.6451892622,2.74815963462,3.));
+#320 = CARTESIAN_POINT('',(11.2232214435,2.62208066399,3.));
+#321 = CARTESIAN_POINT('',(10.3562870372,2.46451900862,3.));
+#322 = CARTESIAN_POINT('',(9.47359969847,2.49859923799,3.));
+#323 = CARTESIAN_POINT('',(9.03694932519,2.56425143411,3.));
+#324 = CARTESIAN_POINT('',(8.18135787977,2.79115421194,3.));
+#325 = CARTESIAN_POINT('',(7.40424538089,3.19286932902,3.));
+#326 = CARTESIAN_POINT('',(7.03968681504,3.43578091778,3.));
+#327 = CARTESIAN_POINT('',(6.26445096378,4.08369870599,3.));
+#328 = CARTESIAN_POINT('',(5.69047740185,4.87534434499,3.));
+#329 = CARTESIAN_POINT('',(5.43624997802,5.35755180047,3.));
+#330 = CARTESIAN_POINT('',(5.1637075653,6.09518106513,3.));
+#331 = CARTESIAN_POINT('',(5.03878123004,6.81114489813,3.));
+#332 = CARTESIAN_POINT('',(5.01236677119,7.04756862366,3.));
+#333 = CARTESIAN_POINT('',(5.,7.27759033457,3.));
+#334 = CARTESIAN_POINT('',(5.,7.5,3.));
+#335 = PCURVE('',#80,#336);
+#336 = DEFINITIONAL_REPRESENTATION('',(#337),#362);
+#337 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#338,#339,#340,#341,#342,#343,
+ #344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,
+ #357,#358,#359,#360,#361),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
+ 16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
+#338 = CARTESIAN_POINT('',(5.,0.E+000));
+#339 = CARTESIAN_POINT('',(5.,-0.46719825246));
+#340 = CARTESIAN_POINT('',(4.9454303202,-0.96798546419));
+#341 = CARTESIAN_POINT('',(4.8204177413,-1.49112303502));
+#342 = CARTESIAN_POINT('',(4.4273138745,-2.48006143445));
+#343 = CARTESIAN_POINT('',(3.7419853635,-3.38090474024));
+#344 = CARTESIAN_POINT('',(3.3547638071,-3.76862633273));
+#345 = CARTESIAN_POINT('',(2.5674913741,-4.36208802881));
+#346 = CARTESIAN_POINT('',(1.6451892622,-4.75184036538));
+#347 = CARTESIAN_POINT('',(1.2232214435,-4.87791933601));
+#348 = CARTESIAN_POINT('',(0.3562870372,-5.03548099138));
+#349 = CARTESIAN_POINT('',(-0.52640030153,-5.00140076201));
+#350 = CARTESIAN_POINT('',(-0.96305067481,-4.93574856589));
+#351 = CARTESIAN_POINT('',(-1.81864212023,-4.70884578806));
+#352 = CARTESIAN_POINT('',(-2.59575461911,-4.30713067098));
+#353 = CARTESIAN_POINT('',(-2.96031318496,-4.06421908222));
+#354 = CARTESIAN_POINT('',(-3.73554903622,-3.41630129401));
+#355 = CARTESIAN_POINT('',(-4.30952259815,-2.62465565501));
+#356 = CARTESIAN_POINT('',(-4.56375002198,-2.14244819953));
+#357 = CARTESIAN_POINT('',(-4.8362924347,-1.40481893487));
+#358 = CARTESIAN_POINT('',(-4.96121876996,-0.68885510187));
+#359 = CARTESIAN_POINT('',(-4.98763322881,-0.45243137634));
+#360 = CARTESIAN_POINT('',(-5.,-0.22240966543));
+#361 = CARTESIAN_POINT('',(-5.,0.E+000));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#363 = PCURVE('',#364,#373);
+#364 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#365,#366,#367,#368)
+ ,(#369,#370,#371,#372
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,3.00099800399),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#365 = CARTESIAN_POINT('',(15.,7.5,3.));
+#366 = CARTESIAN_POINT('',(15.,-2.5,3.));
+#367 = CARTESIAN_POINT('',(5.,-2.5,3.));
+#368 = CARTESIAN_POINT('',(5.,7.5,3.));
+#369 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#370 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
+#371 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
+#372 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#373 = DEFINITIONAL_REPRESENTATION('',(#374),#422);
+#374 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#375,#376,#377,#378,#379,#380,
+ #381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,
+ #394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,
+ #407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,
+ #420,#421),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+ 0.508313880311,1.016627760623,1.524941640934,2.033255521245,
+ 2.541569401557,3.049883281868,3.55819716218,4.066511042491,
+ 4.574824922802,5.083138803114,5.591452683425,6.099766563736,
+ 6.608080444048,7.116394324359,7.62470820467,8.133022084982,
+ 8.641335965293,9.149649845605,9.657963725916,10.166277606227,
+ 10.674591486539,11.18290536685,11.691219247161,12.199533127473,
+ 12.707847007784,13.216160888095,13.724474768407,14.232788648718,
+ 14.74110252903,15.249416409341,15.757730289652,16.266044169964,
+ 16.774358050275,17.282671930586,17.790985810898,18.299299691209,
+ 18.80761357152,19.315927451832,19.824241332143,20.332555212455,
+ 20.840869092766,21.349182973077,21.857496853389,22.3658107337),
+ .QUASI_UNIFORM_KNOTS.);
+#375 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#376 = CARTESIAN_POINT('',(9.980039900002E-004,0.285786133999));
+#377 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023724304));
+#378 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949757));
+#379 = CARTESIAN_POINT('',(9.980039900002E-004,2.48877584225));
+#380 = CARTESIAN_POINT('',(9.980039899999E-004,3.278357389909));
+#381 = CARTESIAN_POINT('',(9.9800399E-004,4.048590088927));
+#382 = CARTESIAN_POINT('',(9.9800399E-004,4.799873549198));
+#383 = CARTESIAN_POINT('',(9.9800399E-004,5.532780973984));
+#384 = CARTESIAN_POINT('',(9.9800399E-004,6.248020908926));
+#385 = CARTESIAN_POINT('',(9.9800399E-004,6.946360572727));
+#386 = CARTESIAN_POINT('',(9.980039899998E-004,7.628688633133));
+#387 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073970944));
+#388 = CARTESIAN_POINT('',(9.980039899996E-004,8.949683941827));
+#389 = CARTESIAN_POINT('',(9.980039900005E-004,9.590744779194));
+#390 = CARTESIAN_POINT('',(9.980039900008E-004,10.220499184724));
+#391 = CARTESIAN_POINT('',(9.980039899988E-004,10.840182519777));
+#392 = CARTESIAN_POINT('',(9.98003990001E-004,11.450961991235));
+#393 = CARTESIAN_POINT('',(9.980039899995E-004,12.054057832055));
+#394 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784950465));
+#395 = CARTESIAN_POINT('',(9.980039899998E-004,13.242437001825));
+#396 = CARTESIAN_POINT('',(9.980039899997E-004,13.830311313687));
+#397 = CARTESIAN_POINT('',(9.980039900009E-004,14.415700437053));
+#398 = CARTESIAN_POINT('',(9.980039899989E-004,14.999897609704));
+#399 = CARTESIAN_POINT('',(9.980039900004E-004,15.584089008431));
+#400 = CARTESIAN_POINT('',(9.980039899991E-004,16.169496118509));
+#401 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374008936));
+#402 = CARTESIAN_POINT('',(9.980039899996E-004,17.349001915149));
+#403 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677524114));
+#404 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712218151));
+#405 = CARTESIAN_POINT('',(9.980039899994E-004,19.159406294427));
+#406 = CARTESIAN_POINT('',(9.9800399E-004,19.779034539582));
+#407 = CARTESIAN_POINT('',(9.980039899999E-004,20.40884411053));
+#408 = CARTESIAN_POINT('',(9.980039899998E-004,21.050050714504));
+#409 = CARTESIAN_POINT('',(9.980039900001E-004,21.703821239013));
+#410 = CARTESIAN_POINT('',(9.98003989999E-004,22.371286806128));
+#411 = CARTESIAN_POINT('',(9.980039900005E-004,23.053580531118));
+#412 = CARTESIAN_POINT('',(9.980039899983E-004,23.751780887468));
+#413 = CARTESIAN_POINT('',(9.980039900003E-004,24.46687646648));
+#414 = CARTESIAN_POINT('',(9.980039899998E-004,25.199732651355));
+#415 = CARTESIAN_POINT('',(9.980039899995E-004,25.951064417007));
+#416 = CARTESIAN_POINT('',(9.980039899985E-004,26.721413684648));
+#417 = CARTESIAN_POINT('',(9.980039900002E-004,27.511129452701));
+#418 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321953565));
+#419 = CARTESIAN_POINT('',(9.980039899992E-004,29.148977248108));
+#420 = CARTESIAN_POINT('',(9.980039899995E-004,29.714213803178));
+#421 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#423 = ADVANCED_FACE('',(#424),#92,.T.);
+#424 = FACE_BOUND('',#425,.T.);
+#425 = EDGE_LOOP('',(#426,#449,#450,#473));
+#426 = ORIENTED_EDGE('',*,*,#427,.T.);
+#427 = EDGE_CURVE('',#428,#70,#430,.T.);
+#428 = VERTEX_POINT('',#429);
+#429 = CARTESIAN_POINT('',(20.,0.E+000,0.E+000));
+#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.);
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(20.,0.E+000,1.5));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(0.E+000,0.E+000,1.));
+#435 = PCURVE('',#92,#436);
+#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441);
+#437 = LINE('',#438,#439);
+#438 = CARTESIAN_POINT('',(-1.5,10.));
+#439 = VECTOR('',#440,1.);
+#440 = DIRECTION('',(-1.,0.E+000));
+#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#442 = PCURVE('',#120,#443);
+#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448);
+#444 = LINE('',#445,#446);
+#445 = CARTESIAN_POINT('',(-1.5,-7.5));
+#446 = VECTOR('',#447,1.);
+#447 = DIRECTION('',(-1.,0.E+000));
+#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#449 = ORIENTED_EDGE('',*,*,#69,.T.);
+#450 = ORIENTED_EDGE('',*,*,#451,.F.);
+#451 = EDGE_CURVE('',#452,#72,#454,.T.);
+#452 = VERTEX_POINT('',#453);
+#453 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#454 = SURFACE_CURVE('',#455,(#459,#466),.PCURVE_S1.);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.5));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(0.E+000,0.E+000,1.));
+#459 = PCURVE('',#92,#460);
+#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
+#461 = LINE('',#462,#463);
+#462 = CARTESIAN_POINT('',(-1.5,-10.));
+#463 = VECTOR('',#464,1.);
+#464 = DIRECTION('',(-1.,0.E+000));
+#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#466 = PCURVE('',#174,#467);
+#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
+#468 = LINE('',#469,#470);
+#469 = CARTESIAN_POINT('',(1.5,-7.5));
+#470 = VECTOR('',#471,1.);
+#471 = DIRECTION('',(1.,0.E+000));
+#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#473 = ORIENTED_EDGE('',*,*,#474,.T.);
+#474 = EDGE_CURVE('',#452,#428,#475,.T.);
+#475 = SURFACE_CURVE('',#476,(#480,#487),.PCURVE_S1.);
+#476 = LINE('',#477,#478);
+#477 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
+#478 = VECTOR('',#479,1.);
+#479 = DIRECTION('',(1.,0.E+000,0.E+000));
+#480 = PCURVE('',#92,#481);
+#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486);
+#482 = LINE('',#483,#484);
+#483 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#484 = VECTOR('',#485,1.);
+#485 = DIRECTION('',(0.E+000,1.));
+#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#487 = PCURVE('',#488,#493);
+#488 = PLANE('',#489);
+#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
+#490 = CARTESIAN_POINT('',(10.,7.5,0.E+000));
+#491 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#492 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);
+#494 = LINE('',#495,#496);
+#495 = CARTESIAN_POINT('',(0.E+000,-7.5));
+#496 = VECTOR('',#497,1.);
+#497 = DIRECTION('',(-1.,0.E+000));
+#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#499 = ADVANCED_FACE('',(#500),#120,.T.);
+#500 = FACE_BOUND('',#501,.T.);
+#501 = EDGE_LOOP('',(#502,#525,#546,#547));
+#502 = ORIENTED_EDGE('',*,*,#503,.T.);
+#503 = EDGE_CURVE('',#428,#504,#506,.T.);
+#504 = VERTEX_POINT('',#505);
+#505 = CARTESIAN_POINT('',(20.,15.,0.E+000));
+#506 = SURFACE_CURVE('',#507,(#511,#518),.PCURVE_S1.);
+#507 = LINE('',#508,#509);
+#508 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
+#509 = VECTOR('',#510,1.);
+#510 = DIRECTION('',(0.E+000,1.,0.E+000));
+#511 = PCURVE('',#120,#512);
+#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517);
+#513 = LINE('',#514,#515);
+#514 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#515 = VECTOR('',#516,1.);
+#516 = DIRECTION('',(0.E+000,1.));
+#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#518 = PCURVE('',#488,#519);
+#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(-10.,0.E+000));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(0.E+000,1.));
+#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#525 = ORIENTED_EDGE('',*,*,#526,.T.);
+#526 = EDGE_CURVE('',#504,#105,#527,.T.);
+#527 = SURFACE_CURVE('',#528,(#532,#539),.PCURVE_S1.);
+#528 = LINE('',#529,#530);
+#529 = CARTESIAN_POINT('',(20.,15.,1.5));
+#530 = VECTOR('',#531,1.);
+#531 = DIRECTION('',(0.E+000,0.E+000,1.));
+#532 = PCURVE('',#120,#533);
+#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538);
+#534 = LINE('',#535,#536);
+#535 = CARTESIAN_POINT('',(-1.5,7.5));
+#536 = VECTOR('',#537,1.);
+#537 = DIRECTION('',(-1.,0.E+000));
+#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#539 = PCURVE('',#148,#540);
+#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);
+#541 = LINE('',#542,#543);
+#542 = CARTESIAN_POINT('',(1.5,10.));
+#543 = VECTOR('',#544,1.);
+#544 = DIRECTION('',(1.,0.E+000));
+#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#546 = ORIENTED_EDGE('',*,*,#104,.T.);
+#547 = ORIENTED_EDGE('',*,*,#427,.F.);
+#548 = ADVANCED_FACE('',(#549),#148,.T.);
+#549 = FACE_BOUND('',#550,.T.);
+#550 = EDGE_LOOP('',(#551,#574,#575,#576));
+#551 = ORIENTED_EDGE('',*,*,#552,.T.);
+#552 = EDGE_CURVE('',#553,#133,#555,.T.);
+#553 = VERTEX_POINT('',#554);
+#554 = CARTESIAN_POINT('',(0.E+000,15.,0.E+000));
+#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.);
+#556 = LINE('',#557,#558);
+#557 = CARTESIAN_POINT('',(0.E+000,15.,1.5));
+#558 = VECTOR('',#559,1.);
+#559 = DIRECTION('',(0.E+000,0.E+000,1.));
+#560 = PCURVE('',#148,#561);
+#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(1.5,-10.));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(1.,0.E+000));
+#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#567 = PCURVE('',#174,#568);
+#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573);
+#569 = LINE('',#570,#571);
+#570 = CARTESIAN_POINT('',(1.5,7.5));
+#571 = VECTOR('',#572,1.);
+#572 = DIRECTION('',(1.,0.E+000));
+#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#574 = ORIENTED_EDGE('',*,*,#132,.T.);
+#575 = ORIENTED_EDGE('',*,*,#526,.F.);
+#576 = ORIENTED_EDGE('',*,*,#577,.T.);
+#577 = EDGE_CURVE('',#504,#553,#578,.T.);
+#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(10.,15.,0.E+000));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#583 = PCURVE('',#148,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
+#585 = LINE('',#586,#587);
+#586 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#587 = VECTOR('',#588,1.);
+#588 = DIRECTION('',(0.E+000,-1.));
+#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#590 = PCURVE('',#488,#591);
+#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
+#592 = LINE('',#593,#594);
+#593 = CARTESIAN_POINT('',(0.E+000,7.5));
+#594 = VECTOR('',#595,1.);
+#595 = DIRECTION('',(1.,0.E+000));
+#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#597 = ADVANCED_FACE('',(#598),#174,.T.);
+#598 = FACE_BOUND('',#599,.T.);
+#599 = EDGE_LOOP('',(#600,#601,#602,#603));
+#600 = ORIENTED_EDGE('',*,*,#451,.T.);
+#601 = ORIENTED_EDGE('',*,*,#160,.T.);
+#602 = ORIENTED_EDGE('',*,*,#552,.F.);
+#603 = ORIENTED_EDGE('',*,*,#604,.T.);
+#604 = EDGE_CURVE('',#553,#452,#605,.T.);
+#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.);
+#606 = LINE('',#607,#608);
+#607 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
+#608 = VECTOR('',#609,1.);
+#609 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#610 = PCURVE('',#174,#611);
+#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
+#612 = LINE('',#613,#614);
+#613 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#614 = VECTOR('',#615,1.);
+#615 = DIRECTION('',(0.E+000,-1.));
+#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#617 = PCURVE('',#488,#618);
+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
+#619 = LINE('',#620,#621);
+#620 = CARTESIAN_POINT('',(10.,0.E+000));
+#621 = VECTOR('',#622,1.);
+#622 = DIRECTION('',(0.E+000,-1.));
+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#624 = ADVANCED_FACE('',(#625),#248,.T.);
+#625 = FACE_BOUND('',#626,.T.);
+#626 = EDGE_LOOP('',(#627,#654,#674,#675));
+#627 = ORIENTED_EDGE('',*,*,#628,.T.);
+#628 = EDGE_CURVE('',#629,#631,#633,.T.);
+#629 = VERTEX_POINT('',#630);
+#630 = CARTESIAN_POINT('',(5.,7.5,2.22044604925E-016));
+#631 = VERTEX_POINT('',#632);
+#632 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#633 = SURFACE_CURVE('',#634,(#639,#646),.PCURVE_S1.);
+#634 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#635,#636,#637,#638),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#635 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#636 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
+#637 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
+#638 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#639 = PCURVE('',#248,#640);
+#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
+#641 = LINE('',#642,#643);
+#642 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#643 = VECTOR('',#644,1.);
+#644 = DIRECTION('',(0.E+000,1.));
+#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#646 = PCURVE('',#488,#647);
+#647 = DEFINITIONAL_REPRESENTATION('',(#648),#653);
+#648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#649,#650,#651,#652),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#649 = CARTESIAN_POINT('',(5.,0.E+000));
+#650 = CARTESIAN_POINT('',(5.,10.));
+#651 = CARTESIAN_POINT('',(-5.,10.));
+#652 = CARTESIAN_POINT('',(-5.,0.E+000));
+#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#654 = ORIENTED_EDGE('',*,*,#655,.F.);
+#655 = EDGE_CURVE('',#191,#631,#656,.T.);
+#656 = SURFACE_CURVE('',#657,(#660,#667),.PCURVE_S1.);
+#657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#658,#659),.UNSPECIFIED.,.F.,.F.,
+ (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#658 = CARTESIAN_POINT('',(15.,7.5,3.));
+#659 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#660 = PCURVE('',#248,#661);
+#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);
+#662 = LINE('',#663,#664);
+#663 = CARTESIAN_POINT('',(0.E+000,30.));
+#664 = VECTOR('',#665,1.);
+#665 = DIRECTION('',(1.,0.E+000));
+#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#667 = PCURVE('',#364,#668);
+#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(1.,0.E+000));
+#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#674 = ORIENTED_EDGE('',*,*,#188,.F.);
+#675 = ORIENTED_EDGE('',*,*,#676,.T.);
+#676 = EDGE_CURVE('',#189,#629,#677,.T.);
+#677 = SURFACE_CURVE('',#678,(#681,#688),.PCURVE_S1.);
+#678 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#679,#680),.UNSPECIFIED.,.F.,.F.,
+ (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#679 = CARTESIAN_POINT('',(5.,7.5,3.));
+#680 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#681 = PCURVE('',#248,#682);
+#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);
+#683 = LINE('',#684,#685);
+#684 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#685 = VECTOR('',#686,1.);
+#686 = DIRECTION('',(1.,0.E+000));
+#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#688 = PCURVE('',#364,#689);
+#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);
+#690 = LINE('',#691,#692);
+#691 = CARTESIAN_POINT('',(0.E+000,30.));
+#692 = VECTOR('',#693,1.);
+#693 = DIRECTION('',(1.,0.E+000));
+#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#695 = ADVANCED_FACE('',(#696),#364,.T.);
+#696 = FACE_BOUND('',#697,.T.);
+#697 = EDGE_LOOP('',(#698,#721,#722,#723));
+#698 = ORIENTED_EDGE('',*,*,#699,.T.);
+#699 = EDGE_CURVE('',#631,#629,#700,.T.);
+#700 = SURFACE_CURVE('',#701,(#706,#713),.PCURVE_S1.);
+#701 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#702,#703,#704,#705),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#702 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#703 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
+#704 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
+#705 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#706 = PCURVE('',#364,#707);
+#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);
+#708 = LINE('',#709,#710);
+#709 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#710 = VECTOR('',#711,1.);
+#711 = DIRECTION('',(0.E+000,1.));
+#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#713 = PCURVE('',#488,#714);
+#714 = DEFINITIONAL_REPRESENTATION('',(#715),#720);
+#715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#716,#717,#718,#719),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#716 = CARTESIAN_POINT('',(-5.,0.E+000));
+#717 = CARTESIAN_POINT('',(-5.,-10.));
+#718 = CARTESIAN_POINT('',(5.,-10.));
+#719 = CARTESIAN_POINT('',(5.,0.E+000));
+#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#721 = ORIENTED_EDGE('',*,*,#676,.F.);
+#722 = ORIENTED_EDGE('',*,*,#308,.F.);
+#723 = ORIENTED_EDGE('',*,*,#655,.T.);
+#724 = ADVANCED_FACE('',(#725,#731),#488,.T.);
+#725 = FACE_BOUND('',#726,.T.);
+#726 = EDGE_LOOP('',(#727,#728,#729,#730));
+#727 = ORIENTED_EDGE('',*,*,#503,.F.);
+#728 = ORIENTED_EDGE('',*,*,#474,.F.);
+#729 = ORIENTED_EDGE('',*,*,#604,.F.);
+#730 = ORIENTED_EDGE('',*,*,#577,.F.);
+#731 = FACE_BOUND('',#732,.T.);
+#732 = EDGE_LOOP('',(#733,#734));
+#733 = ORIENTED_EDGE('',*,*,#699,.F.);
+#734 = ORIENTED_EDGE('',*,*,#628,.F.);
+#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#739)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#736,#737,#738)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#736 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#737 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#738 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#739 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#736,
+ 'distance_accuracy_value','confusion accuracy');
+#740 = SHAPE_DEFINITION_REPRESENTATION(#741,#62);
+#741 = PRODUCT_DEFINITION_SHAPE('','',#742);
+#742 = PRODUCT_DEFINITION('design','',#743,#746);
+#743 = PRODUCT_DEFINITION_FORMATION('','',#744);
+#744 = PRODUCT('nut','nut','',(#745));
+#745 = PRODUCT_CONTEXT('',#2,'mechanical');
+#746 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#747 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#748,#750);
+#748 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#749)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#749 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45);
+#750 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#751
+ );
+#751 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','nut_1','',#39,#742,$);
+#752 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#744));
+#753 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#754,#756);
+#754 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#755)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#755 = ITEM_DEFINED_TRANSFORMATION('','',#11,#49);
+#756 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#757
+ );
+#757 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','nut_2','',#39,#742,$);
+#758 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#759),#1115);
+#759 = MANIFOLD_SOLID_BREP('',#760);
+#760 = CLOSED_SHELL('',(#761,#1005,#1081,#1110));
+#761 = ADVANCED_FACE('',(#762),#797,.T.);
+#762 = FACE_BOUND('',#763,.T.);
+#763 = EDGE_LOOP('',(#764,#889));
+#764 = ORIENTED_EDGE('',*,*,#765,.F.);
+#765 = EDGE_CURVE('',#766,#768,#770,.T.);
+#766 = VERTEX_POINT('',#767);
+#767 = CARTESIAN_POINT('',(5.,2.22044604925E-016,200.));
+#768 = VERTEX_POINT('',#769);
+#769 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,200.));
+#770 = SURFACE_CURVE('',#771,(#796,#829),.PCURVE_S1.);
+#771 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#772,#773,#774,#775,#776,#777,
+ #778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,
+ #791,#792,#793,#794,#795),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+ 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#772 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,200.));
+#773 = CARTESIAN_POINT('',(5.,-0.467198252312,200.));
+#774 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874,200.));
+#775 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535,200.));
+#776 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438,200.));
+#777 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983,200.));
+#778 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308,200.));
+#779 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884,200.));
+#780 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526,200.));
+#781 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608,200.));
+#782 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138,200.));
+#783 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198,200.));
+#784 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594,200.));
+#785 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804,200.));
+#786 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084,200.));
+#787 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239,200.));
+#788 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394,200.));
+#789 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461,200.));
+#790 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995,200.));
+#791 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471,200.));
+#792 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118,200.));
+#793 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999,200.));
+#794 = CARTESIAN_POINT('',(-5.,-0.222409665749,200.));
+#795 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,200.));
+#796 = PCURVE('',#797,#802);
+#797 = PLANE('',#798);
+#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801);
+#799 = CARTESIAN_POINT('',(0.E+000,0.E+000,200.));
+#800 = DIRECTION('',(0.E+000,0.E+000,1.));
+#801 = DIRECTION('',(1.,0.E+000,0.E+000));
+#802 = DEFINITIONAL_REPRESENTATION('',(#803),#828);
+#803 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#804,#805,#806,#807,#808,#809,
+ #810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,
+ #823,#824,#825,#826,#827),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+ 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#804 = CARTESIAN_POINT('',(5.,-2.22044604925E-016));
+#805 = CARTESIAN_POINT('',(5.,-0.467198252312));
+#806 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874));
+#807 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535));
+#808 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438));
+#809 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983));
+#810 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308));
+#811 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884));
+#812 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526));
+#813 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608));
+#814 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138));
+#815 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198));
+#816 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594));
+#817 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804));
+#818 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084));
+#819 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239));
+#820 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394));
+#821 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461));
+#822 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995));
+#823 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471));
+#824 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118));
+#825 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999));
+#826 = CARTESIAN_POINT('',(-5.,-0.222409665749));
+#827 = CARTESIAN_POINT('',(-5.,4.4408920985E-016));
+#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#829 = PCURVE('',#830,#839);
+#830 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#831,#832,#833,#834)
+ ,(#835,#836,#837,#838
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,200.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#831 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
+#832 = CARTESIAN_POINT('',(-5.,-10.,200.));
+#833 = CARTESIAN_POINT('',(5.,-10.,200.));
+#834 = CARTESIAN_POINT('',(5.,0.E+000,200.));
+#835 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#836 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
+#837 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
+#838 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#839 = DEFINITIONAL_REPRESENTATION('',(#840),#888);
+#840 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#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,#866,#867,#868,#869,#870,#871,#872,
+ #873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,
+ #886,#887),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+ 0.508313880348,1.016627760695,1.524941641043,2.033255521391,
+ 2.541569401739,3.049883282086,3.558197162434,4.066511042782,
+ 4.57482492313,5.083138803477,5.591452683825,6.099766564173,
+ 6.60808044452,7.116394324868,7.624708205216,8.133022085564,
+ 8.641335965911,9.149649846259,9.657963726607,10.166277606955,
+ 10.674591487302,11.18290536765,11.691219247998,12.199533128345,
+ 12.707847008693,13.216160889041,13.724474769389,14.232788649736,
+ 14.741102530084,15.249416410432,15.75773029078,16.266044171127,
+ 16.774358051475,17.282671931823,17.79098581217,18.299299692518,
+ 18.807613572866,19.315927453214,19.824241333561,20.332555213909,
+ 20.840869094257,21.349182974605,21.857496854952,22.3658107353),
+ .QUASI_UNIFORM_KNOTS.);
+#841 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#842 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
+#843 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
+#844 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
+#845 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
+#846 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
+#847 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
+#848 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
+#849 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
+#850 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
+#851 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
+#852 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
+#853 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
+#854 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
+#855 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
+#856 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
+#857 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
+#858 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
+#859 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
+#860 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
+#861 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
+#862 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
+#863 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
+#864 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
+#865 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
+#866 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
+#867 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
+#868 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
+#869 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
+#870 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
+#871 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
+#872 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
+#873 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
+#874 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
+#875 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
+#876 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
+#877 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
+#878 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
+#879 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
+#880 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
+#881 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
+#882 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
+#883 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
+#884 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
+#885 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
+#886 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
+#887 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#889 = ORIENTED_EDGE('',*,*,#890,.F.);
+#890 = EDGE_CURVE('',#768,#766,#891,.T.);
+#891 = SURFACE_CURVE('',#892,(#917,#945),.PCURVE_S1.);
+#892 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#893,#894,#895,#896,#897,#898,
+ #899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,
+ #912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+ 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#893 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,200.));
+#894 = CARTESIAN_POINT('',(-5.,0.467198252312,200.));
+#895 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874,200.));
+#896 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535,200.));
+#897 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438,200.));
+#898 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983,200.));
+#899 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308,200.));
+#900 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884,200.));
+#901 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526,200.));
+#902 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608,200.));
+#903 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138,200.));
+#904 = CARTESIAN_POINT('',(0.52640030158,5.00140076198,200.));
+#905 = CARTESIAN_POINT('',(0.963050674765,4.93574856594,200.));
+#906 = CARTESIAN_POINT('',(1.81864212033,4.70884578804,200.));
+#907 = CARTESIAN_POINT('',(2.59575461931,4.30713067084,200.));
+#908 = CARTESIAN_POINT('',(2.9603131848,4.06421908239,200.));
+#909 = CARTESIAN_POINT('',(3.73554903634,3.41630129394,200.));
+#910 = CARTESIAN_POINT('',(4.3095225984,2.62465565461,200.));
+#911 = CARTESIAN_POINT('',(4.56375002186,2.14244819995,200.));
+#912 = CARTESIAN_POINT('',(4.8362924348,1.40481893471,200.));
+#913 = CARTESIAN_POINT('',(4.96121877006,0.68885510118,200.));
+#914 = CARTESIAN_POINT('',(4.98763322877,0.452431376999,200.));
+#915 = CARTESIAN_POINT('',(5.,0.222409665749,200.));
+#916 = CARTESIAN_POINT('',(5.,-4.4408920985E-016,200.));
+#917 = PCURVE('',#797,#918);
+#918 = DEFINITIONAL_REPRESENTATION('',(#919),#944);
+#919 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#920,#921,#922,#923,#924,#925,
+ #926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,
+ #939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+ 0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+ 16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#920 = CARTESIAN_POINT('',(-5.,2.22044604925E-016));
+#921 = CARTESIAN_POINT('',(-5.,0.467198252312));
+#922 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874));
+#923 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535));
+#924 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438));
+#925 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983));
+#926 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308));
+#927 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884));
+#928 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526));
+#929 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608));
+#930 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138));
+#931 = CARTESIAN_POINT('',(0.52640030158,5.00140076198));
+#932 = CARTESIAN_POINT('',(0.963050674765,4.93574856594));
+#933 = CARTESIAN_POINT('',(1.81864212033,4.70884578804));
+#934 = CARTESIAN_POINT('',(2.59575461931,4.30713067084));
+#935 = CARTESIAN_POINT('',(2.9603131848,4.06421908239));
+#936 = CARTESIAN_POINT('',(3.73554903634,3.41630129394));
+#937 = CARTESIAN_POINT('',(4.3095225984,2.62465565461));
+#938 = CARTESIAN_POINT('',(4.56375002186,2.14244819995));
+#939 = CARTESIAN_POINT('',(4.8362924348,1.40481893471));
+#940 = CARTESIAN_POINT('',(4.96121877006,0.68885510118));
+#941 = CARTESIAN_POINT('',(4.98763322877,0.452431376999));
+#942 = CARTESIAN_POINT('',(5.,0.222409665749));
+#943 = CARTESIAN_POINT('',(5.,-4.4408920985E-016));
+#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#945 = PCURVE('',#946,#955);
+#946 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#947,#948,#949,#950)
+ ,(#951,#952,#953,#954
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,200.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#947 = CARTESIAN_POINT('',(5.,0.E+000,200.));
+#948 = CARTESIAN_POINT('',(5.,10.,200.));
+#949 = CARTESIAN_POINT('',(-5.,10.,200.));
+#950 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
+#951 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#952 = CARTESIAN_POINT('',(5.,10.,0.E+000));
+#953 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
+#954 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#955 = DEFINITIONAL_REPRESENTATION('',(#956),#1004);
+#956 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#957,#958,#959,#960,#961,#962,
+ #963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,
+ #976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,
+ #989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,
+ #1002,#1003),.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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+ 0.508313880348,1.016627760695,1.524941641043,2.033255521391,
+ 2.541569401739,3.049883282086,3.558197162434,4.066511042782,
+ 4.57482492313,5.083138803477,5.591452683825,6.099766564173,
+ 6.60808044452,7.116394324868,7.624708205216,8.133022085564,
+ 8.641335965911,9.149649846259,9.657963726607,10.166277606955,
+ 10.674591487302,11.18290536765,11.691219247998,12.199533128345,
+ 12.707847008693,13.216160889041,13.724474769389,14.232788649736,
+ 14.741102530084,15.249416410432,15.75773029078,16.266044171127,
+ 16.774358051475,17.282671931823,17.79098581217,18.299299692518,
+ 18.807613572866,19.315927453214,19.824241333561,20.332555213909,
+ 20.840869094257,21.349182974605,21.857496854952,22.3658107353),
+ .QUASI_UNIFORM_KNOTS.);
+#957 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#958 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
+#959 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
+#960 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
+#961 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
+#962 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
+#963 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
+#964 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
+#965 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
+#966 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
+#967 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
+#968 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
+#969 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
+#970 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
+#971 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
+#972 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
+#973 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
+#974 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
+#975 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
+#976 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
+#977 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
+#978 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
+#979 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
+#980 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
+#981 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
+#982 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
+#983 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
+#984 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
+#985 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
+#986 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
+#987 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
+#988 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
+#989 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
+#990 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
+#991 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
+#992 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
+#993 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
+#994 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
+#995 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
+#996 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
+#997 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
+#998 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
+#999 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
+#1000 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
+#1001 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
+#1002 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
+#1003 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1005 = ADVANCED_FACE('',(#1006),#830,.T.);
+#1006 = FACE_BOUND('',#1007,.T.);
+#1007 = EDGE_LOOP('',(#1008,#1009,#1031,#1061));
+#1008 = ORIENTED_EDGE('',*,*,#765,.T.);
+#1009 = ORIENTED_EDGE('',*,*,#1010,.T.);
+#1010 = EDGE_CURVE('',#768,#1011,#1013,.T.);
+#1011 = VERTEX_POINT('',#1012);
+#1012 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1013 = SURFACE_CURVE('',#1014,(#1017,#1024),.PCURVE_S1.);
+#1014 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1015,#1016),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1015 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,200.));
+#1016 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,0.E+000));
+#1017 = PCURVE('',#830,#1018);
+#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023);
+#1019 = LINE('',#1020,#1021);
+#1020 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1021 = VECTOR('',#1022,1.);
+#1022 = DIRECTION('',(1.,0.E+000));
+#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1024 = PCURVE('',#946,#1025);
+#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030);
+#1026 = LINE('',#1027,#1028);
+#1027 = CARTESIAN_POINT('',(0.E+000,30.));
+#1028 = VECTOR('',#1029,1.);
+#1029 = DIRECTION('',(1.,0.E+000));
+#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1031 = ORIENTED_EDGE('',*,*,#1032,.T.);
+#1032 = EDGE_CURVE('',#1011,#1033,#1035,.T.);
+#1033 = VERTEX_POINT('',#1034);
+#1034 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1035 = SURFACE_CURVE('',#1036,(#1041,#1048),.PCURVE_S1.);
+#1036 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1037,#1038,#1039,#1040),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1037 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1038 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
+#1039 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
+#1040 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1041 = PCURVE('',#830,#1042);
+#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047);
+#1043 = LINE('',#1044,#1045);
+#1044 = CARTESIAN_POINT('',(200.000998004,0.E+000));
+#1045 = VECTOR('',#1046,1.);
+#1046 = DIRECTION('',(0.E+000,1.));
+#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1048 = PCURVE('',#1049,#1054);
+#1049 = PLANE('',#1050);
+#1050 = AXIS2_PLACEMENT_3D('',#1051,#1052,#1053);
+#1051 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1052 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1053 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1060);
+#1055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1056,#1057,#1058,#1059),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1056 = CARTESIAN_POINT('',(5.,0.E+000));
+#1057 = CARTESIAN_POINT('',(5.,-10.));
+#1058 = CARTESIAN_POINT('',(-5.,-10.));
+#1059 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1061 = ORIENTED_EDGE('',*,*,#1062,.F.);
+#1062 = EDGE_CURVE('',#766,#1033,#1063,.T.);
+#1063 = SURFACE_CURVE('',#1064,(#1067,#1074),.PCURVE_S1.);
+#1064 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1065,#1066),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1065 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,200.));
+#1066 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,0.E+000));
+#1067 = PCURVE('',#830,#1068);
+#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073);
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(0.E+000,30.));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(1.,0.E+000));
+#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1074 = PCURVE('',#946,#1075);
+#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080);
+#1076 = LINE('',#1077,#1078);
+#1077 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1078 = VECTOR('',#1079,1.);
+#1079 = DIRECTION('',(1.,0.E+000));
+#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1081 = ADVANCED_FACE('',(#1082),#946,.T.);
+#1082 = FACE_BOUND('',#1083,.T.);
+#1083 = EDGE_LOOP('',(#1084,#1085,#1086,#1109));
+#1084 = ORIENTED_EDGE('',*,*,#890,.T.);
+#1085 = ORIENTED_EDGE('',*,*,#1062,.T.);
+#1086 = ORIENTED_EDGE('',*,*,#1087,.T.);
+#1087 = EDGE_CURVE('',#1033,#1011,#1088,.T.);
+#1088 = SURFACE_CURVE('',#1089,(#1094,#1101),.PCURVE_S1.);
+#1089 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1090,#1091,#1092,#1093),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1090 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1091 = CARTESIAN_POINT('',(5.,10.,0.E+000));
+#1092 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
+#1093 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1094 = PCURVE('',#946,#1095);
+#1095 = DEFINITIONAL_REPRESENTATION('',(#1096),#1100);
+#1096 = LINE('',#1097,#1098);
+#1097 = CARTESIAN_POINT('',(200.000998004,0.E+000));
+#1098 = VECTOR('',#1099,1.);
+#1099 = DIRECTION('',(0.E+000,1.));
+#1100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1101 = PCURVE('',#1049,#1102);
+#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1108);
+#1103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1104,#1105,#1106,#1107),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1104 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1105 = CARTESIAN_POINT('',(-5.,10.));
+#1106 = CARTESIAN_POINT('',(5.,10.));
+#1107 = CARTESIAN_POINT('',(5.,0.E+000));
+#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1109 = ORIENTED_EDGE('',*,*,#1010,.F.);
+#1110 = ADVANCED_FACE('',(#1111),#1049,.T.);
+#1111 = FACE_BOUND('',#1112,.T.);
+#1112 = EDGE_LOOP('',(#1113,#1114));
+#1113 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1114 = ORIENTED_EDGE('',*,*,#1087,.F.);
+#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1119))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1116,#1117,#1118)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1116,
+ 'distance_accuracy_value','confusion accuracy');
+#1120 = SHAPE_DEFINITION_REPRESENTATION(#1121,#758);
+#1121 = PRODUCT_DEFINITION_SHAPE('','',#1122);
+#1122 = PRODUCT_DEFINITION('design','',#1123,#1126);
+#1123 = PRODUCT_DEFINITION_FORMATION('','',#1124);
+#1124 = PRODUCT('rod','rod','',(#1125));
+#1125 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1126 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1127 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1128,#1130);
+#1128 = ( REPRESENTATION_RELATIONSHIP('','',#758,#44)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1129)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1129 = ITEM_DEFINED_TRANSFORMATION('','',#11,#53);
+#1130 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1131);
+#1131 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','rod_1','',#39,#1122,$);
+#1132 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1124));
+#1133 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1134,#1136);
+#1134 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1135)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1135 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#1136 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1137);
+#1137 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','rod-assembly_1','',#5,#39,$
+ );
+#1138 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#1139 = SHAPE_DEFINITION_REPRESENTATION(#1140,#1146);
+#1140 = PRODUCT_DEFINITION_SHAPE('','',#1141);
+#1141 = PRODUCT_DEFINITION('design','',#1142,#1145);
+#1142 = PRODUCT_DEFINITION_FORMATION('','',#1143);
+#1143 = PRODUCT('l-bracket-assembly','l-bracket-assembly','',(#1144));
+#1144 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1145 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1146 = SHAPE_REPRESENTATION('',(#11,#1147,#1151,#1155,#1159),#1163);
+#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150);
+#1148 = CARTESIAN_POINT('',(27.5,-40.,0.E+000));
+#1149 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1150 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154);
+#1152 = CARTESIAN_POINT('',(50.,-52.99038106,0.E+000));
+#1153 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1154 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1155 = AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
+#1156 = CARTESIAN_POINT('',(50.,-27.00961894,0.E+000));
+#1157 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1158 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
+#1160 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1161 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1162 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1167))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1164,#1165,#1166)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1164 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1165 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1166 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1167 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1164,
+ 'distance_accuracy_value','confusion accuracy');
+#1168 = SHAPE_DEFINITION_REPRESENTATION(#1169,#1175);
+#1169 = PRODUCT_DEFINITION_SHAPE('','',#1170);
+#1170 = PRODUCT_DEFINITION('design','',#1171,#1174);
+#1171 = PRODUCT_DEFINITION_FORMATION('','',#1172);
+#1172 = PRODUCT('nut-bolt-assembly','nut-bolt-assembly','',(#1173));
+#1173 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1174 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1175 = SHAPE_REPRESENTATION('',(#11,#1176,#1180),#1184);
+#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179);
+#1177 = CARTESIAN_POINT('',(-7.5,-10.,13.));
+#1178 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1179 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1180 = AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
+#1181 = CARTESIAN_POINT('',(2.5,-17.5,-20.));
+#1182 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1183 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1188))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1185,#1186,#1187)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1185 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1186 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1187 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1188 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1185,
+ 'distance_accuracy_value','confusion accuracy');
+#1189 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1190),#1894);
+#1190 = MANIFOLD_SOLID_BREP('',#1191);
+#1191 = CLOSED_SHELL('',(#1192,#1674,#1750,#1779,#1855,#1884,#1889));
+#1192 = ADVANCED_FACE('',(#1193,#1436),#1228,.T.);
+#1193 = FACE_BOUND('',#1194,.T.);
+#1194 = EDGE_LOOP('',(#1195,#1320));
+#1195 = ORIENTED_EDGE('',*,*,#1196,.F.);
+#1196 = EDGE_CURVE('',#1197,#1199,#1201,.T.);
+#1197 = VERTEX_POINT('',#1198);
+#1198 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1199 = VERTEX_POINT('',#1200);
+#1200 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1201 = SURFACE_CURVE('',#1202,(#1227,#1260),.PCURVE_S1.);
+#1202 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1203,#1204,#1205,#1206,#1207,
+ #1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,
+ #1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+ 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+ 33.5425690087),.UNSPECIFIED.);
+#1203 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
+#1204 = CARTESIAN_POINT('',(7.5,-0.585054612929,3.));
+#1205 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478,3.));
+#1206 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984,3.));
+#1207 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291,3.));
+#1208 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842,3.));
+#1209 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995,3.));
+#1210 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315,3.));
+#1211 = CARTESIAN_POINT('',(3.775988505,-6.53134212728,3.));
+#1212 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705,3.));
+#1213 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362,3.));
+#1214 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149,3.));
+#1215 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799,3.));
+#1216 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948,3.));
+#1217 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966,3.));
+#1218 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264,3.));
+#1219 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569,3.));
+#1220 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669,3.));
+#1221 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538,3.));
+#1222 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481,3.));
+#1223 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227,3.));
+#1224 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529,3.));
+#1225 = CARTESIAN_POINT('',(-7.5,-0.662348936385,3.));
+#1226 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
+#1227 = PCURVE('',#1228,#1233);
+#1228 = PLANE('',#1229);
+#1229 = AXIS2_PLACEMENT_3D('',#1230,#1231,#1232);
+#1230 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
+#1231 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1232 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1259);
+#1234 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1235,#1236,#1237,#1238,#1239,
+ #1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,
+ #1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+ 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+ 33.5425690087),.UNSPECIFIED.);
+#1235 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
+#1236 = CARTESIAN_POINT('',(7.5,-0.585054612929));
+#1237 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478));
+#1238 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984));
+#1239 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291));
+#1240 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842));
+#1241 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995));
+#1242 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315));
+#1243 = CARTESIAN_POINT('',(3.775988505,-6.53134212728));
+#1244 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705));
+#1245 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362));
+#1246 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149));
+#1247 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799));
+#1248 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948));
+#1249 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966));
+#1250 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264));
+#1251 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569));
+#1252 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669));
+#1253 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538));
+#1254 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481));
+#1255 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227));
+#1256 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529));
+#1257 = CARTESIAN_POINT('',(-7.5,-0.662348936385));
+#1258 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
+#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1260 = PCURVE('',#1261,#1270);
+#1261 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#1262,#1263,#1264,#1265)
+ ,(#1266,#1267,#1268,#1269
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,3.00099800399),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#1262 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1263 = CARTESIAN_POINT('',(-7.5,-15.,3.));
+#1264 = CARTESIAN_POINT('',(7.5,-15.,3.));
+#1265 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1266 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1267 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
+#1268 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
+#1269 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1319);
+#1271 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1272,#1273,#1274,#1275,#1276,
+ #1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,
+ #1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,
+ #1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,
+ #1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
+ 1.524662227668,2.286993341502,3.049324455336,3.81165556917,
+ 4.573986683005,5.336317796839,6.098648910673,6.860980024507,
+ 7.623311138341,8.385642252175,9.147973366009,9.910304479843,
+ 10.672635593677,11.434966707511,12.197297821345,12.95962893518,
+ 13.721960049014,14.484291162848,15.246622276682,16.008953390516,
+ 16.77128450435,17.533615618184,18.295946732018,19.058277845852,
+ 19.820608959686,20.58294007352,21.345271187355,22.107602301189,
+ 22.869933415023,23.632264528857,24.394595642691,25.156926756525,
+ 25.919257870359,26.681588984193,27.443920098027,28.206251211861,
+ 28.968582325695,29.73091343953,30.493244553364,31.255575667198,
+ 32.017906781032,32.780237894866,33.5425690087),
+ .QUASI_UNIFORM_KNOTS.);
+#1272 = CARTESIAN_POINT('',(9.9800399E-004,45.));
+#1273 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
+#1274 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
+#1275 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
+#1276 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
+#1277 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
+#1278 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
+#1279 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
+#1280 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
+#1281 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
+#1282 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
+#1283 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
+#1284 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
+#1285 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
+#1286 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
+#1287 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
+#1288 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
+#1289 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
+#1290 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
+#1291 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
+#1292 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
+#1293 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
+#1294 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
+#1295 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
+#1296 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
+#1297 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
+#1298 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
+#1299 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
+#1300 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
+#1301 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
+#1302 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
+#1303 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
+#1304 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
+#1305 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
+#1306 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
+#1307 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
+#1308 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
+#1309 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
+#1310 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
+#1311 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
+#1312 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
+#1313 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
+#1314 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
+#1315 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
+#1316 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
+#1317 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
+#1318 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1320 = ORIENTED_EDGE('',*,*,#1321,.F.);
+#1321 = EDGE_CURVE('',#1199,#1197,#1322,.T.);
+#1322 = SURFACE_CURVE('',#1323,(#1348,#1376),.PCURVE_S1.);
+#1323 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1324,#1325,#1326,#1327,#1328,
+ #1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,
+ #1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+ 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+ 33.5425690087),.UNSPECIFIED.);
+#1324 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
+#1325 = CARTESIAN_POINT('',(-7.5,0.585054612929,3.));
+#1326 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478,3.));
+#1327 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984,3.));
+#1328 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291,3.));
+#1329 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842,3.));
+#1330 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995,3.));
+#1331 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315,3.));
+#1332 = CARTESIAN_POINT('',(-3.775988505,6.53134212728,3.));
+#1333 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705,3.));
+#1334 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362,3.));
+#1335 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149,3.));
+#1336 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799,3.));
+#1337 = CARTESIAN_POINT('',(1.44588275644,7.43589277948,3.));
+#1338 = CARTESIAN_POINT('',(2.73149765405,7.03353365966,3.));
+#1339 = CARTESIAN_POINT('',(3.34804882139,6.76091512264,3.));
+#1340 = CARTESIAN_POINT('',(4.52434338626,6.07498368569,3.));
+#1341 = CARTESIAN_POINT('',(5.49752166125,5.16815745669,3.));
+#1342 = CARTESIAN_POINT('',(5.93188641726,4.6595782538,3.));
+#1343 = CARTESIAN_POINT('',(6.76982690894,3.42768019481,3.));
+#1344 = CARTESIAN_POINT('',(7.26056394836,2.1079334227,3.));
+#1345 = CARTESIAN_POINT('',(7.42688130669,1.36969623529,3.));
+#1346 = CARTESIAN_POINT('',(7.5,0.662348936385,3.));
+#1347 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
+#1348 = PCURVE('',#1228,#1349);
+#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1375);
+#1350 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1351,#1352,#1353,#1354,#1355,
+ #1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,
+ #1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+ 14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+ 33.5425690087),.UNSPECIFIED.);
+#1351 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
+#1352 = CARTESIAN_POINT('',(-7.5,0.585054612929));
+#1353 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478));
+#1354 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984));
+#1355 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291));
+#1356 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842));
+#1357 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995));
+#1358 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315));
+#1359 = CARTESIAN_POINT('',(-3.775988505,6.53134212728));
+#1360 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705));
+#1361 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362));
+#1362 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149));
+#1363 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799));
+#1364 = CARTESIAN_POINT('',(1.44588275644,7.43589277948));
+#1365 = CARTESIAN_POINT('',(2.73149765405,7.03353365966));
+#1366 = CARTESIAN_POINT('',(3.34804882139,6.76091512264));
+#1367 = CARTESIAN_POINT('',(4.52434338626,6.07498368569));
+#1368 = CARTESIAN_POINT('',(5.49752166125,5.16815745669));
+#1369 = CARTESIAN_POINT('',(5.93188641726,4.6595782538));
+#1370 = CARTESIAN_POINT('',(6.76982690894,3.42768019481));
+#1371 = CARTESIAN_POINT('',(7.26056394836,2.1079334227));
+#1372 = CARTESIAN_POINT('',(7.42688130669,1.36969623529));
+#1373 = CARTESIAN_POINT('',(7.5,0.662348936385));
+#1374 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
+#1375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1376 = PCURVE('',#1377,#1386);
+#1377 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#1378,#1379,#1380,#1381)
+ ,(#1382,#1383,#1384,#1385
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,3.00099800399),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#1378 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1379 = CARTESIAN_POINT('',(7.5,15.,3.));
+#1380 = CARTESIAN_POINT('',(-7.5,15.,3.));
+#1381 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1382 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1383 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
+#1384 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
+#1385 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1435);
+#1387 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1388,#1389,#1390,#1391,#1392,
+ #1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,
+ #1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,
+ #1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,
+ #1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
+ 1.524662227668,2.286993341502,3.049324455336,3.81165556917,
+ 4.573986683005,5.336317796839,6.098648910673,6.860980024507,
+ 7.623311138341,8.385642252175,9.147973366009,9.910304479843,
+ 10.672635593677,11.434966707511,12.197297821345,12.95962893518,
+ 13.721960049014,14.484291162848,15.246622276682,16.008953390516,
+ 16.77128450435,17.533615618184,18.295946732018,19.058277845852,
+ 19.820608959686,20.58294007352,21.345271187355,22.107602301189,
+ 22.869933415023,23.632264528857,24.394595642691,25.156926756525,
+ 25.919257870359,26.681588984193,27.443920098027,28.206251211861,
+ 28.968582325695,29.73091343953,30.493244553364,31.255575667198,
+ 32.017906781032,32.780237894866,33.5425690087),
+ .QUASI_UNIFORM_KNOTS.);
+#1388 = CARTESIAN_POINT('',(9.9800399E-004,45.));
+#1389 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
+#1390 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
+#1391 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
+#1392 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
+#1393 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
+#1394 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
+#1395 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
+#1396 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
+#1397 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
+#1398 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
+#1399 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
+#1400 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
+#1401 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
+#1402 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
+#1403 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
+#1404 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
+#1405 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
+#1406 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
+#1407 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
+#1408 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
+#1409 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
+#1410 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
+#1411 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
+#1412 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
+#1413 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
+#1414 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
+#1415 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
+#1416 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
+#1417 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
+#1418 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
+#1419 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
+#1420 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
+#1421 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
+#1422 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
+#1423 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
+#1424 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
+#1425 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
+#1426 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
+#1427 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
+#1428 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
+#1429 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
+#1430 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
+#1431 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
+#1432 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
+#1433 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
+#1434 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1436 = FACE_BOUND('',#1437,.T.);
+#1437 = EDGE_LOOP('',(#1438,#1558));
+#1438 = ORIENTED_EDGE('',*,*,#1439,.F.);
+#1439 = EDGE_CURVE('',#1440,#1442,#1444,.T.);
+#1440 = VERTEX_POINT('',#1441);
+#1441 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,3.));
+#1442 = VERTEX_POINT('',#1443);
+#1443 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,3.));
+#1444 = SURFACE_CURVE('',#1445,(#1470,#1498),.PCURVE_S1.);
+#1445 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1446,#1447,#1448,#1449,#1450,
+ #1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,
+ #1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+ 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+ ,.UNSPECIFIED.);
+#1446 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,3.));
+#1447 = CARTESIAN_POINT('',(-5.,-0.467198252312,3.));
+#1448 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874,3.));
+#1449 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535,3.));
+#1450 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438,3.));
+#1451 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983,3.));
+#1452 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308,3.));
+#1453 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884,3.));
+#1454 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526,3.));
+#1455 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608,3.));
+#1456 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138,3.));
+#1457 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198,3.));
+#1458 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594,3.));
+#1459 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804,3.));
+#1460 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084,3.));
+#1461 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239,3.));
+#1462 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394,3.));
+#1463 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461,3.));
+#1464 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995,3.));
+#1465 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471,3.));
+#1466 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118,3.));
+#1467 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999,3.));
+#1468 = CARTESIAN_POINT('',(5.,-0.222409665749,3.));
+#1469 = CARTESIAN_POINT('',(5.,4.4408920985E-016,3.));
+#1470 = PCURVE('',#1228,#1471);
+#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1497);
+#1472 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1473,#1474,#1475,#1476,#1477,
+ #1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,
+ #1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+ 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+ ,.UNSPECIFIED.);
+#1473 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016));
+#1474 = CARTESIAN_POINT('',(-5.,-0.467198252312));
+#1475 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874));
+#1476 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535));
+#1477 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438));
+#1478 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983));
+#1479 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308));
+#1480 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884));
+#1481 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526));
+#1482 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608));
+#1483 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138));
+#1484 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198));
+#1485 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594));
+#1486 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804));
+#1487 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084));
+#1488 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239));
+#1489 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394));
+#1490 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461));
+#1491 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995));
+#1492 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471));
+#1493 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118));
+#1494 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999));
+#1495 = CARTESIAN_POINT('',(5.,-0.222409665749));
+#1496 = CARTESIAN_POINT('',(5.,4.4408920985E-016));
+#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1498 = PCURVE('',#1499,#1508);
+#1499 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#1500,#1501,#1502,#1503)
+ ,(#1504,#1505,#1506,#1507
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,34.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#1500 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1501 = CARTESIAN_POINT('',(-5.,-10.,37.));
+#1502 = CARTESIAN_POINT('',(5.,-10.,37.));
+#1503 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1504 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
+#1505 = CARTESIAN_POINT('',(-5.,-10.,3.));
+#1506 = CARTESIAN_POINT('',(5.,-10.,3.));
+#1507 = CARTESIAN_POINT('',(5.,0.E+000,3.));
+#1508 = DEFINITIONAL_REPRESENTATION('',(#1509),#1557);
+#1509 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1510,#1511,#1512,#1513,#1514,
+ #1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,
+ #1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,
+ #1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,
+ #1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
+ 1.016627760695,1.524941641043,2.033255521391,2.541569401739,
+ 3.049883282086,3.558197162434,4.066511042782,4.57482492313,
+ 5.083138803477,5.591452683825,6.099766564173,6.60808044452,
+ 7.116394324868,7.624708205216,8.133022085564,8.641335965911,
+ 9.149649846259,9.657963726607,10.166277606955,10.674591487302,
+ 11.18290536765,11.691219247998,12.199533128345,12.707847008693,
+ 13.216160889041,13.724474769389,14.232788649736,14.741102530084,
+ 15.249416410432,15.75773029078,16.266044171127,16.774358051475,
+ 17.282671931823,17.79098581217,18.299299692518,18.807613572866,
+ 19.315927453214,19.824241333561,20.332555213909,20.840869094257,
+ 21.349182974605,21.857496854952,22.3658107353),
+ .QUASI_UNIFORM_KNOTS.);
+#1510 = CARTESIAN_POINT('',(34.000998004,0.E+000));
+#1511 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
+#1512 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
+#1513 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
+#1514 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
+#1515 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
+#1516 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
+#1517 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
+#1518 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
+#1519 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
+#1520 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
+#1521 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
+#1522 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
+#1523 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
+#1524 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
+#1525 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
+#1526 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
+#1527 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
+#1528 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
+#1529 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
+#1530 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
+#1531 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
+#1532 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
+#1533 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
+#1534 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
+#1535 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
+#1536 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
+#1537 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
+#1538 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
+#1539 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
+#1540 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
+#1541 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
+#1542 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
+#1543 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
+#1544 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
+#1545 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
+#1546 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
+#1547 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
+#1548 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
+#1549 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
+#1550 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
+#1551 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
+#1552 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
+#1553 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
+#1554 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
+#1555 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
+#1556 = CARTESIAN_POINT('',(34.000998004,30.));
+#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1558 = ORIENTED_EDGE('',*,*,#1559,.F.);
+#1559 = EDGE_CURVE('',#1442,#1440,#1560,.T.);
+#1560 = SURFACE_CURVE('',#1561,(#1586,#1614),.PCURVE_S1.);
+#1561 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1562,#1563,#1564,#1565,#1566,
+ #1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,
+ #1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+ 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+ ,.UNSPECIFIED.);
+#1562 = CARTESIAN_POINT('',(5.,2.22044604925E-016,3.));
+#1563 = CARTESIAN_POINT('',(5.,0.467198252312,3.));
+#1564 = CARTESIAN_POINT('',(4.94543032016,0.967985463874,3.));
+#1565 = CARTESIAN_POINT('',(4.82041774119,1.49112303535,3.));
+#1566 = CARTESIAN_POINT('',(4.42731387443,2.48006143438,3.));
+#1567 = CARTESIAN_POINT('',(3.74198536382,3.38090473983,3.));
+#1568 = CARTESIAN_POINT('',(3.35476380665,3.76862633308,3.));
+#1569 = CARTESIAN_POINT('',(2.56749137395,4.36208802884,3.));
+#1570 = CARTESIAN_POINT('',(1.64518926245,4.75184036526,3.));
+#1571 = CARTESIAN_POINT('',(1.22322144323,4.87791933608,3.));
+#1572 = CARTESIAN_POINT('',(0.356287037014,5.03548099138,3.));
+#1573 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198,3.));
+#1574 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594,3.));
+#1575 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804,3.));
+#1576 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084,3.));
+#1577 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239,3.));
+#1578 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394,3.));
+#1579 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461,3.));
+#1580 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995,3.));
+#1581 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471,3.));
+#1582 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118,3.));
+#1583 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999,3.));
+#1584 = CARTESIAN_POINT('',(-5.,0.222409665749,3.));
+#1585 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016,3.));
+#1586 = PCURVE('',#1228,#1587);
+#1587 = DEFINITIONAL_REPRESENTATION('',(#1588),#1613);
+#1588 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1589,#1590,#1591,#1592,#1593,
+ #1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,
+ #1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+ 10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+ ,.UNSPECIFIED.);
+#1589 = CARTESIAN_POINT('',(5.,2.22044604925E-016));
+#1590 = CARTESIAN_POINT('',(5.,0.467198252312));
+#1591 = CARTESIAN_POINT('',(4.94543032016,0.967985463874));
+#1592 = CARTESIAN_POINT('',(4.82041774119,1.49112303535));
+#1593 = CARTESIAN_POINT('',(4.42731387443,2.48006143438));
+#1594 = CARTESIAN_POINT('',(3.74198536382,3.38090473983));
+#1595 = CARTESIAN_POINT('',(3.35476380665,3.76862633308));
+#1596 = CARTESIAN_POINT('',(2.56749137395,4.36208802884));
+#1597 = CARTESIAN_POINT('',(1.64518926245,4.75184036526));
+#1598 = CARTESIAN_POINT('',(1.22322144323,4.87791933608));
+#1599 = CARTESIAN_POINT('',(0.356287037014,5.03548099138));
+#1600 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198));
+#1601 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594));
+#1602 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804));
+#1603 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084));
+#1604 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239));
+#1605 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394));
+#1606 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461));
+#1607 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995));
+#1608 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471));
+#1609 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118));
+#1610 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999));
+#1611 = CARTESIAN_POINT('',(-5.,0.222409665749));
+#1612 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016));
+#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1614 = PCURVE('',#1615,#1624);
+#1615 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#1616,#1617,#1618,#1619)
+ ,(#1620,#1621,#1622,#1623
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,34.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#1616 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1617 = CARTESIAN_POINT('',(5.,10.,37.));
+#1618 = CARTESIAN_POINT('',(-5.,10.,37.));
+#1619 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1620 = CARTESIAN_POINT('',(5.,0.E+000,3.));
+#1621 = CARTESIAN_POINT('',(5.,10.,3.));
+#1622 = CARTESIAN_POINT('',(-5.,10.,3.));
+#1623 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
+#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1673);
+#1625 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1626,#1627,#1628,#1629,#1630,
+ #1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,
+ #1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,
+ #1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,
+ #1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
+ 1.016627760695,1.524941641043,2.033255521391,2.541569401739,
+ 3.049883282086,3.558197162434,4.066511042782,4.57482492313,
+ 5.083138803477,5.591452683825,6.099766564173,6.60808044452,
+ 7.116394324868,7.624708205216,8.133022085564,8.641335965911,
+ 9.149649846259,9.657963726607,10.166277606955,10.674591487302,
+ 11.18290536765,11.691219247998,12.199533128345,12.707847008693,
+ 13.216160889041,13.724474769389,14.232788649736,14.741102530084,
+ 15.249416410432,15.75773029078,16.266044171127,16.774358051475,
+ 17.282671931823,17.79098581217,18.299299692518,18.807613572866,
+ 19.315927453214,19.824241333561,20.332555213909,20.840869094257,
+ 21.349182974605,21.857496854952,22.3658107353),
+ .QUASI_UNIFORM_KNOTS.);
+#1626 = CARTESIAN_POINT('',(34.000998004,0.E+000));
+#1627 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
+#1628 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
+#1629 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
+#1630 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
+#1631 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
+#1632 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
+#1633 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
+#1634 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
+#1635 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
+#1636 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
+#1637 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
+#1638 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
+#1639 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
+#1640 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
+#1641 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
+#1642 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
+#1643 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
+#1644 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
+#1645 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
+#1646 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
+#1647 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
+#1648 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
+#1649 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
+#1650 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
+#1651 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
+#1652 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
+#1653 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
+#1654 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
+#1655 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
+#1656 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
+#1657 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
+#1658 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
+#1659 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
+#1660 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
+#1661 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
+#1662 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
+#1663 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
+#1664 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
+#1665 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
+#1666 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
+#1667 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
+#1668 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
+#1669 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
+#1670 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
+#1671 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
+#1672 = CARTESIAN_POINT('',(34.000998004,30.));
+#1673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1674 = ADVANCED_FACE('',(#1675),#1261,.T.);
+#1675 = FACE_BOUND('',#1676,.T.);
+#1676 = EDGE_LOOP('',(#1677,#1678,#1700,#1730));
+#1677 = ORIENTED_EDGE('',*,*,#1196,.T.);
+#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1679 = EDGE_CURVE('',#1199,#1680,#1682,.T.);
+#1680 = VERTEX_POINT('',#1681);
+#1681 = CARTESIAN_POINT('',(-7.5,0.E+000,-2.22044604925E-016));
+#1682 = SURFACE_CURVE('',#1683,(#1686,#1693),.PCURVE_S1.);
+#1683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1684,#1685),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#1684 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,3.));
+#1685 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,0.E+000));
+#1686 = PCURVE('',#1261,#1687);
+#1687 = DEFINITIONAL_REPRESENTATION('',(#1688),#1692);
+#1688 = LINE('',#1689,#1690);
+#1689 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1690 = VECTOR('',#1691,1.);
+#1691 = DIRECTION('',(1.,0.E+000));
+#1692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1693 = PCURVE('',#1377,#1694);
+#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699);
+#1695 = LINE('',#1696,#1697);
+#1696 = CARTESIAN_POINT('',(0.E+000,45.));
+#1697 = VECTOR('',#1698,1.);
+#1698 = DIRECTION('',(1.,0.E+000));
+#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1701 = EDGE_CURVE('',#1680,#1702,#1704,.T.);
+#1702 = VERTEX_POINT('',#1703);
+#1703 = CARTESIAN_POINT('',(7.5,0.E+000,2.22044604925E-016));
+#1704 = SURFACE_CURVE('',#1705,(#1710,#1717),.PCURVE_S1.);
+#1705 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1706,#1707,#1708,#1709),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1706 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1707 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
+#1708 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
+#1709 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1710 = PCURVE('',#1261,#1711);
+#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);
+#1712 = LINE('',#1713,#1714);
+#1713 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#1714 = VECTOR('',#1715,1.);
+#1715 = DIRECTION('',(0.E+000,1.));
+#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1717 = PCURVE('',#1718,#1723);
+#1718 = PLANE('',#1719);
+#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
+#1720 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1721 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1722 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1723 = DEFINITIONAL_REPRESENTATION('',(#1724),#1729);
+#1724 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1725,#1726,#1727,#1728),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1725 = CARTESIAN_POINT('',(7.5,0.E+000));
+#1726 = CARTESIAN_POINT('',(7.5,-15.));
+#1727 = CARTESIAN_POINT('',(-7.5,-15.));
+#1728 = CARTESIAN_POINT('',(-7.5,0.E+000));
+#1729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1730 = ORIENTED_EDGE('',*,*,#1731,.F.);
+#1731 = EDGE_CURVE('',#1197,#1702,#1732,.T.);
+#1732 = SURFACE_CURVE('',#1733,(#1736,#1743),.PCURVE_S1.);
+#1733 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1734,#1735),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#1734 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,3.));
+#1735 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,0.E+000));
+#1736 = PCURVE('',#1261,#1737);
+#1737 = DEFINITIONAL_REPRESENTATION('',(#1738),#1742);
+#1738 = LINE('',#1739,#1740);
+#1739 = CARTESIAN_POINT('',(0.E+000,45.));
+#1740 = VECTOR('',#1741,1.);
+#1741 = DIRECTION('',(1.,0.E+000));
+#1742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1743 = PCURVE('',#1377,#1744);
+#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749);
+#1745 = LINE('',#1746,#1747);
+#1746 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1747 = VECTOR('',#1748,1.);
+#1748 = DIRECTION('',(1.,0.E+000));
+#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1750 = ADVANCED_FACE('',(#1751),#1377,.T.);
+#1751 = FACE_BOUND('',#1752,.T.);
+#1752 = EDGE_LOOP('',(#1753,#1754,#1755,#1778));
+#1753 = ORIENTED_EDGE('',*,*,#1321,.T.);
+#1754 = ORIENTED_EDGE('',*,*,#1731,.T.);
+#1755 = ORIENTED_EDGE('',*,*,#1756,.T.);
+#1756 = EDGE_CURVE('',#1702,#1680,#1757,.T.);
+#1757 = SURFACE_CURVE('',#1758,(#1763,#1770),.PCURVE_S1.);
+#1758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1759,#1760,#1761,#1762),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1759 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1760 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
+#1761 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
+#1762 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1763 = PCURVE('',#1377,#1764);
+#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769);
+#1765 = LINE('',#1766,#1767);
+#1766 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#1767 = VECTOR('',#1768,1.);
+#1768 = DIRECTION('',(0.E+000,1.));
+#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1770 = PCURVE('',#1718,#1771);
+#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1777);
+#1772 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1773,#1774,#1775,#1776),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1773 = CARTESIAN_POINT('',(-7.5,0.E+000));
+#1774 = CARTESIAN_POINT('',(-7.5,15.));
+#1775 = CARTESIAN_POINT('',(7.5,15.));
+#1776 = CARTESIAN_POINT('',(7.5,0.E+000));
+#1777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1778 = ORIENTED_EDGE('',*,*,#1679,.F.);
+#1779 = ADVANCED_FACE('',(#1780),#1499,.T.);
+#1780 = FACE_BOUND('',#1781,.T.);
+#1781 = EDGE_LOOP('',(#1782,#1783,#1805,#1835));
+#1782 = ORIENTED_EDGE('',*,*,#1439,.T.);
+#1783 = ORIENTED_EDGE('',*,*,#1784,.F.);
+#1784 = EDGE_CURVE('',#1785,#1442,#1787,.T.);
+#1785 = VERTEX_POINT('',#1786);
+#1786 = CARTESIAN_POINT('',(5.,4.4408920985E-016,37.));
+#1787 = SURFACE_CURVE('',#1788,(#1791,#1798),.PCURVE_S1.);
+#1788 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1789,#1790),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1789 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,37.));
+#1790 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,3.));
+#1791 = PCURVE('',#1499,#1792);
+#1792 = DEFINITIONAL_REPRESENTATION('',(#1793),#1797);
+#1793 = LINE('',#1794,#1795);
+#1794 = CARTESIAN_POINT('',(0.E+000,30.));
+#1795 = VECTOR('',#1796,1.);
+#1796 = DIRECTION('',(1.,0.E+000));
+#1797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1798 = PCURVE('',#1615,#1799);
+#1799 = DEFINITIONAL_REPRESENTATION('',(#1800),#1804);
+#1800 = LINE('',#1801,#1802);
+#1801 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1802 = VECTOR('',#1803,1.);
+#1803 = DIRECTION('',(1.,0.E+000));
+#1804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1805 = ORIENTED_EDGE('',*,*,#1806,.F.);
+#1806 = EDGE_CURVE('',#1807,#1785,#1809,.T.);
+#1807 = VERTEX_POINT('',#1808);
+#1808 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,37.));
+#1809 = SURFACE_CURVE('',#1810,(#1815,#1822),.PCURVE_S1.);
+#1810 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1811,#1812,#1813,#1814),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1811 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1812 = CARTESIAN_POINT('',(-5.,-10.,37.));
+#1813 = CARTESIAN_POINT('',(5.,-10.,37.));
+#1814 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1815 = PCURVE('',#1499,#1816);
+#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821);
+#1817 = LINE('',#1818,#1819);
+#1818 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1819 = VECTOR('',#1820,1.);
+#1820 = DIRECTION('',(0.E+000,1.));
+#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1822 = PCURVE('',#1823,#1828);
+#1823 = PLANE('',#1824);
+#1824 = AXIS2_PLACEMENT_3D('',#1825,#1826,#1827);
+#1825 = CARTESIAN_POINT('',(0.E+000,0.E+000,37.));
+#1826 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1827 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1828 = DEFINITIONAL_REPRESENTATION('',(#1829),#1834);
+#1829 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1830,#1831,#1832,#1833),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1830 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1831 = CARTESIAN_POINT('',(-5.,-10.));
+#1832 = CARTESIAN_POINT('',(5.,-10.));
+#1833 = CARTESIAN_POINT('',(5.,0.E+000));
+#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1835 = ORIENTED_EDGE('',*,*,#1836,.T.);
+#1836 = EDGE_CURVE('',#1807,#1440,#1837,.T.);
+#1837 = SURFACE_CURVE('',#1838,(#1841,#1848),.PCURVE_S1.);
+#1838 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1839,#1840),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1839 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,37.));
+#1840 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,3.));
+#1841 = PCURVE('',#1499,#1842);
+#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847);
+#1843 = LINE('',#1844,#1845);
+#1844 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1845 = VECTOR('',#1846,1.);
+#1846 = DIRECTION('',(1.,0.E+000));
+#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1848 = PCURVE('',#1615,#1849);
+#1849 = DEFINITIONAL_REPRESENTATION('',(#1850),#1854);
+#1850 = LINE('',#1851,#1852);
+#1851 = CARTESIAN_POINT('',(0.E+000,30.));
+#1852 = VECTOR('',#1853,1.);
+#1853 = DIRECTION('',(1.,0.E+000));
+#1854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1855 = ADVANCED_FACE('',(#1856),#1615,.T.);
+#1856 = FACE_BOUND('',#1857,.T.);
+#1857 = EDGE_LOOP('',(#1858,#1859,#1860,#1883));
+#1858 = ORIENTED_EDGE('',*,*,#1559,.T.);
+#1859 = ORIENTED_EDGE('',*,*,#1836,.F.);
+#1860 = ORIENTED_EDGE('',*,*,#1861,.F.);
+#1861 = EDGE_CURVE('',#1785,#1807,#1862,.T.);
+#1862 = SURFACE_CURVE('',#1863,(#1868,#1875),.PCURVE_S1.);
+#1863 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1864,#1865,#1866,#1867),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1864 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1865 = CARTESIAN_POINT('',(5.,10.,37.));
+#1866 = CARTESIAN_POINT('',(-5.,10.,37.));
+#1867 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1868 = PCURVE('',#1615,#1869);
+#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);
+#1870 = LINE('',#1871,#1872);
+#1871 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1872 = VECTOR('',#1873,1.);
+#1873 = DIRECTION('',(0.E+000,1.));
+#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1875 = PCURVE('',#1823,#1876);
+#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1882);
+#1877 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1878,#1879,#1880,#1881),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#1878 = CARTESIAN_POINT('',(5.,0.E+000));
+#1879 = CARTESIAN_POINT('',(5.,10.));
+#1880 = CARTESIAN_POINT('',(-5.,10.));
+#1881 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1883 = ORIENTED_EDGE('',*,*,#1784,.T.);
+#1884 = ADVANCED_FACE('',(#1885),#1718,.T.);
+#1885 = FACE_BOUND('',#1886,.T.);
+#1886 = EDGE_LOOP('',(#1887,#1888));
+#1887 = ORIENTED_EDGE('',*,*,#1701,.F.);
+#1888 = ORIENTED_EDGE('',*,*,#1756,.F.);
+#1889 = ADVANCED_FACE('',(#1890),#1823,.T.);
+#1890 = FACE_BOUND('',#1891,.T.);
+#1891 = EDGE_LOOP('',(#1892,#1893));
+#1892 = ORIENTED_EDGE('',*,*,#1806,.T.);
+#1893 = ORIENTED_EDGE('',*,*,#1861,.T.);
+#1894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1898))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1895,#1896,#1897)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1895 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1896 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1897 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1898 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1895,
+ 'distance_accuracy_value','confusion accuracy');
+#1899 = SHAPE_DEFINITION_REPRESENTATION(#1900,#1189);
+#1900 = PRODUCT_DEFINITION_SHAPE('','',#1901);
+#1901 = PRODUCT_DEFINITION('design','',#1902,#1905);
+#1902 = PRODUCT_DEFINITION_FORMATION('','',#1903);
+#1903 = PRODUCT('bolt','bolt','',(#1904));
+#1904 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1905 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1906 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1907,#1909);
+#1907 = ( REPRESENTATION_RELATIONSHIP('','',#1189,#1175)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1908)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1908 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1176);
+#1909 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1910);
+#1910 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','bolt_1','',#1170,#1901,$);
+#1911 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1903));
+#1912 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1913,#1915);
+#1913 = ( REPRESENTATION_RELATIONSHIP('','',#62,#1175)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1914)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1914 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1180);
+#1915 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1916);
+#1916 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','nut_3','',#1170,#742,$);
+#1917 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1918,#1920);
+#1918 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1919)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1919 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1147);
+#1920 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1921);
+#1921 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','nut-bolt-assembly_1','',
+ #1141,#1170,$);
+#1922 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1172));
+#1923 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1924,#1926);
+#1924 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1925)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1925 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1151);
+#1926 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1927);
+#1927 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','nut-bolt-assembly_2','',
+ #1141,#1170,$);
+#1928 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1929,#1931);
+#1929 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1930)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1930 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1155);
+#1931 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #1932);
+#1932 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','nut-bolt-assembly_3','',
+ #1141,#1170,$);
+#1933 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1934),#3788);
+#1934 = MANIFOLD_SOLID_BREP('',#1935);
+#1935 = CLOSED_SHELL('',(#1936,#2294,#3084,#3189,#3238,#3311,#3382,#3411
+ ,#3438,#3509,#3538,#3609,#3638,#3709,#3738,#3777));
+#1936 = ADVANCED_FACE('',(#1937,#2056),#1951,.T.);
+#1937 = FACE_BOUND('',#1938,.T.);
+#1938 = EDGE_LOOP('',(#1939,#1974,#2002,#2030));
+#1939 = ORIENTED_EDGE('',*,*,#1940,.F.);
+#1940 = EDGE_CURVE('',#1941,#1943,#1945,.T.);
+#1941 = VERTEX_POINT('',#1942);
+#1942 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1943 = VERTEX_POINT('',#1944);
+#1944 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1945 = SURFACE_CURVE('',#1946,(#1950,#1962),.PCURVE_S1.);
+#1946 = LINE('',#1947,#1948);
+#1947 = CARTESIAN_POINT('',(0.E+000,0.E+000,50.));
+#1948 = VECTOR('',#1949,1.);
+#1949 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1950 = PCURVE('',#1951,#1956);
+#1951 = PLANE('',#1952);
+#1952 = AXIS2_PLACEMENT_3D('',#1953,#1954,#1955);
+#1953 = CARTESIAN_POINT('',(0.E+000,60.,100.));
+#1954 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1955 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1956 = DEFINITIONAL_REPRESENTATION('',(#1957),#1961);
+#1957 = LINE('',#1958,#1959);
+#1958 = CARTESIAN_POINT('',(-50.,-60.));
+#1959 = VECTOR('',#1960,1.);
+#1960 = DIRECTION('',(-1.,0.E+000));
+#1961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1962 = PCURVE('',#1963,#1968);
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1966 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1967 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1968 = DEFINITIONAL_REPRESENTATION('',(#1969),#1973);
+#1969 = LINE('',#1970,#1971);
+#1970 = CARTESIAN_POINT('',(50.,0.E+000));
+#1971 = VECTOR('',#1972,1.);
+#1972 = DIRECTION('',(1.,0.E+000));
+#1973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1974 = ORIENTED_EDGE('',*,*,#1975,.F.);
+#1975 = EDGE_CURVE('',#1976,#1941,#1978,.T.);
+#1976 = VERTEX_POINT('',#1977);
+#1977 = CARTESIAN_POINT('',(0.E+000,60.,100.));
+#1978 = SURFACE_CURVE('',#1979,(#1983,#1990),.PCURVE_S1.);
+#1979 = LINE('',#1980,#1981);
+#1980 = CARTESIAN_POINT('',(0.E+000,30.,100.));
+#1981 = VECTOR('',#1982,1.);
+#1982 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1983 = PCURVE('',#1951,#1984);
+#1984 = DEFINITIONAL_REPRESENTATION('',(#1985),#1989);
+#1985 = LINE('',#1986,#1987);
+#1986 = CARTESIAN_POINT('',(0.E+000,-30.));
+#1987 = VECTOR('',#1988,1.);
+#1988 = DIRECTION('',(0.E+000,-1.));
+#1989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#1990 = PCURVE('',#1991,#1996);
+#1991 = PLANE('',#1992);
+#1992 = AXIS2_PLACEMENT_3D('',#1993,#1994,#1995);
+#1993 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1994 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1995 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2001);
+#1997 = LINE('',#1998,#1999);
+#1998 = CARTESIAN_POINT('',(0.E+000,30.));
+#1999 = VECTOR('',#2000,1.);
+#2000 = DIRECTION('',(0.E+000,-1.));
+#2001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2002 = ORIENTED_EDGE('',*,*,#2003,.T.);
+#2003 = EDGE_CURVE('',#1976,#2004,#2006,.T.);
+#2004 = VERTEX_POINT('',#2005);
+#2005 = CARTESIAN_POINT('',(0.E+000,60.,0.E+000));
+#2006 = SURFACE_CURVE('',#2007,(#2011,#2018),.PCURVE_S1.);
+#2007 = LINE('',#2008,#2009);
+#2008 = CARTESIAN_POINT('',(0.E+000,60.,50.));
+#2009 = VECTOR('',#2010,1.);
+#2010 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2011 = PCURVE('',#1951,#2012);
+#2012 = DEFINITIONAL_REPRESENTATION('',(#2013),#2017);
+#2013 = LINE('',#2014,#2015);
+#2014 = CARTESIAN_POINT('',(-50.,0.E+000));
+#2015 = VECTOR('',#2016,1.);
+#2016 = DIRECTION('',(-1.,0.E+000));
+#2017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2018 = PCURVE('',#2019,#2024);
+#2019 = PLANE('',#2020);
+#2020 = AXIS2_PLACEMENT_3D('',#2021,#2022,#2023);
+#2021 = CARTESIAN_POINT('',(10.,60.,100.));
+#2022 = DIRECTION('',(0.E+000,1.,0.E+000));
+#2023 = DIRECTION('',(0.E+000,0.E+000,1.));
+#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2029);
+#2025 = LINE('',#2026,#2027);
+#2026 = CARTESIAN_POINT('',(-50.,-10.));
+#2027 = VECTOR('',#2028,1.);
+#2028 = DIRECTION('',(-1.,0.E+000));
+#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2030 = ORIENTED_EDGE('',*,*,#2031,.T.);
+#2031 = EDGE_CURVE('',#2004,#1943,#2032,.T.);
+#2032 = SURFACE_CURVE('',#2033,(#2037,#2044),.PCURVE_S1.);
+#2033 = LINE('',#2034,#2035);
+#2034 = CARTESIAN_POINT('',(0.E+000,30.,0.E+000));
+#2035 = VECTOR('',#2036,1.);
+#2036 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#2037 = PCURVE('',#1951,#2038);
+#2038 = DEFINITIONAL_REPRESENTATION('',(#2039),#2043);
+#2039 = LINE('',#2040,#2041);
+#2040 = CARTESIAN_POINT('',(-100.,-30.));
+#2041 = VECTOR('',#2042,1.);
+#2042 = DIRECTION('',(0.E+000,-1.));
+#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2044 = PCURVE('',#2045,#2050);
+#2045 = PLANE('',#2046);
+#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
+#2047 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#2048 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2049 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#2050 = DEFINITIONAL_REPRESENTATION('',(#2051),#2055);
+#2051 = LINE('',#2052,#2053);
+#2052 = CARTESIAN_POINT('',(0.E+000,30.));
+#2053 = VECTOR('',#2054,1.);
+#2054 = DIRECTION('',(0.E+000,-1.));
+#2055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2056 = FACE_BOUND('',#2057,.T.);
+#2057 = EDGE_LOOP('',(#2058,#2178));
+#2058 = ORIENTED_EDGE('',*,*,#2059,.T.);
+#2059 = EDGE_CURVE('',#2060,#2062,#2064,.T.);
+#2060 = VERTEX_POINT('',#2061);
+#2061 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2062 = VERTEX_POINT('',#2063);
+#2063 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2064 = SURFACE_CURVE('',#2065,(#2090,#2118),.PCURVE_S1.);
+#2065 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2066,#2067,#2068,#2069,#2070,
+ #2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,
+ #2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
+ 10.7238180515,13.5836589937,16.4911855013,20.3877608685,
+ 22.3658107304),.UNSPECIFIED.);
+#2066 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2067 = CARTESIAN_POINT('',(0.E+000,40.4671982524,45.));
+#2068 = CARTESIAN_POINT('',(0.E+000,40.967985464,45.0545696798));
+#2069 = CARTESIAN_POINT('',(0.E+000,41.4911230353,45.1795822588));
+#2070 = CARTESIAN_POINT('',(0.E+000,42.4800614343,45.5726861255));
+#2071 = CARTESIAN_POINT('',(0.E+000,43.3809047398,46.2580146362));
+#2072 = CARTESIAN_POINT('',(0.E+000,43.7686263331,46.6452361934));
+#2073 = CARTESIAN_POINT('',(0.E+000,44.3620880288,47.432508626));
+#2074 = CARTESIAN_POINT('',(0.E+000,44.7518403652,48.3548107374));
+#2075 = CARTESIAN_POINT('',(0.E+000,44.8779193361,48.7767785569));
+#2076 = CARTESIAN_POINT('',(0.E+000,45.0354809914,49.6437129631));
+#2077 = CARTESIAN_POINT('',(0.E+000,45.001400762,50.5264003017));
+#2078 = CARTESIAN_POINT('',(0.E+000,44.935748566,50.9630506747));
+#2079 = CARTESIAN_POINT('',(0.E+000,44.7088457881,51.8186421202));
+#2080 = CARTESIAN_POINT('',(0.E+000,44.3071306709,52.5957546192));
+#2081 = CARTESIAN_POINT('',(0.E+000,44.0642190823,52.9603131849));
+#2082 = CARTESIAN_POINT('',(0.E+000,43.416301294,53.7355490362));
+#2083 = CARTESIAN_POINT('',(0.E+000,42.624655655,54.3095225982));
+#2084 = CARTESIAN_POINT('',(0.E+000,42.1424481996,54.563750022));
+#2085 = CARTESIAN_POINT('',(0.E+000,41.404818935,54.8362924347));
+#2086 = CARTESIAN_POINT('',(0.E+000,40.688855102,54.9612187699));
+#2087 = CARTESIAN_POINT('',(0.E+000,40.4524313762,54.9876332288));
+#2088 = CARTESIAN_POINT('',(0.E+000,40.2224096654,55.));
+#2089 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2090 = PCURVE('',#1951,#2091);
+#2091 = DEFINITIONAL_REPRESENTATION('',(#2092),#2117);
+#2092 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2093,#2094,#2095,#2096,#2097,
+ #2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,
+ #2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
+ 10.7238180515,13.5836589937,16.4911855013,20.3877608685,
+ 22.3658107304),.UNSPECIFIED.);
+#2093 = CARTESIAN_POINT('',(-55.,-20.));
+#2094 = CARTESIAN_POINT('',(-55.,-19.5328017476));
+#2095 = CARTESIAN_POINT('',(-54.9454303202,-19.032014536));
+#2096 = CARTESIAN_POINT('',(-54.8204177412,-18.5088769647));
+#2097 = CARTESIAN_POINT('',(-54.4273138745,-17.5199385657));
+#2098 = CARTESIAN_POINT('',(-53.7419853638,-16.6190952602));
+#2099 = CARTESIAN_POINT('',(-53.3547638066,-16.2313736669));
+#2100 = CARTESIAN_POINT('',(-52.567491374,-15.6379119712));
+#2101 = CARTESIAN_POINT('',(-51.6451892626,-15.2481596348));
+#2102 = CARTESIAN_POINT('',(-51.2232214431,-15.1220806639));
+#2103 = CARTESIAN_POINT('',(-50.3562870369,-14.9645190086));
+#2104 = CARTESIAN_POINT('',(-49.4735996983,-14.998599238));
+#2105 = CARTESIAN_POINT('',(-49.0369493253,-15.064251434));
+#2106 = CARTESIAN_POINT('',(-48.1813578798,-15.2911542119));
+#2107 = CARTESIAN_POINT('',(-47.4042453808,-15.6928693291));
+#2108 = CARTESIAN_POINT('',(-47.0396868151,-15.9357809177));
+#2109 = CARTESIAN_POINT('',(-46.2644509638,-16.583698706));
+#2110 = CARTESIAN_POINT('',(-45.6904774018,-17.375344345));
+#2111 = CARTESIAN_POINT('',(-45.436249978,-17.8575518004));
+#2112 = CARTESIAN_POINT('',(-45.1637075653,-18.595181065));
+#2113 = CARTESIAN_POINT('',(-45.0387812301,-19.311144898));
+#2114 = CARTESIAN_POINT('',(-45.0123667712,-19.5475686238));
+#2115 = CARTESIAN_POINT('',(-45.,-19.7775903346));
+#2116 = CARTESIAN_POINT('',(-45.,-20.));
+#2117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2118 = PCURVE('',#2119,#2128);
+#2119 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2120,#2121,#2122,#2123)
+ ,(#2124,#2125,#2126,#2127
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2120 = CARTESIAN_POINT('',(10.,40.,55.));
+#2121 = CARTESIAN_POINT('',(10.,50.,55.));
+#2122 = CARTESIAN_POINT('',(10.,50.,45.));
+#2123 = CARTESIAN_POINT('',(10.,40.,45.));
+#2124 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2125 = CARTESIAN_POINT('',(0.E+000,50.,55.));
+#2126 = CARTESIAN_POINT('',(0.E+000,50.,45.));
+#2127 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2128 = DEFINITIONAL_REPRESENTATION('',(#2129),#2177);
+#2129 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2130,#2131,#2132,#2133,#2134,
+ #2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,
+ #2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,
+ #2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,
+ #2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880236,
+ 1.016627760473,1.524941640709,2.033255520945,2.541569401182,
+ 3.049883281418,3.558197161655,4.066511041891,4.574824922127,
+ 5.083138802364,5.5914526826,6.099766562836,6.608080443073,
+ 7.116394323309,7.624708203545,8.133022083782,8.641335964018,
+ 9.149649844255,9.657963724491,10.166277604727,10.674591484964,
+ 11.1829053652,11.691219245436,12.199533125673,12.707847005909,
+ 13.216160886145,13.724474766382,14.232788646618,14.741102526855,
+ 15.249416407091,15.757730287327,16.266044167564,16.7743580478,
+ 17.282671928036,17.790985808273,18.299299688509,18.807613568745,
+ 19.315927448982,19.824241329218,20.332555209455,20.840869089691,
+ 21.349182969927,21.857496850164,22.3658107304),
+ .QUASI_UNIFORM_KNOTS.);
+#2130 = CARTESIAN_POINT('',(10.000998004,30.));
+#2131 = CARTESIAN_POINT('',(10.000998004,29.714213866026));
+#2132 = CARTESIAN_POINT('',(10.000998004,29.148976275749));
+#2133 = CARTESIAN_POINT('',(10.000998004,28.320341050263));
+#2134 = CARTESIAN_POINT('',(10.000998004,27.511224157616));
+#2135 = CARTESIAN_POINT('',(10.000998004,26.721642609747));
+#2136 = CARTESIAN_POINT('',(10.000998004,25.951409910544));
+#2137 = CARTESIAN_POINT('',(10.000998004,25.200126450178));
+#2138 = CARTESIAN_POINT('',(10.000998004,24.467219025419));
+#2139 = CARTESIAN_POINT('',(10.000998004,23.751979090598));
+#2140 = CARTESIAN_POINT('',(10.000998004,23.053639426926));
+#2141 = CARTESIAN_POINT('',(10.000998004,22.371311366386));
+#2142 = CARTESIAN_POINT('',(10.000998004,21.703926028164));
+#2143 = CARTESIAN_POINT('',(10.000998004,21.050316056745));
+#2144 = CARTESIAN_POINT('',(10.000998004,20.40925521892));
+#2145 = CARTESIAN_POINT('',(10.000998004,19.779500813173));
+#2146 = CARTESIAN_POINT('',(10.000998004,19.15981747818));
+#2147 = CARTESIAN_POINT('',(10.000998004,18.549038006927));
+#2148 = CARTESIAN_POINT('',(10.000998004,17.94594216606));
+#2149 = CARTESIAN_POINT('',(10.000998004,17.349215047295));
+#2150 = CARTESIAN_POINT('',(10.000998004,16.757562995502));
+#2151 = CARTESIAN_POINT('',(10.000998004,16.169688683392));
+#2152 = CARTESIAN_POINT('',(10.000998004,15.584299560095));
+#2153 = CARTESIAN_POINT('',(10.000998004,15.000102387554));
+#2154 = CARTESIAN_POINT('',(10.000998004,14.415910989025));
+#2155 = CARTESIAN_POINT('',(10.000998004,13.830503879233));
+#2156 = CARTESIAN_POINT('',(10.000998004,13.242625989092));
+#2157 = CARTESIAN_POINT('',(10.000998004,12.650998083074));
+#2158 = CARTESIAN_POINT('',(10.000998004,12.054322474192));
+#2159 = CARTESIAN_POINT('',(10.000998004,11.451287780254));
+#2160 = CARTESIAN_POINT('',(10.000998004,10.840593704162));
+#2161 = CARTESIAN_POINT('',(10.000998004,10.220965459246));
+#2162 = CARTESIAN_POINT('',(10.000998004,9.591155888523));
+#2163 = CARTESIAN_POINT('',(10.000998004,8.949949284694));
+#2164 = CARTESIAN_POINT('',(10.000998004,8.296178760285));
+#2165 = CARTESIAN_POINT('',(10.000998004,7.628713193302));
+#2166 = CARTESIAN_POINT('',(10.000998004,6.94641946847));
+#2167 = CARTESIAN_POINT('',(10.000998004,6.248219112305));
+#2168 = CARTESIAN_POINT('',(10.000998004,5.533123533488));
+#2169 = CARTESIAN_POINT('',(10.000998004,4.800267348802));
+#2170 = CARTESIAN_POINT('',(10.000998004,4.048935583317));
+#2171 = CARTESIAN_POINT('',(10.000998004,3.278586315814));
+#2172 = CARTESIAN_POINT('',(10.000998004,2.488870547876));
+#2173 = CARTESIAN_POINT('',(10.000998004,1.679678046715));
+#2174 = CARTESIAN_POINT('',(10.000998004,0.851022751886));
+#2175 = CARTESIAN_POINT('',(10.000998004,0.285786196767));
+#2176 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2178 = ORIENTED_EDGE('',*,*,#2179,.T.);
+#2179 = EDGE_CURVE('',#2062,#2060,#2180,.T.);
+#2180 = SURFACE_CURVE('',#2181,(#2206,#2234),.PCURVE_S1.);
+#2181 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2182,#2183,#2184,#2185,#2186,
+ #2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,
+ #2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
+ 10.7238180514,13.5836589927,16.4911854995,20.3877608665,
+ 22.3658107284),.UNSPECIFIED.);
+#2182 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2183 = CARTESIAN_POINT('',(0.E+000,39.5328017476,55.));
+#2184 = CARTESIAN_POINT('',(0.E+000,39.032014536,54.9454303202));
+#2185 = CARTESIAN_POINT('',(0.E+000,38.5088769647,54.8204177412));
+#2186 = CARTESIAN_POINT('',(0.E+000,37.5199385657,54.4273138745));
+#2187 = CARTESIAN_POINT('',(0.E+000,36.6190952602,53.7419853638));
+#2188 = CARTESIAN_POINT('',(0.E+000,36.2313736669,53.3547638066));
+#2189 = CARTESIAN_POINT('',(0.E+000,35.6379119712,52.567491374));
+#2190 = CARTESIAN_POINT('',(0.E+000,35.2481596348,51.6451892626));
+#2191 = CARTESIAN_POINT('',(0.E+000,35.1220806639,51.2232214431));
+#2192 = CARTESIAN_POINT('',(0.E+000,34.9645190086,50.356287037));
+#2193 = CARTESIAN_POINT('',(0.E+000,34.998599238,49.4735996986));
+#2194 = CARTESIAN_POINT('',(0.E+000,35.0642514341,49.036949325));
+#2195 = CARTESIAN_POINT('',(0.E+000,35.291154212,48.1813578798));
+#2196 = CARTESIAN_POINT('',(0.E+000,35.692869329,47.404245381));
+#2197 = CARTESIAN_POINT('',(0.E+000,35.9357809179,47.0396868149));
+#2198 = CARTESIAN_POINT('',(0.E+000,36.583698706,46.2644509637));
+#2199 = CARTESIAN_POINT('',(0.E+000,37.375344345,45.6904774019));
+#2200 = CARTESIAN_POINT('',(0.E+000,37.8575518004,45.436249978));
+#2201 = CARTESIAN_POINT('',(0.E+000,38.595181065,45.1637075653));
+#2202 = CARTESIAN_POINT('',(0.E+000,39.311144898,45.0387812301));
+#2203 = CARTESIAN_POINT('',(0.E+000,39.5475686238,45.0123667712));
+#2204 = CARTESIAN_POINT('',(0.E+000,39.7775903347,45.));
+#2205 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2206 = PCURVE('',#1951,#2207);
+#2207 = DEFINITIONAL_REPRESENTATION('',(#2208),#2233);
+#2208 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2209,#2210,#2211,#2212,#2213,
+ #2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,
+ #2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
+ 10.7238180514,13.5836589927,16.4911854995,20.3877608665,
+ 22.3658107284),.UNSPECIFIED.);
+#2209 = CARTESIAN_POINT('',(-45.,-20.));
+#2210 = CARTESIAN_POINT('',(-45.,-20.4671982524));
+#2211 = CARTESIAN_POINT('',(-45.0545696798,-20.967985464));
+#2212 = CARTESIAN_POINT('',(-45.1795822588,-21.4911230353));
+#2213 = CARTESIAN_POINT('',(-45.5726861255,-22.4800614343));
+#2214 = CARTESIAN_POINT('',(-46.2580146362,-23.3809047398));
+#2215 = CARTESIAN_POINT('',(-46.6452361934,-23.7686263331));
+#2216 = CARTESIAN_POINT('',(-47.432508626,-24.3620880288));
+#2217 = CARTESIAN_POINT('',(-48.3548107374,-24.7518403652));
+#2218 = CARTESIAN_POINT('',(-48.7767785569,-24.8779193361));
+#2219 = CARTESIAN_POINT('',(-49.643712963,-25.0354809914));
+#2220 = CARTESIAN_POINT('',(-50.5264003014,-25.001400762));
+#2221 = CARTESIAN_POINT('',(-50.963050675,-24.9357485659));
+#2222 = CARTESIAN_POINT('',(-51.8186421202,-24.708845788));
+#2223 = CARTESIAN_POINT('',(-52.595754619,-24.307130671));
+#2224 = CARTESIAN_POINT('',(-52.9603131851,-24.0642190821));
+#2225 = CARTESIAN_POINT('',(-53.7355490363,-23.416301294));
+#2226 = CARTESIAN_POINT('',(-54.3095225981,-22.624655655));
+#2227 = CARTESIAN_POINT('',(-54.563750022,-22.1424481996));
+#2228 = CARTESIAN_POINT('',(-54.8362924347,-21.404818935));
+#2229 = CARTESIAN_POINT('',(-54.9612187699,-20.688855102));
+#2230 = CARTESIAN_POINT('',(-54.9876332288,-20.4524313762));
+#2231 = CARTESIAN_POINT('',(-55.,-20.2224096653));
+#2232 = CARTESIAN_POINT('',(-55.,-20.));
+#2233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2234 = PCURVE('',#2235,#2244);
+#2235 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2236,#2237,#2238,#2239)
+ ,(#2240,#2241,#2242,#2243
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2236 = CARTESIAN_POINT('',(10.,40.,45.));
+#2237 = CARTESIAN_POINT('',(10.,30.,45.));
+#2238 = CARTESIAN_POINT('',(10.,30.,55.));
+#2239 = CARTESIAN_POINT('',(10.,40.,55.));
+#2240 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2241 = CARTESIAN_POINT('',(0.E+000,30.,45.));
+#2242 = CARTESIAN_POINT('',(0.E+000,30.,55.));
+#2243 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2293);
+#2245 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2246,#2247,#2248,#2249,#2250,
+ #2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,
+ #2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,
+ #2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,
+ #2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880191,
+ 1.016627760382,1.524941640573,2.033255520764,2.541569400955,
+ 3.049883281145,3.558197161336,4.066511041527,4.574824921718,
+ 5.083138801909,5.5914526821,6.099766562291,6.608080442482,
+ 7.116394322673,7.624708202864,8.133022083055,8.641335963245,
+ 9.149649843436,9.657963723627,10.166277603818,10.674591484009,
+ 11.1829053642,11.691219244391,12.199533124582,12.707847004773,
+ 13.216160884964,13.724474765155,14.232788645345,14.741102525536,
+ 15.249416405727,15.757730285918,16.266044166109,16.7743580463,
+ 17.282671926491,17.790985806682,18.299299686873,18.807613567064,
+ 19.315927447255,19.824241327445,20.332555207636,20.840869087827,
+ 21.349182968018,21.857496848209,22.3658107284),
+ .QUASI_UNIFORM_KNOTS.);
+#2246 = CARTESIAN_POINT('',(10.000998004,30.));
+#2247 = CARTESIAN_POINT('',(10.000998004,29.71421386605));
+#2248 = CARTESIAN_POINT('',(10.000998004,29.14897627582));
+#2249 = CARTESIAN_POINT('',(10.000998004,28.320341050402));
+#2250 = CARTESIAN_POINT('',(10.000998004,27.511224157819));
+#2251 = CARTESIAN_POINT('',(10.000998004,26.72164261001));
+#2252 = CARTESIAN_POINT('',(10.000998004,25.951409910862));
+#2253 = CARTESIAN_POINT('',(10.000998004,25.200126450549));
+#2254 = CARTESIAN_POINT('',(10.000998004,24.467219025838));
+#2255 = CARTESIAN_POINT('',(10.000998004,23.751979091062));
+#2256 = CARTESIAN_POINT('',(10.000998004,23.053639427433));
+#2257 = CARTESIAN_POINT('',(10.000998004,22.371311366934));
+#2258 = CARTESIAN_POINT('',(10.000998004,21.70392602875));
+#2259 = CARTESIAN_POINT('',(10.000998004,21.050316057367));
+#2260 = CARTESIAN_POINT('',(10.000998004,20.409255219579));
+#2261 = CARTESIAN_POINT('',(10.000998004,19.779500813868));
+#2262 = CARTESIAN_POINT('',(10.000998004,19.159817478911));
+#2263 = CARTESIAN_POINT('',(10.000998004,18.549038007695));
+#2264 = CARTESIAN_POINT('',(10.000998004,17.945942166867));
+#2265 = CARTESIAN_POINT('',(10.000998004,17.349215048139));
+#2266 = CARTESIAN_POINT('',(10.000998004,16.757562996382));
+#2267 = CARTESIAN_POINT('',(10.000998004,16.169688684309));
+#2268 = CARTESIAN_POINT('',(10.000998004,15.584299561055));
+#2269 = CARTESIAN_POINT('',(10.000998004,15.000102388583));
+#2270 = CARTESIAN_POINT('',(10.000998004,14.415910989914));
+#2271 = CARTESIAN_POINT('',(10.000998004,13.830503879808));
+#2272 = CARTESIAN_POINT('',(10.000998004,13.242625989363));
+#2273 = CARTESIAN_POINT('',(10.000998004,12.650998083229));
+#2274 = CARTESIAN_POINT('',(10.000998004,12.054322474433));
+#2275 = CARTESIAN_POINT('',(10.000998004,11.4512877805));
+#2276 = CARTESIAN_POINT('',(10.000998004,10.84059370422));
+#2277 = CARTESIAN_POINT('',(10.000998004,10.220965459014));
+#2278 = CARTESIAN_POINT('',(10.000998004,9.591155888064));
+#2279 = CARTESIAN_POINT('',(10.000998004,8.949949284218));
+#2280 = CARTESIAN_POINT('',(10.000998004,8.296178759904));
+#2281 = CARTESIAN_POINT('',(10.000998004,7.62871319297));
+#2282 = CARTESIAN_POINT('',(10.000998004,6.946419468164));
+#2283 = CARTESIAN_POINT('',(10.000998004,6.248219112002));
+#2284 = CARTESIAN_POINT('',(10.000998004,5.533123533185));
+#2285 = CARTESIAN_POINT('',(10.000998004,4.800267348507));
+#2286 = CARTESIAN_POINT('',(10.000998004,4.048935583046));
+#2287 = CARTESIAN_POINT('',(10.000998004,3.278586315578));
+#2288 = CARTESIAN_POINT('',(10.000998004,2.488870547681));
+#2289 = CARTESIAN_POINT('',(10.000998004,1.67967804655));
+#2290 = CARTESIAN_POINT('',(10.000998004,0.851022751666));
+#2291 = CARTESIAN_POINT('',(10.000998004,0.28578619665));
+#2292 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2294 = ADVANCED_FACE('',(#2295,#2370,#2608,#2846),#1963,.T.);
+#2295 = FACE_BOUND('',#2296,.T.);
+#2296 = EDGE_LOOP('',(#2297,#2327,#2348,#2349));
+#2297 = ORIENTED_EDGE('',*,*,#2298,.F.);
+#2298 = EDGE_CURVE('',#2299,#2301,#2303,.T.);
+#2299 = VERTEX_POINT('',#2300);
+#2300 = CARTESIAN_POINT('',(50.,0.E+000,100.));
+#2301 = VERTEX_POINT('',#2302);
+#2302 = CARTESIAN_POINT('',(50.,0.E+000,0.E+000));
+#2303 = SURFACE_CURVE('',#2304,(#2308,#2315),.PCURVE_S1.);
+#2304 = LINE('',#2305,#2306);
+#2305 = CARTESIAN_POINT('',(50.,0.E+000,50.));
+#2306 = VECTOR('',#2307,1.);
+#2307 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2308 = PCURVE('',#1963,#2309);
+#2309 = DEFINITIONAL_REPRESENTATION('',(#2310),#2314);
+#2310 = LINE('',#2311,#2312);
+#2311 = CARTESIAN_POINT('',(50.,50.));
+#2312 = VECTOR('',#2313,1.);
+#2313 = DIRECTION('',(1.,0.E+000));
+#2314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2315 = PCURVE('',#2316,#2321);
+#2316 = PLANE('',#2317);
+#2317 = AXIS2_PLACEMENT_3D('',#2318,#2319,#2320);
+#2318 = CARTESIAN_POINT('',(50.,0.E+000,100.));
+#2319 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2320 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326);
+#2322 = LINE('',#2323,#2324);
+#2323 = CARTESIAN_POINT('',(50.,0.E+000));
+#2324 = VECTOR('',#2325,1.);
+#2325 = DIRECTION('',(1.,0.E+000));
+#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2327 = ORIENTED_EDGE('',*,*,#2328,.F.);
+#2328 = EDGE_CURVE('',#1941,#2299,#2329,.T.);
+#2329 = SURFACE_CURVE('',#2330,(#2334,#2341),.PCURVE_S1.);
+#2330 = LINE('',#2331,#2332);
+#2331 = CARTESIAN_POINT('',(25.,0.E+000,100.));
+#2332 = VECTOR('',#2333,1.);
+#2333 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2334 = PCURVE('',#1963,#2335);
+#2335 = DEFINITIONAL_REPRESENTATION('',(#2336),#2340);
+#2336 = LINE('',#2337,#2338);
+#2337 = CARTESIAN_POINT('',(0.E+000,25.));
+#2338 = VECTOR('',#2339,1.);
+#2339 = DIRECTION('',(0.E+000,1.));
+#2340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2341 = PCURVE('',#1991,#2342);
+#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2347);
+#2343 = LINE('',#2344,#2345);
+#2344 = CARTESIAN_POINT('',(25.,0.E+000));
+#2345 = VECTOR('',#2346,1.);
+#2346 = DIRECTION('',(1.,0.E+000));
+#2347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2348 = ORIENTED_EDGE('',*,*,#1940,.T.);
+#2349 = ORIENTED_EDGE('',*,*,#2350,.T.);
+#2350 = EDGE_CURVE('',#1943,#2301,#2351,.T.);
+#2351 = SURFACE_CURVE('',#2352,(#2356,#2363),.PCURVE_S1.);
+#2352 = LINE('',#2353,#2354);
+#2353 = CARTESIAN_POINT('',(25.,0.E+000,0.E+000));
+#2354 = VECTOR('',#2355,1.);
+#2355 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2356 = PCURVE('',#1963,#2357);
+#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2362);
+#2358 = LINE('',#2359,#2360);
+#2359 = CARTESIAN_POINT('',(100.,25.));
+#2360 = VECTOR('',#2361,1.);
+#2361 = DIRECTION('',(0.E+000,1.));
+#2362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2363 = PCURVE('',#2045,#2364);
+#2364 = DEFINITIONAL_REPRESENTATION('',(#2365),#2369);
+#2365 = LINE('',#2366,#2367);
+#2366 = CARTESIAN_POINT('',(-25.,0.E+000));
+#2367 = VECTOR('',#2368,1.);
+#2368 = DIRECTION('',(-1.,0.E+000));
+#2369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2370 = FACE_BOUND('',#2371,.T.);
+#2371 = EDGE_LOOP('',(#2372,#2492));
+#2372 = ORIENTED_EDGE('',*,*,#2373,.T.);
+#2373 = EDGE_CURVE('',#2374,#2376,#2378,.T.);
+#2374 = VERTEX_POINT('',#2375);
+#2375 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2376 = VERTEX_POINT('',#2377);
+#2377 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2378 = SURFACE_CURVE('',#2379,(#2404,#2432),.PCURVE_S1.);
+#2379 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2380,#2381,#2382,#2383,#2384,
+ #2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,
+ #2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
+ 10.7238180637,13.5836590149,16.4911855364,20.3877609237,
+ 22.3658108252),.UNSPECIFIED.);
+#2380 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2381 = CARTESIAN_POINT('',(42.9671982537,0.E+000,42.0096189398));
+#2382 = CARTESIAN_POINT('',(43.4679854668,0.E+000,41.9550492597));
+#2383 = CARTESIAN_POINT('',(43.9911230323,0.E+000,41.8300366822));
+#2384 = CARTESIAN_POINT('',(44.9800614342,0.E+000,41.4369328146));
+#2385 = CARTESIAN_POINT('',(45.8809047407,0.E+000,40.7516043032));
+#2386 = CARTESIAN_POINT('',(46.2686263317,0.E+000,40.364382748));
+#2387 = CARTESIAN_POINT('',(46.8620880278,0.E+000,39.5771103155));
+#2388 = CARTESIAN_POINT('',(47.2518403645,0.E+000,38.6548082046));
+#2389 = CARTESIAN_POINT('',(47.3779193365,0.E+000,38.2328403825));
+#2390 = CARTESIAN_POINT('',(47.5354809915,0.E+000,37.3659059762));
+#2391 = CARTESIAN_POINT('',(47.501400762,0.E+000,36.4832186373));
+#2392 = CARTESIAN_POINT('',(47.4357485667,0.E+000,36.04656827));
+#2393 = CARTESIAN_POINT('',(47.2088457881,0.E+000,35.1909768206));
+#2394 = CARTESIAN_POINT('',(46.807130669,0.E+000,34.4138643184));
+#2395 = CARTESIAN_POINT('',(46.564219085,0.E+000,34.0493057582));
+#2396 = CARTESIAN_POINT('',(45.916301294,0.E+000,33.2740699026));
+#2397 = CARTESIAN_POINT('',(45.1246556495,0.E+000,32.7000963378));
+#2398 = CARTESIAN_POINT('',(44.6424482051,0.E+000,32.4458689217));
+#2399 = CARTESIAN_POINT('',(43.9048189333,0.E+000,32.1733265057));
+#2400 = CARTESIAN_POINT('',(43.1888550914,0.E+000,32.04840017));
+#2401 = CARTESIAN_POINT('',(42.9524313854,0.E+000,32.0219857115));
+#2402 = CARTESIAN_POINT('',(42.7224096698,0.E+000,32.0096189398));
+#2403 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2404 = PCURVE('',#1963,#2405);
+#2405 = DEFINITIONAL_REPRESENTATION('',(#2406),#2431);
+#2406 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2407,#2408,#2409,#2410,#2411,
+ #2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,
+ #2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
+ 10.7238180637,13.5836590149,16.4911855364,20.3877609237,
+ 22.3658108252),.UNSPECIFIED.);
+#2407 = CARTESIAN_POINT('',(57.9903810602,42.5));
+#2408 = CARTESIAN_POINT('',(57.9903810602,42.9671982537));
+#2409 = CARTESIAN_POINT('',(58.0449507403,43.4679854668));
+#2410 = CARTESIAN_POINT('',(58.1699633178,43.9911230323));
+#2411 = CARTESIAN_POINT('',(58.5630671854,44.9800614342));
+#2412 = CARTESIAN_POINT('',(59.2483956968,45.8809047407));
+#2413 = CARTESIAN_POINT('',(59.635617252,46.2686263317));
+#2414 = CARTESIAN_POINT('',(60.4228896845,46.8620880278));
+#2415 = CARTESIAN_POINT('',(61.3451917954,47.2518403645));
+#2416 = CARTESIAN_POINT('',(61.7671596175,47.3779193365));
+#2417 = CARTESIAN_POINT('',(62.6340940238,47.5354809915));
+#2418 = CARTESIAN_POINT('',(63.5167813627,47.501400762));
+#2419 = CARTESIAN_POINT('',(63.95343173,47.4357485667));
+#2420 = CARTESIAN_POINT('',(64.8090231794,47.2088457881));
+#2421 = CARTESIAN_POINT('',(65.5861356816,46.807130669));
+#2422 = CARTESIAN_POINT('',(65.9506942418,46.564219085));
+#2423 = CARTESIAN_POINT('',(66.7259300974,45.916301294));
+#2424 = CARTESIAN_POINT('',(67.2999036622,45.1246556495));
+#2425 = CARTESIAN_POINT('',(67.5541310783,44.6424482051));
+#2426 = CARTESIAN_POINT('',(67.8266734943,43.9048189333));
+#2427 = CARTESIAN_POINT('',(67.95159983,43.1888550914));
+#2428 = CARTESIAN_POINT('',(67.9780142885,42.9524313854));
+#2429 = CARTESIAN_POINT('',(67.9903810602,42.7224096698));
+#2430 = CARTESIAN_POINT('',(67.9903810602,42.5));
+#2431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2432 = PCURVE('',#2433,#2442);
+#2433 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2434,#2435,#2436,#2437)
+ ,(#2438,#2439,#2440,#2441
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2434 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#2435 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
+#2436 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
+#2437 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#2438 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#2439 = CARTESIAN_POINT('',(52.5,0.E+000,32.00961894));
+#2440 = CARTESIAN_POINT('',(52.5,0.E+000,42.00961894));
+#2441 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#2442 = DEFINITIONAL_REPRESENTATION('',(#2443),#2491);
+#2443 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2444,#2445,#2446,#2447,#2448,
+ #2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,
+ #2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,
+ #2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,
+ #2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882391,
+ 1.016627764782,1.524941647173,2.033255529564,2.541569411955,
+ 3.049883294345,3.558197176736,4.066511059127,4.574824941518,
+ 5.083138823909,5.5914527063,6.099766588691,6.608080471082,
+ 7.116394353473,7.624708235864,8.133022118255,8.641336000645,
+ 9.149649883036,9.657963765427,10.166277647818,10.674591530209,
+ 11.1829054126,11.691219294991,12.199533177382,12.707847059773,
+ 13.216160942164,13.724474824555,14.232788706945,14.741102589336,
+ 15.249416471727,15.757730354118,16.266044236509,16.7743581189,
+ 17.282672001291,17.790985883682,18.299299766073,18.807613648464,
+ 19.315927530855,19.824241413245,20.332555295636,20.840869178027,
+ 21.349183060418,21.857496942809,22.3658108252),
+ .QUASI_UNIFORM_KNOTS.);
+#2444 = CARTESIAN_POINT('',(10.000998004,30.));
+#2445 = CARTESIAN_POINT('',(10.000998004,29.71421386473));
+#2446 = CARTESIAN_POINT('',(10.000998004,29.148976272343));
+#2447 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
+#2448 = CARTESIAN_POINT('',(10.000998004,27.511224152571));
+#2449 = CARTESIAN_POINT('',(10.000998004,26.721642605677));
+#2450 = CARTESIAN_POINT('',(10.000998004,25.951409907321));
+#2451 = CARTESIAN_POINT('',(10.000998004,25.200126446802));
+#2452 = CARTESIAN_POINT('',(10.000998004,24.467219020533));
+#2453 = CARTESIAN_POINT('',(10.000998004,23.751979083143));
+#2454 = CARTESIAN_POINT('',(10.000998004,23.053639417136));
+#2455 = CARTESIAN_POINT('',(10.000998004,22.371311355221));
+#2456 = CARTESIAN_POINT('',(10.000998004,21.703926016379));
+#2457 = CARTESIAN_POINT('',(10.000998004,21.050316044609));
+#2458 = CARTESIAN_POINT('',(10.000998004,20.409255206124));
+#2459 = CARTESIAN_POINT('',(10.000998004,19.779500799029));
+#2460 = CARTESIAN_POINT('',(10.000998004,19.159817461882));
+#2461 = CARTESIAN_POINT('',(10.000998004,18.549037988407));
+#2462 = CARTESIAN_POINT('',(10.000998004,17.945942144676));
+#2463 = CARTESIAN_POINT('',(10.000998004,17.349215021909));
+#2464 = CARTESIAN_POINT('',(10.000998004,16.757562965883));
+#2465 = CARTESIAN_POINT('',(10.000998004,16.169688650255));
+#2466 = CARTESIAN_POINT('',(10.000998004,15.584299524584));
+#2467 = CARTESIAN_POINT('',(10.000998004,15.000102349713));
+#2468 = CARTESIAN_POINT('',(10.000998004,14.41591095074));
+#2469 = CARTESIAN_POINT('',(10.000998004,13.830503841967));
+#2470 = CARTESIAN_POINT('',(10.000998004,13.24262595249));
+#2471 = CARTESIAN_POINT('',(10.000998004,12.650998045143));
+#2472 = CARTESIAN_POINT('',(10.000998004,12.054322432743));
+#2473 = CARTESIAN_POINT('',(10.000998004,11.451287736281));
+#2474 = CARTESIAN_POINT('',(10.000998004,10.840593660521));
+#2475 = CARTESIAN_POINT('',(10.000998004,10.220965417485));
+#2476 = CARTESIAN_POINT('',(10.000998004,9.591155847716));
+#2477 = CARTESIAN_POINT('',(10.000998004,8.949949241796));
+#2478 = CARTESIAN_POINT('',(10.000998004,8.296178712958));
+#2479 = CARTESIAN_POINT('',(10.000998004,7.628713143093));
+#2480 = CARTESIAN_POINT('',(10.000998004,6.946419418445));
+#2481 = CARTESIAN_POINT('',(10.000998004,6.248219065189));
+#2482 = CARTESIAN_POINT('',(10.000998004,5.533123490298));
+#2483 = CARTESIAN_POINT('',(10.000998004,4.8002673082));
+#2484 = CARTESIAN_POINT('',(10.000998004,4.048935541973));
+#2485 = CARTESIAN_POINT('',(10.000998004,3.278586269626));
+#2486 = CARTESIAN_POINT('',(10.000998004,2.488870495423));
+#2487 = CARTESIAN_POINT('',(10.000998004,1.679678017969));
+#2488 = CARTESIAN_POINT('',(10.000998004,0.851022750739));
+#2489 = CARTESIAN_POINT('',(10.000998004,0.285786201188));
+#2490 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2492 = ORIENTED_EDGE('',*,*,#2493,.T.);
+#2493 = EDGE_CURVE('',#2376,#2374,#2494,.T.);
+#2494 = SURFACE_CURVE('',#2495,(#2520,#2548),.PCURVE_S1.);
+#2495 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2496,#2497,#2498,#2499,#2500,
+ #2501,#2502,#2503,#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,
+ #2512,#2513,#2514,#2515,#2516,#2517,#2518,#2519),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
+ 10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
+ ),.UNSPECIFIED.);
+#2496 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2497 = CARTESIAN_POINT('',(42.0328017497,0.E+000,32.0096189398));
+#2498 = CARTESIAN_POINT('',(41.5320145405,0.E+000,32.0641886193));
+#2499 = CARTESIAN_POINT('',(41.0088769576,0.E+000,32.1892012003));
+#2500 = CARTESIAN_POINT('',(40.0199385585,0.E+000,32.5823050688));
+#2501 = CARTESIAN_POINT('',(39.1190952597,0.E+000,33.2676335757));
+#2502 = CARTESIAN_POINT('',(38.7313736684,0.E+000,33.6548551346));
+#2503 = CARTESIAN_POINT('',(38.1379119704,0.E+000,34.4421275707));
+#2504 = CARTESIAN_POINT('',(37.7481596331,0.E+000,35.3644296843));
+#2505 = CARTESIAN_POINT('',(37.6220806643,0.E+000,35.7863974929));
+#2506 = CARTESIAN_POINT('',(37.4645190086,0.E+000,36.6533319007));
+#2507 = CARTESIAN_POINT('',(37.4985992382,0.E+000,37.5360192423));
+#2508 = CARTESIAN_POINT('',(37.5642514339,0.E+000,37.972669614));
+#2509 = CARTESIAN_POINT('',(37.7911542119,0.E+000,38.8282610603));
+#2510 = CARTESIAN_POINT('',(38.1928693296,0.E+000,39.6053735599));
+#2511 = CARTESIAN_POINT('',(38.4357809169,0.E+000,39.9699321238));
+#2512 = CARTESIAN_POINT('',(39.0836987058,0.E+000,40.7451679759));
+#2513 = CARTESIAN_POINT('',(39.8753443446,0.E+000,41.3191415378));
+#2514 = CARTESIAN_POINT('',(40.3575518005,0.E+000,41.5733689617));
+#2515 = CARTESIAN_POINT('',(41.0951810662,0.E+000,41.8459113747));
+#2516 = CARTESIAN_POINT('',(41.8111448982,0.E+000,41.9708377099));
+#2517 = CARTESIAN_POINT('',(42.0475686226,0.E+000,41.9972521686));
+#2518 = CARTESIAN_POINT('',(42.2775903341,0.E+000,42.0096189398));
+#2519 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2520 = PCURVE('',#1963,#2521);
+#2521 = DEFINITIONAL_REPRESENTATION('',(#2522),#2547);
+#2522 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2523,#2524,#2525,#2526,#2527,
+ #2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,
+ #2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
+ 10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
+ ),.UNSPECIFIED.);
+#2523 = CARTESIAN_POINT('',(67.9903810602,42.5));
+#2524 = CARTESIAN_POINT('',(67.9903810602,42.0328017497));
+#2525 = CARTESIAN_POINT('',(67.9358113807,41.5320145405));
+#2526 = CARTESIAN_POINT('',(67.8107987997,41.0088769576));
+#2527 = CARTESIAN_POINT('',(67.4176949312,40.0199385585));
+#2528 = CARTESIAN_POINT('',(66.7323664243,39.1190952597));
+#2529 = CARTESIAN_POINT('',(66.3451448654,38.7313736684));
+#2530 = CARTESIAN_POINT('',(65.5578724293,38.1379119704));
+#2531 = CARTESIAN_POINT('',(64.6355703157,37.7481596331));
+#2532 = CARTESIAN_POINT('',(64.2136025071,37.6220806643));
+#2533 = CARTESIAN_POINT('',(63.3466680993,37.4645190086));
+#2534 = CARTESIAN_POINT('',(62.4639807577,37.4985992382));
+#2535 = CARTESIAN_POINT('',(62.027330386,37.5642514339));
+#2536 = CARTESIAN_POINT('',(61.1717389397,37.7911542119));
+#2537 = CARTESIAN_POINT('',(60.3946264401,38.1928693296));
+#2538 = CARTESIAN_POINT('',(60.0300678762,38.4357809169));
+#2539 = CARTESIAN_POINT('',(59.2548320241,39.0836987058));
+#2540 = CARTESIAN_POINT('',(58.6808584622,39.8753443446));
+#2541 = CARTESIAN_POINT('',(58.4266310383,40.3575518005));
+#2542 = CARTESIAN_POINT('',(58.1540886253,41.0951810662));
+#2543 = CARTESIAN_POINT('',(58.0291622901,41.8111448982));
+#2544 = CARTESIAN_POINT('',(58.0027478314,42.0475686226));
+#2545 = CARTESIAN_POINT('',(57.9903810602,42.2775903341));
+#2546 = CARTESIAN_POINT('',(57.9903810602,42.5));
+#2547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2548 = PCURVE('',#2549,#2558);
+#2549 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2550,#2551,#2552,#2553)
+ ,(#2554,#2555,#2556,#2557
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2550 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#2551 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
+#2552 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
+#2553 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#2554 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#2555 = CARTESIAN_POINT('',(32.5,0.E+000,42.00961894));
+#2556 = CARTESIAN_POINT('',(32.5,0.E+000,32.00961894));
+#2557 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#2558 = DEFINITIONAL_REPRESENTATION('',(#2559),#2607);
+#2559 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2560,#2561,#2562,#2563,#2564,
+ #2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,
+ #2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,
+ #2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,
+ #2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880286,
+ 1.016627760573,1.524941640859,2.033255521145,2.541569401432,
+ 3.049883281718,3.558197162005,4.066511042291,4.574824922577,
+ 5.083138802864,5.59145268315,6.099766563436,6.608080443723,
+ 7.116394324009,7.624708204295,8.133022084582,8.641335964868,
+ 9.149649845155,9.657963725441,10.166277605727,10.674591486014,
+ 11.1829053663,11.691219246586,12.199533126873,12.707847007159,
+ 13.216160887445,13.724474767732,14.232788648018,14.741102528305,
+ 15.249416408591,15.757730288877,16.266044169164,16.77435804945,
+ 17.282671929736,17.790985810023,18.299299690309,18.807613570595,
+ 19.315927450882,19.824241331168,20.332555211455,20.840869091741,
+ 21.349182972027,21.857496852314,22.3658107326),
+ .QUASI_UNIFORM_KNOTS.);
+#2560 = CARTESIAN_POINT('',(10.000998004,30.));
+#2561 = CARTESIAN_POINT('',(10.000998004,29.714213865937));
+#2562 = CARTESIAN_POINT('',(10.000998004,29.148976274665));
+#2563 = CARTESIAN_POINT('',(10.000998004,28.320341045234));
+#2564 = CARTESIAN_POINT('',(10.000998004,27.511224145495));
+#2565 = CARTESIAN_POINT('',(10.000998004,26.721642589108));
+#2566 = CARTESIAN_POINT('',(10.000998004,25.951409881938));
+#2567 = CARTESIAN_POINT('',(10.000998004,25.200126415948));
+#2568 = CARTESIAN_POINT('',(10.000998004,24.467218988867));
+#2569 = CARTESIAN_POINT('',(10.000998004,23.751979054917));
+#2570 = CARTESIAN_POINT('',(10.000998004,23.053639393732));
+#2571 = CARTESIAN_POINT('',(10.000998004,22.371311336103));
+#2572 = CARTESIAN_POINT('',(10.000998004,21.7039260005));
+#2573 = CARTESIAN_POINT('',(10.000998004,21.050316030914));
+#2574 = CARTESIAN_POINT('',(10.000998004,20.409255194012));
+#2575 = CARTESIAN_POINT('',(10.000998004,19.779500788414));
+#2576 = CARTESIAN_POINT('',(10.000998004,19.159817453332));
+#2577 = CARTESIAN_POINT('',(10.000998004,18.549037981764));
+#2578 = CARTESIAN_POINT('',(10.000998004,17.945942143431));
+#2579 = CARTESIAN_POINT('',(10.000998004,17.349215031035));
+#2580 = CARTESIAN_POINT('',(10.000998004,16.757562986474));
+#2581 = CARTESIAN_POINT('',(10.000998004,16.16968867911));
+#2582 = CARTESIAN_POINT('',(10.000998004,15.584299556328));
+#2583 = CARTESIAN_POINT('',(10.000998004,15.000102383364));
+#2584 = CARTESIAN_POINT('',(10.000998004,14.415910984911));
+#2585 = CARTESIAN_POINT('',(10.000998004,13.830503875548));
+#2586 = CARTESIAN_POINT('',(10.000998004,13.242625985881));
+#2587 = CARTESIAN_POINT('',(10.000998004,12.650998079982));
+#2588 = CARTESIAN_POINT('',(10.000998004,12.05432247075));
+#2589 = CARTESIAN_POINT('',(10.000998004,11.451287776763));
+#2590 = CARTESIAN_POINT('',(10.000998004,10.840593701457));
+#2591 = CARTESIAN_POINT('',(10.000998004,10.220965457727));
+#2592 = CARTESIAN_POINT('',(10.000998004,9.59115588787));
+#2593 = CARTESIAN_POINT('',(10.000998004,8.949949283992));
+#2594 = CARTESIAN_POINT('',(10.000998004,8.296178759194));
+#2595 = CARTESIAN_POINT('',(10.000998004,7.628713192038));
+#2596 = CARTESIAN_POINT('',(10.000998004,6.94641946689));
+#2597 = CARTESIAN_POINT('',(10.000998004,6.248219110218));
+#2598 = CARTESIAN_POINT('',(10.000998004,5.533123530703));
+#2599 = CARTESIAN_POINT('',(10.000998004,4.800267345232));
+#2600 = CARTESIAN_POINT('',(10.000998004,4.048935579088));
+#2601 = CARTESIAN_POINT('',(10.000998004,3.278586311318));
+#2602 = CARTESIAN_POINT('',(10.000998004,2.488870543964));
+#2603 = CARTESIAN_POINT('',(10.000998004,1.679678045349));
+#2604 = CARTESIAN_POINT('',(10.000998004,0.8510227524));
+#2605 = CARTESIAN_POINT('',(10.000998004,0.285786197317));
+#2606 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2608 = FACE_BOUND('',#2609,.T.);
+#2609 = EDGE_LOOP('',(#2610,#2730));
+#2610 = ORIENTED_EDGE('',*,*,#2611,.T.);
+#2611 = EDGE_CURVE('',#2612,#2614,#2616,.T.);
+#2612 = VERTEX_POINT('',#2613);
+#2613 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2614 = VERTEX_POINT('',#2615);
+#2615 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2616 = SURFACE_CURVE('',#2617,(#2642,#2670),.PCURVE_S1.);
+#2617 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2618,#2619,#2620,#2621,#2622,
+ #2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,
+ #2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
+ 10.7238180471,13.5836589903,16.4911855013,20.3877608671,
+ 22.3658107334),.UNSPECIFIED.);
+#2618 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2619 = CARTESIAN_POINT('',(42.9671982501,0.E+000,67.9903810602));
+#2620 = CARTESIAN_POINT('',(43.467985459,0.E+000,67.9358113808));
+#2621 = CARTESIAN_POINT('',(43.9911230428,0.E+000,67.8107987996));
+#2622 = CARTESIAN_POINT('',(44.9800614416,0.E+000,67.417694931));
+#2623 = CARTESIAN_POINT('',(45.8809047403,0.E+000,66.7323664244));
+#2624 = CARTESIAN_POINT('',(46.2686263317,0.E+000,66.3451448654));
+#2625 = CARTESIAN_POINT('',(46.8620880296,0.E+000,65.5578724293));
+#2626 = CARTESIAN_POINT('',(47.2518403668,0.E+000,64.6355703158));
+#2627 = CARTESIAN_POINT('',(47.3779193357,0.E+000,64.213602507));
+#2628 = CARTESIAN_POINT('',(47.5354809914,0.E+000,63.3466680992));
+#2629 = CARTESIAN_POINT('',(47.5014007618,0.E+000,62.4639807577));
+#2630 = CARTESIAN_POINT('',(47.4357485661,0.E+000,62.027330386));
+#2631 = CARTESIAN_POINT('',(47.2088457881,0.E+000,61.1717389395));
+#2632 = CARTESIAN_POINT('',(46.8071306702,0.E+000,60.3946264398));
+#2633 = CARTESIAN_POINT('',(46.5642190833,0.E+000,60.0300678764));
+#2634 = CARTESIAN_POINT('',(45.9163012943,0.E+000,59.2548320242));
+#2635 = CARTESIAN_POINT('',(45.1246556554,0.E+000,58.6808584622));
+#2636 = CARTESIAN_POINT('',(44.6424481995,0.E+000,58.4266310383));
+#2637 = CARTESIAN_POINT('',(43.9048189337,0.E+000,58.1540886252));
+#2638 = CARTESIAN_POINT('',(43.1888551014,0.E+000,58.0291622901));
+#2639 = CARTESIAN_POINT('',(42.9524313776,0.E+000,58.0027478314));
+#2640 = CARTESIAN_POINT('',(42.7224096661,0.E+000,57.9903810602));
+#2641 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2642 = PCURVE('',#1963,#2643);
+#2643 = DEFINITIONAL_REPRESENTATION('',(#2644),#2669);
+#2644 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2645,#2646,#2647,#2648,#2649,
+ #2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,
+ #2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
+ 10.7238180471,13.5836589903,16.4911855013,20.3877608671,
+ 22.3658107334),.UNSPECIFIED.);
+#2645 = CARTESIAN_POINT('',(32.0096189398,42.5));
+#2646 = CARTESIAN_POINT('',(32.0096189398,42.9671982501));
+#2647 = CARTESIAN_POINT('',(32.0641886192,43.467985459));
+#2648 = CARTESIAN_POINT('',(32.1892012004,43.9911230428));
+#2649 = CARTESIAN_POINT('',(32.582305069,44.9800614416));
+#2650 = CARTESIAN_POINT('',(33.2676335756,45.8809047403));
+#2651 = CARTESIAN_POINT('',(33.6548551346,46.2686263317));
+#2652 = CARTESIAN_POINT('',(34.4421275707,46.8620880296));
+#2653 = CARTESIAN_POINT('',(35.3644296842,47.2518403668));
+#2654 = CARTESIAN_POINT('',(35.786397493,47.3779193357));
+#2655 = CARTESIAN_POINT('',(36.6533319008,47.5354809914));
+#2656 = CARTESIAN_POINT('',(37.5360192423,47.5014007618));
+#2657 = CARTESIAN_POINT('',(37.972669614,47.4357485661));
+#2658 = CARTESIAN_POINT('',(38.8282610605,47.2088457881));
+#2659 = CARTESIAN_POINT('',(39.6053735602,46.8071306702));
+#2660 = CARTESIAN_POINT('',(39.9699321236,46.5642190833));
+#2661 = CARTESIAN_POINT('',(40.7451679758,45.9163012943));
+#2662 = CARTESIAN_POINT('',(41.3191415378,45.1246556554));
+#2663 = CARTESIAN_POINT('',(41.5733689617,44.6424481995));
+#2664 = CARTESIAN_POINT('',(41.8459113748,43.9048189337));
+#2665 = CARTESIAN_POINT('',(41.9708377099,43.1888551014));
+#2666 = CARTESIAN_POINT('',(41.9972521686,42.9524313776));
+#2667 = CARTESIAN_POINT('',(42.0096189398,42.7224096661));
+#2668 = CARTESIAN_POINT('',(42.0096189398,42.5));
+#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2670 = PCURVE('',#2671,#2680);
+#2671 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2672,#2673,#2674,#2675)
+ ,(#2676,#2677,#2678,#2679
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2672 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#2673 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
+#2674 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
+#2675 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#2676 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#2677 = CARTESIAN_POINT('',(52.5,0.E+000,57.99038106));
+#2678 = CARTESIAN_POINT('',(52.5,0.E+000,67.99038106));
+#2679 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2729);
+#2681 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2682,#2683,#2684,#2685,#2686,
+ #2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,
+ #2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,
+ #2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,
+ #2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880305,
+ 1.016627760609,1.524941640914,2.033255521218,2.541569401523,
+ 3.049883281827,3.558197162132,4.066511042436,4.574824922741,
+ 5.083138803045,5.59145268335,6.099766563655,6.608080443959,
+ 7.116394324264,7.624708204568,8.133022084873,8.641335965177,
+ 9.149649845482,9.657963725786,10.166277606091,10.674591486395,
+ 11.1829053667,11.691219247005,12.199533127309,12.707847007614,
+ 13.216160887918,13.724474768223,14.232788648527,14.741102528832,
+ 15.249416409136,15.757730289441,16.266044169745,16.77435805005,
+ 17.282671930355,17.790985810659,18.299299690964,18.807613571268,
+ 19.315927451573,19.824241331877,20.332555212182,20.840869092486,
+ 21.349182972791,21.857496853095,22.3658107334),
+ .QUASI_UNIFORM_KNOTS.);
+#2682 = CARTESIAN_POINT('',(10.000998004,30.));
+#2683 = CARTESIAN_POINT('',(10.000998004,29.714213865971));
+#2684 = CARTESIAN_POINT('',(10.000998004,29.148976274717));
+#2685 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
+#2686 = CARTESIAN_POINT('',(10.000998004,27.511224144985));
+#2687 = CARTESIAN_POINT('',(10.000998004,26.721642588047));
+#2688 = CARTESIAN_POINT('',(10.000998004,25.951409880337));
+#2689 = CARTESIAN_POINT('',(10.000998004,25.200126413953));
+#2690 = CARTESIAN_POINT('',(10.000998004,24.467218986691));
+#2691 = CARTESIAN_POINT('',(10.000998004,23.751979052749));
+#2692 = CARTESIAN_POINT('',(10.000998004,23.053639391603));
+#2693 = CARTESIAN_POINT('',(10.000998004,22.37131133398));
+#2694 = CARTESIAN_POINT('',(10.000998004,21.703925998355));
+#2695 = CARTESIAN_POINT('',(10.000998004,21.050316028729));
+#2696 = CARTESIAN_POINT('',(10.000998004,20.409255191791));
+#2697 = CARTESIAN_POINT('',(10.000998004,19.779500786179));
+#2698 = CARTESIAN_POINT('',(10.000998004,19.159817451111));
+#2699 = CARTESIAN_POINT('',(10.000998004,18.549037979584));
+#2700 = CARTESIAN_POINT('',(10.000998004,17.945942141233));
+#2701 = CARTESIAN_POINT('',(10.000998004,17.349215028728));
+#2702 = CARTESIAN_POINT('',(10.000998004,16.757562984029));
+#2703 = CARTESIAN_POINT('',(10.000998004,16.16968867657));
+#2704 = CARTESIAN_POINT('',(10.000998004,15.584299553772));
+#2705 = CARTESIAN_POINT('',(10.000998004,15.000102380823));
+#2706 = CARTESIAN_POINT('',(10.000998004,14.415910982381));
+#2707 = CARTESIAN_POINT('',(10.000998004,13.830503873011));
+#2708 = CARTESIAN_POINT('',(10.000998004,13.242625983313));
+#2709 = CARTESIAN_POINT('',(10.000998004,12.650998077366));
+#2710 = CARTESIAN_POINT('',(10.000998004,12.054322468057));
+#2711 = CARTESIAN_POINT('',(10.000998004,11.451287774064));
+#2712 = CARTESIAN_POINT('',(10.000998004,10.840593698998));
+#2713 = CARTESIAN_POINT('',(10.000998004,10.220965455649));
+#2714 = CARTESIAN_POINT('',(10.000998004,9.591155886117));
+#2715 = CARTESIAN_POINT('',(10.000998004,8.949949282326));
+#2716 = CARTESIAN_POINT('',(10.000998004,8.296178757472));
+#2717 = CARTESIAN_POINT('',(10.000998004,7.628713190284));
+#2718 = CARTESIAN_POINT('',(10.000998004,6.946419465101));
+#2719 = CARTESIAN_POINT('',(10.000998004,6.248219108403));
+#2720 = CARTESIAN_POINT('',(10.000998004,5.533123528866));
+#2721 = CARTESIAN_POINT('',(10.000998004,4.800267343376));
+#2722 = CARTESIAN_POINT('',(10.000998004,4.048935577202));
+#2723 = CARTESIAN_POINT('',(10.000998004,3.278586309373));
+#2724 = CARTESIAN_POINT('',(10.000998004,2.488870541882));
+#2725 = CARTESIAN_POINT('',(10.000998004,1.679678044077));
+#2726 = CARTESIAN_POINT('',(10.000998004,0.851022752257));
+#2727 = CARTESIAN_POINT('',(10.000998004,0.285786197451));
+#2728 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2730 = ORIENTED_EDGE('',*,*,#2731,.T.);
+#2731 = EDGE_CURVE('',#2614,#2612,#2732,.T.);
+#2732 = SURFACE_CURVE('',#2733,(#2758,#2786),.PCURVE_S1.);
+#2733 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2734,#2735,#2736,#2737,#2738,
+ #2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,
+ #2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
+ 10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
+ ),.UNSPECIFIED.);
+#2734 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2735 = CARTESIAN_POINT('',(42.0328017462,0.E+000,57.9903810602));
+#2736 = CARTESIAN_POINT('',(41.5320145329,0.E+000,58.0449507403));
+#2737 = CARTESIAN_POINT('',(41.0088769679,0.E+000,58.1699633177));
+#2738 = CARTESIAN_POINT('',(40.019938566,0.E+000,58.5630671853));
+#2739 = CARTESIAN_POINT('',(39.1190952593,0.E+000,59.2483956968));
+#2740 = CARTESIAN_POINT('',(38.7313736682,0.E+000,59.635617252));
+#2741 = CARTESIAN_POINT('',(38.1379119722,0.E+000,60.4228896845));
+#2742 = CARTESIAN_POINT('',(37.7481596355,0.E+000,61.3451917954));
+#2743 = CARTESIAN_POINT('',(37.6220806636,0.E+000,61.7671596175));
+#2744 = CARTESIAN_POINT('',(37.4645190085,0.E+000,62.6340940238));
+#2745 = CARTESIAN_POINT('',(37.498599238,0.E+000,63.5167813627));
+#2746 = CARTESIAN_POINT('',(37.5642514333,0.E+000,63.95343173));
+#2747 = CARTESIAN_POINT('',(37.7911542119,0.E+000,64.8090231795));
+#2748 = CARTESIAN_POINT('',(38.1928693311,0.E+000,65.5861356819));
+#2749 = CARTESIAN_POINT('',(38.4357809149,0.E+000,65.9506942416));
+#2750 = CARTESIAN_POINT('',(39.0836987059,0.E+000,66.7259300973));
+#2751 = CARTESIAN_POINT('',(39.8753443505,0.E+000,67.2999036622));
+#2752 = CARTESIAN_POINT('',(40.3575517948,0.E+000,67.5541310783));
+#2753 = CARTESIAN_POINT('',(41.0951810667,0.E+000,67.8266734943));
+#2754 = CARTESIAN_POINT('',(41.8111449084,0.E+000,67.95159983));
+#2755 = CARTESIAN_POINT('',(42.0475686146,0.E+000,67.9780142885));
+#2756 = CARTESIAN_POINT('',(42.2775903302,0.E+000,67.9903810602));
+#2757 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2758 = PCURVE('',#1963,#2759);
+#2759 = DEFINITIONAL_REPRESENTATION('',(#2760),#2785);
+#2760 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2761,#2762,#2763,#2764,#2765,
+ #2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,
+ #2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
+ 10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
+ ),.UNSPECIFIED.);
+#2761 = CARTESIAN_POINT('',(42.0096189398,42.5));
+#2762 = CARTESIAN_POINT('',(42.0096189398,42.0328017462));
+#2763 = CARTESIAN_POINT('',(41.9550492597,41.5320145329));
+#2764 = CARTESIAN_POINT('',(41.8300366823,41.0088769679));
+#2765 = CARTESIAN_POINT('',(41.4369328147,40.019938566));
+#2766 = CARTESIAN_POINT('',(40.7516043032,39.1190952593));
+#2767 = CARTESIAN_POINT('',(40.364382748,38.7313736682));
+#2768 = CARTESIAN_POINT('',(39.5771103155,38.1379119722));
+#2769 = CARTESIAN_POINT('',(38.6548082046,37.7481596355));
+#2770 = CARTESIAN_POINT('',(38.2328403825,37.6220806636));
+#2771 = CARTESIAN_POINT('',(37.3659059762,37.4645190085));
+#2772 = CARTESIAN_POINT('',(36.4832186373,37.498599238));
+#2773 = CARTESIAN_POINT('',(36.04656827,37.5642514333));
+#2774 = CARTESIAN_POINT('',(35.1909768205,37.7911542119));
+#2775 = CARTESIAN_POINT('',(34.4138643181,38.1928693311));
+#2776 = CARTESIAN_POINT('',(34.0493057584,38.4357809149));
+#2777 = CARTESIAN_POINT('',(33.2740699027,39.0836987059));
+#2778 = CARTESIAN_POINT('',(32.7000963378,39.8753443505));
+#2779 = CARTESIAN_POINT('',(32.4458689217,40.3575517948));
+#2780 = CARTESIAN_POINT('',(32.1733265057,41.0951810667));
+#2781 = CARTESIAN_POINT('',(32.04840017,41.8111449084));
+#2782 = CARTESIAN_POINT('',(32.0219857115,42.0475686146));
+#2783 = CARTESIAN_POINT('',(32.0096189398,42.2775903302));
+#2784 = CARTESIAN_POINT('',(32.0096189398,42.5));
+#2785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2786 = PCURVE('',#2787,#2796);
+#2787 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2788,#2789,#2790,#2791)
+ ,(#2792,#2793,#2794,#2795
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2788 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#2789 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
+#2790 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
+#2791 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#2792 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#2793 = CARTESIAN_POINT('',(32.5,0.E+000,67.99038106));
+#2794 = CARTESIAN_POINT('',(32.5,0.E+000,57.99038106));
+#2795 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#2796 = DEFINITIONAL_REPRESENTATION('',(#2797),#2845);
+#2797 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2798,#2799,#2800,#2801,#2802,
+ #2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,
+ #2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,
+ #2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,
+ #2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882423,
+ 1.016627764845,1.524941647268,2.033255529691,2.541569412114,
+ 3.049883294536,3.558197176959,4.066511059382,4.574824941805,
+ 5.083138824227,5.59145270665,6.099766589073,6.608080471495,
+ 7.116394353918,7.624708236341,8.133022118764,8.641336001186,
+ 9.149649883609,9.657963766032,10.166277648455,10.674591530877,
+ 11.1829054133,11.691219295723,12.199533178145,12.707847060568,
+ 13.216160942991,13.724474825414,14.232788707836,14.741102590259,
+ 15.249416472682,15.757730355105,16.266044237527,16.77435811995,
+ 17.282672002373,17.790985884795,18.299299767218,18.807613649641,
+ 19.315927532064,19.824241414486,20.332555296909,20.840869179332,
+ 21.349183061755,21.857496944177,22.3658108266),
+ .QUASI_UNIFORM_KNOTS.);
+#2798 = CARTESIAN_POINT('',(10.000998004,30.));
+#2799 = CARTESIAN_POINT('',(10.000998004,29.714213864711));
+#2800 = CARTESIAN_POINT('',(10.000998004,29.148976272306));
+#2801 = CARTESIAN_POINT('',(10.000998004,28.320341045158));
+#2802 = CARTESIAN_POINT('',(10.000998004,27.511224152804));
+#2803 = CARTESIAN_POINT('',(10.000998004,26.721642606208));
+#2804 = CARTESIAN_POINT('',(10.000998004,25.951409908151));
+#2805 = CARTESIAN_POINT('',(10.000998004,25.200126447846));
+#2806 = CARTESIAN_POINT('',(10.000998004,24.46721902166));
+#2807 = CARTESIAN_POINT('',(10.000998004,23.751979084226));
+#2808 = CARTESIAN_POINT('',(10.000998004,23.053639418127));
+#2809 = CARTESIAN_POINT('',(10.000998004,22.371311356097));
+#2810 = CARTESIAN_POINT('',(10.000998004,21.70392601713));
+#2811 = CARTESIAN_POINT('',(10.000998004,21.050316045245));
+#2812 = CARTESIAN_POINT('',(10.000998004,20.409255206665));
+#2813 = CARTESIAN_POINT('',(10.000998004,19.779500799499));
+#2814 = CARTESIAN_POINT('',(10.000998004,19.159817462296));
+#2815 = CARTESIAN_POINT('',(10.000998004,18.54903798876));
+#2816 = CARTESIAN_POINT('',(10.000998004,17.945942144969));
+#2817 = CARTESIAN_POINT('',(10.000998004,17.349215022149));
+#2818 = CARTESIAN_POINT('',(10.000998004,16.757562966067));
+#2819 = CARTESIAN_POINT('',(10.000998004,16.169688650378));
+#2820 = CARTESIAN_POINT('',(10.000998004,15.584299524649));
+#2821 = CARTESIAN_POINT('',(10.000998004,15.000102349728));
+#2822 = CARTESIAN_POINT('',(10.000998004,14.415910950711));
+#2823 = CARTESIAN_POINT('',(10.000998004,13.830503841901));
+#2824 = CARTESIAN_POINT('',(10.000998004,13.242625952391));
+#2825 = CARTESIAN_POINT('',(10.000998004,12.650998045019));
+#2826 = CARTESIAN_POINT('',(10.000998004,12.054322432562));
+#2827 = CARTESIAN_POINT('',(10.000998004,11.451287736086));
+#2828 = CARTESIAN_POINT('',(10.000998004,10.840593660536));
+#2829 = CARTESIAN_POINT('',(10.000998004,10.220965417836));
+#2830 = CARTESIAN_POINT('',(10.000998004,9.59115584836));
+#2831 = CARTESIAN_POINT('',(10.000998004,8.949949242541));
+#2832 = CARTESIAN_POINT('',(10.000998004,8.296178713686));
+#2833 = CARTESIAN_POINT('',(10.000998004,7.628713143824));
+#2834 = CARTESIAN_POINT('',(10.000998004,6.946419419182));
+#2835 = CARTESIAN_POINT('',(10.000998004,6.248219065942));
+#2836 = CARTESIAN_POINT('',(10.000998004,5.53312349106));
+#2837 = CARTESIAN_POINT('',(10.000998004,4.800267308953));
+#2838 = CARTESIAN_POINT('',(10.000998004,4.048935542703));
+#2839 = CARTESIAN_POINT('',(10.000998004,3.278586270346));
+#2840 = CARTESIAN_POINT('',(10.000998004,2.488870496242));
+#2841 = CARTESIAN_POINT('',(10.000998004,1.679678018568));
+#2842 = CARTESIAN_POINT('',(10.000998004,0.851022750959));
+#2843 = CARTESIAN_POINT('',(10.000998004,0.285786201224));
+#2844 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2846 = FACE_BOUND('',#2847,.T.);
+#2847 = EDGE_LOOP('',(#2848,#2968));
+#2848 = ORIENTED_EDGE('',*,*,#2849,.T.);
+#2849 = EDGE_CURVE('',#2850,#2852,#2854,.T.);
+#2850 = VERTEX_POINT('',#2851);
+#2851 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2852 = VERTEX_POINT('',#2853);
+#2853 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2854 = SURFACE_CURVE('',#2855,(#2880,#2908),.PCURVE_S1.);
+#2855 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2856,#2857,#2858,#2859,#2860,
+ #2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,
+ #2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
+ 10.7238180535,13.5836589949,16.4911855021,20.3877608686,
+ 22.3658107291),.UNSPECIFIED.);
+#2856 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2857 = CARTESIAN_POINT('',(20.4671982525,0.E+000,55.));
+#2858 = CARTESIAN_POINT('',(20.9679854642,0.E+000,54.9454303202));
+#2859 = CARTESIAN_POINT('',(21.4911230351,0.E+000,54.8204177413));
+#2860 = CARTESIAN_POINT('',(22.4800614343,0.E+000,54.4273138745));
+#2861 = CARTESIAN_POINT('',(23.38090474,0.E+000,53.7419853637));
+#2862 = CARTESIAN_POINT('',(23.768626333,0.E+000,53.3547638067));
+#2863 = CARTESIAN_POINT('',(24.3620880288,0.E+000,52.5674913739));
+#2864 = CARTESIAN_POINT('',(24.7518403653,0.E+000,51.6451892624));
+#2865 = CARTESIAN_POINT('',(24.8779193361,0.E+000,51.2232214433));
+#2866 = CARTESIAN_POINT('',(25.0354809914,0.E+000,50.3562870372));
+#2867 = CARTESIAN_POINT('',(25.001400762,0.E+000,49.4735996986));
+#2868 = CARTESIAN_POINT('',(24.9357485659,0.E+000,49.0369493251));
+#2869 = CARTESIAN_POINT('',(24.708845788,0.E+000,48.1813578797));
+#2870 = CARTESIAN_POINT('',(24.307130671,0.E+000,47.4042453809));
+#2871 = CARTESIAN_POINT('',(24.0642190822,0.E+000,47.039686815));
+#2872 = CARTESIAN_POINT('',(23.416301294,0.E+000,46.2644509638));
+#2873 = CARTESIAN_POINT('',(22.6246556551,0.E+000,45.6904774019));
+#2874 = CARTESIAN_POINT('',(22.1424481995,0.E+000,45.436249978));
+#2875 = CARTESIAN_POINT('',(21.4048189351,0.E+000,45.1637075654));
+#2876 = CARTESIAN_POINT('',(20.6888551023,0.E+000,45.0387812301));
+#2877 = CARTESIAN_POINT('',(20.4524313759,0.E+000,45.0123667712));
+#2878 = CARTESIAN_POINT('',(20.2224096652,0.E+000,45.));
+#2879 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2880 = PCURVE('',#1963,#2881);
+#2881 = DEFINITIONAL_REPRESENTATION('',(#2882),#2907);
+#2882 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2883,#2884,#2885,#2886,#2887,
+ #2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,
+ #2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
+ 10.7238180535,13.5836589949,16.4911855021,20.3877608686,
+ 22.3658107291),.UNSPECIFIED.);
+#2883 = CARTESIAN_POINT('',(45.,20.));
+#2884 = CARTESIAN_POINT('',(45.,20.4671982525));
+#2885 = CARTESIAN_POINT('',(45.0545696798,20.9679854642));
+#2886 = CARTESIAN_POINT('',(45.1795822587,21.4911230351));
+#2887 = CARTESIAN_POINT('',(45.5726861255,22.4800614343));
+#2888 = CARTESIAN_POINT('',(46.2580146363,23.38090474));
+#2889 = CARTESIAN_POINT('',(46.6452361933,23.768626333));
+#2890 = CARTESIAN_POINT('',(47.4325086261,24.3620880288));
+#2891 = CARTESIAN_POINT('',(48.3548107376,24.7518403653));
+#2892 = CARTESIAN_POINT('',(48.7767785567,24.8779193361));
+#2893 = CARTESIAN_POINT('',(49.6437129628,25.0354809914));
+#2894 = CARTESIAN_POINT('',(50.5264003014,25.001400762));
+#2895 = CARTESIAN_POINT('',(50.9630506749,24.9357485659));
+#2896 = CARTESIAN_POINT('',(51.8186421203,24.708845788));
+#2897 = CARTESIAN_POINT('',(52.5957546191,24.307130671));
+#2898 = CARTESIAN_POINT('',(52.960313185,24.0642190822));
+#2899 = CARTESIAN_POINT('',(53.7355490362,23.416301294));
+#2900 = CARTESIAN_POINT('',(54.3095225981,22.6246556551));
+#2901 = CARTESIAN_POINT('',(54.563750022,22.1424481995));
+#2902 = CARTESIAN_POINT('',(54.8362924346,21.4048189351));
+#2903 = CARTESIAN_POINT('',(54.9612187699,20.6888551023));
+#2904 = CARTESIAN_POINT('',(54.9876332288,20.4524313759));
+#2905 = CARTESIAN_POINT('',(55.,20.2224096652));
+#2906 = CARTESIAN_POINT('',(55.,20.));
+#2907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2908 = PCURVE('',#2909,#2918);
+#2909 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#2910,#2911,#2912,#2913)
+ ,(#2914,#2915,#2916,#2917
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#2910 = CARTESIAN_POINT('',(20.,10.,45.));
+#2911 = CARTESIAN_POINT('',(30.,10.,45.));
+#2912 = CARTESIAN_POINT('',(30.,10.,55.));
+#2913 = CARTESIAN_POINT('',(20.,10.,55.));
+#2914 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2915 = CARTESIAN_POINT('',(30.,0.E+000,45.));
+#2916 = CARTESIAN_POINT('',(30.,0.E+000,55.));
+#2917 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2918 = DEFINITIONAL_REPRESENTATION('',(#2919),#2967);
+#2919 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2920,#2921,#2922,#2923,#2924,
+ #2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,
+ #2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,
+ #2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,
+ #2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880207,
+ 1.016627760414,1.52494164062,2.033255520827,2.541569401034,
+ 3.049883281241,3.558197161448,4.066511041655,4.574824921861,
+ 5.083138802068,5.591452682275,6.099766562482,6.608080442689,
+ 7.116394322895,7.624708203102,8.133022083309,8.641335963516,
+ 9.149649843723,9.65796372393,10.166277604136,10.674591484343,
+ 11.18290536455,11.691219244757,12.199533124964,12.70784700517,
+ 13.216160885377,13.724474765584,14.232788645791,14.741102525998,
+ 15.249416406205,15.757730286411,16.266044166618,16.774358046825,
+ 17.282671927032,17.790985807239,18.299299687445,18.807613567652,
+ 19.315927447859,19.824241328066,20.332555208273,20.84086908848,
+ 21.349182968686,21.857496848893,22.3658107291),
+ .QUASI_UNIFORM_KNOTS.);
+#2920 = CARTESIAN_POINT('',(10.000998004,30.));
+#2921 = CARTESIAN_POINT('',(10.000998004,29.714213866027));
+#2922 = CARTESIAN_POINT('',(10.000998004,29.148976275785));
+#2923 = CARTESIAN_POINT('',(10.000998004,28.320341050449));
+#2924 = CARTESIAN_POINT('',(10.000998004,27.511224158067));
+#2925 = CARTESIAN_POINT('',(10.000998004,26.721642610512));
+#2926 = CARTESIAN_POINT('',(10.000998004,25.951409911596));
+#2927 = CARTESIAN_POINT('',(10.000998004,25.20012645143));
+#2928 = CARTESIAN_POINT('',(10.000998004,24.467219026753));
+#2929 = CARTESIAN_POINT('',(10.000998004,23.751979091918));
+#2930 = CARTESIAN_POINT('',(10.000998004,23.053639428221));
+#2931 = CARTESIAN_POINT('',(10.000998004,22.371311367746));
+#2932 = CARTESIAN_POINT('',(10.000998004,21.70392602968));
+#2933 = CARTESIAN_POINT('',(10.000998004,21.050316058458));
+#2934 = CARTESIAN_POINT('',(10.000998004,20.409255220807));
+#2935 = CARTESIAN_POINT('',(10.000998004,19.779500815162));
+#2936 = CARTESIAN_POINT('',(10.000998004,19.159817480195));
+#2937 = CARTESIAN_POINT('',(10.000998004,18.549038008934));
+#2938 = CARTESIAN_POINT('',(10.000998004,17.94594216819));
+#2939 = CARTESIAN_POINT('',(10.000998004,17.349215049709));
+#2940 = CARTESIAN_POINT('',(10.000998004,16.757562998245));
+#2941 = CARTESIAN_POINT('',(10.000998004,16.169688686379));
+#2942 = CARTESIAN_POINT('',(10.000998004,15.584299563168));
+#2943 = CARTESIAN_POINT('',(10.000998004,15.000102390674));
+#2944 = CARTESIAN_POINT('',(10.000998004,14.415910992005));
+#2945 = CARTESIAN_POINT('',(10.000998004,13.830503881918));
+#2946 = CARTESIAN_POINT('',(10.000998004,13.242625991484));
+#2947 = CARTESIAN_POINT('',(10.000998004,12.650998085332));
+#2948 = CARTESIAN_POINT('',(10.000998004,12.054322476506));
+#2949 = CARTESIAN_POINT('',(10.000998004,11.451287782624));
+#2950 = CARTESIAN_POINT('',(10.000998004,10.840593706492));
+#2951 = CARTESIAN_POINT('',(10.000998004,10.220965461471));
+#2952 = CARTESIAN_POINT('',(10.000998004,9.59115589066));
+#2953 = CARTESIAN_POINT('',(10.000998004,8.949949286842));
+#2954 = CARTESIAN_POINT('',(10.000998004,8.296178762516));
+#2955 = CARTESIAN_POINT('',(10.000998004,7.628713195579));
+#2956 = CARTESIAN_POINT('',(10.000998004,6.946419470734));
+#2957 = CARTESIAN_POINT('',(10.000998004,6.248219114497));
+#2958 = CARTESIAN_POINT('',(10.000998004,5.533123535579));
+#2959 = CARTESIAN_POINT('',(10.000998004,4.800267350802));
+#2960 = CARTESIAN_POINT('',(10.000998004,4.04893558527));
+#2961 = CARTESIAN_POINT('',(10.000998004,3.278586317777));
+#2962 = CARTESIAN_POINT('',(10.000998004,2.488870549857));
+#2963 = CARTESIAN_POINT('',(10.000998004,1.679678047808));
+#2964 = CARTESIAN_POINT('',(10.000998004,0.851022751946));
+#2965 = CARTESIAN_POINT('',(10.000998004,0.285786196615));
+#2966 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#2968 = ORIENTED_EDGE('',*,*,#2969,.T.);
+#2969 = EDGE_CURVE('',#2852,#2850,#2970,.T.);
+#2970 = SURFACE_CURVE('',#2971,(#2996,#3024),.PCURVE_S1.);
+#2971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2972,#2973,#2974,#2975,#2976,
+ #2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,
+ #2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
+ 10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
+ ,.UNSPECIFIED.);
+#2972 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2973 = CARTESIAN_POINT('',(19.5328017475,0.E+000,45.));
+#2974 = CARTESIAN_POINT('',(19.0320145358,0.E+000,45.0545696798));
+#2975 = CARTESIAN_POINT('',(18.508876965,0.E+000,45.1795822587));
+#2976 = CARTESIAN_POINT('',(17.5199385656,0.E+000,45.5726861255));
+#2977 = CARTESIAN_POINT('',(16.6190952599,0.E+000,46.2580146364));
+#2978 = CARTESIAN_POINT('',(16.2313736672,0.E+000,46.645236193));
+#2979 = CARTESIAN_POINT('',(15.6379119712,0.E+000,47.432508626));
+#2980 = CARTESIAN_POINT('',(15.2481596346,0.E+000,48.3548107377));
+#2981 = CARTESIAN_POINT('',(15.122080664,0.E+000,48.7767785566));
+#2982 = CARTESIAN_POINT('',(14.9645190086,0.E+000,49.6437129629));
+#2983 = CARTESIAN_POINT('',(14.998599238,0.E+000,50.5264003017));
+#2984 = CARTESIAN_POINT('',(15.0642514341,0.E+000,50.9630506747));
+#2985 = CARTESIAN_POINT('',(15.2911542119,0.E+000,51.8186421202));
+#2986 = CARTESIAN_POINT('',(15.692869329,0.E+000,52.5957546191));
+#2987 = CARTESIAN_POINT('',(15.9357809178,0.E+000,52.960313185));
+#2988 = CARTESIAN_POINT('',(16.583698706,0.E+000,53.7355490363));
+#2989 = CARTESIAN_POINT('',(17.3753443451,0.E+000,54.3095225982));
+#2990 = CARTESIAN_POINT('',(17.8575518004,0.E+000,54.5637500219));
+#2991 = CARTESIAN_POINT('',(18.5951810654,0.E+000,54.8362924348));
+#2992 = CARTESIAN_POINT('',(19.3111448987,0.E+000,54.96121877));
+#2993 = CARTESIAN_POINT('',(19.5475686231,0.E+000,54.9876332288));
+#2994 = CARTESIAN_POINT('',(19.7775903343,0.E+000,55.));
+#2995 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2996 = PCURVE('',#1963,#2997);
+#2997 = DEFINITIONAL_REPRESENTATION('',(#2998),#3023);
+#2998 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2999,#3000,#3001,#3002,#3003,
+ #3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,
+ #3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
+ 10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
+ ,.UNSPECIFIED.);
+#2999 = CARTESIAN_POINT('',(55.,20.));
+#3000 = CARTESIAN_POINT('',(55.,19.5328017475));
+#3001 = CARTESIAN_POINT('',(54.9454303202,19.0320145358));
+#3002 = CARTESIAN_POINT('',(54.8204177413,18.508876965));
+#3003 = CARTESIAN_POINT('',(54.4273138745,17.5199385656));
+#3004 = CARTESIAN_POINT('',(53.7419853636,16.6190952599));
+#3005 = CARTESIAN_POINT('',(53.354763807,16.2313736672));
+#3006 = CARTESIAN_POINT('',(52.567491374,15.6379119712));
+#3007 = CARTESIAN_POINT('',(51.6451892623,15.2481596346));
+#3008 = CARTESIAN_POINT('',(51.2232214434,15.122080664));
+#3009 = CARTESIAN_POINT('',(50.3562870371,14.9645190086));
+#3010 = CARTESIAN_POINT('',(49.4735996983,14.998599238));
+#3011 = CARTESIAN_POINT('',(49.0369493253,15.0642514341));
+#3012 = CARTESIAN_POINT('',(48.1813578798,15.2911542119));
+#3013 = CARTESIAN_POINT('',(47.4042453809,15.692869329));
+#3014 = CARTESIAN_POINT('',(47.039686815,15.9357809178));
+#3015 = CARTESIAN_POINT('',(46.2644509637,16.583698706));
+#3016 = CARTESIAN_POINT('',(45.6904774018,17.3753443451));
+#3017 = CARTESIAN_POINT('',(45.4362499781,17.8575518004));
+#3018 = CARTESIAN_POINT('',(45.1637075652,18.5951810654));
+#3019 = CARTESIAN_POINT('',(45.03878123,19.3111448987));
+#3020 = CARTESIAN_POINT('',(45.0123667712,19.5475686231));
+#3021 = CARTESIAN_POINT('',(45.,19.7775903343));
+#3022 = CARTESIAN_POINT('',(45.,20.));
+#3023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3024 = PCURVE('',#3025,#3034);
+#3025 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#3026,#3027,#3028,#3029)
+ ,(#3030,#3031,#3032,#3033
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#3026 = CARTESIAN_POINT('',(20.,10.,55.));
+#3027 = CARTESIAN_POINT('',(10.,10.,55.));
+#3028 = CARTESIAN_POINT('',(10.,10.,45.));
+#3029 = CARTESIAN_POINT('',(20.,10.,45.));
+#3030 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#3031 = CARTESIAN_POINT('',(10.,0.E+000,55.));
+#3032 = CARTESIAN_POINT('',(10.,0.E+000,45.));
+#3033 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#3034 = DEFINITIONAL_REPRESENTATION('',(#3035),#3083);
+#3035 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3036,#3037,#3038,#3039,#3040,
+ #3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,
+ #3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,
+ #3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,
+ #3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880366,
+ 1.016627760732,1.524941641098,2.033255521464,2.54156940183,
+ 3.049883282195,3.558197162561,4.066511042927,4.574824923293,
+ 5.083138803659,5.591452684025,6.099766564391,6.608080444757,
+ 7.116394325123,7.624708205489,8.133022085855,8.64133596622,
+ 9.149649846586,9.657963726952,10.166277607318,10.674591487684,
+ 11.18290536805,11.691219248416,12.199533128782,12.707847009148,
+ 13.216160889514,13.72447476988,14.232788650245,14.741102530611,
+ 15.249416410977,15.757730291343,16.266044171709,16.774358052075,
+ 17.282671932441,17.790985812807,18.299299693173,18.807613573539,
+ 19.315927453905,19.82424133427,20.332555214636,20.840869095002,
+ 21.349182975368,21.857496855734,22.3658107361),
+ .QUASI_UNIFORM_KNOTS.);
+#3036 = CARTESIAN_POINT('',(10.000998004,30.));
+#3037 = CARTESIAN_POINT('',(10.000998004,29.714213865947));
+#3038 = CARTESIAN_POINT('',(10.000998004,29.148976275557));
+#3039 = CARTESIAN_POINT('',(10.000998004,28.320341050023));
+#3040 = CARTESIAN_POINT('',(10.000998004,27.51122415747));
+#3041 = CARTESIAN_POINT('',(10.000998004,26.721642609755));
+#3042 = CARTESIAN_POINT('',(10.000998004,25.951409910678));
+#3043 = CARTESIAN_POINT('',(10.000998004,25.200126450341));
+#3044 = CARTESIAN_POINT('',(10.000998004,24.467219025485));
+#3045 = CARTESIAN_POINT('',(10.000998004,23.751979090475));
+#3046 = CARTESIAN_POINT('',(10.000998004,23.053639426626));
+#3047 = CARTESIAN_POINT('',(10.000998004,22.371311366117));
+#3048 = CARTESIAN_POINT('',(10.000998004,21.70392602813));
+#3049 = CARTESIAN_POINT('',(10.000998004,21.05031605703));
+#3050 = CARTESIAN_POINT('',(10.000998004,20.409255219457));
+#3051 = CARTESIAN_POINT('',(10.000998004,19.779500813775));
+#3052 = CARTESIAN_POINT('',(10.000998004,19.159817478642));
+#3053 = CARTESIAN_POINT('',(10.000998004,18.549038007162));
+#3054 = CARTESIAN_POINT('',(10.000998004,17.94594216629));
+#3055 = CARTESIAN_POINT('',(10.000998004,17.349215047768));
+#3056 = CARTESIAN_POINT('',(10.000998004,16.75756299627));
+#3057 = CARTESIAN_POINT('',(10.000998004,16.169688684297));
+#3058 = CARTESIAN_POINT('',(10.000998004,15.584299560881));
+#3059 = CARTESIAN_POINT('',(10.000998004,15.000102388171));
+#3060 = CARTESIAN_POINT('',(10.000998004,14.415910989471));
+#3061 = CARTESIAN_POINT('',(10.000998004,13.83050387949));
+#3062 = CARTESIAN_POINT('',(10.000998004,13.242625989149));
+#3063 = CARTESIAN_POINT('',(10.000998004,12.650998082929));
+#3064 = CARTESIAN_POINT('',(10.000998004,12.054322473875));
+#3065 = CARTESIAN_POINT('',(10.000998004,11.451287779753));
+#3066 = CARTESIAN_POINT('',(10.000998004,10.840593703357));
+#3067 = CARTESIAN_POINT('',(10.000998004,10.220965458061));
+#3068 = CARTESIAN_POINT('',(10.000998004,9.591155886969));
+#3069 = CARTESIAN_POINT('',(10.000998004,8.949949282871));
+#3070 = CARTESIAN_POINT('',(10.000998004,8.296178758235));
+#3071 = CARTESIAN_POINT('',(10.000998004,7.628713191002));
+#3072 = CARTESIAN_POINT('',(10.000998004,6.946419465936));
+#3073 = CARTESIAN_POINT('',(10.000998004,6.248219109545));
+#3074 = CARTESIAN_POINT('',(10.000998004,5.533123530503));
+#3075 = CARTESIAN_POINT('',(10.000998004,4.800267345576));
+#3076 = CARTESIAN_POINT('',(10.000998004,4.048935579824));
+#3077 = CARTESIAN_POINT('',(10.000998004,3.278586312029));
+#3078 = CARTESIAN_POINT('',(10.000998004,2.488870543834));
+#3079 = CARTESIAN_POINT('',(10.000998004,1.67967804453));
+#3080 = CARTESIAN_POINT('',(10.000998004,0.851022751719));
+#3081 = CARTESIAN_POINT('',(10.000998004,0.285786197044));
+#3082 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#3083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3084 = ADVANCED_FACE('',(#3085),#1991,.T.);
+#3085 = FACE_BOUND('',#3086,.T.);
+#3086 = EDGE_LOOP('',(#3087,#3088,#3089,#3112,#3140,#3168));
+#3087 = ORIENTED_EDGE('',*,*,#1975,.T.);
+#3088 = ORIENTED_EDGE('',*,*,#2328,.T.);
+#3089 = ORIENTED_EDGE('',*,*,#3090,.T.);
+#3090 = EDGE_CURVE('',#2299,#3091,#3093,.T.);
+#3091 = VERTEX_POINT('',#3092);
+#3092 = CARTESIAN_POINT('',(50.,10.,100.));
+#3093 = SURFACE_CURVE('',#3094,(#3098,#3105),.PCURVE_S1.);
+#3094 = LINE('',#3095,#3096);
+#3095 = CARTESIAN_POINT('',(50.,5.,100.));
+#3096 = VECTOR('',#3097,1.);
+#3097 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3098 = PCURVE('',#1991,#3099);
+#3099 = DEFINITIONAL_REPRESENTATION('',(#3100),#3104);
+#3100 = LINE('',#3101,#3102);
+#3101 = CARTESIAN_POINT('',(50.,5.));
+#3102 = VECTOR('',#3103,1.);
+#3103 = DIRECTION('',(0.E+000,1.));
+#3104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3105 = PCURVE('',#2316,#3106);
+#3106 = DEFINITIONAL_REPRESENTATION('',(#3107),#3111);
+#3107 = LINE('',#3108,#3109);
+#3108 = CARTESIAN_POINT('',(0.E+000,5.));
+#3109 = VECTOR('',#3110,1.);
+#3110 = DIRECTION('',(0.E+000,1.));
+#3111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3112 = ORIENTED_EDGE('',*,*,#3113,.T.);
+#3113 = EDGE_CURVE('',#3091,#3114,#3116,.T.);
+#3114 = VERTEX_POINT('',#3115);
+#3115 = CARTESIAN_POINT('',(10.,10.,100.));
+#3116 = SURFACE_CURVE('',#3117,(#3121,#3128),.PCURVE_S1.);
+#3117 = LINE('',#3118,#3119);
+#3118 = CARTESIAN_POINT('',(30.,10.,100.));
+#3119 = VECTOR('',#3120,1.);
+#3120 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3121 = PCURVE('',#1991,#3122);
+#3122 = DEFINITIONAL_REPRESENTATION('',(#3123),#3127);
+#3123 = LINE('',#3124,#3125);
+#3124 = CARTESIAN_POINT('',(30.,10.));
+#3125 = VECTOR('',#3126,1.);
+#3126 = DIRECTION('',(-1.,0.E+000));
+#3127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3128 = PCURVE('',#3129,#3134);
+#3129 = PLANE('',#3130);
+#3130 = AXIS2_PLACEMENT_3D('',#3131,#3132,#3133);
+#3131 = CARTESIAN_POINT('',(50.,10.,100.));
+#3132 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3133 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3134 = DEFINITIONAL_REPRESENTATION('',(#3135),#3139);
+#3135 = LINE('',#3136,#3137);
+#3136 = CARTESIAN_POINT('',(0.E+000,-20.));
+#3137 = VECTOR('',#3138,1.);
+#3138 = DIRECTION('',(0.E+000,-1.));
+#3139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3140 = ORIENTED_EDGE('',*,*,#3141,.T.);
+#3141 = EDGE_CURVE('',#3114,#3142,#3144,.T.);
+#3142 = VERTEX_POINT('',#3143);
+#3143 = CARTESIAN_POINT('',(10.,60.,100.));
+#3144 = SURFACE_CURVE('',#3145,(#3149,#3156),.PCURVE_S1.);
+#3145 = LINE('',#3146,#3147);
+#3146 = CARTESIAN_POINT('',(10.,35.,100.));
+#3147 = VECTOR('',#3148,1.);
+#3148 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3149 = PCURVE('',#1991,#3150);
+#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155);
+#3151 = LINE('',#3152,#3153);
+#3152 = CARTESIAN_POINT('',(10.,35.));
+#3153 = VECTOR('',#3154,1.);
+#3154 = DIRECTION('',(0.E+000,1.));
+#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3156 = PCURVE('',#3157,#3162);
+#3157 = PLANE('',#3158);
+#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
+#3159 = CARTESIAN_POINT('',(10.,10.,100.));
+#3160 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3161 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3162 = DEFINITIONAL_REPRESENTATION('',(#3163),#3167);
+#3163 = LINE('',#3164,#3165);
+#3164 = CARTESIAN_POINT('',(0.E+000,25.));
+#3165 = VECTOR('',#3166,1.);
+#3166 = DIRECTION('',(0.E+000,1.));
+#3167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3168 = ORIENTED_EDGE('',*,*,#3169,.T.);
+#3169 = EDGE_CURVE('',#3142,#1976,#3170,.T.);
+#3170 = SURFACE_CURVE('',#3171,(#3175,#3182),.PCURVE_S1.);
+#3171 = LINE('',#3172,#3173);
+#3172 = CARTESIAN_POINT('',(5.,60.,100.));
+#3173 = VECTOR('',#3174,1.);
+#3174 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3175 = PCURVE('',#1991,#3176);
+#3176 = DEFINITIONAL_REPRESENTATION('',(#3177),#3181);
+#3177 = LINE('',#3178,#3179);
+#3178 = CARTESIAN_POINT('',(5.,60.));
+#3179 = VECTOR('',#3180,1.);
+#3180 = DIRECTION('',(-1.,0.E+000));
+#3181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3182 = PCURVE('',#2019,#3183);
+#3183 = DEFINITIONAL_REPRESENTATION('',(#3184),#3188);
+#3184 = LINE('',#3185,#3186);
+#3185 = CARTESIAN_POINT('',(0.E+000,-5.));
+#3186 = VECTOR('',#3187,1.);
+#3187 = DIRECTION('',(0.E+000,-1.));
+#3188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3189 = ADVANCED_FACE('',(#3190),#2019,.T.);
+#3190 = FACE_BOUND('',#3191,.T.);
+#3191 = EDGE_LOOP('',(#3192,#3193,#3216,#3237));
+#3192 = ORIENTED_EDGE('',*,*,#3169,.F.);
+#3193 = ORIENTED_EDGE('',*,*,#3194,.T.);
+#3194 = EDGE_CURVE('',#3142,#3195,#3197,.T.);
+#3195 = VERTEX_POINT('',#3196);
+#3196 = CARTESIAN_POINT('',(10.,60.,0.E+000));
+#3197 = SURFACE_CURVE('',#3198,(#3202,#3209),.PCURVE_S1.);
+#3198 = LINE('',#3199,#3200);
+#3199 = CARTESIAN_POINT('',(10.,60.,50.));
+#3200 = VECTOR('',#3201,1.);
+#3201 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3202 = PCURVE('',#2019,#3203);
+#3203 = DEFINITIONAL_REPRESENTATION('',(#3204),#3208);
+#3204 = LINE('',#3205,#3206);
+#3205 = CARTESIAN_POINT('',(-50.,0.E+000));
+#3206 = VECTOR('',#3207,1.);
+#3207 = DIRECTION('',(-1.,0.E+000));
+#3208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3209 = PCURVE('',#3157,#3210);
+#3210 = DEFINITIONAL_REPRESENTATION('',(#3211),#3215);
+#3211 = LINE('',#3212,#3213);
+#3212 = CARTESIAN_POINT('',(50.,50.));
+#3213 = VECTOR('',#3214,1.);
+#3214 = DIRECTION('',(1.,0.E+000));
+#3215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3216 = ORIENTED_EDGE('',*,*,#3217,.T.);
+#3217 = EDGE_CURVE('',#3195,#2004,#3218,.T.);
+#3218 = SURFACE_CURVE('',#3219,(#3223,#3230),.PCURVE_S1.);
+#3219 = LINE('',#3220,#3221);
+#3220 = CARTESIAN_POINT('',(5.,60.,0.E+000));
+#3221 = VECTOR('',#3222,1.);
+#3222 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3223 = PCURVE('',#2019,#3224);
+#3224 = DEFINITIONAL_REPRESENTATION('',(#3225),#3229);
+#3225 = LINE('',#3226,#3227);
+#3226 = CARTESIAN_POINT('',(-100.,-5.));
+#3227 = VECTOR('',#3228,1.);
+#3228 = DIRECTION('',(0.E+000,-1.));
+#3229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3230 = PCURVE('',#2045,#3231);
+#3231 = DEFINITIONAL_REPRESENTATION('',(#3232),#3236);
+#3232 = LINE('',#3233,#3234);
+#3233 = CARTESIAN_POINT('',(-5.,60.));
+#3234 = VECTOR('',#3235,1.);
+#3235 = DIRECTION('',(1.,0.E+000));
+#3236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3237 = ORIENTED_EDGE('',*,*,#2003,.F.);
+#3238 = ADVANCED_FACE('',(#3239),#2045,.T.);
+#3239 = FACE_BOUND('',#3240,.T.);
+#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3266,#3289,#3310));
+#3241 = ORIENTED_EDGE('',*,*,#2031,.F.);
+#3242 = ORIENTED_EDGE('',*,*,#3217,.F.);
+#3243 = ORIENTED_EDGE('',*,*,#3244,.F.);
+#3244 = EDGE_CURVE('',#3245,#3195,#3247,.T.);
+#3245 = VERTEX_POINT('',#3246);
+#3246 = CARTESIAN_POINT('',(10.,10.,0.E+000));
+#3247 = SURFACE_CURVE('',#3248,(#3252,#3259),.PCURVE_S1.);
+#3248 = LINE('',#3249,#3250);
+#3249 = CARTESIAN_POINT('',(10.,35.,0.E+000));
+#3250 = VECTOR('',#3251,1.);
+#3251 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3252 = PCURVE('',#2045,#3253);
+#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);
+#3254 = LINE('',#3255,#3256);
+#3255 = CARTESIAN_POINT('',(-10.,35.));
+#3256 = VECTOR('',#3257,1.);
+#3257 = DIRECTION('',(0.E+000,1.));
+#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3259 = PCURVE('',#3157,#3260);
+#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265);
+#3261 = LINE('',#3262,#3263);
+#3262 = CARTESIAN_POINT('',(100.,25.));
+#3263 = VECTOR('',#3264,1.);
+#3264 = DIRECTION('',(0.E+000,1.));
+#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3266 = ORIENTED_EDGE('',*,*,#3267,.F.);
+#3267 = EDGE_CURVE('',#3268,#3245,#3270,.T.);
+#3268 = VERTEX_POINT('',#3269);
+#3269 = CARTESIAN_POINT('',(50.,10.,0.E+000));
+#3270 = SURFACE_CURVE('',#3271,(#3275,#3282),.PCURVE_S1.);
+#3271 = LINE('',#3272,#3273);
+#3272 = CARTESIAN_POINT('',(30.,10.,0.E+000));
+#3273 = VECTOR('',#3274,1.);
+#3274 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3275 = PCURVE('',#2045,#3276);
+#3276 = DEFINITIONAL_REPRESENTATION('',(#3277),#3281);
+#3277 = LINE('',#3278,#3279);
+#3278 = CARTESIAN_POINT('',(-30.,10.));
+#3279 = VECTOR('',#3280,1.);
+#3280 = DIRECTION('',(1.,0.E+000));
+#3281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3282 = PCURVE('',#3129,#3283);
+#3283 = DEFINITIONAL_REPRESENTATION('',(#3284),#3288);
+#3284 = LINE('',#3285,#3286);
+#3285 = CARTESIAN_POINT('',(-100.,-20.));
+#3286 = VECTOR('',#3287,1.);
+#3287 = DIRECTION('',(0.E+000,-1.));
+#3288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3289 = ORIENTED_EDGE('',*,*,#3290,.F.);
+#3290 = EDGE_CURVE('',#2301,#3268,#3291,.T.);
+#3291 = SURFACE_CURVE('',#3292,(#3296,#3303),.PCURVE_S1.);
+#3292 = LINE('',#3293,#3294);
+#3293 = CARTESIAN_POINT('',(50.,5.,0.E+000));
+#3294 = VECTOR('',#3295,1.);
+#3295 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3296 = PCURVE('',#2045,#3297);
+#3297 = DEFINITIONAL_REPRESENTATION('',(#3298),#3302);
+#3298 = LINE('',#3299,#3300);
+#3299 = CARTESIAN_POINT('',(-50.,5.));
+#3300 = VECTOR('',#3301,1.);
+#3301 = DIRECTION('',(0.E+000,1.));
+#3302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3303 = PCURVE('',#2316,#3304);
+#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309);
+#3305 = LINE('',#3306,#3307);
+#3306 = CARTESIAN_POINT('',(100.,5.));
+#3307 = VECTOR('',#3308,1.);
+#3308 = DIRECTION('',(0.E+000,1.));
+#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3310 = ORIENTED_EDGE('',*,*,#2350,.F.);
+#3311 = ADVANCED_FACE('',(#3312),#2119,.T.);
+#3312 = FACE_BOUND('',#3313,.T.);
+#3313 = EDGE_LOOP('',(#3314,#3341,#3361,#3362));
+#3314 = ORIENTED_EDGE('',*,*,#3315,.F.);
+#3315 = EDGE_CURVE('',#3316,#3318,#3320,.T.);
+#3316 = VERTEX_POINT('',#3317);
+#3317 = CARTESIAN_POINT('',(10.,40.,55.));
+#3318 = VERTEX_POINT('',#3319);
+#3319 = CARTESIAN_POINT('',(10.,40.,45.));
+#3320 = SURFACE_CURVE('',#3321,(#3326,#3333),.PCURVE_S1.);
+#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3322,#3323,#3324,#3325),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3322 = CARTESIAN_POINT('',(10.,40.,55.));
+#3323 = CARTESIAN_POINT('',(10.,50.,55.));
+#3324 = CARTESIAN_POINT('',(10.,50.,45.));
+#3325 = CARTESIAN_POINT('',(10.,40.,45.));
+#3326 = PCURVE('',#2119,#3327);
+#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332);
+#3328 = LINE('',#3329,#3330);
+#3329 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3330 = VECTOR('',#3331,1.);
+#3331 = DIRECTION('',(0.E+000,1.));
+#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3333 = PCURVE('',#3157,#3334);
+#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3340);
+#3335 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3336,#3337,#3338,#3339),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3336 = CARTESIAN_POINT('',(45.,30.));
+#3337 = CARTESIAN_POINT('',(45.,40.));
+#3338 = CARTESIAN_POINT('',(55.,40.));
+#3339 = CARTESIAN_POINT('',(55.,30.));
+#3340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3341 = ORIENTED_EDGE('',*,*,#3342,.T.);
+#3342 = EDGE_CURVE('',#3316,#2062,#3343,.T.);
+#3343 = SURFACE_CURVE('',#3344,(#3347,#3354),.PCURVE_S1.);
+#3344 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3345,#3346),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3345 = CARTESIAN_POINT('',(10.,40.,55.));
+#3346 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#3347 = PCURVE('',#2119,#3348);
+#3348 = DEFINITIONAL_REPRESENTATION('',(#3349),#3353);
+#3349 = LINE('',#3350,#3351);
+#3350 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3351 = VECTOR('',#3352,1.);
+#3352 = DIRECTION('',(1.,0.E+000));
+#3353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3354 = PCURVE('',#2235,#3355);
+#3355 = DEFINITIONAL_REPRESENTATION('',(#3356),#3360);
+#3356 = LINE('',#3357,#3358);
+#3357 = CARTESIAN_POINT('',(0.E+000,30.));
+#3358 = VECTOR('',#3359,1.);
+#3359 = DIRECTION('',(1.,0.E+000));
+#3360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3361 = ORIENTED_EDGE('',*,*,#2059,.F.);
+#3362 = ORIENTED_EDGE('',*,*,#3363,.F.);
+#3363 = EDGE_CURVE('',#3318,#2060,#3364,.T.);
+#3364 = SURFACE_CURVE('',#3365,(#3368,#3375),.PCURVE_S1.);
+#3365 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3366,#3367),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3366 = CARTESIAN_POINT('',(10.,40.,45.));
+#3367 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#3368 = PCURVE('',#2119,#3369);
+#3369 = DEFINITIONAL_REPRESENTATION('',(#3370),#3374);
+#3370 = LINE('',#3371,#3372);
+#3371 = CARTESIAN_POINT('',(0.E+000,30.));
+#3372 = VECTOR('',#3373,1.);
+#3373 = DIRECTION('',(1.,0.E+000));
+#3374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3375 = PCURVE('',#2235,#3376);
+#3376 = DEFINITIONAL_REPRESENTATION('',(#3377),#3381);
+#3377 = LINE('',#3378,#3379);
+#3378 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3379 = VECTOR('',#3380,1.);
+#3380 = DIRECTION('',(1.,0.E+000));
+#3381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3382 = ADVANCED_FACE('',(#3383),#2235,.T.);
+#3383 = FACE_BOUND('',#3384,.T.);
+#3384 = EDGE_LOOP('',(#3385,#3408,#3409,#3410));
+#3385 = ORIENTED_EDGE('',*,*,#3386,.F.);
+#3386 = EDGE_CURVE('',#3318,#3316,#3387,.T.);
+#3387 = SURFACE_CURVE('',#3388,(#3393,#3400),.PCURVE_S1.);
+#3388 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3389,#3390,#3391,#3392),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3389 = CARTESIAN_POINT('',(10.,40.,45.));
+#3390 = CARTESIAN_POINT('',(10.,30.,45.));
+#3391 = CARTESIAN_POINT('',(10.,30.,55.));
+#3392 = CARTESIAN_POINT('',(10.,40.,55.));
+#3393 = PCURVE('',#2235,#3394);
+#3394 = DEFINITIONAL_REPRESENTATION('',(#3395),#3399);
+#3395 = LINE('',#3396,#3397);
+#3396 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3397 = VECTOR('',#3398,1.);
+#3398 = DIRECTION('',(0.E+000,1.));
+#3399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3400 = PCURVE('',#3157,#3401);
+#3401 = DEFINITIONAL_REPRESENTATION('',(#3402),#3407);
+#3402 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3403,#3404,#3405,#3406),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3403 = CARTESIAN_POINT('',(55.,30.));
+#3404 = CARTESIAN_POINT('',(55.,20.));
+#3405 = CARTESIAN_POINT('',(45.,20.));
+#3406 = CARTESIAN_POINT('',(45.,30.));
+#3407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3408 = ORIENTED_EDGE('',*,*,#3363,.T.);
+#3409 = ORIENTED_EDGE('',*,*,#2179,.F.);
+#3410 = ORIENTED_EDGE('',*,*,#3342,.F.);
+#3411 = ADVANCED_FACE('',(#3412),#2316,.T.);
+#3412 = FACE_BOUND('',#3413,.T.);
+#3413 = EDGE_LOOP('',(#3414,#3435,#3436,#3437));
+#3414 = ORIENTED_EDGE('',*,*,#3415,.F.);
+#3415 = EDGE_CURVE('',#3091,#3268,#3416,.T.);
+#3416 = SURFACE_CURVE('',#3417,(#3421,#3428),.PCURVE_S1.);
+#3417 = LINE('',#3418,#3419);
+#3418 = CARTESIAN_POINT('',(50.,10.,50.));
+#3419 = VECTOR('',#3420,1.);
+#3420 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3421 = PCURVE('',#2316,#3422);
+#3422 = DEFINITIONAL_REPRESENTATION('',(#3423),#3427);
+#3423 = LINE('',#3424,#3425);
+#3424 = CARTESIAN_POINT('',(50.,10.));
+#3425 = VECTOR('',#3426,1.);
+#3426 = DIRECTION('',(1.,0.E+000));
+#3427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3428 = PCURVE('',#3129,#3429);
+#3429 = DEFINITIONAL_REPRESENTATION('',(#3430),#3434);
+#3430 = LINE('',#3431,#3432);
+#3431 = CARTESIAN_POINT('',(-50.,0.E+000));
+#3432 = VECTOR('',#3433,1.);
+#3433 = DIRECTION('',(-1.,0.E+000));
+#3434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3435 = ORIENTED_EDGE('',*,*,#3090,.F.);
+#3436 = ORIENTED_EDGE('',*,*,#2298,.T.);
+#3437 = ORIENTED_EDGE('',*,*,#3290,.T.);
+#3438 = ADVANCED_FACE('',(#3439),#2433,.T.);
+#3439 = FACE_BOUND('',#3440,.T.);
+#3440 = EDGE_LOOP('',(#3441,#3468,#3488,#3489));
+#3441 = ORIENTED_EDGE('',*,*,#3442,.F.);
+#3442 = EDGE_CURVE('',#3443,#3445,#3447,.T.);
+#3443 = VERTEX_POINT('',#3444);
+#3444 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3445 = VERTEX_POINT('',#3446);
+#3446 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3447 = SURFACE_CURVE('',#3448,(#3453,#3460),.PCURVE_S1.);
+#3448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3449,#3450,#3451,#3452),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3449 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3450 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
+#3451 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
+#3452 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3453 = PCURVE('',#2433,#3454);
+#3454 = DEFINITIONAL_REPRESENTATION('',(#3455),#3459);
+#3455 = LINE('',#3456,#3457);
+#3456 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3457 = VECTOR('',#3458,1.);
+#3458 = DIRECTION('',(0.E+000,1.));
+#3459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3460 = PCURVE('',#3129,#3461);
+#3461 = DEFINITIONAL_REPRESENTATION('',(#3462),#3467);
+#3462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3463,#3464,#3465,#3466),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3463 = CARTESIAN_POINT('',(-67.99038106,-7.5));
+#3464 = CARTESIAN_POINT('',(-67.99038106,2.5));
+#3465 = CARTESIAN_POINT('',(-57.99038106,2.5));
+#3466 = CARTESIAN_POINT('',(-57.99038106,-7.5));
+#3467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3468 = ORIENTED_EDGE('',*,*,#3469,.T.);
+#3469 = EDGE_CURVE('',#3443,#2376,#3470,.T.);
+#3470 = SURFACE_CURVE('',#3471,(#3474,#3481),.PCURVE_S1.);
+#3471 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3472,#3473),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3472 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3473 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#3474 = PCURVE('',#2433,#3475);
+#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);
+#3476 = LINE('',#3477,#3478);
+#3477 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3478 = VECTOR('',#3479,1.);
+#3479 = DIRECTION('',(1.,0.E+000));
+#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3481 = PCURVE('',#2549,#3482);
+#3482 = DEFINITIONAL_REPRESENTATION('',(#3483),#3487);
+#3483 = LINE('',#3484,#3485);
+#3484 = CARTESIAN_POINT('',(0.E+000,30.));
+#3485 = VECTOR('',#3486,1.);
+#3486 = DIRECTION('',(1.,0.E+000));
+#3487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3488 = ORIENTED_EDGE('',*,*,#2373,.F.);
+#3489 = ORIENTED_EDGE('',*,*,#3490,.F.);
+#3490 = EDGE_CURVE('',#3445,#2374,#3491,.T.);
+#3491 = SURFACE_CURVE('',#3492,(#3495,#3502),.PCURVE_S1.);
+#3492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3493,#3494),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3493 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3494 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#3495 = PCURVE('',#2433,#3496);
+#3496 = DEFINITIONAL_REPRESENTATION('',(#3497),#3501);
+#3497 = LINE('',#3498,#3499);
+#3498 = CARTESIAN_POINT('',(0.E+000,30.));
+#3499 = VECTOR('',#3500,1.);
+#3500 = DIRECTION('',(1.,0.E+000));
+#3501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3502 = PCURVE('',#2549,#3503);
+#3503 = DEFINITIONAL_REPRESENTATION('',(#3504),#3508);
+#3504 = LINE('',#3505,#3506);
+#3505 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3506 = VECTOR('',#3507,1.);
+#3507 = DIRECTION('',(1.,0.E+000));
+#3508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3509 = ADVANCED_FACE('',(#3510),#2549,.T.);
+#3510 = FACE_BOUND('',#3511,.T.);
+#3511 = EDGE_LOOP('',(#3512,#3535,#3536,#3537));
+#3512 = ORIENTED_EDGE('',*,*,#3513,.F.);
+#3513 = EDGE_CURVE('',#3445,#3443,#3514,.T.);
+#3514 = SURFACE_CURVE('',#3515,(#3520,#3527),.PCURVE_S1.);
+#3515 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3516,#3517,#3518,#3519),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3516 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3517 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
+#3518 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
+#3519 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3520 = PCURVE('',#2549,#3521);
+#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);
+#3522 = LINE('',#3523,#3524);
+#3523 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3524 = VECTOR('',#3525,1.);
+#3525 = DIRECTION('',(0.E+000,1.));
+#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3527 = PCURVE('',#3129,#3528);
+#3528 = DEFINITIONAL_REPRESENTATION('',(#3529),#3534);
+#3529 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3530,#3531,#3532,#3533),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3530 = CARTESIAN_POINT('',(-57.99038106,-7.5));
+#3531 = CARTESIAN_POINT('',(-57.99038106,-17.5));
+#3532 = CARTESIAN_POINT('',(-67.99038106,-17.5));
+#3533 = CARTESIAN_POINT('',(-67.99038106,-7.5));
+#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3535 = ORIENTED_EDGE('',*,*,#3490,.T.);
+#3536 = ORIENTED_EDGE('',*,*,#2493,.F.);
+#3537 = ORIENTED_EDGE('',*,*,#3469,.F.);
+#3538 = ADVANCED_FACE('',(#3539),#2671,.T.);
+#3539 = FACE_BOUND('',#3540,.T.);
+#3540 = EDGE_LOOP('',(#3541,#3568,#3588,#3589));
+#3541 = ORIENTED_EDGE('',*,*,#3542,.F.);
+#3542 = EDGE_CURVE('',#3543,#3545,#3547,.T.);
+#3543 = VERTEX_POINT('',#3544);
+#3544 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3545 = VERTEX_POINT('',#3546);
+#3546 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3547 = SURFACE_CURVE('',#3548,(#3553,#3560),.PCURVE_S1.);
+#3548 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3549,#3550,#3551,#3552),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3549 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3550 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
+#3551 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
+#3552 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3553 = PCURVE('',#2671,#3554);
+#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559);
+#3555 = LINE('',#3556,#3557);
+#3556 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3557 = VECTOR('',#3558,1.);
+#3558 = DIRECTION('',(0.E+000,1.));
+#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3560 = PCURVE('',#3129,#3561);
+#3561 = DEFINITIONAL_REPRESENTATION('',(#3562),#3567);
+#3562 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3563,#3564,#3565,#3566),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3563 = CARTESIAN_POINT('',(-42.00961894,-7.5));
+#3564 = CARTESIAN_POINT('',(-42.00961894,2.5));
+#3565 = CARTESIAN_POINT('',(-32.00961894,2.5));
+#3566 = CARTESIAN_POINT('',(-32.00961894,-7.5));
+#3567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3568 = ORIENTED_EDGE('',*,*,#3569,.T.);
+#3569 = EDGE_CURVE('',#3543,#2614,#3570,.T.);
+#3570 = SURFACE_CURVE('',#3571,(#3574,#3581),.PCURVE_S1.);
+#3571 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3572,#3573),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3572 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3573 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#3574 = PCURVE('',#2671,#3575);
+#3575 = DEFINITIONAL_REPRESENTATION('',(#3576),#3580);
+#3576 = LINE('',#3577,#3578);
+#3577 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3578 = VECTOR('',#3579,1.);
+#3579 = DIRECTION('',(1.,0.E+000));
+#3580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3581 = PCURVE('',#2787,#3582);
+#3582 = DEFINITIONAL_REPRESENTATION('',(#3583),#3587);
+#3583 = LINE('',#3584,#3585);
+#3584 = CARTESIAN_POINT('',(0.E+000,30.));
+#3585 = VECTOR('',#3586,1.);
+#3586 = DIRECTION('',(1.,0.E+000));
+#3587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3588 = ORIENTED_EDGE('',*,*,#2611,.F.);
+#3589 = ORIENTED_EDGE('',*,*,#3590,.F.);
+#3590 = EDGE_CURVE('',#3545,#2612,#3591,.T.);
+#3591 = SURFACE_CURVE('',#3592,(#3595,#3602),.PCURVE_S1.);
+#3592 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3593,#3594),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3593 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3594 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#3595 = PCURVE('',#2671,#3596);
+#3596 = DEFINITIONAL_REPRESENTATION('',(#3597),#3601);
+#3597 = LINE('',#3598,#3599);
+#3598 = CARTESIAN_POINT('',(0.E+000,30.));
+#3599 = VECTOR('',#3600,1.);
+#3600 = DIRECTION('',(1.,0.E+000));
+#3601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3602 = PCURVE('',#2787,#3603);
+#3603 = DEFINITIONAL_REPRESENTATION('',(#3604),#3608);
+#3604 = LINE('',#3605,#3606);
+#3605 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3606 = VECTOR('',#3607,1.);
+#3607 = DIRECTION('',(1.,0.E+000));
+#3608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3609 = ADVANCED_FACE('',(#3610),#2787,.T.);
+#3610 = FACE_BOUND('',#3611,.T.);
+#3611 = EDGE_LOOP('',(#3612,#3635,#3636,#3637));
+#3612 = ORIENTED_EDGE('',*,*,#3613,.F.);
+#3613 = EDGE_CURVE('',#3545,#3543,#3614,.T.);
+#3614 = SURFACE_CURVE('',#3615,(#3620,#3627),.PCURVE_S1.);
+#3615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3616,#3617,#3618,#3619),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3616 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3617 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
+#3618 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
+#3619 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3620 = PCURVE('',#2787,#3621);
+#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626);
+#3622 = LINE('',#3623,#3624);
+#3623 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3624 = VECTOR('',#3625,1.);
+#3625 = DIRECTION('',(0.E+000,1.));
+#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3627 = PCURVE('',#3129,#3628);
+#3628 = DEFINITIONAL_REPRESENTATION('',(#3629),#3634);
+#3629 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3630,#3631,#3632,#3633),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3630 = CARTESIAN_POINT('',(-32.00961894,-7.5));
+#3631 = CARTESIAN_POINT('',(-32.00961894,-17.5));
+#3632 = CARTESIAN_POINT('',(-42.00961894,-17.5));
+#3633 = CARTESIAN_POINT('',(-42.00961894,-7.5));
+#3634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3635 = ORIENTED_EDGE('',*,*,#3590,.T.);
+#3636 = ORIENTED_EDGE('',*,*,#2731,.F.);
+#3637 = ORIENTED_EDGE('',*,*,#3569,.F.);
+#3638 = ADVANCED_FACE('',(#3639),#2909,.T.);
+#3639 = FACE_BOUND('',#3640,.T.);
+#3640 = EDGE_LOOP('',(#3641,#3668,#3688,#3689));
+#3641 = ORIENTED_EDGE('',*,*,#3642,.F.);
+#3642 = EDGE_CURVE('',#3643,#3645,#3647,.T.);
+#3643 = VERTEX_POINT('',#3644);
+#3644 = CARTESIAN_POINT('',(20.,10.,45.));
+#3645 = VERTEX_POINT('',#3646);
+#3646 = CARTESIAN_POINT('',(20.,10.,55.));
+#3647 = SURFACE_CURVE('',#3648,(#3653,#3660),.PCURVE_S1.);
+#3648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3649,#3650,#3651,#3652),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3649 = CARTESIAN_POINT('',(20.,10.,45.));
+#3650 = CARTESIAN_POINT('',(30.,10.,45.));
+#3651 = CARTESIAN_POINT('',(30.,10.,55.));
+#3652 = CARTESIAN_POINT('',(20.,10.,55.));
+#3653 = PCURVE('',#2909,#3654);
+#3654 = DEFINITIONAL_REPRESENTATION('',(#3655),#3659);
+#3655 = LINE('',#3656,#3657);
+#3656 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3657 = VECTOR('',#3658,1.);
+#3658 = DIRECTION('',(0.E+000,1.));
+#3659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3660 = PCURVE('',#3129,#3661);
+#3661 = DEFINITIONAL_REPRESENTATION('',(#3662),#3667);
+#3662 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3663,#3664,#3665,#3666),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3663 = CARTESIAN_POINT('',(-55.,-30.));
+#3664 = CARTESIAN_POINT('',(-55.,-20.));
+#3665 = CARTESIAN_POINT('',(-45.,-20.));
+#3666 = CARTESIAN_POINT('',(-45.,-30.));
+#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3668 = ORIENTED_EDGE('',*,*,#3669,.T.);
+#3669 = EDGE_CURVE('',#3643,#2852,#3670,.T.);
+#3670 = SURFACE_CURVE('',#3671,(#3674,#3681),.PCURVE_S1.);
+#3671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3672,#3673),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3672 = CARTESIAN_POINT('',(20.,10.,45.));
+#3673 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#3674 = PCURVE('',#2909,#3675);
+#3675 = DEFINITIONAL_REPRESENTATION('',(#3676),#3680);
+#3676 = LINE('',#3677,#3678);
+#3677 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3678 = VECTOR('',#3679,1.);
+#3679 = DIRECTION('',(1.,0.E+000));
+#3680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3681 = PCURVE('',#3025,#3682);
+#3682 = DEFINITIONAL_REPRESENTATION('',(#3683),#3687);
+#3683 = LINE('',#3684,#3685);
+#3684 = CARTESIAN_POINT('',(0.E+000,30.));
+#3685 = VECTOR('',#3686,1.);
+#3686 = DIRECTION('',(1.,0.E+000));
+#3687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3688 = ORIENTED_EDGE('',*,*,#2849,.F.);
+#3689 = ORIENTED_EDGE('',*,*,#3690,.F.);
+#3690 = EDGE_CURVE('',#3645,#2850,#3691,.T.);
+#3691 = SURFACE_CURVE('',#3692,(#3695,#3702),.PCURVE_S1.);
+#3692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3693,#3694),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3693 = CARTESIAN_POINT('',(20.,10.,55.));
+#3694 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#3695 = PCURVE('',#2909,#3696);
+#3696 = DEFINITIONAL_REPRESENTATION('',(#3697),#3701);
+#3697 = LINE('',#3698,#3699);
+#3698 = CARTESIAN_POINT('',(0.E+000,30.));
+#3699 = VECTOR('',#3700,1.);
+#3700 = DIRECTION('',(1.,0.E+000));
+#3701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3702 = PCURVE('',#3025,#3703);
+#3703 = DEFINITIONAL_REPRESENTATION('',(#3704),#3708);
+#3704 = LINE('',#3705,#3706);
+#3705 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3706 = VECTOR('',#3707,1.);
+#3707 = DIRECTION('',(1.,0.E+000));
+#3708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3709 = ADVANCED_FACE('',(#3710),#3025,.T.);
+#3710 = FACE_BOUND('',#3711,.T.);
+#3711 = EDGE_LOOP('',(#3712,#3735,#3736,#3737));
+#3712 = ORIENTED_EDGE('',*,*,#3713,.F.);
+#3713 = EDGE_CURVE('',#3645,#3643,#3714,.T.);
+#3714 = SURFACE_CURVE('',#3715,(#3720,#3727),.PCURVE_S1.);
+#3715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3716,#3717,#3718,#3719),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3716 = CARTESIAN_POINT('',(20.,10.,55.));
+#3717 = CARTESIAN_POINT('',(10.,10.,55.));
+#3718 = CARTESIAN_POINT('',(10.,10.,45.));
+#3719 = CARTESIAN_POINT('',(20.,10.,45.));
+#3720 = PCURVE('',#3025,#3721);
+#3721 = DEFINITIONAL_REPRESENTATION('',(#3722),#3726);
+#3722 = LINE('',#3723,#3724);
+#3723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3724 = VECTOR('',#3725,1.);
+#3725 = DIRECTION('',(0.E+000,1.));
+#3726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3727 = PCURVE('',#3129,#3728);
+#3728 = DEFINITIONAL_REPRESENTATION('',(#3729),#3734);
+#3729 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3730,#3731,#3732,#3733),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#3730 = CARTESIAN_POINT('',(-45.,-30.));
+#3731 = CARTESIAN_POINT('',(-45.,-40.));
+#3732 = CARTESIAN_POINT('',(-55.,-40.));
+#3733 = CARTESIAN_POINT('',(-55.,-30.));
+#3734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3735 = ORIENTED_EDGE('',*,*,#3690,.T.);
+#3736 = ORIENTED_EDGE('',*,*,#2969,.F.);
+#3737 = ORIENTED_EDGE('',*,*,#3669,.F.);
+#3738 = ADVANCED_FACE('',(#3739,#3765,#3769,#3773),#3129,.T.);
+#3739 = FACE_BOUND('',#3740,.T.);
+#3740 = EDGE_LOOP('',(#3741,#3762,#3763,#3764));
+#3741 = ORIENTED_EDGE('',*,*,#3742,.F.);
+#3742 = EDGE_CURVE('',#3114,#3245,#3743,.T.);
+#3743 = SURFACE_CURVE('',#3744,(#3748,#3755),.PCURVE_S1.);
+#3744 = LINE('',#3745,#3746);
+#3745 = CARTESIAN_POINT('',(10.,10.,50.));
+#3746 = VECTOR('',#3747,1.);
+#3747 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3748 = PCURVE('',#3129,#3749);
+#3749 = DEFINITIONAL_REPRESENTATION('',(#3750),#3754);
+#3750 = LINE('',#3751,#3752);
+#3751 = CARTESIAN_POINT('',(-50.,-40.));
+#3752 = VECTOR('',#3753,1.);
+#3753 = DIRECTION('',(-1.,0.E+000));
+#3754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3755 = PCURVE('',#3157,#3756);
+#3756 = DEFINITIONAL_REPRESENTATION('',(#3757),#3761);
+#3757 = LINE('',#3758,#3759);
+#3758 = CARTESIAN_POINT('',(50.,0.E+000));
+#3759 = VECTOR('',#3760,1.);
+#3760 = DIRECTION('',(1.,0.E+000));
+#3761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3762 = ORIENTED_EDGE('',*,*,#3113,.F.);
+#3763 = ORIENTED_EDGE('',*,*,#3415,.T.);
+#3764 = ORIENTED_EDGE('',*,*,#3267,.T.);
+#3765 = FACE_BOUND('',#3766,.T.);
+#3766 = EDGE_LOOP('',(#3767,#3768));
+#3767 = ORIENTED_EDGE('',*,*,#3442,.T.);
+#3768 = ORIENTED_EDGE('',*,*,#3513,.T.);
+#3769 = FACE_BOUND('',#3770,.T.);
+#3770 = EDGE_LOOP('',(#3771,#3772));
+#3771 = ORIENTED_EDGE('',*,*,#3542,.T.);
+#3772 = ORIENTED_EDGE('',*,*,#3613,.T.);
+#3773 = FACE_BOUND('',#3774,.T.);
+#3774 = EDGE_LOOP('',(#3775,#3776));
+#3775 = ORIENTED_EDGE('',*,*,#3642,.T.);
+#3776 = ORIENTED_EDGE('',*,*,#3713,.T.);
+#3777 = ADVANCED_FACE('',(#3778,#3784),#3157,.T.);
+#3778 = FACE_BOUND('',#3779,.T.);
+#3779 = EDGE_LOOP('',(#3780,#3781,#3782,#3783));
+#3780 = ORIENTED_EDGE('',*,*,#3194,.F.);
+#3781 = ORIENTED_EDGE('',*,*,#3141,.F.);
+#3782 = ORIENTED_EDGE('',*,*,#3742,.T.);
+#3783 = ORIENTED_EDGE('',*,*,#3244,.T.);
+#3784 = FACE_BOUND('',#3785,.T.);
+#3785 = EDGE_LOOP('',(#3786,#3787));
+#3786 = ORIENTED_EDGE('',*,*,#3315,.T.);
+#3787 = ORIENTED_EDGE('',*,*,#3386,.T.);
+#3788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3792))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3789,#3790,#3791)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3789 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3790 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3791 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3792 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#3789,
+ 'distance_accuracy_value','confusion accuracy');
+#3793 = SHAPE_DEFINITION_REPRESENTATION(#3794,#1933);
+#3794 = PRODUCT_DEFINITION_SHAPE('','',#3795);
+#3795 = PRODUCT_DEFINITION('design','',#3796,#3799);
+#3796 = PRODUCT_DEFINITION_FORMATION('','',#3797);
+#3797 = PRODUCT('l-bracket','l-bracket','',(#3798));
+#3798 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3799 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3800 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3801,#3803);
+#3801 = ( REPRESENTATION_RELATIONSHIP('','',#1933,#1146)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3802)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3802 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1159);
+#3803 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #3804);
+#3804 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','l-bracket_1','',#1141,#3795
+ ,$);
+#3805 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3797));
+#3806 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3807,#3809);
+#3807 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3808)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3808 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#3809 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #3810);
+#3810 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','l-bracket-assembly_1','',#5
+ ,#1141,$);
+#3811 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1143));
+#3812 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3813),#6195);
+#3813 = MANIFOLD_SOLID_BREP('',#3814);
+#3814 = CLOSED_SHELL('',(#3815,#5363,#5439,#5488,#5537,#5564,#5635,#5664
+ ,#5735,#5764,#5835,#5864,#5935,#5964,#6035,#6064,#6135,#6164));
+#3815 = ADVANCED_FACE('',(#3816,#3935,#4173,#4411,#4649,#4887,#5125),
+ #3830,.T.);
+#3816 = FACE_BOUND('',#3817,.T.);
+#3817 = EDGE_LOOP('',(#3818,#3853,#3881,#3909));
+#3818 = ORIENTED_EDGE('',*,*,#3819,.F.);
+#3819 = EDGE_CURVE('',#3820,#3822,#3824,.T.);
+#3820 = VERTEX_POINT('',#3821);
+#3821 = CARTESIAN_POINT('',(180.,0.E+000,20.));
+#3822 = VERTEX_POINT('',#3823);
+#3823 = CARTESIAN_POINT('',(0.E+000,0.E+000,20.));
+#3824 = SURFACE_CURVE('',#3825,(#3829,#3841),.PCURVE_S1.);
+#3825 = LINE('',#3826,#3827);
+#3826 = CARTESIAN_POINT('',(90.,0.E+000,20.));
+#3827 = VECTOR('',#3828,1.);
+#3828 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3829 = PCURVE('',#3830,#3835);
+#3830 = PLANE('',#3831);
+#3831 = AXIS2_PLACEMENT_3D('',#3832,#3833,#3834);
+#3832 = CARTESIAN_POINT('',(90.,75.,20.));
+#3833 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3834 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3840);
+#3836 = LINE('',#3837,#3838);
+#3837 = CARTESIAN_POINT('',(0.E+000,-75.));
+#3838 = VECTOR('',#3839,1.);
+#3839 = DIRECTION('',(-1.,0.E+000));
+#3840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3841 = PCURVE('',#3842,#3847);
+#3842 = PLANE('',#3843);
+#3843 = AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
+#3844 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
+#3845 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#3846 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852);
+#3848 = LINE('',#3849,#3850);
+#3849 = CARTESIAN_POINT('',(-20.,0.E+000));
+#3850 = VECTOR('',#3851,1.);
+#3851 = DIRECTION('',(0.E+000,-1.));
+#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3853 = ORIENTED_EDGE('',*,*,#3854,.F.);
+#3854 = EDGE_CURVE('',#3855,#3820,#3857,.T.);
+#3855 = VERTEX_POINT('',#3856);
+#3856 = CARTESIAN_POINT('',(180.,150.,20.));
+#3857 = SURFACE_CURVE('',#3858,(#3862,#3869),.PCURVE_S1.);
+#3858 = LINE('',#3859,#3860);
+#3859 = CARTESIAN_POINT('',(180.,75.,20.));
+#3860 = VECTOR('',#3861,1.);
+#3861 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#3862 = PCURVE('',#3830,#3863);
+#3863 = DEFINITIONAL_REPRESENTATION('',(#3864),#3868);
+#3864 = LINE('',#3865,#3866);
+#3865 = CARTESIAN_POINT('',(90.,0.E+000));
+#3866 = VECTOR('',#3867,1.);
+#3867 = DIRECTION('',(0.E+000,-1.));
+#3868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3869 = PCURVE('',#3870,#3875);
+#3870 = PLANE('',#3871);
+#3871 = AXIS2_PLACEMENT_3D('',#3872,#3873,#3874);
+#3872 = CARTESIAN_POINT('',(180.,75.,0.E+000));
+#3873 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3874 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3875 = DEFINITIONAL_REPRESENTATION('',(#3876),#3880);
+#3876 = LINE('',#3877,#3878);
+#3877 = CARTESIAN_POINT('',(-20.,0.E+000));
+#3878 = VECTOR('',#3879,1.);
+#3879 = DIRECTION('',(0.E+000,-1.));
+#3880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3881 = ORIENTED_EDGE('',*,*,#3882,.F.);
+#3882 = EDGE_CURVE('',#3883,#3855,#3885,.T.);
+#3883 = VERTEX_POINT('',#3884);
+#3884 = CARTESIAN_POINT('',(0.E+000,150.,20.));
+#3885 = SURFACE_CURVE('',#3886,(#3890,#3897),.PCURVE_S1.);
+#3886 = LINE('',#3887,#3888);
+#3887 = CARTESIAN_POINT('',(90.,150.,20.));
+#3888 = VECTOR('',#3889,1.);
+#3889 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3890 = PCURVE('',#3830,#3891);
+#3891 = DEFINITIONAL_REPRESENTATION('',(#3892),#3896);
+#3892 = LINE('',#3893,#3894);
+#3893 = CARTESIAN_POINT('',(0.E+000,75.));
+#3894 = VECTOR('',#3895,1.);
+#3895 = DIRECTION('',(1.,0.E+000));
+#3896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3897 = PCURVE('',#3898,#3903);
+#3898 = PLANE('',#3899);
+#3899 = AXIS2_PLACEMENT_3D('',#3900,#3901,#3902);
+#3900 = CARTESIAN_POINT('',(90.,150.,0.E+000));
+#3901 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3902 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3903 = DEFINITIONAL_REPRESENTATION('',(#3904),#3908);
+#3904 = LINE('',#3905,#3906);
+#3905 = CARTESIAN_POINT('',(20.,0.E+000));
+#3906 = VECTOR('',#3907,1.);
+#3907 = DIRECTION('',(0.E+000,1.));
+#3908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3909 = ORIENTED_EDGE('',*,*,#3910,.F.);
+#3910 = EDGE_CURVE('',#3822,#3883,#3911,.T.);
+#3911 = SURFACE_CURVE('',#3912,(#3916,#3923),.PCURVE_S1.);
+#3912 = LINE('',#3913,#3914);
+#3913 = CARTESIAN_POINT('',(0.E+000,75.,20.));
+#3914 = VECTOR('',#3915,1.);
+#3915 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3916 = PCURVE('',#3830,#3917);
+#3917 = DEFINITIONAL_REPRESENTATION('',(#3918),#3922);
+#3918 = LINE('',#3919,#3920);
+#3919 = CARTESIAN_POINT('',(-90.,0.E+000));
+#3920 = VECTOR('',#3921,1.);
+#3921 = DIRECTION('',(0.E+000,1.));
+#3922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3923 = PCURVE('',#3924,#3929);
+#3924 = PLANE('',#3925);
+#3925 = AXIS2_PLACEMENT_3D('',#3926,#3927,#3928);
+#3926 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
+#3927 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3928 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3929 = DEFINITIONAL_REPRESENTATION('',(#3930),#3934);
+#3930 = LINE('',#3931,#3932);
+#3931 = CARTESIAN_POINT('',(20.,0.E+000));
+#3932 = VECTOR('',#3933,1.);
+#3933 = DIRECTION('',(0.E+000,1.));
+#3934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3935 = FACE_BOUND('',#3936,.T.);
+#3936 = EDGE_LOOP('',(#3937,#4057));
+#3937 = ORIENTED_EDGE('',*,*,#3938,.T.);
+#3938 = EDGE_CURVE('',#3939,#3941,#3943,.T.);
+#3939 = VERTEX_POINT('',#3940);
+#3940 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#3941 = VERTEX_POINT('',#3942);
+#3942 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#3943 = SURFACE_CURVE('',#3944,(#3969,#3997),.PCURVE_S1.);
+#3944 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3945,#3946,#3947,#3948,#3949,
+ #3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,
+ #3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
+ 10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
+ ),.UNSPECIFIED.);
+#3945 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#3946 = CARTESIAN_POINT('',(42.5,88.4575793138,20.));
+#3947 = CARTESIAN_POINT('',(42.5545696802,88.9583665269,20.));
+#3948 = CARTESIAN_POINT('',(42.6795822577,89.4815040925,20.));
+#3949 = CARTESIAN_POINT('',(43.0726861246,90.4704424936,20.));
+#3950 = CARTESIAN_POINT('',(43.7580146369,91.3712858011,20.));
+#3951 = CARTESIAN_POINT('',(44.1452361926,91.7590073924,20.));
+#3952 = CARTESIAN_POINT('',(44.9325086237,92.3524690876,20.));
+#3953 = CARTESIAN_POINT('',(45.8548107341,92.742221424,20.));
+#3954 = CARTESIAN_POINT('',(46.2767785587,92.8683003968,20.));
+#3955 = CARTESIAN_POINT('',(47.1437129636,93.0258620516,20.));
+#3956 = CARTESIAN_POINT('',(48.0264003005,92.9917818222,20.));
+#3957 = CARTESIAN_POINT('',(48.4630506736,92.9261296265,20.));
+#3958 = CARTESIAN_POINT('',(49.3186421197,92.6992268484,20.));
+#3959 = CARTESIAN_POINT('',(50.0957546192,92.2975117311,20.));
+#3960 = CARTESIAN_POINT('',(50.4603131853,92.0546001422,20.));
+#3961 = CARTESIAN_POINT('',(51.2355490366,91.4066823538,20.));
+#3962 = CARTESIAN_POINT('',(51.8095225986,90.6150367145,20.));
+#3963 = CARTESIAN_POINT('',(52.0637500218,90.13282926,20.));
+#3964 = CARTESIAN_POINT('',(52.336292435,89.3951999942,20.));
+#3965 = CARTESIAN_POINT('',(52.4612187701,88.6792361613,20.));
+#3966 = CARTESIAN_POINT('',(52.4876332288,88.4428124377,20.));
+#3967 = CARTESIAN_POINT('',(52.5,88.2127907262,20.));
+#3968 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#3969 = PCURVE('',#3830,#3970);
+#3970 = DEFINITIONAL_REPRESENTATION('',(#3971),#3996);
+#3971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3972,#3973,#3974,#3975,#3976,
+ #3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,
+ #3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
+ 10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
+ ),.UNSPECIFIED.);
+#3972 = CARTESIAN_POINT('',(-47.5,12.9903810602));
+#3973 = CARTESIAN_POINT('',(-47.5,13.4575793138));
+#3974 = CARTESIAN_POINT('',(-47.4454303198,13.9583665269));
+#3975 = CARTESIAN_POINT('',(-47.3204177423,14.4815040925));
+#3976 = CARTESIAN_POINT('',(-46.9273138754,15.4704424936));
+#3977 = CARTESIAN_POINT('',(-46.2419853631,16.3712858011));
+#3978 = CARTESIAN_POINT('',(-45.8547638074,16.7590073924));
+#3979 = CARTESIAN_POINT('',(-45.0674913763,17.3524690876));
+#3980 = CARTESIAN_POINT('',(-44.1451892659,17.742221424));
+#3981 = CARTESIAN_POINT('',(-43.7232214413,17.8683003968));
+#3982 = CARTESIAN_POINT('',(-42.8562870364,18.0258620516));
+#3983 = CARTESIAN_POINT('',(-41.9735996995,17.9917818222));
+#3984 = CARTESIAN_POINT('',(-41.5369493264,17.9261296265));
+#3985 = CARTESIAN_POINT('',(-40.6813578803,17.6992268484));
+#3986 = CARTESIAN_POINT('',(-39.9042453808,17.2975117311));
+#3987 = CARTESIAN_POINT('',(-39.5396868147,17.0546001422));
+#3988 = CARTESIAN_POINT('',(-38.7644509634,16.4066823538));
+#3989 = CARTESIAN_POINT('',(-38.1904774014,15.6150367145));
+#3990 = CARTESIAN_POINT('',(-37.9362499782,15.13282926));
+#3991 = CARTESIAN_POINT('',(-37.663707565,14.3951999942));
+#3992 = CARTESIAN_POINT('',(-37.5387812299,13.6792361613));
+#3993 = CARTESIAN_POINT('',(-37.5123667712,13.4428124377));
+#3994 = CARTESIAN_POINT('',(-37.5,13.2127907262));
+#3995 = CARTESIAN_POINT('',(-37.5,12.9903810602));
+#3996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#3997 = PCURVE('',#3998,#4007);
+#3998 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#3999,#4000,#4001,#4002)
+ ,(#4003,#4004,#4005,#4006
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#3999 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#4000 = CARTESIAN_POINT('',(42.5,97.99038106,20.));
+#4001 = CARTESIAN_POINT('',(52.5,97.99038106,20.));
+#4002 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#4003 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#4004 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
+#4005 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
+#4006 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#4007 = DEFINITIONAL_REPRESENTATION('',(#4008),#4056);
+#4008 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4009,#4010,#4011,#4012,#4013,
+ #4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,
+ #4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,
+ #4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,
+ #4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880489,
+ 1.016627760977,1.524941641466,2.033255521955,2.541569402443,
+ 3.049883282932,3.55819716342,4.066511043909,4.574824924398,
+ 5.083138804886,5.591452685375,6.099766565864,6.608080446352,
+ 7.116394326841,7.62470820733,8.133022087818,8.641335968307,
+ 9.149649848795,9.657963729284,10.166277609773,10.674591490261,
+ 11.18290537075,11.691219251239,12.199533131727,12.707847012216,
+ 13.216160892705,13.724474773193,14.232788653682,14.74110253417,
+ 15.249416414659,15.757730295148,16.266044175636,16.774358056125,
+ 17.282671936614,17.790985817102,18.299299697591,18.80761357808,
+ 19.315927458568,19.824241339057,20.332555219545,20.840869100034,
+ 21.349182980523,21.857496861011,22.3658107415),
+ .QUASI_UNIFORM_KNOTS.);
+#4009 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4010 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134526));
+#4011 = CARTESIAN_POINT('',(9.980039899955E-004,0.851023725123));
+#4012 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949222));
+#4013 = CARTESIAN_POINT('',(9.980039900076E-004,2.488775839043));
+#4014 = CARTESIAN_POINT('',(9.980039899919E-004,3.278357383281));
+#4015 = CARTESIAN_POINT('',(9.980039900039E-004,4.048590079098));
+#4016 = CARTESIAN_POINT('',(9.980039899934E-004,4.799873537182));
+#4017 = CARTESIAN_POINT('',(9.980039900023E-004,5.532780961181));
+#4018 = CARTESIAN_POINT('',(9.980039899986E-004,6.248020896562));
+#4019 = CARTESIAN_POINT('',(9.980039900048E-004,6.946360561026));
+#4020 = CARTESIAN_POINT('',(9.980039900052E-004,7.62868862173));
+#4021 = CARTESIAN_POINT('',(9.980039899975E-004,8.296073959471));
+#4022 = CARTESIAN_POINT('',(9.980039900069E-004,8.949683930066));
+#4023 = CARTESIAN_POINT('',(9.980039899987E-004,9.590744767173));
+#4024 = CARTESIAN_POINT('',(9.98003990001E-004,10.22049917264));
+#4025 = CARTESIAN_POINT('',(9.980039900004E-004,10.840182508009));
+#4026 = CARTESIAN_POINT('',(9.980039900006E-004,11.450961979695));
+#4027 = CARTESIAN_POINT('',(9.980039900006E-004,12.054057822467));
+#4028 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784945233));
+#4029 = CARTESIAN_POINT('',(9.980039900005E-004,13.242437001407));
+#4030 = CARTESIAN_POINT('',(9.980039900018E-004,13.830311316457));
+#4031 = CARTESIAN_POINT('',(9.980039899971E-004,14.41570044039));
+#4032 = CARTESIAN_POINT('',(9.980039900148E-004,14.99989761317));
+#4033 = CARTESIAN_POINT('',(9.980039899915E-004,15.584089011939));
+#4034 = CARTESIAN_POINT('',(9.980039900035E-004,16.169496121936));
+#4035 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374012386));
+#4036 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001918912));
+#4037 = CARTESIAN_POINT('',(9.980039899997E-004,17.945677528451));
+#4038 = CARTESIAN_POINT('',(9.980039900061E-004,18.548712223074));
+#4039 = CARTESIAN_POINT('',(9.98003990004E-004,19.159406300008));
+#4040 = CARTESIAN_POINT('',(9.980039900063E-004,19.779034545809));
+#4041 = CARTESIAN_POINT('',(9.980039899995E-004,20.408844117306));
+#4042 = CARTESIAN_POINT('',(9.980039900034E-004,21.050050721665));
+#4043 = CARTESIAN_POINT('',(9.980039899948E-004,21.703821246548));
+#4044 = CARTESIAN_POINT('',(9.980039900043E-004,22.371286813948));
+#4045 = CARTESIAN_POINT('',(9.980039899967E-004,23.053580538936));
+#4046 = CARTESIAN_POINT('',(9.980039899966E-004,23.751780895042));
+#4047 = CARTESIAN_POINT('',(9.98003990005E-004,24.466876473707));
+#4048 = CARTESIAN_POINT('',(9.980039899931E-004,25.199732658311));
+#4049 = CARTESIAN_POINT('',(9.980039900112E-004,25.951064423859));
+#4050 = CARTESIAN_POINT('',(9.980039899935E-004,26.721413691496));
+#4051 = CARTESIAN_POINT('',(9.980039900041E-004,27.511129459065));
+#4052 = CARTESIAN_POINT('',(9.980039900012E-004,28.320321956614));
+#4053 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977247728));
+#4054 = CARTESIAN_POINT('',(9.980039900012E-004,29.714213802412));
+#4055 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4057 = ORIENTED_EDGE('',*,*,#4058,.T.);
+#4058 = EDGE_CURVE('',#3941,#3939,#4059,.T.);
+#4059 = SURFACE_CURVE('',#4060,(#4085,#4113),.PCURVE_S1.);
+#4060 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4061,#4062,#4063,#4064,#4065,
+ #4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,
+ #4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
+ 10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
+ ),.UNSPECIFIED.);
+#4061 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#4062 = CARTESIAN_POINT('',(52.5,87.5231828091,20.));
+#4063 = CARTESIAN_POINT('',(52.4454303204,87.0223955989,20.));
+#4064 = CARTESIAN_POINT('',(52.3204177402,86.4992580219,20.));
+#4065 = CARTESIAN_POINT('',(51.9273138725,85.5103196223,20.));
+#4066 = CARTESIAN_POINT('',(51.2419853611,84.6094763168,20.));
+#4067 = CARTESIAN_POINT('',(50.8547638088,84.2217547299,20.));
+#4068 = CARTESIAN_POINT('',(50.0674913726,83.6282930311,20.));
+#4069 = CARTESIAN_POINT('',(49.1451892572,83.2385406935,20.));
+#4070 = CARTESIAN_POINT('',(48.723221447,83.1124617246,20.));
+#4071 = CARTESIAN_POINT('',(47.8562870386,82.9549000687,20.));
+#4072 = CARTESIAN_POINT('',(46.9735996974,82.9889802983,20.));
+#4073 = CARTESIAN_POINT('',(46.5369493258,83.0546324941,20.));
+#4074 = CARTESIAN_POINT('',(45.6813578799,83.2815352719,20.));
+#4075 = CARTESIAN_POINT('',(44.9042453807,83.6832503895,20.));
+#4076 = CARTESIAN_POINT('',(44.5396868156,83.9261619774,20.));
+#4077 = CARTESIAN_POINT('',(43.7644509637,84.5740797661,20.));
+#4078 = CARTESIAN_POINT('',(43.1904774015,85.3657254057,20.));
+#4079 = CARTESIAN_POINT('',(42.9362499782,85.8479328615,20.));
+#4080 = CARTESIAN_POINT('',(42.6637075666,86.5855621231,20.));
+#4081 = CARTESIAN_POINT('',(42.5387812311,87.3015259544,20.));
+#4082 = CARTESIAN_POINT('',(42.5123667709,87.5379496899,20.));
+#4083 = CARTESIAN_POINT('',(42.5,87.7679713976,20.));
+#4084 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#4085 = PCURVE('',#3830,#4086);
+#4086 = DEFINITIONAL_REPRESENTATION('',(#4087),#4112);
+#4087 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4088,#4089,#4090,#4091,#4092,
+ #4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,
+ #4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
+ 10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
+ ),.UNSPECIFIED.);
+#4088 = CARTESIAN_POINT('',(-37.5,12.9903810602));
+#4089 = CARTESIAN_POINT('',(-37.5,12.5231828091));
+#4090 = CARTESIAN_POINT('',(-37.5545696796,12.0223955989));
+#4091 = CARTESIAN_POINT('',(-37.6795822598,11.4992580219));
+#4092 = CARTESIAN_POINT('',(-38.0726861275,10.5103196223));
+#4093 = CARTESIAN_POINT('',(-38.7580146389,9.6094763168));
+#4094 = CARTESIAN_POINT('',(-39.1452361912,9.2217547299));
+#4095 = CARTESIAN_POINT('',(-39.9325086274,8.6282930311));
+#4096 = CARTESIAN_POINT('',(-40.8548107428,8.2385406935));
+#4097 = CARTESIAN_POINT('',(-41.276778553,8.1124617246));
+#4098 = CARTESIAN_POINT('',(-42.1437129614,7.9549000687));
+#4099 = CARTESIAN_POINT('',(-43.0264003026,7.9889802983));
+#4100 = CARTESIAN_POINT('',(-43.4630506742,8.0546324941));
+#4101 = CARTESIAN_POINT('',(-44.3186421201,8.2815352719));
+#4102 = CARTESIAN_POINT('',(-45.0957546193,8.6832503895));
+#4103 = CARTESIAN_POINT('',(-45.4603131844,8.9261619774));
+#4104 = CARTESIAN_POINT('',(-46.2355490363,9.5740797661));
+#4105 = CARTESIAN_POINT('',(-46.8095225985,10.3657254057));
+#4106 = CARTESIAN_POINT('',(-47.0637500218,10.8479328615));
+#4107 = CARTESIAN_POINT('',(-47.3362924334,11.5855621231));
+#4108 = CARTESIAN_POINT('',(-47.4612187689,12.3015259544));
+#4109 = CARTESIAN_POINT('',(-47.4876332291,12.5379496899));
+#4110 = CARTESIAN_POINT('',(-47.5,12.7679713976));
+#4111 = CARTESIAN_POINT('',(-47.5,12.9903810602));
+#4112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4113 = PCURVE('',#4114,#4123);
+#4114 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4115,#4116,#4117,#4118)
+ ,(#4119,#4120,#4121,#4122
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4115 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#4116 = CARTESIAN_POINT('',(52.5,77.99038106,20.));
+#4117 = CARTESIAN_POINT('',(42.5,77.99038106,20.));
+#4118 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#4119 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#4120 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
+#4121 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
+#4122 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4172);
+#4124 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4125,#4126,#4127,#4128,#4129,
+ #4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,
+ #4141,#4142,#4143,#4144,#4145,#4146,#4147,#4148,#4149,#4150,#4151,
+ #4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,
+ #4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880243,
+ 1.016627760486,1.52494164073,2.033255520973,2.541569401216,
+ 3.049883281459,3.558197161702,4.066511041945,4.574824922189,
+ 5.083138802432,5.591452682675,6.099766562918,6.608080443161,
+ 7.116394323405,7.624708203648,8.133022083891,8.641335964134,
+ 9.149649844377,9.65796372462,10.166277604864,10.674591485107,
+ 11.18290536535,11.691219245593,12.199533125836,12.70784700608,
+ 13.216160886323,13.724474766566,14.232788646809,14.741102527052,
+ 15.249416407295,15.757730287539,16.266044167782,16.774358048025,
+ 17.282671928268,17.790985808511,18.299299688755,18.807613568998,
+ 19.315927449241,19.824241329484,20.332555209727,20.84086908997,
+ 21.349182970214,21.857496850457,22.3658107307),
+ .QUASI_UNIFORM_KNOTS.);
+#4125 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4126 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133536));
+#4127 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023723772));
+#4128 = CARTESIAN_POINT('',(9.980039899996E-004,1.679658951148));
+#4129 = CARTESIAN_POINT('',(9.980039900017E-004,2.488775847134));
+#4130 = CARTESIAN_POINT('',(9.980039899938E-004,3.278357399113));
+#4131 = CARTESIAN_POINT('',(9.980039900018E-004,4.048590102139));
+#4132 = CARTESIAN_POINT('',(9.980039899992E-004,4.799873565183));
+#4133 = CARTESIAN_POINT('',(9.980039900017E-004,5.532780991083));
+#4134 = CARTESIAN_POINT('',(9.980039899942E-004,6.248020925664));
+#4135 = CARTESIAN_POINT('',(9.980039900006E-004,6.946360588908));
+#4136 = CARTESIAN_POINT('',(9.980039900041E-004,7.628688647214));
+#4137 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073981228));
+#4138 = CARTESIAN_POINT('',(9.980039899972E-004,8.949683947635));
+#4139 = CARTESIAN_POINT('',(9.980039900068E-004,9.5907447811));
+#4140 = CARTESIAN_POINT('',(9.98003989998E-004,10.220499184278));
+#4141 = CARTESIAN_POINT('',(9.980039900025E-004,10.840182518657));
+#4142 = CARTESIAN_POINT('',(9.980039899935E-004,11.450961990405));
+#4143 = CARTESIAN_POINT('',(9.980039900036E-004,12.054057829209));
+#4144 = CARTESIAN_POINT('',(9.980039899937E-004,12.650784942582));
+#4145 = CARTESIAN_POINT('',(9.980039900023E-004,13.242436988192));
+#4146 = CARTESIAN_POINT('',(9.980039899994E-004,13.830311296248));
+#4147 = CARTESIAN_POINT('',(9.980039900026E-004,14.415700419084));
+#4148 = CARTESIAN_POINT('',(9.980039899926E-004,14.999897591734));
+#4149 = CARTESIAN_POINT('',(9.980039900082E-004,15.58408898968));
+#4150 = CARTESIAN_POINT('',(9.980039899988E-004,16.169496098413));
+#4151 = CARTESIAN_POINT('',(9.980039899995E-004,16.757373987383));
+#4152 = CARTESIAN_POINT('',(9.980039900064E-004,17.349001892551));
+#4153 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677500953));
+#4154 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712194227));
+#4155 = CARTESIAN_POINT('',(9.980039900079E-004,19.159406269329));
+#4156 = CARTESIAN_POINT('',(9.980039899944E-004,19.779034513082));
+#4157 = CARTESIAN_POINT('',(9.980039899971E-004,20.408844082753));
+#4158 = CARTESIAN_POINT('',(9.980039900001E-004,21.050050685885));
+#4159 = CARTESIAN_POINT('',(9.980039900071E-004,21.703821209766));
+#4160 = CARTESIAN_POINT('',(9.980039899977E-004,22.371286776084));
+#4161 = CARTESIAN_POINT('',(9.980039900073E-004,23.053580500174));
+#4162 = CARTESIAN_POINT('',(9.980039899996E-004,23.751780855547));
+#4163 = CARTESIAN_POINT('',(9.980039899996E-004,24.466876433587));
+#4164 = CARTESIAN_POINT('',(9.980039900076E-004,25.199732617576));
+#4165 = CARTESIAN_POINT('',(9.980039899972E-004,25.95106438254));
+#4166 = CARTESIAN_POINT('',(9.980039900096E-004,26.721413649762));
+#4167 = CARTESIAN_POINT('',(9.98003989992E-004,27.511129418022));
+#4168 = CARTESIAN_POINT('',(9.980039900078E-004,28.320321934731));
+#4169 = CARTESIAN_POINT('',(9.98003990005E-004,29.148977246309));
+#4170 = CARTESIAN_POINT('',(9.980039900021E-004,29.714213805265));
+#4171 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4173 = FACE_BOUND('',#4174,.T.);
+#4174 = EDGE_LOOP('',(#4175,#4295));
+#4175 = ORIENTED_EDGE('',*,*,#4176,.T.);
+#4176 = EDGE_CURVE('',#4177,#4179,#4181,.T.);
+#4177 = VERTEX_POINT('',#4178);
+#4178 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4179 = VERTEX_POINT('',#4180);
+#4180 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4181 = SURFACE_CURVE('',#4182,(#4207,#4235),.PCURVE_S1.);
+#4182 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4183,#4184,#4185,#4186,#4187,
+ #4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,
+ #4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
+ 10.7238180712,13.5836590167,16.4911855274,20.3877608974,
+ 22.3658107333),.UNSPECIFIED.);
+#4183 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4184 = CARTESIAN_POINT('',(42.5,62.476817191,20.));
+#4185 = CARTESIAN_POINT('',(42.5545696796,62.9776044013,20.));
+#4186 = CARTESIAN_POINT('',(42.6795822598,63.5007419778,20.));
+#4187 = CARTESIAN_POINT('',(43.0726861274,64.4896803776,20.));
+#4188 = CARTESIAN_POINT('',(43.758014639,65.3905236833,20.));
+#4189 = CARTESIAN_POINT('',(44.1452361911,65.7782452701,20.));
+#4190 = CARTESIAN_POINT('',(44.9325086274,66.3717069689,20.));
+#4191 = CARTESIAN_POINT('',(45.8548107429,66.7614593066,20.));
+#4192 = CARTESIAN_POINT('',(46.2767785529,66.8875382754,20.));
+#4193 = CARTESIAN_POINT('',(47.1437129614,67.0450999313,20.));
+#4194 = CARTESIAN_POINT('',(48.0264003027,67.0110197017,20.));
+#4195 = CARTESIAN_POINT('',(48.4630506741,66.9453675059,20.));
+#4196 = CARTESIAN_POINT('',(49.3186421203,66.718464728,20.));
+#4197 = CARTESIAN_POINT('',(50.0957546196,66.3167496104,20.));
+#4198 = CARTESIAN_POINT('',(50.4603131842,66.0738380227,20.));
+#4199 = CARTESIAN_POINT('',(51.2355490363,65.4259202339,20.));
+#4200 = CARTESIAN_POINT('',(51.8095225986,64.6342745942,20.));
+#4201 = CARTESIAN_POINT('',(52.0637500217,64.1520671386,20.));
+#4202 = CARTESIAN_POINT('',(52.3362924333,63.4144378771,20.));
+#4203 = CARTESIAN_POINT('',(52.4612187689,62.6984740458,20.));
+#4204 = CARTESIAN_POINT('',(52.4876332292,62.46205031,20.));
+#4205 = CARTESIAN_POINT('',(52.5,62.2320286023,20.));
+#4206 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4207 = PCURVE('',#3830,#4208);
+#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4234);
+#4209 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4210,#4211,#4212,#4213,#4214,
+ #4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,
+ #4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
+ 10.7238180712,13.5836590167,16.4911855274,20.3877608974,
+ 22.3658107333),.UNSPECIFIED.);
+#4210 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
+#4211 = CARTESIAN_POINT('',(-47.5,-12.523182809));
+#4212 = CARTESIAN_POINT('',(-47.4454303204,-12.0223955987));
+#4213 = CARTESIAN_POINT('',(-47.3204177402,-11.4992580222));
+#4214 = CARTESIAN_POINT('',(-46.9273138726,-10.5103196224));
+#4215 = CARTESIAN_POINT('',(-46.241985361,-9.6094763167));
+#4216 = CARTESIAN_POINT('',(-45.8547638089,-9.2217547299));
+#4217 = CARTESIAN_POINT('',(-45.0674913726,-8.6282930311));
+#4218 = CARTESIAN_POINT('',(-44.1451892571,-8.2385406934));
+#4219 = CARTESIAN_POINT('',(-43.7232214471,-8.1124617246));
+#4220 = CARTESIAN_POINT('',(-42.8562870386,-7.9549000687));
+#4221 = CARTESIAN_POINT('',(-41.9735996973,-7.9889802983));
+#4222 = CARTESIAN_POINT('',(-41.5369493259,-8.0546324941));
+#4223 = CARTESIAN_POINT('',(-40.6813578797,-8.281535272));
+#4224 = CARTESIAN_POINT('',(-39.9042453804,-8.6832503896));
+#4225 = CARTESIAN_POINT('',(-39.5396868158,-8.9261619773));
+#4226 = CARTESIAN_POINT('',(-38.7644509637,-9.5740797661));
+#4227 = CARTESIAN_POINT('',(-38.1904774014,-10.3657254058));
+#4228 = CARTESIAN_POINT('',(-37.9362499783,-10.8479328614));
+#4229 = CARTESIAN_POINT('',(-37.6637075667,-11.5855621229));
+#4230 = CARTESIAN_POINT('',(-37.5387812311,-12.3015259542));
+#4231 = CARTESIAN_POINT('',(-37.5123667708,-12.53794969));
+#4232 = CARTESIAN_POINT('',(-37.5,-12.7679713977));
+#4233 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
+#4234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4235 = PCURVE('',#4236,#4245);
+#4236 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4237,#4238,#4239,#4240)
+ ,(#4241,#4242,#4243,#4244
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4237 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#4238 = CARTESIAN_POINT('',(42.5,72.00961894,20.));
+#4239 = CARTESIAN_POINT('',(52.5,72.00961894,20.));
+#4240 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#4241 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#4242 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
+#4243 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
+#4244 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#4245 = DEFINITIONAL_REPRESENTATION('',(#4246),#4294);
+#4246 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4247,#4248,#4249,#4250,#4251,
+ #4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,
+ #4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,
+ #4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,
+ #4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880302,
+ 1.016627760605,1.524941640907,2.033255521209,2.541569401511,
+ 3.049883281814,3.558197162116,4.066511042418,4.57482492272,
+ 5.083138803023,5.591452683325,6.099766563627,6.60808044393,
+ 7.116394324232,7.624708204534,8.133022084836,8.641335965139,
+ 9.149649845441,9.657963725743,10.166277606045,10.674591486348,
+ 11.18290536665,11.691219246952,12.199533127255,12.707847007557,
+ 13.216160887859,13.724474768161,14.232788648464,14.741102528766,
+ 15.249416409068,15.75773028937,16.266044169673,16.774358049975,
+ 17.282671930277,17.79098581058,18.299299690882,18.807613571184,
+ 19.315927451486,19.824241331789,20.332555212091,20.840869092393,
+ 21.349182972695,21.857496852998,22.3658107333),
+ .QUASI_UNIFORM_KNOTS.);
+#4247 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4248 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133572));
+#4249 = CARTESIAN_POINT('',(9.980039899999E-004,0.851023723838));
+#4250 = CARTESIAN_POINT('',(9.980039900003E-004,1.679658951146));
+#4251 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775846929));
+#4252 = CARTESIAN_POINT('',(9.980039900044E-004,3.278357398652));
+#4253 = CARTESIAN_POINT('',(9.980039900049E-004,4.048590101454));
+#4254 = CARTESIAN_POINT('',(9.980039899975E-004,4.799873564371));
+#4255 = CARTESIAN_POINT('',(9.980039900053E-004,5.532780990271));
+#4256 = CARTESIAN_POINT('',(9.980039900029E-004,6.248020924957));
+#4257 = CARTESIAN_POINT('',(9.980039900049E-004,6.946360588335));
+#4258 = CARTESIAN_POINT('',(9.980039899992E-004,7.628688646726));
+#4259 = CARTESIAN_POINT('',(9.980039899988E-004,8.296073980765));
+#4260 = CARTESIAN_POINT('',(9.980039900062E-004,8.949683947154));
+#4261 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744780597));
+#4262 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499183786));
+#4263 = CARTESIAN_POINT('',(9.980039899996E-004,10.840182518226));
+#4264 = CARTESIAN_POINT('',(9.980039900019E-004,11.450961990074));
+#4265 = CARTESIAN_POINT('',(9.980039899941E-004,12.054057828913));
+#4266 = CARTESIAN_POINT('',(9.980039900019E-004,12.650784942234));
+#4267 = CARTESIAN_POINT('',(9.980039899998E-004,13.242436987774));
+#4268 = CARTESIAN_POINT('',(9.980039900004E-004,13.830311295816));
+#4269 = CARTESIAN_POINT('',(9.980039900003E-004,14.41570041873));
+#4270 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897591469));
+#4271 = CARTESIAN_POINT('',(9.980039900004E-004,15.584088989436));
+#4272 = CARTESIAN_POINT('',(9.980039900003E-004,16.169496098151));
+#4273 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373987128));
+#4274 = CARTESIAN_POINT('',(9.980039899987E-004,17.34900189237));
+#4275 = CARTESIAN_POINT('',(9.980039900071E-004,17.945677500902));
+#4276 = CARTESIAN_POINT('',(9.980039899972E-004,18.548712194178));
+#4277 = CARTESIAN_POINT('',(9.980039900071E-004,19.159406269051));
+#4278 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034512466));
+#4279 = CARTESIAN_POINT('',(9.980039900014E-004,20.408844081875));
+#4280 = CARTESIAN_POINT('',(9.980039899993E-004,21.050050684956));
+#4281 = CARTESIAN_POINT('',(9.98003990005E-004,21.703821208895));
+#4282 = CARTESIAN_POINT('',(9.980039900056E-004,22.371286775205));
+#4283 = CARTESIAN_POINT('',(9.980039899977E-004,23.05358049922));
+#4284 = CARTESIAN_POINT('',(9.980039900076E-004,23.75178085446));
+#4285 = CARTESIAN_POINT('',(9.980039899975E-004,24.466876432345));
+#4286 = CARTESIAN_POINT('',(9.980039900069E-004,25.199732616206));
+#4287 = CARTESIAN_POINT('',(9.980039900007E-004,25.951064381106));
+#4288 = CARTESIAN_POINT('',(9.980039899949E-004,26.721413648344));
+#4289 = CARTESIAN_POINT('',(9.980039900031E-004,27.511129416666));
+#4290 = CARTESIAN_POINT('',(9.980039899977E-004,28.320321933917));
+#4291 = CARTESIAN_POINT('',(9.98003990011E-004,29.148977246151));
+#4292 = CARTESIAN_POINT('',(9.980039900076E-004,29.714213805302));
+#4293 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4295 = ORIENTED_EDGE('',*,*,#4296,.T.);
+#4296 = EDGE_CURVE('',#4179,#4177,#4297,.T.);
+#4297 = SURFACE_CURVE('',#4298,(#4323,#4351),.PCURVE_S1.);
+#4298 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4299,#4300,#4301,#4302,#4303,
+ #4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,
+ #4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
+ 10.7238180543,13.5836589987,16.4911855045,20.3877608737,
+ 22.3658107409),.UNSPECIFIED.);
+#4299 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4300 = CARTESIAN_POINT('',(52.5,61.5424206863,20.));
+#4301 = CARTESIAN_POINT('',(52.4454303198,61.0416334732,20.));
+#4302 = CARTESIAN_POINT('',(52.3204177422,60.5184959073,20.));
+#4303 = CARTESIAN_POINT('',(51.9273138753,59.5295575063,20.));
+#4304 = CARTESIAN_POINT('',(51.241985363,58.6287141988,20.));
+#4305 = CARTESIAN_POINT('',(50.8547638076,58.2409926076,20.));
+#4306 = CARTESIAN_POINT('',(50.0674913763,57.6475309124,20.));
+#4307 = CARTESIAN_POINT('',(49.1451892658,57.257778576,20.));
+#4308 = CARTESIAN_POINT('',(48.7232214414,57.1316996033,20.));
+#4309 = CARTESIAN_POINT('',(47.8562870364,56.9741379484,20.));
+#4310 = CARTESIAN_POINT('',(46.9735996995,57.0082181778,20.));
+#4311 = CARTESIAN_POINT('',(46.5369493264,57.0738703735,20.));
+#4312 = CARTESIAN_POINT('',(45.6813578803,57.3007731516,20.));
+#4313 = CARTESIAN_POINT('',(44.9042453808,57.7024882688,20.));
+#4314 = CARTESIAN_POINT('',(44.5396868147,57.9453998579,20.));
+#4315 = CARTESIAN_POINT('',(43.7644509634,58.5933176462,20.));
+#4316 = CARTESIAN_POINT('',(43.1904774014,59.3849632855,20.));
+#4317 = CARTESIAN_POINT('',(42.9362499782,59.8671707401,20.));
+#4318 = CARTESIAN_POINT('',(42.6637075651,60.6048000057,20.));
+#4319 = CARTESIAN_POINT('',(42.5387812299,61.3207638385,20.));
+#4320 = CARTESIAN_POINT('',(42.5123667712,61.5571875624,20.));
+#4321 = CARTESIAN_POINT('',(42.5,61.7872092739,20.));
+#4322 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4323 = PCURVE('',#3830,#4324);
+#4324 = DEFINITIONAL_REPRESENTATION('',(#4325),#4350);
+#4325 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4326,#4327,#4328,#4329,#4330,
+ #4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,
+ #4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
+ 10.7238180543,13.5836589987,16.4911855045,20.3877608737,
+ 22.3658107409),.UNSPECIFIED.);
+#4326 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
+#4327 = CARTESIAN_POINT('',(-37.5,-13.4575793137));
+#4328 = CARTESIAN_POINT('',(-37.5545696802,-13.9583665268));
+#4329 = CARTESIAN_POINT('',(-37.6795822578,-14.4815040927));
+#4330 = CARTESIAN_POINT('',(-38.0726861247,-15.4704424937));
+#4331 = CARTESIAN_POINT('',(-38.758014637,-16.3712858012));
+#4332 = CARTESIAN_POINT('',(-39.1452361924,-16.7590073924));
+#4333 = CARTESIAN_POINT('',(-39.9325086237,-17.3524690876));
+#4334 = CARTESIAN_POINT('',(-40.8548107342,-17.742221424));
+#4335 = CARTESIAN_POINT('',(-41.2767785586,-17.8683003967));
+#4336 = CARTESIAN_POINT('',(-42.1437129636,-18.0258620516));
+#4337 = CARTESIAN_POINT('',(-43.0264003005,-17.9917818222));
+#4338 = CARTESIAN_POINT('',(-43.4630506736,-17.9261296265));
+#4339 = CARTESIAN_POINT('',(-44.3186421197,-17.6992268484));
+#4340 = CARTESIAN_POINT('',(-45.0957546192,-17.2975117312));
+#4341 = CARTESIAN_POINT('',(-45.4603131853,-17.0546001421));
+#4342 = CARTESIAN_POINT('',(-46.2355490366,-16.4066823538));
+#4343 = CARTESIAN_POINT('',(-46.8095225986,-15.6150367145));
+#4344 = CARTESIAN_POINT('',(-47.0637500218,-15.1328292599));
+#4345 = CARTESIAN_POINT('',(-47.3362924349,-14.3951999943));
+#4346 = CARTESIAN_POINT('',(-47.4612187701,-13.6792361615));
+#4347 = CARTESIAN_POINT('',(-47.4876332288,-13.4428124376));
+#4348 = CARTESIAN_POINT('',(-47.5,-13.2127907261));
+#4349 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
+#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4351 = PCURVE('',#4352,#4361);
+#4352 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4353,#4354,#4355,#4356)
+ ,(#4357,#4358,#4359,#4360
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4353 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#4354 = CARTESIAN_POINT('',(52.5,52.00961894,20.));
+#4355 = CARTESIAN_POINT('',(42.5,52.00961894,20.));
+#4356 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#4357 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#4358 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
+#4359 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
+#4360 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#4361 = DEFINITIONAL_REPRESENTATION('',(#4362),#4410);
+#4362 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4363,#4364,#4365,#4366,#4367,
+ #4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,
+ #4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,
+ #4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,
+ #4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880475,
+ 1.01662776095,1.524941641425,2.0332555219,2.541569402375,
+ 3.04988328285,3.558197163325,4.0665110438,4.574824924275,
+ 5.08313880475,5.591452685225,6.0997665657,6.608080446175,
+ 7.11639432665,7.624708207125,8.1330220876,8.641335968075,
+ 9.14964984855,9.657963729025,10.1662776095,10.674591489975,
+ 11.18290537045,11.691219250925,12.1995331314,12.707847011875,
+ 13.21616089235,13.724474772825,14.2327886533,14.741102533775,
+ 15.24941641425,15.757730294725,16.2660441752,16.774358055675,
+ 17.28267193615,17.790985816625,18.2992996971,18.807613577575,
+ 19.31592745805,19.824241338525,20.332555219,20.840869099475,
+ 21.34918297995,21.857496860425,22.3658107409),
+ .QUASI_UNIFORM_KNOTS.);
+#4363 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4364 = CARTESIAN_POINT('',(9.980039899982E-004,0.28578613449));
+#4365 = CARTESIAN_POINT('',(9.980039899992E-004,0.851023725067));
+#4366 = CARTESIAN_POINT('',(9.980039900055E-004,1.679658949251));
+#4367 = CARTESIAN_POINT('',(9.980039900001E-004,2.488775839249));
+#4368 = CARTESIAN_POINT('',(9.980039899943E-004,3.27835738369));
+#4369 = CARTESIAN_POINT('',(9.980039900016E-004,4.048590079679));
+#4370 = CARTESIAN_POINT('',(9.980039899995E-004,4.79987353786));
+#4371 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780961866));
+#4372 = CARTESIAN_POINT('',(9.980039899984E-004,6.248020897187));
+#4373 = CARTESIAN_POINT('',(9.980039900062E-004,6.946360561602));
+#4374 = CARTESIAN_POINT('',(9.980039899985E-004,7.628688622213));
+#4375 = CARTESIAN_POINT('',(9.980039900005E-004,8.296073959795));
+#4376 = CARTESIAN_POINT('',(9.980039900005E-004,8.949683930198));
+#4377 = CARTESIAN_POINT('',(9.980039899986E-004,9.590744767127));
+#4378 = CARTESIAN_POINT('',(9.980039900063E-004,10.220499172478));
+#4379 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182507808));
+#4380 = CARTESIAN_POINT('',(9.980039899995E-004,11.450961979492));
+#4381 = CARTESIAN_POINT('',(9.980039900047E-004,12.054057822195));
+#4382 = CARTESIAN_POINT('',(9.980039900049E-004,12.650784944821));
+#4383 = CARTESIAN_POINT('',(9.980039899992E-004,13.242437000851));
+#4384 = CARTESIAN_POINT('',(9.980039900006E-004,13.830311315814));
+#4385 = CARTESIAN_POINT('',(9.980039900007E-004,14.415700439734));
+#4386 = CARTESIAN_POINT('',(9.980039899992E-004,14.999897612483));
+#4387 = CARTESIAN_POINT('',(9.980039900055E-004,15.584089011206));
+#4388 = CARTESIAN_POINT('',(9.980039900034E-004,16.169496121161));
+#4389 = CARTESIAN_POINT('',(9.980039900056E-004,16.757374011576));
+#4390 = CARTESIAN_POINT('',(9.980039899988E-004,17.349001918072));
+#4391 = CARTESIAN_POINT('',(9.980039900027E-004,17.945677527575));
+#4392 = CARTESIAN_POINT('',(9.980039899943E-004,18.548712222154));
+#4393 = CARTESIAN_POINT('',(9.980039900028E-004,19.159406299081));
+#4394 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034544911));
+#4395 = CARTESIAN_POINT('',(9.980039900069E-004,20.408844116443));
+#4396 = CARTESIAN_POINT('',(9.980039899995E-004,21.050050720802));
+#4397 = CARTESIAN_POINT('',(9.9800399E-004,21.703821245659));
+#4398 = CARTESIAN_POINT('',(9.980039900057E-004,22.371286813055));
+#4399 = CARTESIAN_POINT('',(9.980039900038E-004,23.053580538057));
+#4400 = CARTESIAN_POINT('',(9.980039900059E-004,23.751780894188));
+#4401 = CARTESIAN_POINT('',(9.980039899997E-004,24.466876472869));
+#4402 = CARTESIAN_POINT('',(9.980039900014E-004,25.199732657463));
+#4403 = CARTESIAN_POINT('',(9.98003990001E-004,25.951064422964));
+#4404 = CARTESIAN_POINT('',(9.980039900011E-004,26.721413690527));
+#4405 = CARTESIAN_POINT('',(9.980039900011E-004,27.511129458051));
+#4406 = CARTESIAN_POINT('',(9.980039900011E-004,28.320321956023));
+#4407 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247686));
+#4408 = CARTESIAN_POINT('',(9.980039900007E-004,29.71421380249));
+#4409 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4411 = FACE_BOUND('',#4412,.T.);
+#4412 = EDGE_LOOP('',(#4413,#4533));
+#4413 = ORIENTED_EDGE('',*,*,#4414,.T.);
+#4414 = EDGE_CURVE('',#4415,#4417,#4419,.T.);
+#4415 = VERTEX_POINT('',#4416);
+#4416 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4417 = VERTEX_POINT('',#4418);
+#4418 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4419 = SURFACE_CURVE('',#4420,(#4445,#4473),.PCURVE_S1.);
+#4420 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4421,#4422,#4423,#4424,#4425,
+ #4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,
+ #4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
+ 10.7238180689,13.5836590139,16.4911855248,20.3877608811,
+ 22.3658107236),.UNSPECIFIED.);
+#4421 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4422 = CARTESIAN_POINT('',(127.5,62.476817191,20.));
+#4423 = CARTESIAN_POINT('',(127.55456968,62.9776044013,20.));
+#4424 = CARTESIAN_POINT('',(127.679582259,63.5007419779,20.));
+#4425 = CARTESIAN_POINT('',(128.072686127,64.4896803774,20.));
+#4426 = CARTESIAN_POINT('',(128.758014639,65.390523683,20.));
+#4427 = CARTESIAN_POINT('',(129.145236192,65.7782452702,20.));
+#4428 = CARTESIAN_POINT('',(129.932508627,66.3717069689,20.));
+#4429 = CARTESIAN_POINT('',(130.854810743,66.7614593064,20.));
+#4430 = CARTESIAN_POINT('',(131.276778553,66.8875382755,20.));
+#4431 = CARTESIAN_POINT('',(132.143712962,67.0450999313,20.));
+#4432 = CARTESIAN_POINT('',(133.026400303,67.0110197017,20.));
+#4433 = CARTESIAN_POINT('',(133.463050674,66.9453675059,20.));
+#4434 = CARTESIAN_POINT('',(134.31864212,66.718464728,20.));
+#4435 = CARTESIAN_POINT('',(135.09575462,66.3167496104,20.));
+#4436 = CARTESIAN_POINT('',(135.460313186,66.0738380209,20.));
+#4437 = CARTESIAN_POINT('',(136.235549037,65.4259202334,20.));
+#4438 = CARTESIAN_POINT('',(136.809522598,64.6342745955,20.));
+#4439 = CARTESIAN_POINT('',(137.063750023,64.1520671352,20.));
+#4440 = CARTESIAN_POINT('',(137.336292434,63.4144378745,20.));
+#4441 = CARTESIAN_POINT('',(137.461218769,62.6984740442,20.));
+#4442 = CARTESIAN_POINT('',(137.487633229,62.4620503115,20.));
+#4443 = CARTESIAN_POINT('',(137.5,62.232028603,20.));
+#4444 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4445 = PCURVE('',#3830,#4446);
+#4446 = DEFINITIONAL_REPRESENTATION('',(#4447),#4472);
+#4447 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4448,#4449,#4450,#4451,#4452,
+ #4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,
+ #4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
+ 10.7238180689,13.5836590139,16.4911855248,20.3877608811,
+ 22.3658107236),.UNSPECIFIED.);
+#4448 = CARTESIAN_POINT('',(37.5,-12.9903810602));
+#4449 = CARTESIAN_POINT('',(37.5,-12.523182809));
+#4450 = CARTESIAN_POINT('',(37.55456968,-12.0223955987));
+#4451 = CARTESIAN_POINT('',(37.679582259,-11.4992580221));
+#4452 = CARTESIAN_POINT('',(38.072686127,-10.5103196226));
+#4453 = CARTESIAN_POINT('',(38.758014639,-9.609476317));
+#4454 = CARTESIAN_POINT('',(39.145236192,-9.2217547298));
+#4455 = CARTESIAN_POINT('',(39.932508627,-8.6282930311));
+#4456 = CARTESIAN_POINT('',(40.854810743,-8.2385406936));
+#4457 = CARTESIAN_POINT('',(41.276778553,-8.1124617245));
+#4458 = CARTESIAN_POINT('',(42.143712962,-7.9549000687));
+#4459 = CARTESIAN_POINT('',(43.026400303,-7.9889802983));
+#4460 = CARTESIAN_POINT('',(43.463050674,-8.0546324941));
+#4461 = CARTESIAN_POINT('',(44.31864212,-8.281535272));
+#4462 = CARTESIAN_POINT('',(45.09575462,-8.6832503896));
+#4463 = CARTESIAN_POINT('',(45.460313186,-8.9261619791));
+#4464 = CARTESIAN_POINT('',(46.235549037,-9.5740797666));
+#4465 = CARTESIAN_POINT('',(46.809522598,-10.3657254045));
+#4466 = CARTESIAN_POINT('',(47.063750023,-10.8479328648));
+#4467 = CARTESIAN_POINT('',(47.336292434,-11.5855621255));
+#4468 = CARTESIAN_POINT('',(47.461218769,-12.3015259558));
+#4469 = CARTESIAN_POINT('',(47.487633229,-12.5379496885));
+#4470 = CARTESIAN_POINT('',(47.5,-12.767971397));
+#4471 = CARTESIAN_POINT('',(47.5,-12.9903810602));
+#4472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4473 = PCURVE('',#4474,#4483);
+#4474 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4475,#4476,#4477,#4478)
+ ,(#4479,#4480,#4481,#4482
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4475 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#4476 = CARTESIAN_POINT('',(127.5,72.00961894,20.));
+#4477 = CARTESIAN_POINT('',(137.5,72.00961894,20.));
+#4478 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#4479 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#4480 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
+#4481 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
+#4482 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#4483 = DEFINITIONAL_REPRESENTATION('',(#4484),#4532);
+#4484 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4485,#4486,#4487,#4488,#4489,
+ #4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,
+ #4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,
+ #4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,
+ #4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880082,
+ 1.016627760164,1.524941640245,2.033255520327,2.541569400409,
+ 3.049883280491,3.558197160573,4.066511040655,4.574824920736,
+ 5.083138800818,5.5914526809,6.099766560982,6.608080441064,
+ 7.116394321145,7.624708201227,8.133022081309,8.641335961391,
+ 9.149649841473,9.657963721555,10.166277601636,10.674591481718,
+ 11.1829053618,11.691219241882,12.199533121964,12.707847002045,
+ 13.216160882127,13.724474762209,14.232788642291,14.741102522373,
+ 15.249416402455,15.757730282536,16.266044162618,16.7743580427,
+ 17.282671922782,17.790985802864,18.299299682945,18.807613563027,
+ 19.315927443109,19.824241323191,20.332555203273,20.840869083355,
+ 21.349182963436,21.857496843518,22.3658107236),
+ .QUASI_UNIFORM_KNOTS.);
+#4485 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4486 = CARTESIAN_POINT('',(9.980039900008E-004,0.28578613343));
+#4487 = CARTESIAN_POINT('',(9.980039900006E-004,0.851023723438));
+#4488 = CARTESIAN_POINT('',(9.980039899967E-004,1.679658950391));
+#4489 = CARTESIAN_POINT('',(9.980039900128E-004,2.48877584581));
+#4490 = CARTESIAN_POINT('',(9.980039899952E-004,3.278357397118));
+#4491 = CARTESIAN_POINT('',(9.98003990007E-004,4.048590099459));
+#4492 = CARTESIAN_POINT('',(9.980039899987E-004,4.799873561925));
+#4493 = CARTESIAN_POINT('',(9.980039899991E-004,5.532780987459));
+#4494 = CARTESIAN_POINT('',(9.980039900061E-004,6.248020921925));
+#4495 = CARTESIAN_POINT('',(9.980039899991E-004,6.946360585173));
+#4496 = CARTESIAN_POINT('',(9.980039899989E-004,7.628688643638));
+#4497 = CARTESIAN_POINT('',(9.980039900068E-004,8.296073977935));
+#4498 = CARTESIAN_POINT('',(9.980039899971E-004,8.949683944617));
+#4499 = CARTESIAN_POINT('',(9.980039900068E-004,9.590744778216));
+#4500 = CARTESIAN_POINT('',(9.980039899991E-004,10.220499181319));
+#4501 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182515446));
+#4502 = CARTESIAN_POINT('',(9.980039900065E-004,11.450961987093));
+#4503 = CARTESIAN_POINT('',(9.980039899989E-004,12.054057826011));
+#4504 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784939501));
+#4505 = CARTESIAN_POINT('',(9.98003990001E-004,13.242436985231));
+#4506 = CARTESIAN_POINT('',(9.980039899985E-004,13.830311293435));
+#4507 = CARTESIAN_POINT('',(9.980039900084E-004,14.415700416456));
+#4508 = CARTESIAN_POINT('',(9.980039899928E-004,14.999897589126));
+#4509 = CARTESIAN_POINT('',(9.980039900027E-004,15.584088986808));
+#4510 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496095104));
+#4511 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373983641));
+#4512 = CARTESIAN_POINT('',(9.980039900007E-004,17.349001888558));
+#4513 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677496913));
+#4514 = CARTESIAN_POINT('',(9.980039900008E-004,18.548712190339));
+#4515 = CARTESIAN_POINT('',(9.980039900007E-004,19.159406265994));
+#4516 = CARTESIAN_POINT('',(9.980039900012E-004,19.779034510528));
+#4517 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844080842));
+#4518 = CARTESIAN_POINT('',(9.980039900059E-004,21.050050684138));
+#4519 = CARTESIAN_POINT('',(9.980039900039E-004,21.703821207655));
+#4520 = CARTESIAN_POINT('',(9.980039900059E-004,22.371286774169));
+#4521 = CARTESIAN_POINT('',(9.9800399E-004,23.053580499765));
+#4522 = CARTESIAN_POINT('',(9.980039900002E-004,23.751780857846));
+#4523 = CARTESIAN_POINT('',(9.980039900055E-004,24.466876439143));
+#4524 = CARTESIAN_POINT('',(9.980039900057E-004,25.199732625989));
+#4525 = CARTESIAN_POINT('',(9.9800399E-004,25.951064392591));
+#4526 = CARTESIAN_POINT('',(9.980039900014E-004,26.721413659959));
+#4527 = CARTESIAN_POINT('',(9.980039900015E-004,27.511129428057));
+#4528 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321940437));
+#4529 = CARTESIAN_POINT('',(9.980039900065E-004,29.148977247336));
+#4530 = CARTESIAN_POINT('',(9.980039900044E-004,29.714213804951));
+#4531 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4533 = ORIENTED_EDGE('',*,*,#4534,.T.);
+#4534 = EDGE_CURVE('',#4417,#4415,#4535,.T.);
+#4535 = SURFACE_CURVE('',#4536,(#4561,#4589),.PCURVE_S1.);
+#4536 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4537,#4538,#4539,#4540,#4541,
+ #4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,
+ #4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
+ 10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
+ ),.UNSPECIFIED.);
+#4537 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4538 = CARTESIAN_POINT('',(137.5,61.5424206871,20.));
+#4539 = CARTESIAN_POINT('',(137.44543032,61.0416334749,20.));
+#4540 = CARTESIAN_POINT('',(137.320417741,60.5184959056,20.));
+#4541 = CARTESIAN_POINT('',(136.927313875,59.5295575063,20.));
+#4542 = CARTESIAN_POINT('',(136.241985364,58.6287142002,20.));
+#4543 = CARTESIAN_POINT('',(135.854763806,58.2409926065,20.));
+#4544 = CARTESIAN_POINT('',(135.067491375,57.6475309115,20.));
+#4545 = CARTESIAN_POINT('',(134.145189264,57.2577785753,20.));
+#4546 = CARTESIAN_POINT('',(133.723221441,57.1316996035,20.));
+#4547 = CARTESIAN_POINT('',(132.856287036,56.9741379484,20.));
+#4548 = CARTESIAN_POINT('',(131.973599699,57.0082181778,20.));
+#4549 = CARTESIAN_POINT('',(131.536949325,57.0738703738,20.));
+#4550 = CARTESIAN_POINT('',(130.681357879,57.300773152,20.));
+#4551 = CARTESIAN_POINT('',(129.90424538,57.7024882694,20.));
+#4552 = CARTESIAN_POINT('',(129.539686814,57.945399859,20.));
+#4553 = CARTESIAN_POINT('',(128.764450962,58.5933176475,20.));
+#4554 = CARTESIAN_POINT('',(128.1904774,59.3849632871,20.));
+#4555 = CARTESIAN_POINT('',(127.93624998,59.8671707404,20.));
+#4556 = CARTESIAN_POINT('',(127.663707566,60.6048000098,20.));
+#4557 = CARTESIAN_POINT('',(127.53878123,61.3207638459,20.));
+#4558 = CARTESIAN_POINT('',(127.512366772,61.5571875554,20.));
+#4559 = CARTESIAN_POINT('',(127.5,61.7872092705,20.));
+#4560 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4561 = PCURVE('',#3830,#4562);
+#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4588);
+#4563 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4564,#4565,#4566,#4567,#4568,
+ #4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,
+ #4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
+ 10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
+ ),.UNSPECIFIED.);
+#4564 = CARTESIAN_POINT('',(47.5,-12.9903810602));
+#4565 = CARTESIAN_POINT('',(47.5,-13.4575793129));
+#4566 = CARTESIAN_POINT('',(47.44543032,-13.9583665251));
+#4567 = CARTESIAN_POINT('',(47.320417741,-14.4815040944));
+#4568 = CARTESIAN_POINT('',(46.927313875,-15.4704424937));
+#4569 = CARTESIAN_POINT('',(46.241985364,-16.3712857998));
+#4570 = CARTESIAN_POINT('',(45.854763806,-16.7590073935));
+#4571 = CARTESIAN_POINT('',(45.067491375,-17.3524690885));
+#4572 = CARTESIAN_POINT('',(44.145189264,-17.7422214247));
+#4573 = CARTESIAN_POINT('',(43.723221441,-17.8683003965));
+#4574 = CARTESIAN_POINT('',(42.856287036,-18.0258620516));
+#4575 = CARTESIAN_POINT('',(41.973599699,-17.9917818222));
+#4576 = CARTESIAN_POINT('',(41.536949325,-17.9261296262));
+#4577 = CARTESIAN_POINT('',(40.681357879,-17.699226848));
+#4578 = CARTESIAN_POINT('',(39.90424538,-17.2975117306));
+#4579 = CARTESIAN_POINT('',(39.539686814,-17.054600141));
+#4580 = CARTESIAN_POINT('',(38.764450962,-16.4066823525));
+#4581 = CARTESIAN_POINT('',(38.1904774,-15.6150367129));
+#4582 = CARTESIAN_POINT('',(37.93624998,-15.1328292596));
+#4583 = CARTESIAN_POINT('',(37.663707566,-14.3951999902));
+#4584 = CARTESIAN_POINT('',(37.53878123,-13.6792361541));
+#4585 = CARTESIAN_POINT('',(37.512366772,-13.4428124446));
+#4586 = CARTESIAN_POINT('',(37.5,-13.2127907295));
+#4587 = CARTESIAN_POINT('',(37.5,-12.9903810602));
+#4588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4589 = PCURVE('',#4590,#4599);
+#4590 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4591,#4592,#4593,#4594)
+ ,(#4595,#4596,#4597,#4598
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4591 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#4592 = CARTESIAN_POINT('',(137.5,52.00961894,20.));
+#4593 = CARTESIAN_POINT('',(127.5,52.00961894,20.));
+#4594 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#4595 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#4596 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
+#4597 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
+#4598 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#4599 = DEFINITIONAL_REPRESENTATION('',(#4600),#4648);
+#4600 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4601,#4602,#4603,#4604,#4605,
+ #4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,
+ #4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,
+ #4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,
+ #4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831388095,
+ 1.0166277619,1.52494164285,2.0332555238,2.54156940475,3.0498832857,
+ 3.55819716665,4.0665110476,4.57482492855,5.0831388095,5.59145269045,
+ 6.0997665714,6.60808045235,7.1163943333,7.62470821425,8.1330220952,
+ 8.64133597615,9.1496498571,9.65796373805,10.166277619,10.67459149995
+ ,11.1829053809,11.69121926185,12.1995331428,12.70784702375,
+ 13.2161609047,13.72447478565,14.2327886666,14.74110254755,
+ 15.2494164285,15.75773030945,16.2660441904,16.77435807135,
+ 17.2826719523,17.79098583325,18.2992997142,18.80761359515,
+ 19.3159274761,19.82424135705,20.332555238,20.84086911895,
+ 21.3491829999,21.85749688085,22.3658107618),.QUASI_UNIFORM_KNOTS.);
+#4601 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4602 = CARTESIAN_POINT('',(9.9800399E-004,0.285786134697));
+#4603 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023725931));
+#4604 = CARTESIAN_POINT('',(9.980039899994E-004,1.679658951849));
+#4605 = CARTESIAN_POINT('',(9.98003990002E-004,2.488775844557));
+#4606 = CARTESIAN_POINT('',(9.980039899921E-004,3.278357392157));
+#4607 = CARTESIAN_POINT('',(9.980039900078E-004,4.048590091131));
+#4608 = CARTESIAN_POINT('',(9.980039899977E-004,4.799873551566));
+#4609 = CARTESIAN_POINT('',(9.98003990001E-004,5.532780976828));
+#4610 = CARTESIAN_POINT('',(9.980039899981E-004,6.248020912541));
+#4611 = CARTESIAN_POINT('',(9.980039900065E-004,6.946360577195));
+#4612 = CARTESIAN_POINT('',(9.98003989997E-004,7.628688638873));
+#4613 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073978386));
+#4614 = CARTESIAN_POINT('',(9.980039900031E-004,8.949683951118));
+#4615 = CARTESIAN_POINT('',(9.980039900033E-004,9.590744790129));
+#4616 = CARTESIAN_POINT('',(9.980039900048E-004,10.220499196831));
+#4617 = CARTESIAN_POINT('',(9.980039899985E-004,10.840182532611));
+#4618 = CARTESIAN_POINT('',(9.980039900009E-004,11.450962004594));
+#4619 = CARTESIAN_POINT('',(9.980039899978E-004,12.054057847271));
+#4620 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784969126));
+#4621 = CARTESIAN_POINT('',(9.980039899927E-004,13.242437024218));
+#4622 = CARTESIAN_POINT('',(9.980039900003E-004,13.830311338687));
+#4623 = CARTESIAN_POINT('',(9.980039900061E-004,14.415700462863));
+#4624 = CARTESIAN_POINT('',(9.980039899967E-004,14.999897636024));
+#4625 = CARTESIAN_POINT('',(9.98003990007E-004,15.584089035661));
+#4626 = CARTESIAN_POINT('',(9.980039899966E-004,16.169496146983));
+#4627 = CARTESIAN_POINT('',(9.980039900067E-004,16.757374038821));
+#4628 = CARTESIAN_POINT('',(9.980039899981E-004,17.349001946392));
+#4629 = CARTESIAN_POINT('',(9.980039900009E-004,17.945677556594));
+#4630 = CARTESIAN_POINT('',(9.980039899983E-004,18.548712251895));
+#4631 = CARTESIAN_POINT('',(9.980039900062E-004,19.159406329557));
+#4632 = CARTESIAN_POINT('',(9.980039899983E-004,19.779034576268));
+#4633 = CARTESIAN_POINT('',(9.980039900008E-004,20.40884414892));
+#4634 = CARTESIAN_POINT('',(9.980039899987E-004,21.050050754629));
+#4635 = CARTESIAN_POINT('',(9.980039900046E-004,21.703821280962));
+#4636 = CARTESIAN_POINT('',(9.980039900046E-004,22.371286849544));
+#4637 = CARTESIAN_POINT('',(9.980039899989E-004,23.053580575252));
+#4638 = CARTESIAN_POINT('',(9.980039900003E-004,23.751780931797));
+#4639 = CARTESIAN_POINT('',(9.980039900005E-004,24.466876510942));
+#4640 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732696417));
+#4641 = CARTESIAN_POINT('',(9.980039900064E-004,25.951064463423));
+#4642 = CARTESIAN_POINT('',(9.98003989998E-004,26.721413733117));
+#4643 = CARTESIAN_POINT('',(9.980039900021E-004,27.511129502751));
+#4644 = CARTESIAN_POINT('',(9.98003989994E-004,28.320321980919));
+#4645 = CARTESIAN_POINT('',(9.980039900011E-004,29.148977250316));
+#4646 = CARTESIAN_POINT('',(9.980039900018E-004,29.714213799825));
+#4647 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4649 = FACE_BOUND('',#4650,.T.);
+#4650 = EDGE_LOOP('',(#4651,#4771));
+#4651 = ORIENTED_EDGE('',*,*,#4652,.T.);
+#4652 = EDGE_CURVE('',#4653,#4655,#4657,.T.);
+#4653 = VERTEX_POINT('',#4654);
+#4654 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4655 = VERTEX_POINT('',#4656);
+#4656 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4657 = SURFACE_CURVE('',#4658,(#4683,#4711),.PCURVE_S1.);
+#4658 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4659,#4660,#4661,#4662,#4663,
+ #4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,
+ #4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
+ 10.7238180511,13.5836589913,16.4911854971,20.3877608695,
+ 22.3658107102),.UNSPECIFIED.);
+#4659 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4660 = CARTESIAN_POINT('',(127.5,88.457579313,20.));
+#4661 = CARTESIAN_POINT('',(127.55456968,88.9583665253,20.));
+#4662 = CARTESIAN_POINT('',(127.679582259,89.4815040941,20.));
+#4663 = CARTESIAN_POINT('',(128.072686125,90.4704424936,20.));
+#4664 = CARTESIAN_POINT('',(128.758014636,91.3712857996,20.));
+#4665 = CARTESIAN_POINT('',(129.145236194,91.7590073937,20.));
+#4666 = CARTESIAN_POINT('',(129.932508626,92.3524690889,20.));
+#4667 = CARTESIAN_POINT('',(130.854810737,92.7422214252,20.));
+#4668 = CARTESIAN_POINT('',(131.276778557,92.8683003963,20.));
+#4669 = CARTESIAN_POINT('',(132.143712963,93.0258620515,20.));
+#4670 = CARTESIAN_POINT('',(133.026400301,92.9917818222,20.));
+#4671 = CARTESIAN_POINT('',(133.463050675,92.9261296262,20.));
+#4672 = CARTESIAN_POINT('',(134.31864212,92.6992268482,20.));
+#4673 = CARTESIAN_POINT('',(135.095754619,92.2975117311,20.));
+#4674 = CARTESIAN_POINT('',(135.460313185,92.0546001422,20.));
+#4675 = CARTESIAN_POINT('',(136.235549037,91.4066823535,20.));
+#4676 = CARTESIAN_POINT('',(136.809522599,90.6150367138,20.));
+#4677 = CARTESIAN_POINT('',(137.063750022,90.1328292589,20.));
+#4678 = CARTESIAN_POINT('',(137.336292433,89.3951999961,20.));
+#4679 = CARTESIAN_POINT('',(137.461218769,88.679236166,20.));
+#4680 = CARTESIAN_POINT('',(137.487633229,88.4428124314,20.));
+#4681 = CARTESIAN_POINT('',(137.5,88.2127907231,20.));
+#4682 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4683 = PCURVE('',#3830,#4684);
+#4684 = DEFINITIONAL_REPRESENTATION('',(#4685),#4710);
+#4685 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4686,#4687,#4688,#4689,#4690,
+ #4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,
+ #4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
+ 10.7238180511,13.5836589913,16.4911854971,20.3877608695,
+ 22.3658107102),.UNSPECIFIED.);
+#4686 = CARTESIAN_POINT('',(37.5,12.9903810602));
+#4687 = CARTESIAN_POINT('',(37.5,13.457579313));
+#4688 = CARTESIAN_POINT('',(37.55456968,13.9583665253));
+#4689 = CARTESIAN_POINT('',(37.679582259,14.4815040941));
+#4690 = CARTESIAN_POINT('',(38.072686125,15.4704424936));
+#4691 = CARTESIAN_POINT('',(38.758014636,16.3712857996));
+#4692 = CARTESIAN_POINT('',(39.145236194,16.7590073937));
+#4693 = CARTESIAN_POINT('',(39.932508626,17.3524690889));
+#4694 = CARTESIAN_POINT('',(40.854810737,17.7422214252));
+#4695 = CARTESIAN_POINT('',(41.276778557,17.8683003963));
+#4696 = CARTESIAN_POINT('',(42.143712963,18.0258620515));
+#4697 = CARTESIAN_POINT('',(43.026400301,17.9917818222));
+#4698 = CARTESIAN_POINT('',(43.463050675,17.9261296262));
+#4699 = CARTESIAN_POINT('',(44.31864212,17.6992268482));
+#4700 = CARTESIAN_POINT('',(45.095754619,17.2975117311));
+#4701 = CARTESIAN_POINT('',(45.460313185,17.0546001422));
+#4702 = CARTESIAN_POINT('',(46.235549037,16.4066823535));
+#4703 = CARTESIAN_POINT('',(46.809522599,15.6150367138));
+#4704 = CARTESIAN_POINT('',(47.063750022,15.1328292589));
+#4705 = CARTESIAN_POINT('',(47.336292433,14.3951999961));
+#4706 = CARTESIAN_POINT('',(47.461218769,13.679236166));
+#4707 = CARTESIAN_POINT('',(47.487633229,13.4428124314));
+#4708 = CARTESIAN_POINT('',(47.5,13.2127907231));
+#4709 = CARTESIAN_POINT('',(47.5,12.9903810602));
+#4710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4711 = PCURVE('',#4712,#4721);
+#4712 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4713,#4714,#4715,#4716)
+ ,(#4717,#4718,#4719,#4720
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4713 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#4714 = CARTESIAN_POINT('',(127.5,97.99038106,20.));
+#4715 = CARTESIAN_POINT('',(137.5,97.99038106,20.));
+#4716 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#4717 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#4718 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
+#4719 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
+#4720 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#4721 = DEFINITIONAL_REPRESENTATION('',(#4722),#4770);
+#4722 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4723,#4724,#4725,#4726,#4727,
+ #4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,
+ #4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,
+ #4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,
+ #4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879777,
+ 1.016627759555,1.524941639332,2.033255519109,2.541569398886,
+ 3.049883278664,3.558197158441,4.066511038218,4.574824917995,
+ 5.083138797773,5.59145267755,6.099766557327,6.608080437105,
+ 7.116394316882,7.624708196659,8.133022076436,8.641335956214,
+ 9.149649835991,9.657963715768,10.166277595545,10.674591475323,
+ 11.1829053551,11.691219234877,12.199533114655,12.707846994432,
+ 13.216160874209,13.724474753986,14.232788633764,14.741102513541,
+ 15.249416393318,15.757730273095,16.266044152873,16.77435803265,
+ 17.282671912427,17.790985792205,18.299299671982,18.807613551759,
+ 19.315927431536,19.824241311314,20.332555191091,20.840869070868,
+ 21.349182950645,21.857496830423,22.3658107102),
+ .QUASI_UNIFORM_KNOTS.);
+#4723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4724 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134035));
+#4725 = CARTESIAN_POINT('',(9.980039899954E-004,0.851023723936));
+#4726 = CARTESIAN_POINT('',(9.980039899998E-004,1.679658947836));
+#4727 = CARTESIAN_POINT('',(9.980039900059E-004,2.488775838494));
+#4728 = CARTESIAN_POINT('',(9.980039899985E-004,3.278357384096));
+#4729 = CARTESIAN_POINT('',(9.980039900007E-004,4.048590081208));
+#4730 = CARTESIAN_POINT('',(9.980039899996E-004,4.799873539974));
+#4731 = CARTESIAN_POINT('',(9.980039900019E-004,5.532780963769));
+#4732 = CARTESIAN_POINT('',(9.98003989994E-004,6.248020898176));
+#4733 = CARTESIAN_POINT('',(9.980039900024E-004,6.946360561552));
+#4734 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688622063));
+#4735 = CARTESIAN_POINT('',(9.980039900066E-004,8.296073960544));
+#4736 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683932339));
+#4737 = CARTESIAN_POINT('',(9.980039900008E-004,9.590744770448));
+#4738 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499176237));
+#4739 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182511));
+#4740 = CARTESIAN_POINT('',(9.980039900055E-004,11.450961981931));
+#4741 = CARTESIAN_POINT('',(9.980039900035E-004,12.054057822704));
+#4742 = CARTESIAN_POINT('',(9.980039900056E-004,12.650784941612));
+#4743 = CARTESIAN_POINT('',(9.980039899994E-004,13.242436993607));
+#4744 = CARTESIAN_POINT('',(9.98003990001E-004,13.830311305766));
+#4745 = CARTESIAN_POINT('',(9.980039900008E-004,14.415700428839));
+#4746 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897601012));
+#4747 = CARTESIAN_POINT('',(9.980039900025E-004,15.584088999461));
+#4748 = CARTESIAN_POINT('',(9.980039899946E-004,16.169496109395));
+#4749 = CARTESIAN_POINT('',(9.980039900031E-004,16.757373999623));
+#4750 = CARTESIAN_POINT('',(9.980039899984E-004,17.349001905418));
+#4751 = CARTESIAN_POINT('',(9.98003990009E-004,17.945677513811));
+#4752 = CARTESIAN_POINT('',(9.980039899931E-004,18.548712207394));
+#4753 = CARTESIAN_POINT('',(9.980039900036E-004,19.159406283254));
+#4754 = CARTESIAN_POINT('',(9.98003989999E-004,19.779034527962));
+#4755 = CARTESIAN_POINT('',(9.98003990007E-004,20.40884409835));
+#4756 = CARTESIAN_POINT('',(9.980039900012E-004,21.050050701577));
+#4757 = CARTESIAN_POINT('',(9.980039899956E-004,21.703821225222));
+#4758 = CARTESIAN_POINT('',(9.980039900029E-004,22.371286791223));
+#4759 = CARTESIAN_POINT('',(9.98003990001E-004,23.053580514668));
+#4760 = CARTESIAN_POINT('',(9.980039900015E-004,23.751780869104));
+#4761 = CARTESIAN_POINT('',(9.980039900016E-004,24.466876446008));
+#4762 = CARTESIAN_POINT('',(9.980039900011E-004,25.199732628809));
+#4763 = CARTESIAN_POINT('',(9.980039900032E-004,25.951064392582));
+#4764 = CARTESIAN_POINT('',(9.980039899956E-004,26.721413658498));
+#4765 = CARTESIAN_POINT('',(9.98003990003E-004,27.511129424557));
+#4766 = CARTESIAN_POINT('',(9.980039900026E-004,28.320321937829));
+#4767 = CARTESIAN_POINT('',(9.980039899974E-004,29.148977246312));
+#4768 = CARTESIAN_POINT('',(9.980039899976E-004,29.71421380479));
+#4769 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4771 = ORIENTED_EDGE('',*,*,#4772,.T.);
+#4772 = EDGE_CURVE('',#4655,#4653,#4773,.T.);
+#4773 = SURFACE_CURVE('',#4774,(#4799,#4827),.PCURVE_S1.);
+#4774 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4775,#4776,#4777,#4778,#4779,
+ #4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,
+ #4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
+ 10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
+ ,.UNSPECIFIED.);
+#4775 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4776 = CARTESIAN_POINT('',(137.5,87.5231828091,20.));
+#4777 = CARTESIAN_POINT('',(137.44543032,87.022395599,20.));
+#4778 = CARTESIAN_POINT('',(137.320417741,86.4992580219,20.));
+#4779 = CARTESIAN_POINT('',(136.927313873,85.5103196227,20.));
+#4780 = CARTESIAN_POINT('',(136.241985361,84.6094763174,20.));
+#4781 = CARTESIAN_POINT('',(135.854763808,84.2217547294,20.));
+#4782 = CARTESIAN_POINT('',(135.067491372,83.628293031,20.));
+#4783 = CARTESIAN_POINT('',(134.145189257,83.2385406936,20.));
+#4784 = CARTESIAN_POINT('',(133.723221447,83.1124617245,20.));
+#4785 = CARTESIAN_POINT('',(132.856287038,82.9549000687,20.));
+#4786 = CARTESIAN_POINT('',(131.973599697,82.9889802983,20.));
+#4787 = CARTESIAN_POINT('',(131.536949326,83.0546324941,20.));
+#4788 = CARTESIAN_POINT('',(130.681357879,83.2815352721,20.));
+#4789 = CARTESIAN_POINT('',(129.904245379,83.6832503902,20.));
+#4790 = CARTESIAN_POINT('',(129.539686815,83.9261619783,20.));
+#4791 = CARTESIAN_POINT('',(128.764450964,84.5740797663,20.));
+#4792 = CARTESIAN_POINT('',(128.190477401,85.365725405,20.));
+#4793 = CARTESIAN_POINT('',(127.936249977,85.8479328643,20.));
+#4794 = CARTESIAN_POINT('',(127.663707566,86.5855621255,20.));
+#4795 = CARTESIAN_POINT('',(127.538781231,87.3015259565,20.));
+#4796 = CARTESIAN_POINT('',(127.512366771,87.5379496879,20.));
+#4797 = CARTESIAN_POINT('',(127.5,87.7679713967,20.));
+#4798 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4799 = PCURVE('',#3830,#4800);
+#4800 = DEFINITIONAL_REPRESENTATION('',(#4801),#4826);
+#4801 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4802,#4803,#4804,#4805,#4806,
+ #4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,
+ #4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
+ 10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
+ ,.UNSPECIFIED.);
+#4802 = CARTESIAN_POINT('',(47.5,12.9903810602));
+#4803 = CARTESIAN_POINT('',(47.5,12.5231828091));
+#4804 = CARTESIAN_POINT('',(47.44543032,12.022395599));
+#4805 = CARTESIAN_POINT('',(47.320417741,11.4992580219));
+#4806 = CARTESIAN_POINT('',(46.927313873,10.5103196227));
+#4807 = CARTESIAN_POINT('',(46.241985361,9.6094763174));
+#4808 = CARTESIAN_POINT('',(45.854763808,9.2217547294));
+#4809 = CARTESIAN_POINT('',(45.067491372,8.628293031));
+#4810 = CARTESIAN_POINT('',(44.145189257,8.2385406936));
+#4811 = CARTESIAN_POINT('',(43.723221447,8.1124617245));
+#4812 = CARTESIAN_POINT('',(42.856287038,7.9549000687));
+#4813 = CARTESIAN_POINT('',(41.973599697,7.9889802983));
+#4814 = CARTESIAN_POINT('',(41.536949326,8.0546324941));
+#4815 = CARTESIAN_POINT('',(40.681357879,8.2815352721));
+#4816 = CARTESIAN_POINT('',(39.904245379,8.6832503902));
+#4817 = CARTESIAN_POINT('',(39.539686815,8.9261619783));
+#4818 = CARTESIAN_POINT('',(38.764450964,9.5740797663));
+#4819 = CARTESIAN_POINT('',(38.190477401,10.365725405));
+#4820 = CARTESIAN_POINT('',(37.936249977,10.8479328643));
+#4821 = CARTESIAN_POINT('',(37.663707566,11.5855621255));
+#4822 = CARTESIAN_POINT('',(37.538781231,12.3015259565));
+#4823 = CARTESIAN_POINT('',(37.512366771,12.5379496879));
+#4824 = CARTESIAN_POINT('',(37.5,12.7679713967));
+#4825 = CARTESIAN_POINT('',(37.5,12.9903810602));
+#4826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4827 = PCURVE('',#4828,#4837);
+#4828 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4829,#4830,#4831,#4832)
+ ,(#4833,#4834,#4835,#4836
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4829 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#4830 = CARTESIAN_POINT('',(137.5,77.99038106,20.));
+#4831 = CARTESIAN_POINT('',(127.5,77.99038106,20.));
+#4832 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#4833 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#4834 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
+#4835 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
+#4836 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#4837 = DEFINITIONAL_REPRESENTATION('',(#4838),#4886);
+#4838 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4839,#4840,#4841,#4842,#4843,
+ #4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,
+ #4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,
+ #4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,
+ #4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880234,
+ 1.016627760468,1.524941640702,2.033255520936,2.54156940117,
+ 3.049883281405,3.558197161639,4.066511041873,4.574824922107,
+ 5.083138802341,5.591452682575,6.099766562809,6.608080443043,
+ 7.116394323277,7.624708203511,8.133022083745,8.64133596398,
+ 9.149649844214,9.657963724448,10.166277604682,10.674591484916,
+ 11.18290536515,11.691219245384,12.199533125618,12.707847005852,
+ 13.216160886086,13.72447476632,14.232788646555,14.741102526789,
+ 15.249416407023,15.757730287257,16.266044167491,16.774358047725,
+ 17.282671927959,17.790985808193,18.299299688427,18.807613568661,
+ 19.315927448895,19.82424132913,20.332555209364,20.840869089598,
+ 21.349182969832,21.857496850066,22.3658107303),
+ .QUASI_UNIFORM_KNOTS.);
+#4839 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4840 = CARTESIAN_POINT('',(9.980039900018E-004,0.285786133517));
+#4841 = CARTESIAN_POINT('',(9.980039900009E-004,0.851023723715));
+#4842 = CARTESIAN_POINT('',(9.98003989994E-004,1.679658951021));
+#4843 = CARTESIAN_POINT('',(9.980039900015E-004,2.488775846926));
+#4844 = CARTESIAN_POINT('',(9.980039899995E-004,3.278357398785));
+#4845 = CARTESIAN_POINT('',(9.980039899999E-004,4.048590101665));
+#4846 = CARTESIAN_POINT('',(9.980039900002E-004,4.799873564588));
+#4847 = CARTESIAN_POINT('',(9.980039899985E-004,5.532780990465));
+#4848 = CARTESIAN_POINT('',(9.980039900048E-004,6.248020925181));
+#4849 = CARTESIAN_POINT('',(9.980039900026E-004,6.946360588667));
+#4850 = CARTESIAN_POINT('',(9.980039900051E-004,7.628688647535));
+#4851 = CARTESIAN_POINT('',(9.980039899972E-004,8.296073982405));
+#4852 = CARTESIAN_POINT('',(9.98003990005E-004,8.949683949752));
+#4853 = CARTESIAN_POINT('',(9.980039900029E-004,9.590744784014));
+#4854 = CARTESIAN_POINT('',(9.980039900036E-004,10.220499187688));
+#4855 = CARTESIAN_POINT('',(9.980039900029E-004,10.840182522235));
+#4856 = CARTESIAN_POINT('',(9.980039900052E-004,11.450961994024));
+#4857 = CARTESIAN_POINT('',(9.980039899965E-004,12.054057832898));
+#4858 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784946353));
+#4859 = CARTESIAN_POINT('',(9.980039899928E-004,13.242436992094));
+#4860 = CARTESIAN_POINT('',(9.980039899987E-004,13.830311300344));
+#4861 = CARTESIAN_POINT('',(9.980039900115E-004,14.415700423411));
+#4862 = CARTESIAN_POINT('',(9.980039899968E-004,14.999897596134));
+#4863 = CARTESIAN_POINT('',(9.980039900002E-004,15.584088993867));
+#4864 = CARTESIAN_POINT('',(9.980039900013E-004,16.169496102237));
+#4865 = CARTESIAN_POINT('',(9.980039899938E-004,16.757373990909));
+#4866 = CARTESIAN_POINT('',(9.980039900015E-004,17.349001895997));
+#4867 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677504543));
+#4868 = CARTESIAN_POINT('',(9.980039899999E-004,18.548712197726));
+#4869 = CARTESIAN_POINT('',(9.980039900003E-004,19.159406272192));
+#4870 = CARTESIAN_POINT('',(9.980039899982E-004,19.779034515055));
+#4871 = CARTESIAN_POINT('',(9.980039900061E-004,20.408844084014));
+#4872 = CARTESIAN_POINT('',(9.980039899981E-004,21.050050686982));
+#4873 = CARTESIAN_POINT('',(9.980039900008E-004,21.703821211017));
+#4874 = CARTESIAN_POINT('',(9.980039899981E-004,22.371286777985));
+#4875 = CARTESIAN_POINT('',(9.980039900061E-004,23.053580503695));
+#4876 = CARTESIAN_POINT('',(9.980039899981E-004,23.751780861504));
+#4877 = CARTESIAN_POINT('',(9.980039900007E-004,24.466876442315));
+#4878 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732628727));
+#4879 = CARTESIAN_POINT('',(9.98003990005E-004,25.951064395187));
+#4880 = CARTESIAN_POINT('',(9.980039900023E-004,26.721413662813));
+#4881 = CARTESIAN_POINT('',(9.980039900068E-004,27.511129431342));
+#4882 = CARTESIAN_POINT('',(9.980039899914E-004,28.320321942215));
+#4883 = CARTESIAN_POINT('',(9.980039900061E-004,29.148977247338));
+#4884 = CARTESIAN_POINT('',(9.980039900057E-004,29.714213804631));
+#4885 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4887 = FACE_BOUND('',#4888,.T.);
+#4888 = EDGE_LOOP('',(#4889,#5009));
+#4889 = ORIENTED_EDGE('',*,*,#4890,.T.);
+#4890 = EDGE_CURVE('',#4891,#4893,#4895,.T.);
+#4891 = VERTEX_POINT('',#4892);
+#4892 = CARTESIAN_POINT('',(20.,75.,20.));
+#4893 = VERTEX_POINT('',#4894);
+#4894 = CARTESIAN_POINT('',(30.,75.,20.));
+#4895 = SURFACE_CURVE('',#4896,(#4921,#4949),.PCURVE_S1.);
+#4896 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4897,#4898,#4899,#4900,#4901,
+ #4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,
+ #4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
+ 10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
+ ),.UNSPECIFIED.);
+#4897 = CARTESIAN_POINT('',(20.,75.,20.));
+#4898 = CARTESIAN_POINT('',(20.,75.4671982525,20.));
+#4899 = CARTESIAN_POINT('',(20.0545696798,75.9679854641,20.));
+#4900 = CARTESIAN_POINT('',(20.1795822587,76.4911230351,20.));
+#4901 = CARTESIAN_POINT('',(20.5726861255,77.4800614343,20.));
+#4902 = CARTESIAN_POINT('',(21.2580146363,78.38090474,20.));
+#4903 = CARTESIAN_POINT('',(21.6452361932,78.7686263329,20.));
+#4904 = CARTESIAN_POINT('',(22.4325086248,79.3620880279,20.));
+#4905 = CARTESIAN_POINT('',(23.3548107347,79.7518403641,20.));
+#4906 = CARTESIAN_POINT('',(23.7767785579,79.8779193366,20.));
+#4907 = CARTESIAN_POINT('',(24.6437129635,80.0354809915,20.));
+#4908 = CARTESIAN_POINT('',(25.5264003015,80.0014007619,20.));
+#4909 = CARTESIAN_POINT('',(25.9630506731,79.9357485663,20.));
+#4910 = CARTESIAN_POINT('',(26.8186421194,79.7088457885,20.));
+#4911 = CARTESIAN_POINT('',(27.595754619,79.307130671,20.));
+#4912 = CARTESIAN_POINT('',(27.9603131851,79.0642190821,20.));
+#4913 = CARTESIAN_POINT('',(28.7355490362,78.416301294,20.));
+#4914 = CARTESIAN_POINT('',(29.309522598,77.6246556552,20.));
+#4915 = CARTESIAN_POINT('',(29.5637500221,77.1424481994,20.));
+#4916 = CARTESIAN_POINT('',(29.8362924346,76.4048189351,20.));
+#4917 = CARTESIAN_POINT('',(29.9612187699,75.6888551024,20.));
+#4918 = CARTESIAN_POINT('',(29.9876332288,75.4524313758,20.));
+#4919 = CARTESIAN_POINT('',(30.,75.2224096652,20.));
+#4920 = CARTESIAN_POINT('',(30.,75.,20.));
+#4921 = PCURVE('',#3830,#4922);
+#4922 = DEFINITIONAL_REPRESENTATION('',(#4923),#4948);
+#4923 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4924,#4925,#4926,#4927,#4928,
+ #4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,
+ #4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
+ 10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
+ ),.UNSPECIFIED.);
+#4924 = CARTESIAN_POINT('',(-70.,0.E+000));
+#4925 = CARTESIAN_POINT('',(-70.,0.4671982525));
+#4926 = CARTESIAN_POINT('',(-69.9454303202,0.9679854641));
+#4927 = CARTESIAN_POINT('',(-69.8204177413,1.4911230351));
+#4928 = CARTESIAN_POINT('',(-69.4273138745,2.4800614343));
+#4929 = CARTESIAN_POINT('',(-68.7419853637,3.38090474));
+#4930 = CARTESIAN_POINT('',(-68.3547638068,3.7686263329));
+#4931 = CARTESIAN_POINT('',(-67.5674913752,4.3620880279));
+#4932 = CARTESIAN_POINT('',(-66.6451892653,4.7518403641));
+#4933 = CARTESIAN_POINT('',(-66.2232214421,4.8779193366));
+#4934 = CARTESIAN_POINT('',(-65.3562870365,5.0354809915));
+#4935 = CARTESIAN_POINT('',(-64.4735996985,5.0014007619));
+#4936 = CARTESIAN_POINT('',(-64.0369493269,4.9357485663));
+#4937 = CARTESIAN_POINT('',(-63.1813578806,4.7088457885));
+#4938 = CARTESIAN_POINT('',(-62.404245381,4.307130671));
+#4939 = CARTESIAN_POINT('',(-62.0396868149,4.0642190821));
+#4940 = CARTESIAN_POINT('',(-61.2644509638,3.416301294));
+#4941 = CARTESIAN_POINT('',(-60.690477402,2.6246556552));
+#4942 = CARTESIAN_POINT('',(-60.4362499779,2.1424481994));
+#4943 = CARTESIAN_POINT('',(-60.1637075654,1.4048189351));
+#4944 = CARTESIAN_POINT('',(-60.0387812301,0.6888551024));
+#4945 = CARTESIAN_POINT('',(-60.0123667712,0.4524313758));
+#4946 = CARTESIAN_POINT('',(-60.,0.2224096652));
+#4947 = CARTESIAN_POINT('',(-60.,0.E+000));
+#4948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#4949 = PCURVE('',#4950,#4959);
+#4950 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#4951,#4952,#4953,#4954)
+ ,(#4955,#4956,#4957,#4958
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#4951 = CARTESIAN_POINT('',(20.,75.,20.));
+#4952 = CARTESIAN_POINT('',(20.,85.,20.));
+#4953 = CARTESIAN_POINT('',(30.,85.,20.));
+#4954 = CARTESIAN_POINT('',(30.,75.,20.));
+#4955 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#4956 = CARTESIAN_POINT('',(20.,85.,0.E+000));
+#4957 = CARTESIAN_POINT('',(30.,85.,0.E+000));
+#4958 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#4959 = DEFINITIONAL_REPRESENTATION('',(#4960),#5008);
+#4960 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4961,#4962,#4963,#4964,#4965,
+ #4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,
+ #4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,
+ #4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,
+ #4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880091,
+ 1.016627760182,1.524941640273,2.033255520364,2.541569400455,
+ 3.049883280545,3.558197160636,4.066511040727,4.574824920818,
+ 5.083138800909,5.591452681,6.099766561091,6.608080441182,
+ 7.116394321273,7.624708201364,8.133022081455,8.641335961545,
+ 9.149649841636,9.657963721727,10.166277601818,10.674591481909,
+ 11.182905362,11.691219242091,12.199533122182,12.707847002273,
+ 13.216160882364,13.724474762455,14.232788642545,14.741102522636,
+ 15.249416402727,15.757730282818,16.266044162909,16.774358043,
+ 17.282671923091,17.790985803182,18.299299683273,18.807613563364,
+ 19.315927443455,19.824241323545,20.332555203636,20.840869083727,
+ 21.349182963818,21.857496843909,22.365810724),
+ .QUASI_UNIFORM_KNOTS.);
+#4961 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4962 = CARTESIAN_POINT('',(9.980039900004E-004,0.285786133916));
+#4963 = CARTESIAN_POINT('',(9.980039900034E-004,0.85102372403));
+#4964 = CARTESIAN_POINT('',(9.980039900089E-004,1.679658949168));
+#4965 = CARTESIAN_POINT('',(9.980039900038E-004,2.488775841388));
+#4966 = CARTESIAN_POINT('',(9.980039899976E-004,3.278357388811));
+#4967 = CARTESIAN_POINT('',(9.980039900065E-004,4.048590087612));
+#4968 = CARTESIAN_POINT('',(9.980039899984E-004,4.799873547661));
+#4969 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780972207));
+#4970 = CARTESIAN_POINT('',(9.980039900001E-004,6.248020906897));
+#4971 = CARTESIAN_POINT('',(9.980039900003E-004,6.946360570455));
+#4972 = CARTESIAN_POINT('',(9.980039900002E-004,7.628688630766));
+#4973 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073968645));
+#4974 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683939675));
+#4975 = CARTESIAN_POINT('',(9.980039900069E-004,9.590744777157));
+#4976 = CARTESIAN_POINT('',(9.980039899976E-004,10.220499182656));
+#4977 = CARTESIAN_POINT('',(9.980039900055E-004,10.840182517569));
+#4978 = CARTESIAN_POINT('',(9.980039900049E-004,11.450961988571));
+#4979 = CARTESIAN_POINT('',(9.980039899999E-004,12.054057830263));
+#4980 = CARTESIAN_POINT('',(9.980039899994E-004,12.650784951439));
+#4981 = CARTESIAN_POINT('',(9.980039900069E-004,13.242437005955));
+#4982 = CARTESIAN_POINT('',(9.980039899991E-004,13.830311319745));
+#4983 = CARTESIAN_POINT('',(9.980039900015E-004,14.41570044305));
+#4984 = CARTESIAN_POINT('',(9.9800399E-004,14.999897615392));
+#4985 = CARTESIAN_POINT('',(9.980039900039E-004,15.584089013162));
+#4986 = CARTESIAN_POINT('',(9.980039900116E-004,16.169496121671));
+#4987 = CARTESIAN_POINT('',(9.980039899987E-004,16.757374010561));
+#4988 = CARTESIAN_POINT('',(9.980039900002E-004,17.349001915896));
+#4989 = CARTESIAN_POINT('',(9.980039900074E-004,17.945677524637));
+#4990 = CARTESIAN_POINT('',(9.980039899987E-004,18.548712218422));
+#4991 = CARTESIAN_POINT('',(9.98003990005E-004,19.159406294572));
+#4992 = CARTESIAN_POINT('',(9.980039899888E-004,19.779034539644));
+#4993 = CARTESIAN_POINT('',(9.980039900052E-004,20.408844110465));
+#4994 = CARTESIAN_POINT('',(9.980039899989E-004,21.050050714187));
+#4995 = CARTESIAN_POINT('',(9.98003990008E-004,21.703821238354));
+#4996 = CARTESIAN_POINT('',(9.980039899994E-004,22.371286805171));
+#4997 = CARTESIAN_POINT('',(9.980039900037E-004,23.053580529958));
+#4998 = CARTESIAN_POINT('',(9.980039899955E-004,23.751780886188));
+#4999 = CARTESIAN_POINT('',(9.980039900031E-004,24.466876465107));
+#5000 = CARTESIAN_POINT('',(9.980039900025E-004,25.199732649846));
+#5001 = CARTESIAN_POINT('',(9.980039899974E-004,25.951064415264));
+#5002 = CARTESIAN_POINT('',(9.980039899973E-004,26.721413682561));
+#5003 = CARTESIAN_POINT('',(9.980039900032E-004,27.511129450274));
+#5004 = CARTESIAN_POINT('',(9.980039900015E-004,28.320321952371));
+#5005 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977248229));
+#5006 = CARTESIAN_POINT('',(9.980039900013E-004,29.714213803472));
+#5007 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5009 = ORIENTED_EDGE('',*,*,#5010,.T.);
+#5010 = EDGE_CURVE('',#4893,#4891,#5011,.T.);
+#5011 = SURFACE_CURVE('',#5012,(#5037,#5065),.PCURVE_S1.);
+#5012 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5013,#5014,#5015,#5016,#5017,
+ #5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,
+ #5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
+ 10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
+ ),.UNSPECIFIED.);
+#5013 = CARTESIAN_POINT('',(30.,75.,20.));
+#5014 = CARTESIAN_POINT('',(30.,74.5328017475,20.));
+#5015 = CARTESIAN_POINT('',(29.9454303202,74.0320145358,20.));
+#5016 = CARTESIAN_POINT('',(29.8204177413,73.5088769651,20.));
+#5017 = CARTESIAN_POINT('',(29.4273138745,72.5199385656,20.));
+#5018 = CARTESIAN_POINT('',(28.7419853635,71.6190952598,20.));
+#5019 = CARTESIAN_POINT('',(28.354763807,71.2313736673,20.));
+#5020 = CARTESIAN_POINT('',(27.5674913754,70.6379119722,20.));
+#5021 = CARTESIAN_POINT('',(26.6451892654,70.2481596359,20.));
+#5022 = CARTESIAN_POINT('',(26.2232214419,70.1220806634,20.));
+#5023 = CARTESIAN_POINT('',(25.3562870364,69.9645190085,20.));
+#5024 = CARTESIAN_POINT('',(24.4735996985,69.9985992381,20.));
+#5025 = CARTESIAN_POINT('',(24.0369493269,70.0642514337,20.));
+#5026 = CARTESIAN_POINT('',(23.1813578806,70.2911542115,20.));
+#5027 = CARTESIAN_POINT('',(22.4042453811,70.6928693289,20.));
+#5028 = CARTESIAN_POINT('',(22.0396868149,70.9357809179,20.));
+#5029 = CARTESIAN_POINT('',(21.2644509637,71.5836987061,20.));
+#5030 = CARTESIAN_POINT('',(20.6904774017,72.3753443451,20.));
+#5031 = CARTESIAN_POINT('',(20.4362499781,72.8575518004,20.));
+#5032 = CARTESIAN_POINT('',(20.1637075652,73.5951810654,20.));
+#5033 = CARTESIAN_POINT('',(20.03878123,74.3111448986,20.));
+#5034 = CARTESIAN_POINT('',(20.0123667712,74.5475686232,20.));
+#5035 = CARTESIAN_POINT('',(20.,74.7775903343,20.));
+#5036 = CARTESIAN_POINT('',(20.,75.,20.));
+#5037 = PCURVE('',#3830,#5038);
+#5038 = DEFINITIONAL_REPRESENTATION('',(#5039),#5064);
+#5039 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5040,#5041,#5042,#5043,#5044,
+ #5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,
+ #5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
+ 10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
+ ),.UNSPECIFIED.);
+#5040 = CARTESIAN_POINT('',(-60.,0.E+000));
+#5041 = CARTESIAN_POINT('',(-60.,-0.4671982525));
+#5042 = CARTESIAN_POINT('',(-60.0545696798,-0.9679854642));
+#5043 = CARTESIAN_POINT('',(-60.1795822587,-1.4911230349));
+#5044 = CARTESIAN_POINT('',(-60.5726861255,-2.4800614344));
+#5045 = CARTESIAN_POINT('',(-61.2580146365,-3.3809047402));
+#5046 = CARTESIAN_POINT('',(-61.645236193,-3.7686263327));
+#5047 = CARTESIAN_POINT('',(-62.4325086246,-4.3620880278));
+#5048 = CARTESIAN_POINT('',(-63.3548107346,-4.7518403641));
+#5049 = CARTESIAN_POINT('',(-63.7767785581,-4.8779193366));
+#5050 = CARTESIAN_POINT('',(-64.6437129636,-5.0354809915));
+#5051 = CARTESIAN_POINT('',(-65.5264003015,-5.0014007619));
+#5052 = CARTESIAN_POINT('',(-65.9630506731,-4.9357485663));
+#5053 = CARTESIAN_POINT('',(-66.8186421194,-4.7088457885));
+#5054 = CARTESIAN_POINT('',(-67.5957546189,-4.3071306711));
+#5055 = CARTESIAN_POINT('',(-67.9603131851,-4.0642190821));
+#5056 = CARTESIAN_POINT('',(-68.7355490363,-3.4163012939));
+#5057 = CARTESIAN_POINT('',(-69.3095225983,-2.6246556549));
+#5058 = CARTESIAN_POINT('',(-69.5637500219,-2.1424481996));
+#5059 = CARTESIAN_POINT('',(-69.8362924348,-1.4048189346));
+#5060 = CARTESIAN_POINT('',(-69.96121877,-0.6888551014));
+#5061 = CARTESIAN_POINT('',(-69.9876332288,-0.4524313768));
+#5062 = CARTESIAN_POINT('',(-70.,-0.2224096657));
+#5063 = CARTESIAN_POINT('',(-70.,0.E+000));
+#5064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5065 = PCURVE('',#5066,#5075);
+#5066 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#5067,#5068,#5069,#5070)
+ ,(#5071,#5072,#5073,#5074
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#5067 = CARTESIAN_POINT('',(30.,75.,20.));
+#5068 = CARTESIAN_POINT('',(30.,65.,20.));
+#5069 = CARTESIAN_POINT('',(20.,65.,20.));
+#5070 = CARTESIAN_POINT('',(20.,75.,20.));
+#5071 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5072 = CARTESIAN_POINT('',(30.,65.,0.E+000));
+#5073 = CARTESIAN_POINT('',(20.,65.,0.E+000));
+#5074 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5075 = DEFINITIONAL_REPRESENTATION('',(#5076),#5124);
+#5076 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5077,#5078,#5079,#5080,#5081,
+ #5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,
+ #5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,
+ #5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,
+ #5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880239,
+ 1.016627760477,1.524941640716,2.033255520955,2.541569401193,
+ 3.049883281432,3.55819716167,4.066511041909,4.574824922148,
+ 5.083138802386,5.591452682625,6.099766562864,6.608080443102,
+ 7.116394323341,7.62470820358,8.133022083818,8.641335964057,
+ 9.149649844295,9.657963724534,10.166277604773,10.674591485011,
+ 11.18290536525,11.691219245489,12.199533125727,12.707847005966,
+ 13.216160886205,13.724474766443,14.232788646682,14.74110252692,
+ 15.249416407159,15.757730287398,16.266044167636,16.774358047875,
+ 17.282671928114,17.790985808352,18.299299688591,18.80761356883,
+ 19.315927449068,19.824241329307,20.332555209545,20.840869089784,
+ 21.349182970023,21.857496850261,22.3658107305),
+ .QUASI_UNIFORM_KNOTS.);
+#5077 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5078 = CARTESIAN_POINT('',(9.980039900022E-004,0.285786133971));
+#5079 = CARTESIAN_POINT('',(9.980039900043E-004,0.851023724195));
+#5080 = CARTESIAN_POINT('',(9.980039900031E-004,1.679658949476));
+#5081 = CARTESIAN_POINT('',(9.980039900048E-004,2.488775841771));
+#5082 = CARTESIAN_POINT('',(9.98003989999E-004,3.278357389236));
+#5083 = CARTESIAN_POINT('',(9.980039899992E-004,4.048590088088));
+#5084 = CARTESIAN_POINT('',(9.980039900044E-004,4.799873548236));
+#5085 = CARTESIAN_POINT('',(9.980039900046E-004,5.53278097294));
+#5086 = CARTESIAN_POINT('',(9.980039899987E-004,6.248020907828));
+#5087 = CARTESIAN_POINT('',(9.980039900008E-004,6.946360571572));
+#5088 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688631929));
+#5089 = CARTESIAN_POINT('',(9.980039900067E-004,8.296073969708));
+#5090 = CARTESIAN_POINT('',(9.980039899968E-004,8.949683940569));
+#5091 = CARTESIAN_POINT('',(9.980039900066E-004,9.590744777915));
+#5092 = CARTESIAN_POINT('',(9.980039899988E-004,10.220499183388));
+#5093 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182518419));
+#5094 = CARTESIAN_POINT('',(9.980039900062E-004,11.450961989592));
+#5095 = CARTESIAN_POINT('',(9.980039899985E-004,12.054057831516));
+#5096 = CARTESIAN_POINT('',(9.980039900007E-004,12.650784953019));
+#5097 = CARTESIAN_POINT('',(9.980039899996E-004,13.242437007878));
+#5098 = CARTESIAN_POINT('',(9.980039900019E-004,13.830311321935));
+#5099 = CARTESIAN_POINT('',(9.98003989994E-004,14.415700445387));
+#5100 = CARTESIAN_POINT('',(9.98003990002E-004,14.99989761786));
+#5101 = CARTESIAN_POINT('',(9.980039899994E-004,15.584089015774));
+#5102 = CARTESIAN_POINT('',(9.980039900019E-004,16.169496124441));
+#5103 = CARTESIAN_POINT('',(9.980039899944E-004,16.757374013504));
+#5104 = CARTESIAN_POINT('',(9.980039900008E-004,17.349001919024));
+#5105 = CARTESIAN_POINT('',(9.980039900043E-004,17.945677527939));
+#5106 = CARTESIAN_POINT('',(9.980039900054E-004,18.548712221896));
+#5107 = CARTESIAN_POINT('',(9.980039899975E-004,19.159406298292));
+#5108 = CARTESIAN_POINT('',(9.980039900068E-004,19.779034543671));
+#5109 = CARTESIAN_POINT('',(9.980039899986E-004,20.408844114822));
+#5110 = CARTESIAN_POINT('',(9.980039900009E-004,21.050050718852));
+#5111 = CARTESIAN_POINT('',(9.980039900003E-004,21.703821243354));
+#5112 = CARTESIAN_POINT('',(9.980039900004E-004,22.371286810459));
+#5113 = CARTESIAN_POINT('',(9.980039900006E-004,23.053580535369));
+#5114 = CARTESIAN_POINT('',(9.9800399E-004,23.751780891585));
+#5115 = CARTESIAN_POINT('',(9.980039900024E-004,24.466876470443));
+#5116 = CARTESIAN_POINT('',(9.980039899936E-004,25.199732655186));
+#5117 = CARTESIAN_POINT('',(9.980039900052E-004,25.951064420751));
+#5118 = CARTESIAN_POINT('',(9.980039900104E-004,26.721413688344));
+#5119 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129456288));
+#5120 = CARTESIAN_POINT('',(9.980039899954E-004,28.320321955614));
+#5121 = CARTESIAN_POINT('',(9.980039900015E-004,29.148977248431));
+#5122 = CARTESIAN_POINT('',(9.980039900022E-004,29.714213803035));
+#5123 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5125 = FACE_BOUND('',#5126,.T.);
+#5126 = EDGE_LOOP('',(#5127,#5247));
+#5127 = ORIENTED_EDGE('',*,*,#5128,.T.);
+#5128 = EDGE_CURVE('',#5129,#5131,#5133,.T.);
+#5129 = VERTEX_POINT('',#5130);
+#5130 = CARTESIAN_POINT('',(150.,75.,20.));
+#5131 = VERTEX_POINT('',#5132);
+#5132 = CARTESIAN_POINT('',(160.,75.,20.));
+#5133 = SURFACE_CURVE('',#5134,(#5159,#5187),.PCURVE_S1.);
+#5134 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5135,#5136,#5137,#5138,#5139,
+ #5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,
+ #5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
+ 10.7238180501,13.5836589945,16.4911855081,20.3877608582,
+ 22.3658107087),.UNSPECIFIED.);
+#5135 = CARTESIAN_POINT('',(150.,75.,20.));
+#5136 = CARTESIAN_POINT('',(150.,75.4671982525,20.));
+#5137 = CARTESIAN_POINT('',(150.05456968,75.9679854642,20.));
+#5138 = CARTESIAN_POINT('',(150.179582259,76.491123035,20.));
+#5139 = CARTESIAN_POINT('',(150.572686125,77.4800614342,20.));
+#5140 = CARTESIAN_POINT('',(151.258014636,78.3809047395,20.));
+#5141 = CARTESIAN_POINT('',(151.645236194,78.7686263332,20.));
+#5142 = CARTESIAN_POINT('',(152.432508626,79.3620880288,20.));
+#5143 = CARTESIAN_POINT('',(153.354810737,79.7518403651,20.));
+#5144 = CARTESIAN_POINT('',(153.776778557,79.8779193362,20.));
+#5145 = CARTESIAN_POINT('',(154.643712964,80.0354809914,20.));
+#5146 = CARTESIAN_POINT('',(155.526400302,80.0014007619,20.));
+#5147 = CARTESIAN_POINT('',(155.963050674,79.9357485661,20.));
+#5148 = CARTESIAN_POINT('',(156.818642121,79.708845788,20.));
+#5149 = CARTESIAN_POINT('',(157.595754621,79.30713067,20.));
+#5150 = CARTESIAN_POINT('',(157.960313185,79.0642190816,20.));
+#5151 = CARTESIAN_POINT('',(158.735549036,78.4163012945,20.));
+#5152 = CARTESIAN_POINT('',(159.309522597,77.624655657,20.));
+#5153 = CARTESIAN_POINT('',(159.563750023,77.1424481935,20.));
+#5154 = CARTESIAN_POINT('',(159.836292434,76.4048189324,20.));
+#5155 = CARTESIAN_POINT('',(159.961218769,75.688855103,20.));
+#5156 = CARTESIAN_POINT('',(159.987633229,75.4524313736,20.));
+#5157 = CARTESIAN_POINT('',(160.,75.2224096641,20.));
+#5158 = CARTESIAN_POINT('',(160.,75.,20.));
+#5159 = PCURVE('',#3830,#5160);
+#5160 = DEFINITIONAL_REPRESENTATION('',(#5161),#5186);
+#5161 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5162,#5163,#5164,#5165,#5166,
+ #5167,#5168,#5169,#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,
+ #5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
+ 10.7238180501,13.5836589945,16.4911855081,20.3877608582,
+ 22.3658107087),.UNSPECIFIED.);
+#5162 = CARTESIAN_POINT('',(60.,0.E+000));
+#5163 = CARTESIAN_POINT('',(60.,0.4671982525));
+#5164 = CARTESIAN_POINT('',(60.05456968,0.9679854642));
+#5165 = CARTESIAN_POINT('',(60.179582259,1.491123035));
+#5166 = CARTESIAN_POINT('',(60.572686125,2.4800614342));
+#5167 = CARTESIAN_POINT('',(61.258014636,3.3809047395));
+#5168 = CARTESIAN_POINT('',(61.645236194,3.7686263332));
+#5169 = CARTESIAN_POINT('',(62.432508626,4.3620880288));
+#5170 = CARTESIAN_POINT('',(63.354810737,4.7518403651));
+#5171 = CARTESIAN_POINT('',(63.776778557,4.8779193362));
+#5172 = CARTESIAN_POINT('',(64.643712964,5.0354809914));
+#5173 = CARTESIAN_POINT('',(65.526400302,5.0014007619));
+#5174 = CARTESIAN_POINT('',(65.963050674,4.9357485661));
+#5175 = CARTESIAN_POINT('',(66.818642121,4.708845788));
+#5176 = CARTESIAN_POINT('',(67.595754621,4.30713067));
+#5177 = CARTESIAN_POINT('',(67.960313185,4.0642190816));
+#5178 = CARTESIAN_POINT('',(68.735549036,3.4163012945));
+#5179 = CARTESIAN_POINT('',(69.309522597,2.624655657));
+#5180 = CARTESIAN_POINT('',(69.563750023,2.1424481935));
+#5181 = CARTESIAN_POINT('',(69.836292434,1.4048189324));
+#5182 = CARTESIAN_POINT('',(69.961218769,0.688855103));
+#5183 = CARTESIAN_POINT('',(69.987633229,0.4524313736));
+#5184 = CARTESIAN_POINT('',(70.,0.2224096641));
+#5185 = CARTESIAN_POINT('',(70.,0.E+000));
+#5186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5187 = PCURVE('',#5188,#5197);
+#5188 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#5189,#5190,#5191,#5192)
+ ,(#5193,#5194,#5195,#5196
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#5189 = CARTESIAN_POINT('',(150.,75.,20.));
+#5190 = CARTESIAN_POINT('',(150.,85.,20.));
+#5191 = CARTESIAN_POINT('',(160.,85.,20.));
+#5192 = CARTESIAN_POINT('',(160.,75.,20.));
+#5193 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#5194 = CARTESIAN_POINT('',(150.,85.,0.E+000));
+#5195 = CARTESIAN_POINT('',(160.,85.,0.E+000));
+#5196 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#5197 = DEFINITIONAL_REPRESENTATION('',(#5198),#5246);
+#5198 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5199,#5200,#5201,#5202,#5203,
+ #5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,
+ #5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,
+ #5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,
+ #5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879743,
+ 1.016627759486,1.52494163923,2.033255518973,2.541569398716,
+ 3.049883278459,3.558197158202,4.066511037945,4.574824917689,
+ 5.083138797432,5.591452677175,6.099766556918,6.608080436661,
+ 7.116394316405,7.624708196148,8.133022075891,8.641335955634,
+ 9.149649835377,9.65796371512,10.166277594864,10.674591474607,
+ 11.18290535435,11.691219234093,12.199533113836,12.70784699358,
+ 13.216160873323,13.724474753066,14.232788632809,14.741102512552,
+ 15.249416392295,15.757730272039,16.266044151782,16.774358031525,
+ 17.282671911268,17.790985791011,18.299299670755,18.807613550498,
+ 19.315927430241,19.824241309984,20.332555189727,20.84086906947,
+ 21.349182949214,21.857496828957,22.3658107087),
+ .QUASI_UNIFORM_KNOTS.);
+#5199 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5200 = CARTESIAN_POINT('',(9.980039900036E-004,0.285786133711));
+#5201 = CARTESIAN_POINT('',(9.980039900051E-004,0.85102372344));
+#5202 = CARTESIAN_POINT('',(9.980039899982E-004,1.679658948044));
+#5203 = CARTESIAN_POINT('',(9.980039900024E-004,2.488775839735));
+#5204 = CARTESIAN_POINT('',(9.980039899926E-004,3.278357386635));
+#5205 = CARTESIAN_POINT('',(9.980039900063E-004,4.048590084919));
+#5206 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873544464));
+#5207 = CARTESIAN_POINT('',(9.980039899994E-004,5.532780968517));
+#5208 = CARTESIAN_POINT('',(9.980039899993E-004,6.248020902737));
+#5209 = CARTESIAN_POINT('',(9.980039900045E-004,6.94636056585));
+#5210 = CARTESIAN_POINT('',(9.980039900052E-004,7.628688626046));
+#5211 = CARTESIAN_POINT('',(9.980039899973E-004,8.296073964156));
+#5212 = CARTESIAN_POINT('',(9.980039900067E-004,8.94968393557));
+#5213 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744773333));
+#5214 = CARTESIAN_POINT('',(9.980039900006E-004,10.220499178825));
+#5215 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182513329));
+#5216 = CARTESIAN_POINT('',(9.980039899987E-004,11.450961983983));
+#5217 = CARTESIAN_POINT('',(9.980039900065E-004,12.054057824443));
+#5218 = CARTESIAN_POINT('',(9.980039899987E-004,12.650784943057));
+#5219 = CARTESIAN_POINT('',(9.980039900009E-004,13.24243699482));
+#5220 = CARTESIAN_POINT('',(9.9800399E-004,13.830311306814));
+#5221 = CARTESIAN_POINT('',(9.980039900017E-004,14.415700429728));
+#5222 = CARTESIAN_POINT('',(9.980039899959E-004,14.999897601529));
+#5223 = CARTESIAN_POINT('',(9.980039899963E-004,15.584088998856));
+#5224 = CARTESIAN_POINT('',(9.980039900007E-004,16.169496107211));
+#5225 = CARTESIAN_POINT('',(9.980039900043E-004,16.757373996043));
+#5226 = CARTESIAN_POINT('',(9.980039900068E-004,17.349001901135));
+#5227 = CARTESIAN_POINT('',(9.980039899934E-004,17.945677509452));
+#5228 = CARTESIAN_POINT('',(9.980039900022E-004,18.548712202426));
+#5229 = CARTESIAN_POINT('',(9.980039900019E-004,19.159406276733));
+#5230 = CARTESIAN_POINT('',(9.980039899946E-004,19.779034519507));
+#5231 = CARTESIAN_POINT('',(9.980039900029E-004,20.408844088363));
+#5232 = CARTESIAN_POINT('',(9.980039899986E-004,21.050050691109));
+#5233 = CARTESIAN_POINT('',(9.980039900075E-004,21.703821214481));
+#5234 = CARTESIAN_POINT('',(9.980039899975E-004,22.371286781119));
+#5235 = CARTESIAN_POINT('',(9.980039900075E-004,23.053580507691));
+#5236 = CARTESIAN_POINT('',(9.98003989999E-004,23.751780867479));
+#5237 = CARTESIAN_POINT('',(9.980039900017E-004,24.466876450808));
+#5238 = CARTESIAN_POINT('',(9.980039899996E-004,25.199732639387));
+#5239 = CARTESIAN_POINT('',(9.980039900057E-004,25.951064406832));
+#5240 = CARTESIAN_POINT('',(9.980039900049E-004,26.721413673865));
+#5241 = CARTESIAN_POINT('',(9.980039900022E-004,27.511129440899));
+#5242 = CARTESIAN_POINT('',(9.980039899927E-004,28.320321947345));
+#5243 = CARTESIAN_POINT('',(9.98003990012E-004,29.148977247975));
+#5244 = CARTESIAN_POINT('',(9.980039900095E-004,29.714213804197));
+#5245 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5247 = ORIENTED_EDGE('',*,*,#5248,.T.);
+#5248 = EDGE_CURVE('',#5131,#5129,#5249,.T.);
+#5249 = SURFACE_CURVE('',#5250,(#5275,#5303),.PCURVE_S1.);
+#5250 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5251,#5252,#5253,#5254,#5255,
+ #5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,
+ #5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
+ 10.7238180522,13.5836589941,16.4911855053,20.3877608633,
+ 22.3658107059),.UNSPECIFIED.);
+#5251 = CARTESIAN_POINT('',(160.,75.,20.));
+#5252 = CARTESIAN_POINT('',(160.,74.5328017475,20.));
+#5253 = CARTESIAN_POINT('',(159.94543032,74.0320145358,20.));
+#5254 = CARTESIAN_POINT('',(159.820417741,73.5088769651,20.));
+#5255 = CARTESIAN_POINT('',(159.427313875,72.5199385658,20.));
+#5256 = CARTESIAN_POINT('',(158.741985364,71.6190952602,20.));
+#5257 = CARTESIAN_POINT('',(158.354763806,71.2313736669,20.));
+#5258 = CARTESIAN_POINT('',(157.567491374,70.6379119712,20.));
+#5259 = CARTESIAN_POINT('',(156.645189263,70.2481596349,20.));
+#5260 = CARTESIAN_POINT('',(156.223221443,70.1220806638,20.));
+#5261 = CARTESIAN_POINT('',(155.356287037,69.9645190086,20.));
+#5262 = CARTESIAN_POINT('',(154.473599699,69.9985992381,20.));
+#5263 = CARTESIAN_POINT('',(154.036949325,70.064251434,20.));
+#5264 = CARTESIAN_POINT('',(153.181357879,70.2911542121,20.));
+#5265 = CARTESIAN_POINT('',(152.40424538,70.6928693296,20.));
+#5266 = CARTESIAN_POINT('',(152.039686814,70.9357809188,20.));
+#5267 = CARTESIAN_POINT('',(151.264450963,71.5836987066,20.));
+#5268 = CARTESIAN_POINT('',(150.690477401,72.3753443448,20.));
+#5269 = CARTESIAN_POINT('',(150.436249977,72.8575518045,20.));
+#5270 = CARTESIAN_POINT('',(150.163707566,73.5951810656,20.));
+#5271 = CARTESIAN_POINT('',(150.038781231,74.3111448952,20.));
+#5272 = CARTESIAN_POINT('',(150.012366771,74.5475686283,20.));
+#5273 = CARTESIAN_POINT('',(150.,74.7775903368,20.));
+#5274 = CARTESIAN_POINT('',(150.,75.,20.));
+#5275 = PCURVE('',#3830,#5276);
+#5276 = DEFINITIONAL_REPRESENTATION('',(#5277),#5302);
+#5277 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5278,#5279,#5280,#5281,#5282,
+ #5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,
+ #5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301),.UNSPECIFIED.,.F.,
+ .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
+ 10.7238180522,13.5836589941,16.4911855053,20.3877608633,
+ 22.3658107059),.UNSPECIFIED.);
+#5278 = CARTESIAN_POINT('',(70.,0.E+000));
+#5279 = CARTESIAN_POINT('',(70.,-0.4671982525));
+#5280 = CARTESIAN_POINT('',(69.94543032,-0.9679854642));
+#5281 = CARTESIAN_POINT('',(69.820417741,-1.4911230349));
+#5282 = CARTESIAN_POINT('',(69.427313875,-2.4800614342));
+#5283 = CARTESIAN_POINT('',(68.741985364,-3.3809047398));
+#5284 = CARTESIAN_POINT('',(68.354763806,-3.7686263331));
+#5285 = CARTESIAN_POINT('',(67.567491374,-4.3620880288));
+#5286 = CARTESIAN_POINT('',(66.645189263,-4.7518403651));
+#5287 = CARTESIAN_POINT('',(66.223221443,-4.8779193362));
+#5288 = CARTESIAN_POINT('',(65.356287037,-5.0354809914));
+#5289 = CARTESIAN_POINT('',(64.473599699,-5.0014007619));
+#5290 = CARTESIAN_POINT('',(64.036949325,-4.935748566));
+#5291 = CARTESIAN_POINT('',(63.181357879,-4.7088457879));
+#5292 = CARTESIAN_POINT('',(62.40424538,-4.3071306704));
+#5293 = CARTESIAN_POINT('',(62.039686814,-4.0642190812));
+#5294 = CARTESIAN_POINT('',(61.264450963,-3.4163012934));
+#5295 = CARTESIAN_POINT('',(60.690477401,-2.6246556552));
+#5296 = CARTESIAN_POINT('',(60.436249977,-2.1424481955));
+#5297 = CARTESIAN_POINT('',(60.163707566,-1.4048189344));
+#5298 = CARTESIAN_POINT('',(60.038781231,-0.6888551048));
+#5299 = CARTESIAN_POINT('',(60.012366771,-0.4524313717));
+#5300 = CARTESIAN_POINT('',(60.,-0.2224096632));
+#5301 = CARTESIAN_POINT('',(60.,0.E+000));
+#5302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5303 = PCURVE('',#5304,#5313);
+#5304 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+ (#5305,#5306,#5307,#5308)
+ ,(#5309,#5310,#5311,#5312
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+ 9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE((
+ (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+ ))) REPRESENTATION_ITEM('') SURFACE() );
+#5305 = CARTESIAN_POINT('',(160.,75.,20.));
+#5306 = CARTESIAN_POINT('',(160.,65.,20.));
+#5307 = CARTESIAN_POINT('',(150.,65.,20.));
+#5308 = CARTESIAN_POINT('',(150.,75.,20.));
+#5309 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#5310 = CARTESIAN_POINT('',(160.,65.,0.E+000));
+#5311 = CARTESIAN_POINT('',(150.,65.,0.E+000));
+#5312 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#5313 = DEFINITIONAL_REPRESENTATION('',(#5314),#5362);
+#5314 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5315,#5316,#5317,#5318,#5319,
+ #5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,
+ #5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,
+ #5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,
+ #5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361),
+ .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,1,1
+ ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831387968,
+ 1.016627759359,1.524941639039,2.033255518718,2.541569398398,
+ 3.049883278077,3.558197157757,4.066511037436,4.574824917116,
+ 5.083138796795,5.591452676475,6.099766556155,6.608080435834,
+ 7.116394315514,7.624708195193,8.133022074873,8.641335954552,
+ 9.149649834232,9.657963713911,10.166277593591,10.67459147327,
+ 11.18290535295,11.69121923263,12.199533112309,12.707846991989,
+ 13.216160871668,13.724474751348,14.232788631027,14.741102510707,
+ 15.249416390386,15.757730270066,16.266044149745,16.774358029425,
+ 17.282671909105,17.790985788784,18.299299668464,18.807613548143,
+ 19.315927427823,19.824241307502,20.332555187182,20.840869066861,
+ 21.349182946541,21.85749682622,22.3658107059),
+ .QUASI_UNIFORM_KNOTS.);
+#5315 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5316 = CARTESIAN_POINT('',(9.980039899982E-004,0.285786133659));
+#5317 = CARTESIAN_POINT('',(9.980039899991E-004,0.85102372328));
+#5318 = CARTESIAN_POINT('',(9.980039900059E-004,1.679658947713));
+#5319 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775839219));
+#5320 = CARTESIAN_POINT('',(9.980039899993E-004,3.278357385934));
+#5321 = CARTESIAN_POINT('',(9.980039900046E-004,4.048590084048));
+#5322 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873543449));
+#5323 = CARTESIAN_POINT('',(9.980039900009E-004,5.53278096739));
+#5324 = CARTESIAN_POINT('',(9.98003989993E-004,6.248020901528));
+#5325 = CARTESIAN_POINT('',(9.980039900066E-004,6.946360564584));
+#5326 = CARTESIAN_POINT('',(9.980039900029E-004,7.628688624637));
+#5327 = CARTESIAN_POINT('',(9.98003990004E-004,8.296073962504));
+#5328 = CARTESIAN_POINT('',(9.980039900034E-004,8.949683933624));
+#5329 = CARTESIAN_POINT('',(9.980039900051E-004,9.590744771096));
+#5330 = CARTESIAN_POINT('',(9.98003989999E-004,10.220499176339));
+#5331 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182510642));
+#5332 = CARTESIAN_POINT('',(9.980039900003E-004,11.450961981105));
+#5333 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057821357));
+#5334 = CARTESIAN_POINT('',(9.980039900008E-004,12.65078493973));
+#5335 = CARTESIAN_POINT('',(9.980039899988E-004,13.242436991189));
+#5336 = CARTESIAN_POINT('',(9.980039900065E-004,13.830311302823));
+#5337 = CARTESIAN_POINT('',(9.980039899992E-004,14.415700425386));
+#5338 = CARTESIAN_POINT('',(9.980039899994E-004,14.999897597052));
+#5339 = CARTESIAN_POINT('',(9.980039900061E-004,15.584088995026));
+#5340 = CARTESIAN_POINT('',(9.980039900006E-004,16.169496104535));
+#5341 = CARTESIAN_POINT('',(9.98003989995E-004,16.757373994389));
+#5342 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001899823));
+#5343 = CARTESIAN_POINT('',(9.980039900023E-004,17.945677507762));
+#5344 = CARTESIAN_POINT('',(9.98003989993E-004,18.548712200658));
+#5345 = CARTESIAN_POINT('',(9.980039900086E-004,19.159406275716));
+#5346 = CARTESIAN_POINT('',(9.980039899984E-004,19.779034519667));
+#5347 = CARTESIAN_POINT('',(9.980039900025E-004,20.408844089475));
+#5348 = CARTESIAN_POINT('',(9.980039899962E-004,21.050050692392));
+#5349 = CARTESIAN_POINT('',(9.980039899963E-004,21.703821215721));
+#5350 = CARTESIAN_POINT('',(9.980039900025E-004,22.371286781966));
+#5351 = CARTESIAN_POINT('',(9.98003989999E-004,23.05358050698));
+#5352 = CARTESIAN_POINT('',(9.980039900072E-004,23.751780864192));
+#5353 = CARTESIAN_POINT('',(9.980039899992E-004,24.466876444464));
+#5354 = CARTESIAN_POINT('',(9.980039900019E-004,25.199732630295));
+#5355 = CARTESIAN_POINT('',(9.980039899993E-004,25.951064395972));
+#5356 = CARTESIAN_POINT('',(9.980039900073E-004,26.721413662433));
+#5357 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129429173));
+#5358 = CARTESIAN_POINT('',(9.980039900016E-004,28.320321940868));
+#5359 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247292));
+#5360 = CARTESIAN_POINT('',(9.980039900008E-004,29.714213804884));
+#5361 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5363 = ADVANCED_FACE('',(#5364),#3842,.T.);
+#5364 = FACE_BOUND('',#5365,.T.);
+#5365 = EDGE_LOOP('',(#5366,#5389,#5390,#5413));
+#5366 = ORIENTED_EDGE('',*,*,#5367,.T.);
+#5367 = EDGE_CURVE('',#5368,#3820,#5370,.T.);
+#5368 = VERTEX_POINT('',#5369);
+#5369 = CARTESIAN_POINT('',(180.,0.E+000,0.E+000));
+#5370 = SURFACE_CURVE('',#5371,(#5375,#5382),.PCURVE_S1.);
+#5371 = LINE('',#5372,#5373);
+#5372 = CARTESIAN_POINT('',(180.,0.E+000,10.));
+#5373 = VECTOR('',#5374,1.);
+#5374 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5375 = PCURVE('',#3842,#5376);
+#5376 = DEFINITIONAL_REPRESENTATION('',(#5377),#5381);
+#5377 = LINE('',#5378,#5379);
+#5378 = CARTESIAN_POINT('',(-10.,90.));
+#5379 = VECTOR('',#5380,1.);
+#5380 = DIRECTION('',(-1.,0.E+000));
+#5381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5382 = PCURVE('',#3870,#5383);
+#5383 = DEFINITIONAL_REPRESENTATION('',(#5384),#5388);
+#5384 = LINE('',#5385,#5386);
+#5385 = CARTESIAN_POINT('',(-10.,-75.));
+#5386 = VECTOR('',#5387,1.);
+#5387 = DIRECTION('',(-1.,0.E+000));
+#5388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5389 = ORIENTED_EDGE('',*,*,#3819,.T.);
+#5390 = ORIENTED_EDGE('',*,*,#5391,.F.);
+#5391 = EDGE_CURVE('',#5392,#3822,#5394,.T.);
+#5392 = VERTEX_POINT('',#5393);
+#5393 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#5394 = SURFACE_CURVE('',#5395,(#5399,#5406),.PCURVE_S1.);
+#5395 = LINE('',#5396,#5397);
+#5396 = CARTESIAN_POINT('',(0.E+000,0.E+000,10.));
+#5397 = VECTOR('',#5398,1.);
+#5398 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5399 = PCURVE('',#3842,#5400);
+#5400 = DEFINITIONAL_REPRESENTATION('',(#5401),#5405);
+#5401 = LINE('',#5402,#5403);
+#5402 = CARTESIAN_POINT('',(-10.,-90.));
+#5403 = VECTOR('',#5404,1.);
+#5404 = DIRECTION('',(-1.,0.E+000));
+#5405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5406 = PCURVE('',#3924,#5407);
+#5407 = DEFINITIONAL_REPRESENTATION('',(#5408),#5412);
+#5408 = LINE('',#5409,#5410);
+#5409 = CARTESIAN_POINT('',(10.,-75.));
+#5410 = VECTOR('',#5411,1.);
+#5411 = DIRECTION('',(1.,0.E+000));
+#5412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5413 = ORIENTED_EDGE('',*,*,#5414,.T.);
+#5414 = EDGE_CURVE('',#5392,#5368,#5415,.T.);
+#5415 = SURFACE_CURVE('',#5416,(#5420,#5427),.PCURVE_S1.);
+#5416 = LINE('',#5417,#5418);
+#5417 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
+#5418 = VECTOR('',#5419,1.);
+#5419 = DIRECTION('',(1.,0.E+000,0.E+000));
+#5420 = PCURVE('',#3842,#5421);
+#5421 = DEFINITIONAL_REPRESENTATION('',(#5422),#5426);
+#5422 = LINE('',#5423,#5424);
+#5423 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5424 = VECTOR('',#5425,1.);
+#5425 = DIRECTION('',(0.E+000,1.));
+#5426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5427 = PCURVE('',#5428,#5433);
+#5428 = PLANE('',#5429);
+#5429 = AXIS2_PLACEMENT_3D('',#5430,#5431,#5432);
+#5430 = CARTESIAN_POINT('',(90.,75.,0.E+000));
+#5431 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#5432 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#5433 = DEFINITIONAL_REPRESENTATION('',(#5434),#5438);
+#5434 = LINE('',#5435,#5436);
+#5435 = CARTESIAN_POINT('',(0.E+000,-75.));
+#5436 = VECTOR('',#5437,1.);
+#5437 = DIRECTION('',(-1.,0.E+000));
+#5438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5439 = ADVANCED_FACE('',(#5440),#3870,.T.);
+#5440 = FACE_BOUND('',#5441,.T.);
+#5441 = EDGE_LOOP('',(#5442,#5465,#5486,#5487));
+#5442 = ORIENTED_EDGE('',*,*,#5443,.T.);
+#5443 = EDGE_CURVE('',#5368,#5444,#5446,.T.);
+#5444 = VERTEX_POINT('',#5445);
+#5445 = CARTESIAN_POINT('',(180.,150.,0.E+000));
+#5446 = SURFACE_CURVE('',#5447,(#5451,#5458),.PCURVE_S1.);
+#5447 = LINE('',#5448,#5449);
+#5448 = CARTESIAN_POINT('',(180.,75.,0.E+000));
+#5449 = VECTOR('',#5450,1.);
+#5450 = DIRECTION('',(0.E+000,1.,0.E+000));
+#5451 = PCURVE('',#3870,#5452);
+#5452 = DEFINITIONAL_REPRESENTATION('',(#5453),#5457);
+#5453 = LINE('',#5454,#5455);
+#5454 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5455 = VECTOR('',#5456,1.);
+#5456 = DIRECTION('',(0.E+000,1.));
+#5457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5458 = PCURVE('',#5428,#5459);
+#5459 = DEFINITIONAL_REPRESENTATION('',(#5460),#5464);
+#5460 = LINE('',#5461,#5462);
+#5461 = CARTESIAN_POINT('',(-90.,0.E+000));
+#5462 = VECTOR('',#5463,1.);
+#5463 = DIRECTION('',(0.E+000,1.));
+#5464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5465 = ORIENTED_EDGE('',*,*,#5466,.T.);
+#5466 = EDGE_CURVE('',#5444,#3855,#5467,.T.);
+#5467 = SURFACE_CURVE('',#5468,(#5472,#5479),.PCURVE_S1.);
+#5468 = LINE('',#5469,#5470);
+#5469 = CARTESIAN_POINT('',(180.,150.,10.));
+#5470 = VECTOR('',#5471,1.);
+#5471 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5472 = PCURVE('',#3870,#5473);
+#5473 = DEFINITIONAL_REPRESENTATION('',(#5474),#5478);
+#5474 = LINE('',#5475,#5476);
+#5475 = CARTESIAN_POINT('',(-10.,75.));
+#5476 = VECTOR('',#5477,1.);
+#5477 = DIRECTION('',(-1.,0.E+000));
+#5478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5479 = PCURVE('',#3898,#5480);
+#5480 = DEFINITIONAL_REPRESENTATION('',(#5481),#5485);
+#5481 = LINE('',#5482,#5483);
+#5482 = CARTESIAN_POINT('',(10.,90.));
+#5483 = VECTOR('',#5484,1.);
+#5484 = DIRECTION('',(1.,0.E+000));
+#5485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5486 = ORIENTED_EDGE('',*,*,#3854,.T.);
+#5487 = ORIENTED_EDGE('',*,*,#5367,.F.);
+#5488 = ADVANCED_FACE('',(#5489),#3898,.T.);
+#5489 = FACE_BOUND('',#5490,.T.);
+#5490 = EDGE_LOOP('',(#5491,#5514,#5515,#5516));
+#5491 = ORIENTED_EDGE('',*,*,#5492,.T.);
+#5492 = EDGE_CURVE('',#5493,#3883,#5495,.T.);
+#5493 = VERTEX_POINT('',#5494);
+#5494 = CARTESIAN_POINT('',(0.E+000,150.,0.E+000));
+#5495 = SURFACE_CURVE('',#5496,(#5500,#5507),.PCURVE_S1.);
+#5496 = LINE('',#5497,#5498);
+#5497 = CARTESIAN_POINT('',(0.E+000,150.,10.));
+#5498 = VECTOR('',#5499,1.);
+#5499 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5500 = PCURVE('',#3898,#5501);
+#5501 = DEFINITIONAL_REPRESENTATION('',(#5502),#5506);
+#5502 = LINE('',#5503,#5504);
+#5503 = CARTESIAN_POINT('',(10.,-90.));
+#5504 = VECTOR('',#5505,1.);
+#5505 = DIRECTION('',(1.,0.E+000));
+#5506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5507 = PCURVE('',#3924,#5508);
+#5508 = DEFINITIONAL_REPRESENTATION('',(#5509),#5513);
+#5509 = LINE('',#5510,#5511);
+#5510 = CARTESIAN_POINT('',(10.,75.));
+#5511 = VECTOR('',#5512,1.);
+#5512 = DIRECTION('',(1.,0.E+000));
+#5513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5514 = ORIENTED_EDGE('',*,*,#3882,.T.);
+#5515 = ORIENTED_EDGE('',*,*,#5466,.F.);
+#5516 = ORIENTED_EDGE('',*,*,#5517,.T.);
+#5517 = EDGE_CURVE('',#5444,#5493,#5518,.T.);
+#5518 = SURFACE_CURVE('',#5519,(#5523,#5530),.PCURVE_S1.);
+#5519 = LINE('',#5520,#5521);
+#5520 = CARTESIAN_POINT('',(90.,150.,0.E+000));
+#5521 = VECTOR('',#5522,1.);
+#5522 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#5523 = PCURVE('',#3898,#5524);
+#5524 = DEFINITIONAL_REPRESENTATION('',(#5525),#5529);
+#5525 = LINE('',#5526,#5527);
+#5526 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5527 = VECTOR('',#5528,1.);
+#5528 = DIRECTION('',(0.E+000,-1.));
+#5529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5530 = PCURVE('',#5428,#5531);
+#5531 = DEFINITIONAL_REPRESENTATION('',(#5532),#5536);
+#5532 = LINE('',#5533,#5534);
+#5533 = CARTESIAN_POINT('',(0.E+000,75.));
+#5534 = VECTOR('',#5535,1.);
+#5535 = DIRECTION('',(1.,0.E+000));
+#5536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5537 = ADVANCED_FACE('',(#5538),#3924,.T.);
+#5538 = FACE_BOUND('',#5539,.T.);
+#5539 = EDGE_LOOP('',(#5540,#5541,#5542,#5543));
+#5540 = ORIENTED_EDGE('',*,*,#5391,.T.);
+#5541 = ORIENTED_EDGE('',*,*,#3910,.T.);
+#5542 = ORIENTED_EDGE('',*,*,#5492,.F.);
+#5543 = ORIENTED_EDGE('',*,*,#5544,.T.);
+#5544 = EDGE_CURVE('',#5493,#5392,#5545,.T.);
+#5545 = SURFACE_CURVE('',#5546,(#5550,#5557),.PCURVE_S1.);
+#5546 = LINE('',#5547,#5548);
+#5547 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
+#5548 = VECTOR('',#5549,1.);
+#5549 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#5550 = PCURVE('',#3924,#5551);
+#5551 = DEFINITIONAL_REPRESENTATION('',(#5552),#5556);
+#5552 = LINE('',#5553,#5554);
+#5553 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5554 = VECTOR('',#5555,1.);
+#5555 = DIRECTION('',(0.E+000,-1.));
+#5556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5557 = PCURVE('',#5428,#5558);
+#5558 = DEFINITIONAL_REPRESENTATION('',(#5559),#5563);
+#5559 = LINE('',#5560,#5561);
+#5560 = CARTESIAN_POINT('',(90.,0.E+000));
+#5561 = VECTOR('',#5562,1.);
+#5562 = DIRECTION('',(0.E+000,-1.));
+#5563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5564 = ADVANCED_FACE('',(#5565),#3998,.T.);
+#5565 = FACE_BOUND('',#5566,.T.);
+#5566 = EDGE_LOOP('',(#5567,#5594,#5614,#5615));
+#5567 = ORIENTED_EDGE('',*,*,#5568,.T.);
+#5568 = EDGE_CURVE('',#5569,#5571,#5573,.T.);
+#5569 = VERTEX_POINT('',#5570);
+#5570 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5571 = VERTEX_POINT('',#5572);
+#5572 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5573 = SURFACE_CURVE('',#5574,(#5579,#5586),.PCURVE_S1.);
+#5574 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5575,#5576,#5577,#5578),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5575 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5576 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
+#5577 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
+#5578 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5579 = PCURVE('',#3998,#5580);
+#5580 = DEFINITIONAL_REPRESENTATION('',(#5581),#5585);
+#5581 = LINE('',#5582,#5583);
+#5582 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5583 = VECTOR('',#5584,1.);
+#5584 = DIRECTION('',(0.E+000,1.));
+#5585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5586 = PCURVE('',#5428,#5587);
+#5587 = DEFINITIONAL_REPRESENTATION('',(#5588),#5593);
+#5588 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5589,#5590,#5591,#5592),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5589 = CARTESIAN_POINT('',(47.5,12.99038106));
+#5590 = CARTESIAN_POINT('',(47.5,22.99038106));
+#5591 = CARTESIAN_POINT('',(37.5,22.99038106));
+#5592 = CARTESIAN_POINT('',(37.5,12.99038106));
+#5593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5594 = ORIENTED_EDGE('',*,*,#5595,.F.);
+#5595 = EDGE_CURVE('',#3941,#5571,#5596,.T.);
+#5596 = SURFACE_CURVE('',#5597,(#5600,#5607),.PCURVE_S1.);
+#5597 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5598,#5599),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5598 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#5599 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5600 = PCURVE('',#3998,#5601);
+#5601 = DEFINITIONAL_REPRESENTATION('',(#5602),#5606);
+#5602 = LINE('',#5603,#5604);
+#5603 = CARTESIAN_POINT('',(0.E+000,30.));
+#5604 = VECTOR('',#5605,1.);
+#5605 = DIRECTION('',(1.,0.E+000));
+#5606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5607 = PCURVE('',#4114,#5608);
+#5608 = DEFINITIONAL_REPRESENTATION('',(#5609),#5613);
+#5609 = LINE('',#5610,#5611);
+#5610 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5611 = VECTOR('',#5612,1.);
+#5612 = DIRECTION('',(1.,0.E+000));
+#5613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5614 = ORIENTED_EDGE('',*,*,#3938,.F.);
+#5615 = ORIENTED_EDGE('',*,*,#5616,.T.);
+#5616 = EDGE_CURVE('',#3939,#5569,#5617,.T.);
+#5617 = SURFACE_CURVE('',#5618,(#5621,#5628),.PCURVE_S1.);
+#5618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5619,#5620),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5619 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#5620 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5621 = PCURVE('',#3998,#5622);
+#5622 = DEFINITIONAL_REPRESENTATION('',(#5623),#5627);
+#5623 = LINE('',#5624,#5625);
+#5624 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5625 = VECTOR('',#5626,1.);
+#5626 = DIRECTION('',(1.,0.E+000));
+#5627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5628 = PCURVE('',#4114,#5629);
+#5629 = DEFINITIONAL_REPRESENTATION('',(#5630),#5634);
+#5630 = LINE('',#5631,#5632);
+#5631 = CARTESIAN_POINT('',(0.E+000,30.));
+#5632 = VECTOR('',#5633,1.);
+#5633 = DIRECTION('',(1.,0.E+000));
+#5634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5635 = ADVANCED_FACE('',(#5636),#4114,.T.);
+#5636 = FACE_BOUND('',#5637,.T.);
+#5637 = EDGE_LOOP('',(#5638,#5661,#5662,#5663));
+#5638 = ORIENTED_EDGE('',*,*,#5639,.T.);
+#5639 = EDGE_CURVE('',#5571,#5569,#5640,.T.);
+#5640 = SURFACE_CURVE('',#5641,(#5646,#5653),.PCURVE_S1.);
+#5641 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5642,#5643,#5644,#5645),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5642 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5643 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
+#5644 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
+#5645 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5646 = PCURVE('',#4114,#5647);
+#5647 = DEFINITIONAL_REPRESENTATION('',(#5648),#5652);
+#5648 = LINE('',#5649,#5650);
+#5649 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5650 = VECTOR('',#5651,1.);
+#5651 = DIRECTION('',(0.E+000,1.));
+#5652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5653 = PCURVE('',#5428,#5654);
+#5654 = DEFINITIONAL_REPRESENTATION('',(#5655),#5660);
+#5655 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5656,#5657,#5658,#5659),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5656 = CARTESIAN_POINT('',(37.5,12.99038106));
+#5657 = CARTESIAN_POINT('',(37.5,2.99038106));
+#5658 = CARTESIAN_POINT('',(47.5,2.99038106));
+#5659 = CARTESIAN_POINT('',(47.5,12.99038106));
+#5660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5661 = ORIENTED_EDGE('',*,*,#5616,.F.);
+#5662 = ORIENTED_EDGE('',*,*,#4058,.F.);
+#5663 = ORIENTED_EDGE('',*,*,#5595,.T.);
+#5664 = ADVANCED_FACE('',(#5665),#4236,.T.);
+#5665 = FACE_BOUND('',#5666,.T.);
+#5666 = EDGE_LOOP('',(#5667,#5694,#5714,#5715));
+#5667 = ORIENTED_EDGE('',*,*,#5668,.T.);
+#5668 = EDGE_CURVE('',#5669,#5671,#5673,.T.);
+#5669 = VERTEX_POINT('',#5670);
+#5670 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5671 = VERTEX_POINT('',#5672);
+#5672 = CARTESIAN_POINT('',(52.5,62.00961894,-1.7763568394E-015));
+#5673 = SURFACE_CURVE('',#5674,(#5679,#5686),.PCURVE_S1.);
+#5674 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5675,#5676,#5677,#5678),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5675 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5676 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
+#5677 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
+#5678 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5679 = PCURVE('',#4236,#5680);
+#5680 = DEFINITIONAL_REPRESENTATION('',(#5681),#5685);
+#5681 = LINE('',#5682,#5683);
+#5682 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5683 = VECTOR('',#5684,1.);
+#5684 = DIRECTION('',(0.E+000,1.));
+#5685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5686 = PCURVE('',#5428,#5687);
+#5687 = DEFINITIONAL_REPRESENTATION('',(#5688),#5693);
+#5688 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5689,#5690,#5691,#5692),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5689 = CARTESIAN_POINT('',(47.5,-12.99038106));
+#5690 = CARTESIAN_POINT('',(47.5,-2.99038106));
+#5691 = CARTESIAN_POINT('',(37.5,-2.99038106));
+#5692 = CARTESIAN_POINT('',(37.5,-12.99038106));
+#5693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5694 = ORIENTED_EDGE('',*,*,#5695,.F.);
+#5695 = EDGE_CURVE('',#4179,#5671,#5696,.T.);
+#5696 = SURFACE_CURVE('',#5697,(#5700,#5707),.PCURVE_S1.);
+#5697 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5698,#5699),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5698 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#5699 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5700 = PCURVE('',#4236,#5701);
+#5701 = DEFINITIONAL_REPRESENTATION('',(#5702),#5706);
+#5702 = LINE('',#5703,#5704);
+#5703 = CARTESIAN_POINT('',(0.E+000,30.));
+#5704 = VECTOR('',#5705,1.);
+#5705 = DIRECTION('',(1.,0.E+000));
+#5706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5707 = PCURVE('',#4352,#5708);
+#5708 = DEFINITIONAL_REPRESENTATION('',(#5709),#5713);
+#5709 = LINE('',#5710,#5711);
+#5710 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5711 = VECTOR('',#5712,1.);
+#5712 = DIRECTION('',(1.,0.E+000));
+#5713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5714 = ORIENTED_EDGE('',*,*,#4176,.F.);
+#5715 = ORIENTED_EDGE('',*,*,#5716,.T.);
+#5716 = EDGE_CURVE('',#4177,#5669,#5717,.T.);
+#5717 = SURFACE_CURVE('',#5718,(#5721,#5728),.PCURVE_S1.);
+#5718 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5719,#5720),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5719 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#5720 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5721 = PCURVE('',#4236,#5722);
+#5722 = DEFINITIONAL_REPRESENTATION('',(#5723),#5727);
+#5723 = LINE('',#5724,#5725);
+#5724 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5725 = VECTOR('',#5726,1.);
+#5726 = DIRECTION('',(1.,0.E+000));
+#5727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5728 = PCURVE('',#4352,#5729);
+#5729 = DEFINITIONAL_REPRESENTATION('',(#5730),#5734);
+#5730 = LINE('',#5731,#5732);
+#5731 = CARTESIAN_POINT('',(0.E+000,30.));
+#5732 = VECTOR('',#5733,1.);
+#5733 = DIRECTION('',(1.,0.E+000));
+#5734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5735 = ADVANCED_FACE('',(#5736),#4352,.T.);
+#5736 = FACE_BOUND('',#5737,.T.);
+#5737 = EDGE_LOOP('',(#5738,#5761,#5762,#5763));
+#5738 = ORIENTED_EDGE('',*,*,#5739,.T.);
+#5739 = EDGE_CURVE('',#5671,#5669,#5740,.T.);
+#5740 = SURFACE_CURVE('',#5741,(#5746,#5753),.PCURVE_S1.);
+#5741 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5742,#5743,#5744,#5745),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5742 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5743 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
+#5744 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
+#5745 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5746 = PCURVE('',#4352,#5747);
+#5747 = DEFINITIONAL_REPRESENTATION('',(#5748),#5752);
+#5748 = LINE('',#5749,#5750);
+#5749 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5750 = VECTOR('',#5751,1.);
+#5751 = DIRECTION('',(0.E+000,1.));
+#5752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5753 = PCURVE('',#5428,#5754);
+#5754 = DEFINITIONAL_REPRESENTATION('',(#5755),#5760);
+#5755 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5756,#5757,#5758,#5759),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5756 = CARTESIAN_POINT('',(37.5,-12.99038106));
+#5757 = CARTESIAN_POINT('',(37.5,-22.99038106));
+#5758 = CARTESIAN_POINT('',(47.5,-22.99038106));
+#5759 = CARTESIAN_POINT('',(47.5,-12.99038106));
+#5760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5761 = ORIENTED_EDGE('',*,*,#5716,.F.);
+#5762 = ORIENTED_EDGE('',*,*,#4296,.F.);
+#5763 = ORIENTED_EDGE('',*,*,#5695,.T.);
+#5764 = ADVANCED_FACE('',(#5765),#4474,.T.);
+#5765 = FACE_BOUND('',#5766,.T.);
+#5766 = EDGE_LOOP('',(#5767,#5794,#5814,#5815));
+#5767 = ORIENTED_EDGE('',*,*,#5768,.T.);
+#5768 = EDGE_CURVE('',#5769,#5771,#5773,.T.);
+#5769 = VERTEX_POINT('',#5770);
+#5770 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5771 = VERTEX_POINT('',#5772);
+#5772 = CARTESIAN_POINT('',(137.5,62.00961894,-1.7763568394E-015));
+#5773 = SURFACE_CURVE('',#5774,(#5779,#5786),.PCURVE_S1.);
+#5774 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5775,#5776,#5777,#5778),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5775 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5776 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
+#5777 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
+#5778 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5779 = PCURVE('',#4474,#5780);
+#5780 = DEFINITIONAL_REPRESENTATION('',(#5781),#5785);
+#5781 = LINE('',#5782,#5783);
+#5782 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5783 = VECTOR('',#5784,1.);
+#5784 = DIRECTION('',(0.E+000,1.));
+#5785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5786 = PCURVE('',#5428,#5787);
+#5787 = DEFINITIONAL_REPRESENTATION('',(#5788),#5793);
+#5788 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5789,#5790,#5791,#5792),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5789 = CARTESIAN_POINT('',(-37.5,-12.99038106));
+#5790 = CARTESIAN_POINT('',(-37.5,-2.99038106));
+#5791 = CARTESIAN_POINT('',(-47.5,-2.99038106));
+#5792 = CARTESIAN_POINT('',(-47.5,-12.99038106));
+#5793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5794 = ORIENTED_EDGE('',*,*,#5795,.F.);
+#5795 = EDGE_CURVE('',#4417,#5771,#5796,.T.);
+#5796 = SURFACE_CURVE('',#5797,(#5800,#5807),.PCURVE_S1.);
+#5797 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5798,#5799),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5798 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#5799 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5800 = PCURVE('',#4474,#5801);
+#5801 = DEFINITIONAL_REPRESENTATION('',(#5802),#5806);
+#5802 = LINE('',#5803,#5804);
+#5803 = CARTESIAN_POINT('',(0.E+000,30.));
+#5804 = VECTOR('',#5805,1.);
+#5805 = DIRECTION('',(1.,0.E+000));
+#5806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5807 = PCURVE('',#4590,#5808);
+#5808 = DEFINITIONAL_REPRESENTATION('',(#5809),#5813);
+#5809 = LINE('',#5810,#5811);
+#5810 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5811 = VECTOR('',#5812,1.);
+#5812 = DIRECTION('',(1.,0.E+000));
+#5813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5814 = ORIENTED_EDGE('',*,*,#4414,.F.);
+#5815 = ORIENTED_EDGE('',*,*,#5816,.T.);
+#5816 = EDGE_CURVE('',#4415,#5769,#5817,.T.);
+#5817 = SURFACE_CURVE('',#5818,(#5821,#5828),.PCURVE_S1.);
+#5818 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5819,#5820),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5819 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#5820 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5821 = PCURVE('',#4474,#5822);
+#5822 = DEFINITIONAL_REPRESENTATION('',(#5823),#5827);
+#5823 = LINE('',#5824,#5825);
+#5824 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5825 = VECTOR('',#5826,1.);
+#5826 = DIRECTION('',(1.,0.E+000));
+#5827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5828 = PCURVE('',#4590,#5829);
+#5829 = DEFINITIONAL_REPRESENTATION('',(#5830),#5834);
+#5830 = LINE('',#5831,#5832);
+#5831 = CARTESIAN_POINT('',(0.E+000,30.));
+#5832 = VECTOR('',#5833,1.);
+#5833 = DIRECTION('',(1.,0.E+000));
+#5834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5835 = ADVANCED_FACE('',(#5836),#4590,.T.);
+#5836 = FACE_BOUND('',#5837,.T.);
+#5837 = EDGE_LOOP('',(#5838,#5861,#5862,#5863));
+#5838 = ORIENTED_EDGE('',*,*,#5839,.T.);
+#5839 = EDGE_CURVE('',#5771,#5769,#5840,.T.);
+#5840 = SURFACE_CURVE('',#5841,(#5846,#5853),.PCURVE_S1.);
+#5841 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5842,#5843,#5844,#5845),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5842 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5843 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
+#5844 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
+#5845 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5846 = PCURVE('',#4590,#5847);
+#5847 = DEFINITIONAL_REPRESENTATION('',(#5848),#5852);
+#5848 = LINE('',#5849,#5850);
+#5849 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5850 = VECTOR('',#5851,1.);
+#5851 = DIRECTION('',(0.E+000,1.));
+#5852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5853 = PCURVE('',#5428,#5854);
+#5854 = DEFINITIONAL_REPRESENTATION('',(#5855),#5860);
+#5855 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5856,#5857,#5858,#5859),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5856 = CARTESIAN_POINT('',(-47.5,-12.99038106));
+#5857 = CARTESIAN_POINT('',(-47.5,-22.99038106));
+#5858 = CARTESIAN_POINT('',(-37.5,-22.99038106));
+#5859 = CARTESIAN_POINT('',(-37.5,-12.99038106));
+#5860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5861 = ORIENTED_EDGE('',*,*,#5816,.F.);
+#5862 = ORIENTED_EDGE('',*,*,#4534,.F.);
+#5863 = ORIENTED_EDGE('',*,*,#5795,.T.);
+#5864 = ADVANCED_FACE('',(#5865),#4712,.T.);
+#5865 = FACE_BOUND('',#5866,.T.);
+#5866 = EDGE_LOOP('',(#5867,#5894,#5914,#5915));
+#5867 = ORIENTED_EDGE('',*,*,#5868,.T.);
+#5868 = EDGE_CURVE('',#5869,#5871,#5873,.T.);
+#5869 = VERTEX_POINT('',#5870);
+#5870 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5871 = VERTEX_POINT('',#5872);
+#5872 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5873 = SURFACE_CURVE('',#5874,(#5879,#5886),.PCURVE_S1.);
+#5874 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5875,#5876,#5877,#5878),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5875 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5876 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
+#5877 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
+#5878 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5879 = PCURVE('',#4712,#5880);
+#5880 = DEFINITIONAL_REPRESENTATION('',(#5881),#5885);
+#5881 = LINE('',#5882,#5883);
+#5882 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5883 = VECTOR('',#5884,1.);
+#5884 = DIRECTION('',(0.E+000,1.));
+#5885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5886 = PCURVE('',#5428,#5887);
+#5887 = DEFINITIONAL_REPRESENTATION('',(#5888),#5893);
+#5888 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5889,#5890,#5891,#5892),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5889 = CARTESIAN_POINT('',(-37.5,12.99038106));
+#5890 = CARTESIAN_POINT('',(-37.5,22.99038106));
+#5891 = CARTESIAN_POINT('',(-47.5,22.99038106));
+#5892 = CARTESIAN_POINT('',(-47.5,12.99038106));
+#5893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5894 = ORIENTED_EDGE('',*,*,#5895,.F.);
+#5895 = EDGE_CURVE('',#4655,#5871,#5896,.T.);
+#5896 = SURFACE_CURVE('',#5897,(#5900,#5907),.PCURVE_S1.);
+#5897 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5898,#5899),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5898 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#5899 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5900 = PCURVE('',#4712,#5901);
+#5901 = DEFINITIONAL_REPRESENTATION('',(#5902),#5906);
+#5902 = LINE('',#5903,#5904);
+#5903 = CARTESIAN_POINT('',(0.E+000,30.));
+#5904 = VECTOR('',#5905,1.);
+#5905 = DIRECTION('',(1.,0.E+000));
+#5906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5907 = PCURVE('',#4828,#5908);
+#5908 = DEFINITIONAL_REPRESENTATION('',(#5909),#5913);
+#5909 = LINE('',#5910,#5911);
+#5910 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5911 = VECTOR('',#5912,1.);
+#5912 = DIRECTION('',(1.,0.E+000));
+#5913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5914 = ORIENTED_EDGE('',*,*,#4652,.F.);
+#5915 = ORIENTED_EDGE('',*,*,#5916,.T.);
+#5916 = EDGE_CURVE('',#4653,#5869,#5917,.T.);
+#5917 = SURFACE_CURVE('',#5918,(#5921,#5928),.PCURVE_S1.);
+#5918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5919,#5920),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5919 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#5920 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5921 = PCURVE('',#4712,#5922);
+#5922 = DEFINITIONAL_REPRESENTATION('',(#5923),#5927);
+#5923 = LINE('',#5924,#5925);
+#5924 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5925 = VECTOR('',#5926,1.);
+#5926 = DIRECTION('',(1.,0.E+000));
+#5927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5928 = PCURVE('',#4828,#5929);
+#5929 = DEFINITIONAL_REPRESENTATION('',(#5930),#5934);
+#5930 = LINE('',#5931,#5932);
+#5931 = CARTESIAN_POINT('',(0.E+000,30.));
+#5932 = VECTOR('',#5933,1.);
+#5933 = DIRECTION('',(1.,0.E+000));
+#5934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5935 = ADVANCED_FACE('',(#5936),#4828,.T.);
+#5936 = FACE_BOUND('',#5937,.T.);
+#5937 = EDGE_LOOP('',(#5938,#5961,#5962,#5963));
+#5938 = ORIENTED_EDGE('',*,*,#5939,.T.);
+#5939 = EDGE_CURVE('',#5871,#5869,#5940,.T.);
+#5940 = SURFACE_CURVE('',#5941,(#5946,#5953),.PCURVE_S1.);
+#5941 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5942,#5943,#5944,#5945),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5942 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5943 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
+#5944 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
+#5945 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5946 = PCURVE('',#4828,#5947);
+#5947 = DEFINITIONAL_REPRESENTATION('',(#5948),#5952);
+#5948 = LINE('',#5949,#5950);
+#5949 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5950 = VECTOR('',#5951,1.);
+#5951 = DIRECTION('',(0.E+000,1.));
+#5952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5953 = PCURVE('',#5428,#5954);
+#5954 = DEFINITIONAL_REPRESENTATION('',(#5955),#5960);
+#5955 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5956,#5957,#5958,#5959),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5956 = CARTESIAN_POINT('',(-47.5,12.99038106));
+#5957 = CARTESIAN_POINT('',(-47.5,2.99038106));
+#5958 = CARTESIAN_POINT('',(-37.5,2.99038106));
+#5959 = CARTESIAN_POINT('',(-37.5,12.99038106));
+#5960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5961 = ORIENTED_EDGE('',*,*,#5916,.F.);
+#5962 = ORIENTED_EDGE('',*,*,#4772,.F.);
+#5963 = ORIENTED_EDGE('',*,*,#5895,.T.);
+#5964 = ADVANCED_FACE('',(#5965),#4950,.T.);
+#5965 = FACE_BOUND('',#5966,.T.);
+#5966 = EDGE_LOOP('',(#5967,#5994,#6014,#6015));
+#5967 = ORIENTED_EDGE('',*,*,#5968,.T.);
+#5968 = EDGE_CURVE('',#5969,#5971,#5973,.T.);
+#5969 = VERTEX_POINT('',#5970);
+#5970 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5971 = VERTEX_POINT('',#5972);
+#5972 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5973 = SURFACE_CURVE('',#5974,(#5979,#5986),.PCURVE_S1.);
+#5974 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5975,#5976,#5977,#5978),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5975 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5976 = CARTESIAN_POINT('',(20.,85.,0.E+000));
+#5977 = CARTESIAN_POINT('',(30.,85.,0.E+000));
+#5978 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5979 = PCURVE('',#4950,#5980);
+#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985);
+#5981 = LINE('',#5982,#5983);
+#5982 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5983 = VECTOR('',#5984,1.);
+#5984 = DIRECTION('',(0.E+000,1.));
+#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5986 = PCURVE('',#5428,#5987);
+#5987 = DEFINITIONAL_REPRESENTATION('',(#5988),#5993);
+#5988 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5989,#5990,#5991,#5992),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#5989 = CARTESIAN_POINT('',(70.,0.E+000));
+#5990 = CARTESIAN_POINT('',(70.,10.));
+#5991 = CARTESIAN_POINT('',(60.,10.));
+#5992 = CARTESIAN_POINT('',(60.,0.E+000));
+#5993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#5994 = ORIENTED_EDGE('',*,*,#5995,.F.);
+#5995 = EDGE_CURVE('',#4893,#5971,#5996,.T.);
+#5996 = SURFACE_CURVE('',#5997,(#6000,#6007),.PCURVE_S1.);
+#5997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5998,#5999),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5998 = CARTESIAN_POINT('',(30.,75.,20.));
+#5999 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#6000 = PCURVE('',#4950,#6001);
+#6001 = DEFINITIONAL_REPRESENTATION('',(#6002),#6006);
+#6002 = LINE('',#6003,#6004);
+#6003 = CARTESIAN_POINT('',(0.E+000,30.));
+#6004 = VECTOR('',#6005,1.);
+#6005 = DIRECTION('',(1.,0.E+000));
+#6006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6007 = PCURVE('',#5066,#6008);
+#6008 = DEFINITIONAL_REPRESENTATION('',(#6009),#6013);
+#6009 = LINE('',#6010,#6011);
+#6010 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6011 = VECTOR('',#6012,1.);
+#6012 = DIRECTION('',(1.,0.E+000));
+#6013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6014 = ORIENTED_EDGE('',*,*,#4890,.F.);
+#6015 = ORIENTED_EDGE('',*,*,#6016,.T.);
+#6016 = EDGE_CURVE('',#4891,#5969,#6017,.T.);
+#6017 = SURFACE_CURVE('',#6018,(#6021,#6028),.PCURVE_S1.);
+#6018 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6019,#6020),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6019 = CARTESIAN_POINT('',(20.,75.,20.));
+#6020 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#6021 = PCURVE('',#4950,#6022);
+#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6027);
+#6023 = LINE('',#6024,#6025);
+#6024 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6025 = VECTOR('',#6026,1.);
+#6026 = DIRECTION('',(1.,0.E+000));
+#6027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6028 = PCURVE('',#5066,#6029);
+#6029 = DEFINITIONAL_REPRESENTATION('',(#6030),#6034);
+#6030 = LINE('',#6031,#6032);
+#6031 = CARTESIAN_POINT('',(0.E+000,30.));
+#6032 = VECTOR('',#6033,1.);
+#6033 = DIRECTION('',(1.,0.E+000));
+#6034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6035 = ADVANCED_FACE('',(#6036),#5066,.T.);
+#6036 = FACE_BOUND('',#6037,.T.);
+#6037 = EDGE_LOOP('',(#6038,#6061,#6062,#6063));
+#6038 = ORIENTED_EDGE('',*,*,#6039,.T.);
+#6039 = EDGE_CURVE('',#5971,#5969,#6040,.T.);
+#6040 = SURFACE_CURVE('',#6041,(#6046,#6053),.PCURVE_S1.);
+#6041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6042,#6043,#6044,#6045),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6042 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#6043 = CARTESIAN_POINT('',(30.,65.,0.E+000));
+#6044 = CARTESIAN_POINT('',(20.,65.,0.E+000));
+#6045 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#6046 = PCURVE('',#5066,#6047);
+#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6052);
+#6048 = LINE('',#6049,#6050);
+#6049 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6050 = VECTOR('',#6051,1.);
+#6051 = DIRECTION('',(0.E+000,1.));
+#6052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6053 = PCURVE('',#5428,#6054);
+#6054 = DEFINITIONAL_REPRESENTATION('',(#6055),#6060);
+#6055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6056,#6057,#6058,#6059),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6056 = CARTESIAN_POINT('',(60.,0.E+000));
+#6057 = CARTESIAN_POINT('',(60.,-10.));
+#6058 = CARTESIAN_POINT('',(70.,-10.));
+#6059 = CARTESIAN_POINT('',(70.,0.E+000));
+#6060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6061 = ORIENTED_EDGE('',*,*,#6016,.F.);
+#6062 = ORIENTED_EDGE('',*,*,#5010,.F.);
+#6063 = ORIENTED_EDGE('',*,*,#5995,.T.);
+#6064 = ADVANCED_FACE('',(#6065),#5188,.T.);
+#6065 = FACE_BOUND('',#6066,.T.);
+#6066 = EDGE_LOOP('',(#6067,#6094,#6114,#6115));
+#6067 = ORIENTED_EDGE('',*,*,#6068,.T.);
+#6068 = EDGE_CURVE('',#6069,#6071,#6073,.T.);
+#6069 = VERTEX_POINT('',#6070);
+#6070 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6071 = VERTEX_POINT('',#6072);
+#6072 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6073 = SURFACE_CURVE('',#6074,(#6079,#6086),.PCURVE_S1.);
+#6074 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6075,#6076,#6077,#6078),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6075 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6076 = CARTESIAN_POINT('',(150.,85.,0.E+000));
+#6077 = CARTESIAN_POINT('',(160.,85.,0.E+000));
+#6078 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6079 = PCURVE('',#5188,#6080);
+#6080 = DEFINITIONAL_REPRESENTATION('',(#6081),#6085);
+#6081 = LINE('',#6082,#6083);
+#6082 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6083 = VECTOR('',#6084,1.);
+#6084 = DIRECTION('',(0.E+000,1.));
+#6085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6086 = PCURVE('',#5428,#6087);
+#6087 = DEFINITIONAL_REPRESENTATION('',(#6088),#6093);
+#6088 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6089,#6090,#6091,#6092),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6089 = CARTESIAN_POINT('',(-60.,0.E+000));
+#6090 = CARTESIAN_POINT('',(-60.,10.));
+#6091 = CARTESIAN_POINT('',(-70.,10.));
+#6092 = CARTESIAN_POINT('',(-70.,0.E+000));
+#6093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6094 = ORIENTED_EDGE('',*,*,#6095,.F.);
+#6095 = EDGE_CURVE('',#5131,#6071,#6096,.T.);
+#6096 = SURFACE_CURVE('',#6097,(#6100,#6107),.PCURVE_S1.);
+#6097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6098,#6099),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6098 = CARTESIAN_POINT('',(160.,75.,20.));
+#6099 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6100 = PCURVE('',#5188,#6101);
+#6101 = DEFINITIONAL_REPRESENTATION('',(#6102),#6106);
+#6102 = LINE('',#6103,#6104);
+#6103 = CARTESIAN_POINT('',(0.E+000,30.));
+#6104 = VECTOR('',#6105,1.);
+#6105 = DIRECTION('',(1.,0.E+000));
+#6106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6107 = PCURVE('',#5304,#6108);
+#6108 = DEFINITIONAL_REPRESENTATION('',(#6109),#6113);
+#6109 = LINE('',#6110,#6111);
+#6110 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6111 = VECTOR('',#6112,1.);
+#6112 = DIRECTION('',(1.,0.E+000));
+#6113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6114 = ORIENTED_EDGE('',*,*,#5128,.F.);
+#6115 = ORIENTED_EDGE('',*,*,#6116,.T.);
+#6116 = EDGE_CURVE('',#5129,#6069,#6117,.T.);
+#6117 = SURFACE_CURVE('',#6118,(#6121,#6128),.PCURVE_S1.);
+#6118 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6119,#6120),.UNSPECIFIED.,.F.,
+ .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6119 = CARTESIAN_POINT('',(150.,75.,20.));
+#6120 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6121 = PCURVE('',#5188,#6122);
+#6122 = DEFINITIONAL_REPRESENTATION('',(#6123),#6127);
+#6123 = LINE('',#6124,#6125);
+#6124 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6125 = VECTOR('',#6126,1.);
+#6126 = DIRECTION('',(1.,0.E+000));
+#6127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6128 = PCURVE('',#5304,#6129);
+#6129 = DEFINITIONAL_REPRESENTATION('',(#6130),#6134);
+#6130 = LINE('',#6131,#6132);
+#6131 = CARTESIAN_POINT('',(0.E+000,30.));
+#6132 = VECTOR('',#6133,1.);
+#6133 = DIRECTION('',(1.,0.E+000));
+#6134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6135 = ADVANCED_FACE('',(#6136),#5304,.T.);
+#6136 = FACE_BOUND('',#6137,.T.);
+#6137 = EDGE_LOOP('',(#6138,#6161,#6162,#6163));
+#6138 = ORIENTED_EDGE('',*,*,#6139,.T.);
+#6139 = EDGE_CURVE('',#6071,#6069,#6140,.T.);
+#6140 = SURFACE_CURVE('',#6141,(#6146,#6153),.PCURVE_S1.);
+#6141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6142,#6143,#6144,#6145),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6142 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6143 = CARTESIAN_POINT('',(160.,65.,0.E+000));
+#6144 = CARTESIAN_POINT('',(150.,65.,0.E+000));
+#6145 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6146 = PCURVE('',#5304,#6147);
+#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);
+#6148 = LINE('',#6149,#6150);
+#6149 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6150 = VECTOR('',#6151,1.);
+#6151 = DIRECTION('',(0.E+000,1.));
+#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6153 = PCURVE('',#5428,#6154);
+#6154 = DEFINITIONAL_REPRESENTATION('',(#6155),#6160);
+#6155 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6156,#6157,#6158,#6159),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.))
+REPRESENTATION_ITEM('') );
+#6156 = CARTESIAN_POINT('',(-70.,0.E+000));
+#6157 = CARTESIAN_POINT('',(-70.,-10.));
+#6158 = CARTESIAN_POINT('',(-60.,-10.));
+#6159 = CARTESIAN_POINT('',(-60.,0.E+000));
+#6160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+ ) );
+#6161 = ORIENTED_EDGE('',*,*,#6116,.F.);
+#6162 = ORIENTED_EDGE('',*,*,#5248,.F.);
+#6163 = ORIENTED_EDGE('',*,*,#6095,.T.);
+#6164 = ADVANCED_FACE('',(#6165,#6171,#6175,#6179,#6183,#6187,#6191),
+ #5428,.T.);
+#6165 = FACE_BOUND('',#6166,.T.);
+#6166 = EDGE_LOOP('',(#6167,#6168,#6169,#6170));
+#6167 = ORIENTED_EDGE('',*,*,#5443,.F.);
+#6168 = ORIENTED_EDGE('',*,*,#5414,.F.);
+#6169 = ORIENTED_EDGE('',*,*,#5544,.F.);
+#6170 = ORIENTED_EDGE('',*,*,#5517,.F.);
+#6171 = FACE_BOUND('',#6172,.T.);
+#6172 = EDGE_LOOP('',(#6173,#6174));
+#6173 = ORIENTED_EDGE('',*,*,#5639,.F.);
+#6174 = ORIENTED_EDGE('',*,*,#5568,.F.);
+#6175 = FACE_BOUND('',#6176,.T.);
+#6176 = EDGE_LOOP('',(#6177,#6178));
+#6177 = ORIENTED_EDGE('',*,*,#5739,.F.);
+#6178 = ORIENTED_EDGE('',*,*,#5668,.F.);
+#6179 = FACE_BOUND('',#6180,.T.);
+#6180 = EDGE_LOOP('',(#6181,#6182));
+#6181 = ORIENTED_EDGE('',*,*,#5839,.F.);
+#6182 = ORIENTED_EDGE('',*,*,#5768,.F.);
+#6183 = FACE_BOUND('',#6184,.T.);
+#6184 = EDGE_LOOP('',(#6185,#6186));
+#6185 = ORIENTED_EDGE('',*,*,#5939,.F.);
+#6186 = ORIENTED_EDGE('',*,*,#5868,.F.);
+#6187 = FACE_BOUND('',#6188,.T.);
+#6188 = EDGE_LOOP('',(#6189,#6190));
+#6189 = ORIENTED_EDGE('',*,*,#6039,.F.);
+#6190 = ORIENTED_EDGE('',*,*,#5968,.F.);
+#6191 = FACE_BOUND('',#6192,.T.);
+#6192 = EDGE_LOOP('',(#6193,#6194));
+#6193 = ORIENTED_EDGE('',*,*,#6139,.F.);
+#6194 = ORIENTED_EDGE('',*,*,#6068,.F.);
+#6195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6199))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#6196,#6197,#6198)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#6196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#6198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#6199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#6196,
+ 'distance_accuracy_value','confusion accuracy');
+#6200 = SHAPE_DEFINITION_REPRESENTATION(#6201,#3812);
+#6201 = PRODUCT_DEFINITION_SHAPE('','',#6202);
+#6202 = PRODUCT_DEFINITION('design','',#6203,#6206);
+#6203 = PRODUCT_DEFINITION_FORMATION('','',#6204);
+#6204 = PRODUCT('plate','plate','',(#6205));
+#6205 = PRODUCT_CONTEXT('',#2,'mechanical');
+#6206 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#6207 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6208,#6210);
+#6208 = ( REPRESENTATION_RELATIONSHIP('','',#3812,#10)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6209)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6209 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#6210 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #6211);
+#6211 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','plate_1','',#5,#6202,$);
+#6212 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6204));
+#6213 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6214,#6216);
+#6214 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6215)
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6215 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#6216 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+ #6217);
+#6217 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','l-bracket-assembly_2','',#5
+ ,#1141,$);
+#6218 = PRESENTATION_LAYER_ASSIGNMENT('256','visible',(#63,#759,#1190,
+ #1934,#3813));
+#6219 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #6220),#6195);
+#6220 = STYLED_ITEM('color',(#6221),#3813);
+#6221 = PRESENTATION_STYLE_ASSIGNMENT((#6222));
+#6222 = SURFACE_STYLE_USAGE(.BOTH.,#6223);
+#6223 = SURFACE_SIDE_STYLE('',(#6224));
+#6224 = SURFACE_STYLE_FILL_AREA(#6225);
+#6225 = FILL_AREA_STYLE('',(#6226));
+#6226 = FILL_AREA_STYLE_COLOUR('',#6227);
+#6227 = COLOUR_RGB('',0.8,1.,0.E+000);
+#6228 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #6229),#3788);
+#6229 = STYLED_ITEM('color',(#6230),#1934);
+#6230 = PRESENTATION_STYLE_ASSIGNMENT((#6231));
+#6231 = SURFACE_STYLE_USAGE(.BOTH.,#6232);
+#6232 = SURFACE_SIDE_STYLE('',(#6233));
+#6233 = SURFACE_STYLE_FILL_AREA(#6234);
+#6234 = FILL_AREA_STYLE('',(#6235));
+#6235 = FILL_AREA_STYLE_COLOUR('',#6236);
+#6236 = DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#6237 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #6238),#1894);
+#6238 = STYLED_ITEM('color',(#6239),#1190);
+#6239 = PRESENTATION_STYLE_ASSIGNMENT((#6240));
+#6240 = SURFACE_STYLE_USAGE(.BOTH.,#6241);
+#6241 = SURFACE_SIDE_STYLE('',(#6242));
+#6242 = SURFACE_STYLE_FILL_AREA(#6243);
+#6243 = FILL_AREA_STYLE('',(#6244));
+#6244 = FILL_AREA_STYLE_COLOUR('',#6245);
+#6245 = DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#6246 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #6247),#735);
+#6247 = STYLED_ITEM('color',(#6248),#63);
+#6248 = PRESENTATION_STYLE_ASSIGNMENT((#6249));
+#6249 = SURFACE_STYLE_USAGE(.BOTH.,#6250);
+#6250 = SURFACE_SIDE_STYLE('',(#6251));
+#6251 = SURFACE_STYLE_FILL_AREA(#6252);
+#6252 = FILL_AREA_STYLE('',(#6253));
+#6253 = FILL_AREA_STYLE_COLOUR('',#6254);
+#6254 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#6255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #6256),#1115);
+#6256 = STYLED_ITEM('color',(#6257),#759);
+#6257 = PRESENTATION_STYLE_ASSIGNMENT((#6258));
+#6258 = SURFACE_STYLE_USAGE(.BOTH.,#6259);
+#6259 = SURFACE_SIDE_STYLE('',(#6260));
+#6260 = SURFACE_STYLE_FILL_AREA(#6261);
+#6261 = FILL_AREA_STYLE('',(#6262));
+#6262 = FILL_AREA_STYLE_COLOUR('',#6263);
+#6263 = COLOUR_RGB('',1.,0.5,0.E+000);
+#6264 = PROPERTY_DEFINITION_REPRESENTATION(#6265,#6266);
+#6265 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #741);
+#6266 = REPRESENTATION('volume',(#6267),#735);
+#6267 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 664.37421974184),#6268);
+#6268 = DERIVED_UNIT((#6269));
+#6269 = DERIVED_UNIT_ELEMENT(#6270,3.);
+#6270 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6271 = PROPERTY_DEFINITION_REPRESENTATION(#6272,#6273);
+#6272 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#741);
+#6273 = REPRESENTATION('surface area',(#6274),#735);
+#6274 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 747.02478901525),#6275);
+#6275 = DERIVED_UNIT((#6276));
+#6276 = DERIVED_UNIT_ELEMENT(#6277,2.);
+#6277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6278 = PROPERTY_DEFINITION_REPRESENTATION(#6279,#6280);
+#6279 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #741);
+#6280 = REPRESENTATION('centroid',(#6281),#735);
+#6281 = CARTESIAN_POINT('centre point',(9.999998287573,7.500001815529,
+ 1.500011022837));
+#6282 = PROPERTY_DEFINITION_REPRESENTATION(#6283,#6284);
+#6283 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #1121);
+#6284 = REPRESENTATION('volume',(#6285),#1115);
+#6285 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 1.570837382832E+004),#6286);
+#6286 = DERIVED_UNIT((#6287));
+#6287 = DERIVED_UNIT_ELEMENT(#6288,3.);
+#6288 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6289 = PROPERTY_DEFINITION_REPRESENTATION(#6290,#6291);
+#6290 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#1121);
+#6291 = REPRESENTATION('surface area',(#6292),#1115);
+#6292 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 6.431602661948E+003),#6293);
+#6293 = DERIVED_UNIT((#6294));
+#6294 = DERIVED_UNIT_ELEMENT(#6295,2.);
+#6295 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6296 = PROPERTY_DEFINITION_REPRESENTATION(#6297,#6298);
+#6297 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #1121);
+#6298 = REPRESENTATION('centroid',(#6299),#1115);
+#6299 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.997966412822)
+ );
+#6300 = PROPERTY_DEFINITION_REPRESENTATION(#6301,#6302);
+#6301 = PROPERTY_DEFINITION('geometric validation property','volume',#38
+ );
+#6302 = REPRESENTATION('volume',(#6303),#57);
+#6303 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 1.703713409008E+004),#6304);
+#6304 = DERIVED_UNIT((#6305));
+#6305 = DERIVED_UNIT_ELEMENT(#6306,3.);
+#6306 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6307 = PROPERTY_DEFINITION_REPRESENTATION(#6308,#6309);
+#6308 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#38);
+#6309 = REPRESENTATION('surface area',(#6310),#57);
+#6310 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 7.925652239978E+003),#6311);
+#6311 = DERIVED_UNIT((#6312));
+#6312 = DERIVED_UNIT_ELEMENT(#6313,2.);
+#6313 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6314 = PROPERTY_DEFINITION_REPRESENTATION(#6315,#6316);
+#6315 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #38);
+#6316 = REPRESENTATION('centroid',(#6317),#57);
+#6317 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.998177633943)
+ );
+#6318 = PROPERTY_DEFINITION_REPRESENTATION(#6319,#6320);
+#6319 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #1900);
+#6320 = REPRESENTATION('volume',(#6321),#1894);
+#6321 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 3.200717242138E+003),#6322);
+#6322 = DERIVED_UNIT((#6323));
+#6323 = DERIVED_UNIT_ELEMENT(#6324,3.);
+#6324 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6325 = PROPERTY_DEFINITION_REPRESENTATION(#6326,#6327);
+#6326 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#1900);
+#6327 = REPRESENTATION('surface area',(#6328),#1894);
+#6328 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 1.562789760368E+003),#6329);
+#6329 = DERIVED_UNIT((#6330));
+#6330 = DERIVED_UNIT_ELEMENT(#6331,2.);
+#6331 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6332 = PROPERTY_DEFINITION_REPRESENTATION(#6333,#6334);
+#6333 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #1900);
+#6334 = REPRESENTATION('centroid',(#6335),#1894);
+#6335 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,16.935607701573)
+ );
+#6336 = PROPERTY_DEFINITION_REPRESENTATION(#6337,#6338);
+#6337 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #1169);
+#6338 = REPRESENTATION('volume',(#6339),#1184);
+#6339 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 3.865094121568E+003),#6340);
+#6340 = DERIVED_UNIT((#6341));
+#6341 = DERIVED_UNIT_ELEMENT(#6342,3.);
+#6342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6343 = PROPERTY_DEFINITION_REPRESENTATION(#6344,#6345);
+#6344 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#1169);
+#6345 = REPRESENTATION('surface area',(#6346),#1184);
+#6346 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 2.309814549384E+003),#6347);
+#6347 = DERIVED_UNIT((#6348));
+#6348 = DERIVED_UNIT_ELEMENT(#6349,2.);
+#6349 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6350 = PROPERTY_DEFINITION_REPRESENTATION(#6351,#6352);
+#6351 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #1169);
+#6352 = REPRESENTATION('centroid',(#6353),#1184);
+#6353 = CARTESIAN_POINT('centre point',(-7.499996680667,-9.999998648448,
+ -6.954762707546));
+#6354 = PROPERTY_DEFINITION_REPRESENTATION(#6355,#6356);
+#6355 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #3794);
+#6356 = REPRESENTATION('volume',(#6357),#3788);
+#6357 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 9.685857103522E+004),#6358);
+#6358 = DERIVED_UNIT((#6359));
+#6359 = DERIVED_UNIT_ELEMENT(#6360,3.);
+#6360 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6361 = PROPERTY_DEFINITION_REPRESENTATION(#6362,#6363);
+#6362 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#3794);
+#6363 = REPRESENTATION('surface area',(#6364),#3788);
+#6364 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 2.462826538146E+004),#6365);
+#6365 = DERIVED_UNIT((#6366));
+#6366 = DERIVED_UNIT_ELEMENT(#6367,2.);
+#6367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6368 = PROPERTY_DEFINITION_REPRESENTATION(#6369,#6370);
+#6369 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #3794);
+#6370 = REPRESENTATION('centroid',(#6371),#3788);
+#6371 = CARTESIAN_POINT('centre point',(14.594581738821,20.202718603421,
+ 49.999999875298));
+#6372 = PROPERTY_DEFINITION_REPRESENTATION(#6373,#6374);
+#6373 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #1140);
+#6374 = REPRESENTATION('volume',(#6375),#1163);
+#6375 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 1.084538533999E+005),#6376);
+#6376 = DERIVED_UNIT((#6377));
+#6377 = DERIVED_UNIT_ELEMENT(#6378,3.);
+#6378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6379 = PROPERTY_DEFINITION_REPRESENTATION(#6380,#6381);
+#6380 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#1140);
+#6381 = REPRESENTATION('surface area',(#6382),#1163);
+#6382 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 3.155770902961E+004),#6383);
+#6383 = DERIVED_UNIT((#6384));
+#6384 = DERIVED_UNIT_ELEMENT(#6385,2.);
+#6385 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6386 = PROPERTY_DEFINITION_REPRESENTATION(#6387,#6388);
+#6387 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #1140);
+#6388 = REPRESENTATION('centroid',(#6389),#1163);
+#6389 = CARTESIAN_POINT('centre point',(16.776213828681,-49.99999916789,
+ 17.299191856855));
+#6390 = PROPERTY_DEFINITION_REPRESENTATION(#6391,#6392);
+#6391 = PROPERTY_DEFINITION('geometric validation property','volume',
+ #6201);
+#6392 = REPRESENTATION('volume',(#6393),#6195);
+#6393 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 5.30574966551E+005),#6394);
+#6394 = DERIVED_UNIT((#6395));
+#6395 = DERIVED_UNIT_ELEMENT(#6396,3.);
+#6396 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6397 = PROPERTY_DEFINITION_REPRESENTATION(#6398,#6399);
+#6398 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#6201);
+#6399 = REPRESENTATION('surface area',(#6400),#6195);
+#6400 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 7.002214873411E+004),#6401);
+#6401 = DERIVED_UNIT((#6402));
+#6402 = DERIVED_UNIT_ELEMENT(#6403,2.);
+#6403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6404 = PROPERTY_DEFINITION_REPRESENTATION(#6405,#6406);
+#6405 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #6201);
+#6406 = REPRESENTATION('centroid',(#6407),#6195);
+#6407 = CARTESIAN_POINT('centre point',(89.999999708518,75.000000349373,
+ 10.000003702419));
+#6408 = PROPERTY_DEFINITION_REPRESENTATION(#6409,#6410);
+#6409 = PROPERTY_DEFINITION('geometric validation property','volume',#4
+ );
+#6410 = REPRESENTATION('volume',(#6411),#31);
+#6411 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 7.645198155597E+005),#6412);
+#6412 = DERIVED_UNIT((#6413));
+#6413 = DERIVED_UNIT_ELEMENT(#6414,3.);
+#6414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6415 = PROPERTY_DEFINITION_REPRESENTATION(#6416,#6417);
+#6416 = PROPERTY_DEFINITION('geometric validation property',
+ 'surface area',#4);
+#6417 = REPRESENTATION('surface area',(#6418),#31);
+#6418 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+ 1.410632190333E+005),#6419);
+#6419 = DERIVED_UNIT((#6420));
+#6420 = DERIVED_UNIT_ELEMENT(#6421,2.);
+#6421 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6422 = PROPERTY_DEFINITION_REPRESENTATION(#6423,#6424);
+#6423 = PROPERTY_DEFINITION('geometric validation property','centroid',
+ #4);
+#6424 = REPRESENTATION('centroid',(#6425),#31);
+#6425 = CARTESIAN_POINT('centre point',(89.999958232116,74.999996882312,
+ 18.859503194781));
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/as1-tu-203.stp b/test/data/STEP/as1-tu-203.stp
index 50ecd90..83151b1 100644
--- a/test/data/STEP/as1-tu-203.stp
+++ b/test/data/STEP/as1-tu-203.stp
@@ -1,2842 +1,2842 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('AS1 with extended valprops'),'2;1');
-FILE_NAME('as1-tu.stp',
-'2008-07-23T15:10:19+01:00',
-('A P Ranger'),
-('Theorem Solutions Ltd'),
-'THEOREM SOLUTIONS GCO -> AP203 E2 PREPROCESSOR 10.0.053 ',
-'UG',
-'A P Ranger');
-FILE_SCHEMA(('CONFIGURATION_CONTROL_3D_DESIGN_ED2_MIM_LF { 1 0 10303 403 1 1 4}'
-));
-ENDSEC;
-DATA;
-#1=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#2=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#3=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#4=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#5=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#6=APPLICATION_CONTEXT(
-'configuration controlled 3D designs of mechanical parts and assemblies');
-#7=APPLICATION_PROTOCOL_DEFINITION('technical specification',
-'config_control_design',2004,#6);
-#8=PRODUCT_CONTEXT('',#6,'mechanical');
-#9=PRODUCT_DEFINITION_CONTEXT('',#6,'design');
-#10=PRODUCT('as1','as1',$,(#8));
-#11=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#10));
-#12=PRODUCT_RELATED_PRODUCT_CATEGORY('part','as1',(#10));
-#13=PRODUCT_CATEGORY_RELATIONSHIP('','as1',#12,#11);
-#14=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for as1',#10);
-#15=PRODUCT_DEFINITION('design',$,#14,#9);
-#16=PRODUCT('nut','nut',$,(#8));
-#17=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#16));
-#18=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut',(#16));
-#19=PRODUCT_CATEGORY_RELATIONSHIP('','nut',#18,#17);
-#20=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut',#16);
-#21=PRODUCT_DEFINITION('design',$,#20,#9);
-#22=PRODUCT('rod','rod',$,(#8));
-#23=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#22));
-#24=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod',(#22));
-#25=PRODUCT_CATEGORY_RELATIONSHIP('','rod',#24,#23);
-#26=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod',#22);
-#27=PRODUCT_DEFINITION('design',$,#26,#9);
-#28=PRODUCT('rod-assembly','rod-assembly',$,(#8));
-#29=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#28));
-#30=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod-assembly',(#28));
-#31=PRODUCT_CATEGORY_RELATIONSHIP('','rod-assembly',#30,#29);
-#32=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod-assembly',#28);
-#33=PRODUCT_DEFINITION('design',$,#32,#9);
-#34=PRODUCT('bolt','bolt',$,(#8));
-#35=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#34));
-#36=PRODUCT_RELATED_PRODUCT_CATEGORY('part','bolt',(#34));
-#37=PRODUCT_CATEGORY_RELATIONSHIP('','bolt',#36,#35);
-#38=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for bolt',#34);
-#39=PRODUCT_DEFINITION('design',$,#38,#9);
-#40=PRODUCT('nut-bolt-assembly','nut-bolt-assembly',$,(#8));
-#41=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#40));
-#42=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut-bolt-assembly',(#40));
-#43=PRODUCT_CATEGORY_RELATIONSHIP('','nut-bolt-assembly',#42,#41);
-#44=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut-bolt-assembly',
-#40);
-#45=PRODUCT_DEFINITION('design',$,#44,#9);
-#46=PRODUCT('l-bracket','l-bracket',$,(#8));
-#47=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#46));
-#48=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket',(#46));
-#49=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket',#48,#47);
-#50=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket',#46);
-#51=PRODUCT_DEFINITION('design',$,#50,#9);
-#52=PRODUCT('l-bracket-assembly','l-bracket-assembly',$,(#8));
-#53=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#52));
-#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket-assembly',(#52));
-#55=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket-assembly',#54,#53);
-#56=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket-assembly',
-#52);
-#57=PRODUCT_DEFINITION('design',$,#56,#9);
-#58=PRODUCT('plate','plate',$,(#8));
-#59=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#58));
-#60=PRODUCT_RELATED_PRODUCT_CATEGORY('part','plate',(#58));
-#61=PRODUCT_CATEGORY_RELATIONSHIP('','plate',#60,#59);
-#62=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for plate',#58);
-#63=PRODUCT_DEFINITION('design',$,#62,#9);
-#64=CARTESIAN_POINT('#64',(20.,0.0,3.0));
-#65=VERTEX_POINT('#65',#64);
-#66=CARTESIAN_POINT('#66',(0.0,0.0,3.0));
-#67=VERTEX_POINT('#67',#66);
-#68=CARTESIAN_POINT('#68',(20.,15.,3.0));
-#69=VERTEX_POINT('#69',#68);
-#70=CARTESIAN_POINT('#70',(0.0,15.,3.0));
-#71=VERTEX_POINT('#71',#70);
-#72=CARTESIAN_POINT('#72',(5.0,7.5,3.0));
-#73=VERTEX_POINT('#73',#72);
-#74=CARTESIAN_POINT('#74',(15.,7.5,3.0));
-#75=VERTEX_POINT('#75',#74);
-#76=CARTESIAN_POINT('#76',(20.,0.0,0.0));
-#77=VERTEX_POINT('#77',#76);
-#78=CARTESIAN_POINT('#78',(0.0,0.0,0.0));
-#79=VERTEX_POINT('#79',#78);
-#80=CARTESIAN_POINT('#80',(0.0,15.,0.0));
-#81=VERTEX_POINT('#81',#80);
-#82=CARTESIAN_POINT('#82',(20.,15.,0.0));
-#83=VERTEX_POINT('#83',#82);
-#84=CARTESIAN_POINT('#84',(15.,7.5,0.0));
-#85=VERTEX_POINT('#85',#84);
-#86=CARTESIAN_POINT('#86',(5.0,7.5,0.0));
-#87=VERTEX_POINT('#87',#86);
-#88=CARTESIAN_POINT('#88',(20.,0.0,3.0));
-#89=DIRECTION('#89',(-1.,0.0,0.0));
-#90=VECTOR('#90',#89,20.);
-#91=LINE('#91',#88,#90);
-#92=CARTESIAN_POINT('#92',(20.,15.,3.0));
-#93=DIRECTION('#93',(0.0,-1.,0.0));
-#94=VECTOR('#94',#93,15.);
-#95=LINE('#95',#92,#94);
-#96=CARTESIAN_POINT('#96',(0.0,15.,3.0));
-#97=DIRECTION('#97',(1.0,0.0,0.0));
-#98=VECTOR('#98',#97,20.);
-#99=LINE('#99',#96,#98);
-#100=CARTESIAN_POINT('#100',(0.0,0.0,3.0));
-#101=DIRECTION('#101',(0.0,1.0,0.0));
-#102=VECTOR('#102',#101,15.);
-#103=LINE('#103',#100,#102);
-#104=CARTESIAN_POINT('#104',(5.0,7.5,3.0));
-#105=CARTESIAN_POINT('#105',(5.0,17.5,3.0));
-#106=CARTESIAN_POINT('#106',(15.,17.5,3.0));
-#107=CARTESIAN_POINT('#107',(15.,7.5,3.0));
-#108=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#104,#105,#106,#107),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#108'));
-#109=CARTESIAN_POINT('#109',(15.,7.5,3.0));
-#110=CARTESIAN_POINT('#110',(15.,-2.5,3.0));
-#111=CARTESIAN_POINT('#111',(5.0,-2.5,3.0));
-#112=CARTESIAN_POINT('#112',(5.0,7.5,3.0));
-#113=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#109,#110,#111,#112),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#113'));
-#114=CARTESIAN_POINT('#114',(20.,0.0,0.0));
-#115=DIRECTION('#115',(0.0,0.0,1.0));
-#116=VECTOR('#116',#115,3.0);
-#117=LINE('#117',#114,#116);
-#118=CARTESIAN_POINT('#118',(0.0,0.0,0.0));
-#119=DIRECTION('#119',(0.0,0.0,1.0));
-#120=VECTOR('#120',#119,3.0);
-#121=LINE('#121',#118,#120);
-#122=CARTESIAN_POINT('#122',(0.0,0.0,0.0));
-#123=DIRECTION('#123',(1.0,0.0,0.0));
-#124=VECTOR('#124',#123,20.);
-#125=LINE('#125',#122,#124);
-#126=CARTESIAN_POINT('#126',(0.0,15.,0.0));
-#127=DIRECTION('#127',(0.0,0.0,1.0));
-#128=VECTOR('#128',#127,3.0);
-#129=LINE('#129',#126,#128);
-#130=CARTESIAN_POINT('#130',(0.0,15.,0.0));
-#131=DIRECTION('#131',(0.0,-1.,0.0));
-#132=VECTOR('#132',#131,15.);
-#133=LINE('#133',#130,#132);
-#134=CARTESIAN_POINT('#134',(20.,15.,0.0));
-#135=DIRECTION('#135',(0.0,0.0,1.0));
-#136=VECTOR('#136',#135,3.0);
-#137=LINE('#137',#134,#136);
-#138=CARTESIAN_POINT('#138',(20.,15.,0.0));
-#139=DIRECTION('#139',(-1.,0.0,0.0));
-#140=VECTOR('#140',#139,20.);
-#141=LINE('#141',#138,#140);
-#142=CARTESIAN_POINT('#142',(20.,0.0,0.0));
-#143=DIRECTION('#143',(0.0,1.0,0.0));
-#144=VECTOR('#144',#143,15.);
-#145=LINE('#145',#142,#144);
-#146=CARTESIAN_POINT('#146',(15.,7.5,0.0));
-#147=CARTESIAN_POINT('#147',(15.,-2.5,0.0));
-#148=CARTESIAN_POINT('#148',(5.0,-2.5,0.0));
-#149=CARTESIAN_POINT('#149',(5.0,7.5,0.0));
-#150=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#146,#147,#148,#149),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#150'));
-#151=CARTESIAN_POINT('#151',(5.0,7.5,0.0));
-#152=CARTESIAN_POINT('#152',(5.0,17.5,0.0));
-#153=CARTESIAN_POINT('#153',(15.,17.5,0.0));
-#154=CARTESIAN_POINT('#154',(15.,7.5,0.0));
-#155=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#151,#152,#153,#154),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#155'));
-#156=CARTESIAN_POINT('#156',(15.,7.5,0.0));
-#157=DIRECTION('#157',(0.0,0.0,1.0));
-#158=VECTOR('#158',#157,3.0);
-#159=LINE('#159',#156,#158);
-#160=CARTESIAN_POINT('#160',(5.0,7.5,3.0));
-#161=DIRECTION('#161',(0.0,0.0,-1.));
-#162=VECTOR('#162',#161,3.0);
-#163=LINE('#163',#160,#162);
-#164=EDGE_CURVE('#164',#65,#67,#91,.T.);
-#165=EDGE_CURVE('#165',#69,#65,#95,.T.);
-#166=EDGE_CURVE('#166',#71,#69,#99,.T.);
-#167=EDGE_CURVE('#167',#67,#71,#103,.T.);
-#168=EDGE_CURVE('#168',#73,#75,#108,.T.);
-#169=EDGE_CURVE('#169',#75,#73,#113,.T.);
-#170=EDGE_CURVE('#170',#77,#65,#117,.T.);
-#171=EDGE_CURVE('#171',#79,#67,#121,.T.);
-#172=EDGE_CURVE('#172',#79,#77,#125,.T.);
-#173=EDGE_CURVE('#173',#81,#71,#129,.T.);
-#174=EDGE_CURVE('#174',#81,#79,#133,.T.);
-#175=EDGE_CURVE('#175',#83,#69,#137,.T.);
-#176=EDGE_CURVE('#176',#83,#81,#141,.T.);
-#177=EDGE_CURVE('#177',#77,#83,#145,.T.);
-#178=EDGE_CURVE('#178',#85,#87,#150,.T.);
-#179=EDGE_CURVE('#179',#87,#85,#155,.T.);
-#180=EDGE_CURVE('#180',#85,#75,#159,.T.);
-#181=EDGE_CURVE('#181',#73,#87,#163,.T.);
-#182=ORIENTED_EDGE('#182',*,*,#164,.F.);
-#183=ORIENTED_EDGE('#183',*,*,#165,.F.);
-#184=ORIENTED_EDGE('#184',*,*,#166,.F.);
-#185=ORIENTED_EDGE('#185',*,*,#167,.F.);
-#186=EDGE_LOOP('#186',(#182,#183,#184,#185));
-#187=FACE_OUTER_BOUND('#187',#186,.T.);
-#188=ORIENTED_EDGE('#188',*,*,#168,.T.);
-#189=ORIENTED_EDGE('#189',*,*,#169,.T.);
-#190=EDGE_LOOP('#190',(#188,#189));
-#191=FACE_BOUND('#191',#190,.T.);
-#192=CARTESIAN_POINT('#192',(10.,7.5,3.0));
-#193=DIRECTION('#193',(0.0,0.0,1.0));
-#194=DIRECTION('#194',(1.0,0.0,0.0));
-#195=AXIS2_PLACEMENT_3D('#195',#192,#193,#194);
-#196=PLANE('#196',#195);
-#197=ADVANCED_FACE('#197',(#187,#191),#196,.T.);
-#198=ORIENTED_EDGE('#198',*,*,#170,.T.);
-#199=ORIENTED_EDGE('#199',*,*,#164,.T.);
-#200=ORIENTED_EDGE('#200',*,*,#171,.F.);
-#201=ORIENTED_EDGE('#201',*,*,#172,.T.);
-#202=EDGE_LOOP('#202',(#198,#199,#200,#201));
-#203=FACE_BOUND('#203',#202,.T.);
-#204=CARTESIAN_POINT('#204',(10.,0.0,0.0));
-#205=DIRECTION('#205',(0.0,-1.,0.0));
-#206=DIRECTION('#206',(0.0,0.0,-1.));
-#207=AXIS2_PLACEMENT_3D('#207',#204,#205,#206);
-#208=PLANE('#208',#207);
-#209=ADVANCED_FACE('#209',(#203),#208,.T.);
-#210=ORIENTED_EDGE('#210',*,*,#171,.T.);
-#211=ORIENTED_EDGE('#211',*,*,#167,.T.);
-#212=ORIENTED_EDGE('#212',*,*,#173,.F.);
-#213=ORIENTED_EDGE('#213',*,*,#174,.T.);
-#214=EDGE_LOOP('#214',(#210,#211,#212,#213));
-#215=FACE_BOUND('#215',#214,.T.);
-#216=CARTESIAN_POINT('#216',(0.0,7.5,0.0));
-#217=DIRECTION('#217',(-1.,0.0,0.0));
-#218=DIRECTION('#218',(0.0,0.0,1.0));
-#219=AXIS2_PLACEMENT_3D('#219',#216,#217,#218);
-#220=PLANE('#220',#219);
-#221=ADVANCED_FACE('#221',(#215),#220,.T.);
-#222=ORIENTED_EDGE('#222',*,*,#173,.T.);
-#223=ORIENTED_EDGE('#223',*,*,#166,.T.);
-#224=ORIENTED_EDGE('#224',*,*,#175,.F.);
-#225=ORIENTED_EDGE('#225',*,*,#176,.T.);
-#226=EDGE_LOOP('#226',(#222,#223,#224,#225));
-#227=FACE_BOUND('#227',#226,.T.);
-#228=CARTESIAN_POINT('#228',(10.,15.,0.0));
-#229=DIRECTION('#229',(0.0,1.0,0.0));
-#230=DIRECTION('#230',(0.0,0.0,1.0));
-#231=AXIS2_PLACEMENT_3D('#231',#228,#229,#230);
-#232=PLANE('#232',#231);
-#233=ADVANCED_FACE('#233',(#227),#232,.T.);
-#234=ORIENTED_EDGE('#234',*,*,#177,.F.);
-#235=ORIENTED_EDGE('#235',*,*,#172,.F.);
-#236=ORIENTED_EDGE('#236',*,*,#174,.F.);
-#237=ORIENTED_EDGE('#237',*,*,#176,.F.);
-#238=EDGE_LOOP('#238',(#234,#235,#236,#237));
-#239=FACE_OUTER_BOUND('#239',#238,.T.);
-#240=ORIENTED_EDGE('#240',*,*,#178,.F.);
-#241=ORIENTED_EDGE('#241',*,*,#179,.F.);
-#242=EDGE_LOOP('#242',(#240,#241));
-#243=FACE_BOUND('#243',#242,.T.);
-#244=CARTESIAN_POINT('#244',(10.,7.5,0.0));
-#245=DIRECTION('#245',(0.0,0.0,-1.));
-#246=DIRECTION('#246',(-1.,0.0,0.0));
-#247=AXIS2_PLACEMENT_3D('#247',#244,#245,#246);
-#248=PLANE('#248',#247);
-#249=ADVANCED_FACE('#249',(#239,#243),#248,.T.);
-#250=ORIENTED_EDGE('#250',*,*,#177,.T.);
-#251=ORIENTED_EDGE('#251',*,*,#175,.T.);
-#252=ORIENTED_EDGE('#252',*,*,#165,.T.);
-#253=ORIENTED_EDGE('#253',*,*,#170,.F.);
-#254=EDGE_LOOP('#254',(#250,#251,#252,#253));
-#255=FACE_BOUND('#255',#254,.T.);
-#256=CARTESIAN_POINT('#256',(20.,7.5,0.0));
-#257=DIRECTION('#257',(1.0,0.0,0.0));
-#258=DIRECTION('#258',(0.0,0.0,-1.));
-#259=AXIS2_PLACEMENT_3D('#259',#256,#257,#258);
-#260=PLANE('#260',#259);
-#261=ADVANCED_FACE('#261',(#255),#260,.T.);
-#262=ORIENTED_EDGE('#262',*,*,#179,.T.);
-#263=ORIENTED_EDGE('#263',*,*,#180,.T.);
-#264=ORIENTED_EDGE('#264',*,*,#168,.F.);
-#265=ORIENTED_EDGE('#265',*,*,#181,.T.);
-#266=EDGE_LOOP('#266',(#262,#263,#264,#265));
-#267=FACE_BOUND('#267',#266,.T.);
-#268=CARTESIAN_POINT('#268',(5.0,7.5,3.0));
-#269=CARTESIAN_POINT('#269',(5.0,17.5,3.0));
-#270=CARTESIAN_POINT('#270',(15.,17.5,3.0));
-#271=CARTESIAN_POINT('#271',(15.,7.5,3.0));
-#272=CARTESIAN_POINT('#272',(5.0,7.5,0.0));
-#273=CARTESIAN_POINT('#273',(5.0,17.5,0.0));
-#274=CARTESIAN_POINT('#274',(15.,17.5,0.0));
-#275=CARTESIAN_POINT('#275',(15.,7.5,0.0));
-#276=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#268,#269,#270,#271),(#272,#273,
-#274,#275)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#276')SURFACE());
-#277=ADVANCED_FACE('#277',(#267),#276,.T.);
-#278=ORIENTED_EDGE('#278',*,*,#178,.T.);
-#279=ORIENTED_EDGE('#279',*,*,#181,.F.);
-#280=ORIENTED_EDGE('#280',*,*,#169,.F.);
-#281=ORIENTED_EDGE('#281',*,*,#180,.F.);
-#282=EDGE_LOOP('#282',(#278,#279,#280,#281));
-#283=FACE_BOUND('#283',#282,.T.);
-#284=CARTESIAN_POINT('#284',(15.,7.5,3.0));
-#285=CARTESIAN_POINT('#285',(15.,-2.5,3.0));
-#286=CARTESIAN_POINT('#286',(5.0,-2.5,3.0));
-#287=CARTESIAN_POINT('#287',(5.0,7.5,3.0));
-#288=CARTESIAN_POINT('#288',(15.,7.5,0.0));
-#289=CARTESIAN_POINT('#289',(15.,-2.5,0.0));
-#290=CARTESIAN_POINT('#290',(5.0,-2.5,0.0));
-#291=CARTESIAN_POINT('#291',(5.0,7.5,0.0));
-#292=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#284,#285,#286,#287),(#288,#289,
-#290,#291)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#292')SURFACE());
-#293=ADVANCED_FACE('#293',(#283),#292,.T.);
-#294=CLOSED_SHELL('#294',(#197,#209,#221,#233,#249,#261,#277,#293));
-#295=MANIFOLD_SOLID_BREP('#295',#294);
-#296=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#297=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#296))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('nut','3D')
-);
-#298=CARTESIAN_POINT('#298',(0.0,0.0,0.0));
-#299=DIRECTION('#299',(1.0,0.0,0.0));
-#300=DIRECTION('#300',(0.0,0.0,1.0));
-#301=AXIS2_PLACEMENT_3D('#301',#298,#300,#299);
-#302=ADVANCED_BREP_SHAPE_REPRESENTATION('#302',(#295,#301),#297);
-#303=DERIVED_UNIT_ELEMENT(#4,3.0);
-#304=DERIVED_UNIT((#303));
-#305=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#304);
-#306=DERIVED_UNIT_ELEMENT(#4,2.0);
-#307=DERIVED_UNIT((#306));
-#308=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#307);
-#310=SHAPE_ASPECT('#310','solid #295',#309,.F.);
-#311=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
-#304);
-#312=REPRESENTATION('volume',(#311),#297);
-#313=PROPERTY_DEFINITION('geometric validation property','volume of #295',#310);
-#314=PROPERTY_DEFINITION_REPRESENTATION(#313,#312);
-#315=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(747.193720347),#307);
-#316=REPRESENTATION('surface area',(#315),#297);
-#317=PROPERTY_DEFINITION('geometric validation property','area of #295',#310);
-#318=PROPERTY_DEFINITION_REPRESENTATION(#317,#316);
-#319=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
-#320=REPRESENTATION('centroid',(#319),#297);
-#321=PROPERTY_DEFINITION('geometric validation property','centroid of #295',#310
-);
-#322=PROPERTY_DEFINITION_REPRESENTATION(#321,#320);
-#323=SHAPE_REPRESENTATION('',(#295),#297);
-#324=PROPERTY_DEFINITION('','Shape for Validation Properties',#310);
-#325=SHAPE_DEFINITION_REPRESENTATION(#324,#323);
-#326=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
-#304);
-#327=REPRESENTATION('volume',(#326),#297);
-#328=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #302 - nut',#309);
-#329=PROPERTY_DEFINITION_REPRESENTATION(#328,#327);
-#330=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(747.193720347),#307);
-#331=REPRESENTATION('surface area',(#330),#297);
-#332=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #302 - nut',#309);
-#333=PROPERTY_DEFINITION_REPRESENTATION(#332,#331);
-#334=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
-#335=REPRESENTATION('centroid',(#334),#297);
-#336=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #302 - nut',#309);
-#337=PROPERTY_DEFINITION_REPRESENTATION(#336,#335);
-#338=CARTESIAN_POINT('#338',(-10.,-7.5,185.));
-#339=DIRECTION('#339',(1.0,0.0,0.0));
-#340=DIRECTION('#340',(0.0,0.0,1.0));
-#341=AXIS2_PLACEMENT_3D('#341',#338,#340,#339);
-#342=ITEM_DEFINED_TRANSFORMATION('#341','rod-assembly : nut',#301,#341);
-#343=CARTESIAN_POINT('#343',(-10.,-7.5,12.));
-#344=DIRECTION('#344',(1.0,0.0,0.0));
-#345=DIRECTION('#345',(0.0,0.0,1.0));
-#346=AXIS2_PLACEMENT_3D('#346',#343,#345,#344);
-#347=ITEM_DEFINED_TRANSFORMATION('#346','rod-assembly : nut',#301,#346);
-#348=CARTESIAN_POINT('#348',(5.0,0.0,200.));
-#349=VERTEX_POINT('#349',#348);
-#350=CARTESIAN_POINT('#350',(-5.,0.0,200.));
-#351=VERTEX_POINT('#351',#350);
-#352=CARTESIAN_POINT('#352',(-5.,0.0,0.0));
-#353=VERTEX_POINT('#353',#352);
-#354=CARTESIAN_POINT('#354',(5.0,0.0,0.0));
-#355=VERTEX_POINT('#355',#354);
-#356=CARTESIAN_POINT('#356',(5.0,0.0,200.));
-#357=CARTESIAN_POINT('#357',(5.0,-10.,200.));
-#358=CARTESIAN_POINT('#358',(-5.,-10.,200.));
-#359=CARTESIAN_POINT('#359',(-5.,0.0,200.));
-#360=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#356,#357,#358,#359),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#360'));
-#361=CARTESIAN_POINT('#361',(-5.,0.0,200.));
-#362=CARTESIAN_POINT('#362',(-5.,10.,200.));
-#363=CARTESIAN_POINT('#363',(5.0,10.,200.));
-#364=CARTESIAN_POINT('#364',(5.0,0.0,200.));
-#365=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#361,#362,#363,#364),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#365'));
-#366=CARTESIAN_POINT('#366',(-5.,0.0,0.0));
-#367=CARTESIAN_POINT('#367',(-5.,-10.,0.0));
-#368=CARTESIAN_POINT('#368',(5.0,-10.,0.0));
-#369=CARTESIAN_POINT('#369',(5.0,0.0,0.0));
-#370=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#366,#367,#368,#369),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#370'));
-#371=CARTESIAN_POINT('#371',(5.0,0.0,0.0));
-#372=CARTESIAN_POINT('#372',(5.0,10.,0.0));
-#373=CARTESIAN_POINT('#373',(-5.,10.,0.0));
-#374=CARTESIAN_POINT('#374',(-5.,0.0,0.0));
-#375=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#371,#372,#373,#374),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#375'));
-#376=CARTESIAN_POINT('#376',(5.0,0.0,200.));
-#377=DIRECTION('#377',(0.0,0.0,-1.));
-#378=VECTOR('#378',#377,200.);
-#379=LINE('#379',#376,#378);
-#380=CARTESIAN_POINT('#380',(-5.,0.0,0.0));
-#381=DIRECTION('#381',(0.0,0.0,1.0));
-#382=VECTOR('#382',#381,200.);
-#383=LINE('#383',#380,#382);
-#384=EDGE_CURVE('#384',#349,#351,#360,.T.);
-#385=EDGE_CURVE('#385',#351,#349,#365,.T.);
-#386=EDGE_CURVE('#386',#353,#355,#370,.T.);
-#387=EDGE_CURVE('#387',#355,#353,#375,.T.);
-#388=EDGE_CURVE('#388',#349,#355,#379,.T.);
-#389=EDGE_CURVE('#389',#353,#351,#383,.T.);
-#390=ORIENTED_EDGE('#390',*,*,#384,.F.);
-#391=ORIENTED_EDGE('#391',*,*,#385,.F.);
-#392=EDGE_LOOP('#392',(#390,#391));
-#393=FACE_BOUND('#393',#392,.T.);
-#394=CARTESIAN_POINT('#394',(0.0,0.0,200.));
-#395=DIRECTION('#395',(0.0,0.0,1.0));
-#396=DIRECTION('#396',(1.0,0.0,0.0));
-#397=AXIS2_PLACEMENT_3D('#397',#394,#395,#396);
-#398=PLANE('#398',#397);
-#399=ADVANCED_FACE('#399',(#393),#398,.T.);
-#400=ORIENTED_EDGE('#400',*,*,#386,.F.);
-#401=ORIENTED_EDGE('#401',*,*,#387,.F.);
-#402=EDGE_LOOP('#402',(#400,#401));
-#403=FACE_BOUND('#403',#402,.T.);
-#404=CARTESIAN_POINT('#404',(0.0,0.0,0.0));
-#405=DIRECTION('#405',(0.0,0.0,-1.));
-#406=DIRECTION('#406',(-1.,0.0,0.0));
-#407=AXIS2_PLACEMENT_3D('#407',#404,#405,#406);
-#408=PLANE('#408',#407);
-#409=ADVANCED_FACE('#409',(#403),#408,.T.);
-#410=ORIENTED_EDGE('#410',*,*,#385,.T.);
-#411=ORIENTED_EDGE('#411',*,*,#388,.T.);
-#412=ORIENTED_EDGE('#412',*,*,#387,.T.);
-#413=ORIENTED_EDGE('#413',*,*,#389,.T.);
-#414=EDGE_LOOP('#414',(#410,#411,#412,#413));
-#415=FACE_BOUND('#415',#414,.T.);
-#416=CARTESIAN_POINT('#416',(5.0,0.0,200.));
-#417=CARTESIAN_POINT('#417',(5.0,10.,200.));
-#418=CARTESIAN_POINT('#418',(-5.,10.,200.));
-#419=CARTESIAN_POINT('#419',(-5.,0.0,200.));
-#420=CARTESIAN_POINT('#420',(5.0,0.0,0.0));
-#421=CARTESIAN_POINT('#421',(5.0,10.,0.0));
-#422=CARTESIAN_POINT('#422',(-5.,10.,0.0));
-#423=CARTESIAN_POINT('#423',(-5.,0.0,0.0));
-#424=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#416,#417,#418,#419),(#420,#421,
-#422,#423)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#424')SURFACE());
-#425=ADVANCED_FACE('#425',(#415),#424,.T.);
-#426=ORIENTED_EDGE('#426',*,*,#384,.T.);
-#427=ORIENTED_EDGE('#427',*,*,#389,.F.);
-#428=ORIENTED_EDGE('#428',*,*,#386,.T.);
-#429=ORIENTED_EDGE('#429',*,*,#388,.F.);
-#430=EDGE_LOOP('#430',(#426,#427,#428,#429));
-#431=FACE_BOUND('#431',#430,.T.);
-#432=CARTESIAN_POINT('#432',(-5.,0.0,200.));
-#433=CARTESIAN_POINT('#433',(-5.,-10.,200.));
-#434=CARTESIAN_POINT('#434',(5.0,-10.,200.));
-#435=CARTESIAN_POINT('#435',(5.0,0.0,200.));
-#436=CARTESIAN_POINT('#436',(-5.,0.0,0.0));
-#437=CARTESIAN_POINT('#437',(-5.,-10.,0.0));
-#438=CARTESIAN_POINT('#438',(5.0,-10.,0.0));
-#439=CARTESIAN_POINT('#439',(5.0,0.0,0.0));
-#440=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#432,#433,#434,#435),(#436,#437,
-#438,#439)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#440')SURFACE());
-#441=ADVANCED_FACE('#441',(#431),#440,.T.);
-#442=CLOSED_SHELL('#442',(#399,#409,#425,#441));
-#443=MANIFOLD_SOLID_BREP('#443',#442);
-#444=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1194E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#445=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#444))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('rod','3D')
-);
-#446=CARTESIAN_POINT('#446',(0.0,0.0,0.0));
-#447=DIRECTION('#447',(1.0,0.0,0.0));
-#448=DIRECTION('#448',(0.0,0.0,1.0));
-#449=AXIS2_PLACEMENT_3D('#449',#446,#448,#447);
-#450=ADVANCED_BREP_SHAPE_REPRESENTATION('#450',(#443,#449),#445);
-#451=DERIVED_UNIT_ELEMENT(#4,3.0);
-#452=DERIVED_UNIT((#451));
-#453=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#452);
-#454=DERIVED_UNIT_ELEMENT(#4,2.0);
-#455=DERIVED_UNIT((#454));
-#456=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#455);
-#458=SHAPE_ASPECT('#458','solid #443',#457,.F.);
-#459=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(15705.534251651),#452);
-#460=REPRESENTATION('volume',(#459),#445);
-#461=PROPERTY_DEFINITION('geometric validation property','volume of #443',#458);
-#462=PROPERTY_DEFINITION_REPRESENTATION(#461,#460);
-#463=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(6440.022267471),#455);
-#464=REPRESENTATION('surface area',(#463),#445);
-#465=PROPERTY_DEFINITION('geometric validation property','area of #443',#458);
-#466=PROPERTY_DEFINITION_REPRESENTATION(#465,#464);
-#467=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#468=REPRESENTATION('centroid',(#467),#445);
-#469=PROPERTY_DEFINITION('geometric validation property','centroid of #443',#458
-);
-#470=PROPERTY_DEFINITION_REPRESENTATION(#469,#468);
-#471=SHAPE_REPRESENTATION('',(#443),#445);
-#472=PROPERTY_DEFINITION('','Shape for Validation Properties',#458);
-#473=SHAPE_DEFINITION_REPRESENTATION(#472,#471);
-#474=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(15705.534251651),#452);
-#475=REPRESENTATION('volume',(#474),#445);
-#476=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #450 - rod',#457);
-#477=PROPERTY_DEFINITION_REPRESENTATION(#476,#475);
-#478=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(6440.022267471),#455);
-#479=REPRESENTATION('surface area',(#478),#445);
-#480=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #450 - rod',#457);
-#481=PROPERTY_DEFINITION_REPRESENTATION(#480,#479);
-#482=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#483=REPRESENTATION('centroid',(#482),#445);
-#484=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #450 - rod',#457);
-#485=PROPERTY_DEFINITION_REPRESENTATION(#484,#483);
-#486=CARTESIAN_POINT('#486',(0.0,0.0,0.0));
-#487=DIRECTION('#487',(1.0,0.0,0.0));
-#488=DIRECTION('#488',(0.0,0.0,1.0));
-#489=AXIS2_PLACEMENT_3D('#489',#486,#488,#487);
-#490=ITEM_DEFINED_TRANSFORMATION('#489','rod-assembly : rod',#449,#489);
-#491=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
-)REPRESENTATION_CONTEXT('rod-assembly','3D'));
-#492=CARTESIAN_POINT('#492',(0.0,0.0,0.0));
-#493=DIRECTION('#493',(1.0,0.0,0.0));
-#494=DIRECTION('#494',(0.0,0.0,1.0));
-#495=AXIS2_PLACEMENT_3D('#495',#492,#494,#493);
-#496=SHAPE_REPRESENTATION('#496',(#495,#341,#346,#489),#491);
-#497=(REPRESENTATION_RELATIONSHIP('#497','rod-assembly : nut',#302,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#342)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#498=(REPRESENTATION_RELATIONSHIP('#498','rod-assembly : nut',#302,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#347)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#499=(REPRESENTATION_RELATIONSHIP('#499','rod-assembly : rod',#450,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#490)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#500=DERIVED_UNIT_ELEMENT(#4,3.0);
-#501=DERIVED_UNIT((#500));
-#502=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#501);
-#503=DERIVED_UNIT_ELEMENT(#4,2.0);
-#504=DERIVED_UNIT((#503));
-#505=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#504);
-#507=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(17036.724276008),#501);
-#508=REPRESENTATION('volume',(#507),#491);
-#509=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #496 - rod-assembly',#506);
-#510=PROPERTY_DEFINITION_REPRESENTATION(#509,#508);
-#511=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(7934.601221856),#504);
-#512=REPRESENTATION('surface area',(#511),#491);
-#513=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #496 - rod-assembly',#506);
-#514=PROPERTY_DEFINITION_REPRESENTATION(#513,#512);
-#515=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#516=REPRESENTATION('centroid',(#515),#491);
-#517=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #496 - rod-assembly',#506);
-#518=PROPERTY_DEFINITION_REPRESENTATION(#517,#516);
-#519=CARTESIAN_POINT('#519',(-10.,75.,60.));
-#520=DIRECTION('#520',(0.0,0.0,-1.));
-#521=DIRECTION('#521',(1.0,0.0,0.0));
-#522=AXIS2_PLACEMENT_3D('#522',#519,#521,#520);
-#523=ITEM_DEFINED_TRANSFORMATION('#522','MASTER : rod-assembly',#495,#522);
-#524=CARTESIAN_POINT('#524',(7.5,0.0,3.0));
-#525=VERTEX_POINT('#525',#524);
-#526=CARTESIAN_POINT('#526',(-7.5,0.0,3.0));
-#527=VERTEX_POINT('#527',#526);
-#528=CARTESIAN_POINT('#528',(-5.,0.0,3.0));
-#529=VERTEX_POINT('#529',#528);
-#530=CARTESIAN_POINT('#530',(5.0,0.0,3.0));
-#531=VERTEX_POINT('#531',#530);
-#532=CARTESIAN_POINT('#532',(-7.5,0.0,0.0));
-#533=VERTEX_POINT('#533',#532);
-#534=CARTESIAN_POINT('#534',(7.5,0.0,0.0));
-#535=VERTEX_POINT('#535',#534);
-#536=CARTESIAN_POINT('#536',(5.0,0.0,37.));
-#537=VERTEX_POINT('#537',#536);
-#538=CARTESIAN_POINT('#538',(-5.,0.0,37.));
-#539=VERTEX_POINT('#539',#538);
-#540=CARTESIAN_POINT('#540',(7.5,0.0,3.0));
-#541=CARTESIAN_POINT('#541',(7.5,-15.,3.0));
-#542=CARTESIAN_POINT('#542',(-7.5,-15.,3.0));
-#543=CARTESIAN_POINT('#543',(-7.5,0.0,3.0));
-#544=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#540,#541,#542,#543),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#544'));
-#545=CARTESIAN_POINT('#545',(-7.5,0.0,3.0));
-#546=CARTESIAN_POINT('#546',(-7.5,15.,3.0));
-#547=CARTESIAN_POINT('#547',(7.5,15.,3.0));
-#548=CARTESIAN_POINT('#548',(7.5,0.0,3.0));
-#549=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#545,#546,#547,#548),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#549'));
-#550=CARTESIAN_POINT('#550',(-5.,0.0,3.0));
-#551=CARTESIAN_POINT('#551',(-5.,-10.,3.0));
-#552=CARTESIAN_POINT('#552',(5.0,-10.,3.0));
-#553=CARTESIAN_POINT('#553',(5.0,0.0,3.0));
-#554=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#550,#551,#552,#553),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#554'));
-#555=CARTESIAN_POINT('#555',(5.0,0.0,3.0));
-#556=CARTESIAN_POINT('#556',(5.0,10.,3.0));
-#557=CARTESIAN_POINT('#557',(-5.,10.,3.0));
-#558=CARTESIAN_POINT('#558',(-5.,0.0,3.0));
-#559=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#555,#556,#557,#558),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#559'));
-#560=CARTESIAN_POINT('#560',(-7.5,0.0,0.0));
-#561=CARTESIAN_POINT('#561',(-7.5,-15.,0.0));
-#562=CARTESIAN_POINT('#562',(7.5,-15.,0.0));
-#563=CARTESIAN_POINT('#563',(7.5,0.0,0.0));
-#564=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#560,#561,#562,#563),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#564'));
-#565=CARTESIAN_POINT('#565',(7.5,0.0,0.0));
-#566=CARTESIAN_POINT('#566',(7.5,15.,0.0));
-#567=CARTESIAN_POINT('#567',(-7.5,15.,0.0));
-#568=CARTESIAN_POINT('#568',(-7.5,0.0,0.0));
-#569=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#565,#566,#567,#568),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#569'));
-#570=CARTESIAN_POINT('#570',(7.5,0.0,3.0));
-#571=DIRECTION('#571',(0.0,0.0,-1.));
-#572=VECTOR('#572',#571,3.0);
-#573=LINE('#573',#570,#572);
-#574=CARTESIAN_POINT('#574',(-7.5,0.0,0.0));
-#575=DIRECTION('#575',(0.0,0.0,1.0));
-#576=VECTOR('#576',#575,3.0);
-#577=LINE('#577',#574,#576);
-#578=CARTESIAN_POINT('#578',(5.0,0.0,37.));
-#579=CARTESIAN_POINT('#579',(5.0,-10.,37.));
-#580=CARTESIAN_POINT('#580',(-5.,-10.,37.));
-#581=CARTESIAN_POINT('#581',(-5.,0.0,37.));
-#582=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#578,#579,#580,#581),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#582'));
-#583=CARTESIAN_POINT('#583',(-5.,0.0,37.));
-#584=CARTESIAN_POINT('#584',(-5.,10.,37.));
-#585=CARTESIAN_POINT('#585',(5.0,10.,37.));
-#586=CARTESIAN_POINT('#586',(5.0,0.0,37.));
-#587=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#583,#584,#585,#586),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#587'));
-#588=CARTESIAN_POINT('#588',(-5.,0.0,3.0));
-#589=DIRECTION('#589',(0.0,0.0,1.0));
-#590=VECTOR('#590',#589,34.);
-#591=LINE('#591',#588,#590);
-#592=CARTESIAN_POINT('#592',(5.0,0.0,37.));
-#593=DIRECTION('#593',(0.0,0.0,-1.));
-#594=VECTOR('#594',#593,34.);
-#595=LINE('#595',#592,#594);
-#596=EDGE_CURVE('#596',#525,#527,#544,.T.);
-#597=EDGE_CURVE('#597',#527,#525,#549,.T.);
-#598=EDGE_CURVE('#598',#529,#531,#554,.T.);
-#599=EDGE_CURVE('#599',#531,#529,#559,.T.);
-#600=EDGE_CURVE('#600',#533,#535,#564,.T.);
-#601=EDGE_CURVE('#601',#535,#533,#569,.T.);
-#602=EDGE_CURVE('#602',#525,#535,#573,.T.);
-#603=EDGE_CURVE('#603',#533,#527,#577,.T.);
-#604=EDGE_CURVE('#604',#537,#539,#582,.T.);
-#605=EDGE_CURVE('#605',#539,#537,#587,.T.);
-#606=EDGE_CURVE('#606',#529,#539,#591,.T.);
-#607=EDGE_CURVE('#607',#537,#531,#595,.T.);
-#608=ORIENTED_EDGE('#608',*,*,#596,.F.);
-#609=ORIENTED_EDGE('#609',*,*,#597,.F.);
-#610=EDGE_LOOP('#610',(#608,#609));
-#611=FACE_OUTER_BOUND('#611',#610,.T.);
-#612=ORIENTED_EDGE('#612',*,*,#598,.F.);
-#613=ORIENTED_EDGE('#613',*,*,#599,.F.);
-#614=EDGE_LOOP('#614',(#612,#613));
-#615=FACE_BOUND('#615',#614,.T.);
-#616=CARTESIAN_POINT('#616',(0.0,0.0,3.0));
-#617=DIRECTION('#617',(0.0,0.0,1.0));
-#618=DIRECTION('#618',(1.0,0.0,0.0));
-#619=AXIS2_PLACEMENT_3D('#619',#616,#617,#618);
-#620=PLANE('#620',#619);
-#621=ADVANCED_FACE('#621',(#611,#615),#620,.T.);
-#622=ORIENTED_EDGE('#622',*,*,#600,.F.);
-#623=ORIENTED_EDGE('#623',*,*,#601,.F.);
-#624=EDGE_LOOP('#624',(#622,#623));
-#625=FACE_BOUND('#625',#624,.T.);
-#626=CARTESIAN_POINT('#626',(0.0,0.0,0.0));
-#627=DIRECTION('#627',(0.0,0.0,-1.));
-#628=DIRECTION('#628',(-1.,0.0,0.0));
-#629=AXIS2_PLACEMENT_3D('#629',#626,#627,#628);
-#630=PLANE('#630',#629);
-#631=ADVANCED_FACE('#631',(#625),#630,.T.);
-#632=ORIENTED_EDGE('#632',*,*,#597,.T.);
-#633=ORIENTED_EDGE('#633',*,*,#602,.T.);
-#634=ORIENTED_EDGE('#634',*,*,#601,.T.);
-#635=ORIENTED_EDGE('#635',*,*,#603,.T.);
-#636=EDGE_LOOP('#636',(#632,#633,#634,#635));
-#637=FACE_BOUND('#637',#636,.T.);
-#638=CARTESIAN_POINT('#638',(7.5,0.0,3.0));
-#639=CARTESIAN_POINT('#639',(7.5,15.,3.0));
-#640=CARTESIAN_POINT('#640',(-7.5,15.,3.0));
-#641=CARTESIAN_POINT('#641',(-7.5,0.0,3.0));
-#642=CARTESIAN_POINT('#642',(7.5,0.0,0.0));
-#643=CARTESIAN_POINT('#643',(7.5,15.,0.0));
-#644=CARTESIAN_POINT('#644',(-7.5,15.,0.0));
-#645=CARTESIAN_POINT('#645',(-7.5,0.0,0.0));
-#646=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#638,#639,#640,#641),(#642,#643,
-#644,#645)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#646')SURFACE());
-#647=ADVANCED_FACE('#647',(#637),#646,.T.);
-#648=ORIENTED_EDGE('#648',*,*,#604,.F.);
-#649=ORIENTED_EDGE('#649',*,*,#605,.F.);
-#650=EDGE_LOOP('#650',(#648,#649));
-#651=FACE_BOUND('#651',#650,.T.);
-#652=CARTESIAN_POINT('#652',(0.0,0.0,37.));
-#653=DIRECTION('#653',(0.0,0.0,1.0));
-#654=DIRECTION('#654',(1.0,0.0,0.0));
-#655=AXIS2_PLACEMENT_3D('#655',#652,#653,#654);
-#656=PLANE('#656',#655);
-#657=ADVANCED_FACE('#657',(#651),#656,.T.);
-#658=ORIENTED_EDGE('#658',*,*,#599,.T.);
-#659=ORIENTED_EDGE('#659',*,*,#606,.T.);
-#660=ORIENTED_EDGE('#660',*,*,#605,.T.);
-#661=ORIENTED_EDGE('#661',*,*,#607,.T.);
-#662=EDGE_LOOP('#662',(#658,#659,#660,#661));
-#663=FACE_BOUND('#663',#662,.T.);
-#664=CARTESIAN_POINT('#664',(5.0,0.0,37.));
-#665=CARTESIAN_POINT('#665',(5.0,10.,37.));
-#666=CARTESIAN_POINT('#666',(-5.,10.,37.));
-#667=CARTESIAN_POINT('#667',(-5.,0.0,37.));
-#668=CARTESIAN_POINT('#668',(5.0,0.0,3.0));
-#669=CARTESIAN_POINT('#669',(5.0,10.,3.0));
-#670=CARTESIAN_POINT('#670',(-5.,10.,3.0));
-#671=CARTESIAN_POINT('#671',(-5.,0.0,3.0));
-#672=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#664,#665,#666,#667),(#668,#669,
-#670,#671)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#672')SURFACE());
-#673=ADVANCED_FACE('#673',(#663),#672,.T.);
-#674=ORIENTED_EDGE('#674',*,*,#596,.T.);
-#675=ORIENTED_EDGE('#675',*,*,#603,.F.);
-#676=ORIENTED_EDGE('#676',*,*,#600,.T.);
-#677=ORIENTED_EDGE('#677',*,*,#602,.F.);
-#678=EDGE_LOOP('#678',(#674,#675,#676,#677));
-#679=FACE_BOUND('#679',#678,.T.);
-#680=CARTESIAN_POINT('#680',(-7.5,0.0,3.0));
-#681=CARTESIAN_POINT('#681',(-7.5,-15.,3.0));
-#682=CARTESIAN_POINT('#682',(7.5,-15.,3.0));
-#683=CARTESIAN_POINT('#683',(7.5,0.0,3.0));
-#684=CARTESIAN_POINT('#684',(-7.5,0.0,0.0));
-#685=CARTESIAN_POINT('#685',(-7.5,-15.,0.0));
-#686=CARTESIAN_POINT('#686',(7.5,-15.,0.0));
-#687=CARTESIAN_POINT('#687',(7.5,0.0,0.0));
-#688=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#680,#681,#682,#683),(#684,#685,
-#686,#687)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#688')SURFACE());
-#689=ADVANCED_FACE('#689',(#679),#688,.T.);
-#690=ORIENTED_EDGE('#690',*,*,#598,.T.);
-#691=ORIENTED_EDGE('#691',*,*,#607,.F.);
-#692=ORIENTED_EDGE('#692',*,*,#604,.T.);
-#693=ORIENTED_EDGE('#693',*,*,#606,.F.);
-#694=EDGE_LOOP('#694',(#690,#691,#692,#693));
-#695=FACE_BOUND('#695',#694,.T.);
-#696=CARTESIAN_POINT('#696',(-5.,0.0,37.));
-#697=CARTESIAN_POINT('#697',(-5.,-10.,37.));
-#698=CARTESIAN_POINT('#698',(5.0,-10.,37.));
-#699=CARTESIAN_POINT('#699',(5.0,0.0,37.));
-#700=CARTESIAN_POINT('#700',(-5.,0.0,3.0));
-#701=CARTESIAN_POINT('#701',(-5.,-10.,3.0));
-#702=CARTESIAN_POINT('#702',(5.0,-10.,3.0));
-#703=CARTESIAN_POINT('#703',(5.0,0.0,3.0));
-#704=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#696,#697,#698,#699),(#700,#701,
-#702,#703)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#704')SURFACE());
-#705=ADVANCED_FACE('#705',(#695),#704,.T.);
-#706=CLOSED_SHELL('#706',(#621,#631,#647,#657,#673,#689,#705));
-#707=MANIFOLD_SOLID_BREP('#707',#706);
-#708=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#709=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#708))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('bolt','3D'
-));
-#710=CARTESIAN_POINT('#710',(0.0,0.0,0.0));
-#711=DIRECTION('#711',(1.0,0.0,0.0));
-#712=DIRECTION('#712',(0.0,0.0,1.0));
-#713=AXIS2_PLACEMENT_3D('#713',#710,#712,#711);
-#714=ADVANCED_BREP_SHAPE_REPRESENTATION('#714',(#707,#713),#709);
-#715=DERIVED_UNIT_ELEMENT(#4,3.0);
-#716=DERIVED_UNIT((#715));
-#717=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#716);
-#718=DERIVED_UNIT_ELEMENT(#4,2.0);
-#719=DERIVED_UNIT((#718));
-#720=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#719);
-#722=SHAPE_ASPECT('#722','solid #707',#721,.F.);
-#723=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
-,#716);
-#724=REPRESENTATION('volume',(#723),#709);
-#725=PROPERTY_DEFINITION('geometric validation property','volume of #707',#722);
-#726=PROPERTY_DEFINITION_REPRESENTATION(#725,#724);
-#727=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(1562.306206369),#719);
-#728=REPRESENTATION('surface area',(#727),#709);
-#729=PROPERTY_DEFINITION('geometric validation property','area of #707',#722);
-#730=PROPERTY_DEFINITION_REPRESENTATION(#729,#728);
-#731=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
-#732=REPRESENTATION('centroid',(#731),#709);
-#733=PROPERTY_DEFINITION('geometric validation property','centroid of #707',#722
-);
-#734=PROPERTY_DEFINITION_REPRESENTATION(#733,#732);
-#735=SHAPE_REPRESENTATION('',(#707),#709);
-#736=PROPERTY_DEFINITION('','Shape for Validation Properties',#722);
-#737=SHAPE_DEFINITION_REPRESENTATION(#736,#735);
-#738=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
-,#716);
-#739=REPRESENTATION('volume',(#738),#709);
-#740=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #714 - bolt',#721);
-#741=PROPERTY_DEFINITION_REPRESENTATION(#740,#739);
-#742=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(1562.306206369),#719);
-#743=REPRESENTATION('surface area',(#742),#709);
-#744=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #714 - bolt',#721);
-#745=PROPERTY_DEFINITION_REPRESENTATION(#744,#743);
-#746=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
-#747=REPRESENTATION('centroid',(#746),#709);
-#748=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #714 - bolt',#721);
-#749=PROPERTY_DEFINITION_REPRESENTATION(#748,#747);
-#750=CARTESIAN_POINT('#750',(-7.5,-10.,13.));
-#751=DIRECTION('#751',(0.0,-1.,0.0));
-#752=DIRECTION('#752',(0.0,0.0,-1.));
-#753=AXIS2_PLACEMENT_3D('#753',#750,#752,#751);
-#754=ITEM_DEFINED_TRANSFORMATION('#753','nut-bolt-assembly : bolt',#713,#753);
-#755=CARTESIAN_POINT('#755',(2.5,-17.5,-20.));
-#756=DIRECTION('#756',(-1.,0.0,0.0));
-#757=DIRECTION('#757',(0.0,0.0,-1.));
-#758=AXIS2_PLACEMENT_3D('#758',#755,#757,#756);
-#759=ITEM_DEFINED_TRANSFORMATION('#758','nut-bolt-assembly : nut',#301,#758);
-#760=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
-)REPRESENTATION_CONTEXT('nut-bolt-assembly','3D'));
-#761=CARTESIAN_POINT('#761',(0.0,0.0,0.0));
-#762=DIRECTION('#762',(1.0,0.0,0.0));
-#763=DIRECTION('#763',(0.0,0.0,1.0));
-#764=AXIS2_PLACEMENT_3D('#764',#761,#763,#762);
-#765=SHAPE_REPRESENTATION('#765',(#764,#753,#758),#760);
-#766=(REPRESENTATION_RELATIONSHIP('#766','nut-bolt-assembly : bolt',#714,#765)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#754)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#767=(REPRESENTATION_RELATIONSHIP('#767','nut-bolt-assembly : nut',#302,#765)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#759)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#768=DERIVED_UNIT_ELEMENT(#4,3.0);
-#769=DERIVED_UNIT((#768));
-#770=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#769);
-#771=DERIVED_UNIT_ELEMENT(#4,2.0);
-#772=DERIVED_UNIT((#771));
-#773=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#772);
-#775=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3864.878001149)
-,#769);
-#776=REPRESENTATION('volume',(#775),#760);
-#777=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #765 - nut-bolt-assembly',#774);
-#778=PROPERTY_DEFINITION_REPRESENTATION(#777,#776);
-#779=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(2310.110489696),#772);
-#780=REPRESENTATION('surface area',(#779),#760);
-#781=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #765 - nut-bolt-assembly',#774);
-#782=PROPERTY_DEFINITION_REPRESENTATION(#781,#780);
-#783=CARTESIAN_POINT('centre point',(-7.5,-10.,-6.954942431));
-#784=REPRESENTATION('centroid',(#783),#760);
-#785=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #765 - nut-bolt-assembly',#774);
-#786=PROPERTY_DEFINITION_REPRESENTATION(#785,#784);
-#787=CARTESIAN_POINT('#787',(27.5,-40.,0.0));
-#788=DIRECTION('#788',(1.0,0.0,0.0));
-#789=DIRECTION('#789',(0.0,0.0,1.0));
-#790=AXIS2_PLACEMENT_3D('#790',#787,#789,#788);
-#791=ITEM_DEFINED_TRANSFORMATION('#790','l-bracket-assembly : nut-bolt-assembly'
-,#764,#790);
-#792=CARTESIAN_POINT('#792',(50.,-52.990381057,0.0));
-#793=DIRECTION('#793',(1.0,0.0,0.0));
-#794=DIRECTION('#794',(0.0,0.0,1.0));
-#795=AXIS2_PLACEMENT_3D('#795',#792,#794,#793);
-#796=ITEM_DEFINED_TRANSFORMATION('#795','l-bracket-assembly : nut-bolt-assembly'
-,#764,#795);
-#797=CARTESIAN_POINT('#797',(50.,-27.009618943,0.0));
-#798=DIRECTION('#798',(1.0,0.0,0.0));
-#799=DIRECTION('#799',(0.0,0.0,1.0));
-#800=AXIS2_PLACEMENT_3D('#800',#797,#799,#798);
-#801=ITEM_DEFINED_TRANSFORMATION('#800','l-bracket-assembly : nut-bolt-assembly'
-,#764,#800);
-#802=CARTESIAN_POINT('#802',(0.0,0.0,100.));
-#803=VERTEX_POINT('#803',#802);
-#804=CARTESIAN_POINT('#804',(0.0,0.0,0.0));
-#805=VERTEX_POINT('#805',#804);
-#806=CARTESIAN_POINT('#806',(0.0,60.,100.));
-#807=VERTEX_POINT('#807',#806);
-#808=CARTESIAN_POINT('#808',(0.0,60.,0.0));
-#809=VERTEX_POINT('#809',#808);
-#810=CARTESIAN_POINT('#810',(0.0,40.,45.));
-#811=VERTEX_POINT('#811',#810);
-#812=CARTESIAN_POINT('#812',(0.0,40.,55.));
-#813=VERTEX_POINT('#813',#812);
-#814=CARTESIAN_POINT('#814',(50.,0.0,100.));
-#815=VERTEX_POINT('#815',#814);
-#816=CARTESIAN_POINT('#816',(50.,0.0,0.0));
-#817=VERTEX_POINT('#817',#816);
-#818=CARTESIAN_POINT('#818',(42.5,0.0,42.009618943));
-#819=VERTEX_POINT('#819',#818);
-#820=CARTESIAN_POINT('#820',(42.5,0.0,32.009618943));
-#821=VERTEX_POINT('#821',#820);
-#822=CARTESIAN_POINT('#822',(42.5,0.0,67.990381057));
-#823=VERTEX_POINT('#823',#822);
-#824=CARTESIAN_POINT('#824',(42.5,0.0,57.990381057));
-#825=VERTEX_POINT('#825',#824);
-#826=CARTESIAN_POINT('#826',(20.,0.0,55.));
-#827=VERTEX_POINT('#827',#826);
-#828=CARTESIAN_POINT('#828',(20.,0.0,45.));
-#829=VERTEX_POINT('#829',#828);
-#830=CARTESIAN_POINT('#830',(50.,10.,100.));
-#831=VERTEX_POINT('#831',#830);
-#832=CARTESIAN_POINT('#832',(50.,10.,0.0));
-#833=VERTEX_POINT('#833',#832);
-#834=CARTESIAN_POINT('#834',(10.,10.,100.));
-#835=VERTEX_POINT('#835',#834);
-#836=CARTESIAN_POINT('#836',(10.,10.,0.0));
-#837=VERTEX_POINT('#837',#836);
-#838=CARTESIAN_POINT('#838',(42.5,10.,32.009618943));
-#839=VERTEX_POINT('#839',#838);
-#840=CARTESIAN_POINT('#840',(42.5,10.,42.009618943));
-#841=VERTEX_POINT('#841',#840);
-#842=CARTESIAN_POINT('#842',(42.5,10.,57.990381057));
-#843=VERTEX_POINT('#843',#842);
-#844=CARTESIAN_POINT('#844',(42.5,10.,67.990381057));
-#845=VERTEX_POINT('#845',#844);
-#846=CARTESIAN_POINT('#846',(20.,10.,45.));
-#847=VERTEX_POINT('#847',#846);
-#848=CARTESIAN_POINT('#848',(20.,10.,55.));
-#849=VERTEX_POINT('#849',#848);
-#850=CARTESIAN_POINT('#850',(10.,60.,100.));
-#851=VERTEX_POINT('#851',#850);
-#852=CARTESIAN_POINT('#852',(10.,60.,0.0));
-#853=VERTEX_POINT('#853',#852);
-#854=CARTESIAN_POINT('#854',(10.,40.,55.));
-#855=VERTEX_POINT('#855',#854);
-#856=CARTESIAN_POINT('#856',(10.,40.,45.));
-#857=VERTEX_POINT('#857',#856);
-#858=CARTESIAN_POINT('#858',(0.0,0.0,100.));
-#859=DIRECTION('#859',(0.0,0.0,-1.));
-#860=VECTOR('#860',#859,100.);
-#861=LINE('#861',#858,#860);
-#862=CARTESIAN_POINT('#862',(0.0,60.,100.));
-#863=DIRECTION('#863',(0.0,-1.,0.0));
-#864=VECTOR('#864',#863,60.);
-#865=LINE('#865',#862,#864);
-#866=CARTESIAN_POINT('#866',(0.0,60.,100.));
-#867=DIRECTION('#867',(0.0,0.0,-1.));
-#868=VECTOR('#868',#867,100.);
-#869=LINE('#869',#866,#868);
-#870=CARTESIAN_POINT('#870',(0.0,60.,0.0));
-#871=DIRECTION('#871',(0.0,-1.,0.0));
-#872=VECTOR('#872',#871,60.);
-#873=LINE('#873',#870,#872);
-#874=CARTESIAN_POINT('#874',(0.0,40.,45.));
-#875=CARTESIAN_POINT('#875',(0.0,50.,45.));
-#876=CARTESIAN_POINT('#876',(0.0,50.,55.));
-#877=CARTESIAN_POINT('#877',(0.0,40.,55.));
-#878=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#874,#875,#876,#877),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#878'));
-#879=CARTESIAN_POINT('#879',(0.0,40.,55.));
-#880=CARTESIAN_POINT('#880',(0.0,30.,55.));
-#881=CARTESIAN_POINT('#881',(0.0,30.,45.));
-#882=CARTESIAN_POINT('#882',(0.0,40.,45.));
-#883=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#879,#880,#881,#882),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#883'));
-#884=CARTESIAN_POINT('#884',(50.,0.0,100.));
-#885=DIRECTION('#885',(0.0,0.0,-1.));
-#886=VECTOR('#886',#885,100.);
-#887=LINE('#887',#884,#886);
-#888=CARTESIAN_POINT('#888',(0.0,0.0,100.));
-#889=DIRECTION('#889',(1.0,0.0,0.0));
-#890=VECTOR('#890',#889,50.);
-#891=LINE('#891',#888,#890);
-#892=CARTESIAN_POINT('#892',(0.0,0.0,0.0));
-#893=DIRECTION('#893',(1.0,0.0,0.0));
-#894=VECTOR('#894',#893,50.);
-#895=LINE('#895',#892,#894);
-#896=CARTESIAN_POINT('#896',(42.5,0.0,42.009618943));
-#897=CARTESIAN_POINT('#897',(52.5,0.0,42.009618943));
-#898=CARTESIAN_POINT('#898',(52.5,0.0,32.009618943));
-#899=CARTESIAN_POINT('#899',(42.5,0.0,32.009618943));
-#900=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#896,#897,#898,#899),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#900'));
-#901=CARTESIAN_POINT('#901',(42.5,0.0,32.009618943));
-#902=CARTESIAN_POINT('#902',(32.5,0.0,32.009618943));
-#903=CARTESIAN_POINT('#903',(32.5,0.0,42.009618943));
-#904=CARTESIAN_POINT('#904',(42.5,0.0,42.009618943));
-#905=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#901,#902,#903,#904),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#905'));
-#906=CARTESIAN_POINT('#906',(42.5,0.0,67.990381057));
-#907=CARTESIAN_POINT('#907',(52.5,0.0,67.990381057));
-#908=CARTESIAN_POINT('#908',(52.5,0.0,57.990381057));
-#909=CARTESIAN_POINT('#909',(42.5,0.0,57.990381057));
-#910=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#906,#907,#908,#909),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#910'));
-#911=CARTESIAN_POINT('#911',(42.5,0.0,57.990381057));
-#912=CARTESIAN_POINT('#912',(32.5,0.0,57.990381057));
-#913=CARTESIAN_POINT('#913',(32.5,0.0,67.990381057));
-#914=CARTESIAN_POINT('#914',(42.5,0.0,67.990381057));
-#915=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#911,#912,#913,#914),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#915'));
-#916=CARTESIAN_POINT('#916',(20.,0.0,55.));
-#917=CARTESIAN_POINT('#917',(30.,0.0,55.));
-#918=CARTESIAN_POINT('#918',(30.,0.0,45.));
-#919=CARTESIAN_POINT('#919',(20.,0.0,45.));
-#920=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#916,#917,#918,#919),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#920'));
-#921=CARTESIAN_POINT('#921',(20.,0.0,45.));
-#922=CARTESIAN_POINT('#922',(10.,0.0,45.));
-#923=CARTESIAN_POINT('#923',(10.,0.0,55.));
-#924=CARTESIAN_POINT('#924',(20.,0.0,55.));
-#925=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#921,#922,#923,#924),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#925'));
-#926=CARTESIAN_POINT('#926',(50.,10.,100.));
-#927=DIRECTION('#927',(0.0,0.0,-1.));
-#928=VECTOR('#928',#927,100.);
-#929=LINE('#929',#926,#928);
-#930=CARTESIAN_POINT('#930',(50.,0.0,100.));
-#931=DIRECTION('#931',(0.0,1.0,0.0));
-#932=VECTOR('#932',#931,10.);
-#933=LINE('#933',#930,#932);
-#934=CARTESIAN_POINT('#934',(50.,0.0,0.0));
-#935=DIRECTION('#935',(0.0,1.0,0.0));
-#936=VECTOR('#936',#935,10.);
-#937=LINE('#937',#934,#936);
-#938=CARTESIAN_POINT('#938',(10.,10.,100.));
-#939=DIRECTION('#939',(0.0,0.0,-1.));
-#940=VECTOR('#940',#939,100.);
-#941=LINE('#941',#938,#940);
-#942=CARTESIAN_POINT('#942',(50.,10.,100.));
-#943=DIRECTION('#943',(-1.,0.0,0.0));
-#944=VECTOR('#944',#943,40.);
-#945=LINE('#945',#942,#944);
-#946=CARTESIAN_POINT('#946',(50.,10.,0.0));
-#947=DIRECTION('#947',(-1.,0.0,0.0));
-#948=VECTOR('#948',#947,40.);
-#949=LINE('#949',#946,#948);
-#950=CARTESIAN_POINT('#950',(42.5,10.,32.009618943));
-#951=CARTESIAN_POINT('#951',(52.5,10.,32.009618943));
-#952=CARTESIAN_POINT('#952',(52.5,10.,42.009618943));
-#953=CARTESIAN_POINT('#953',(42.5,10.,42.009618943));
-#954=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#950,#951,#952,#953),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#954'));
-#955=CARTESIAN_POINT('#955',(42.5,10.,42.009618943));
-#956=CARTESIAN_POINT('#956',(32.5,10.,42.009618943));
-#957=CARTESIAN_POINT('#957',(32.5,10.,32.009618943));
-#958=CARTESIAN_POINT('#958',(42.5,10.,32.009618943));
-#959=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#955,#956,#957,#958),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#959'));
-#960=CARTESIAN_POINT('#960',(42.5,10.,57.990381057));
-#961=CARTESIAN_POINT('#961',(52.5,10.,57.990381057));
-#962=CARTESIAN_POINT('#962',(52.5,10.,67.990381057));
-#963=CARTESIAN_POINT('#963',(42.5,10.,67.990381057));
-#964=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#960,#961,#962,#963),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#964'));
-#965=CARTESIAN_POINT('#965',(42.5,10.,67.990381057));
-#966=CARTESIAN_POINT('#966',(32.5,10.,67.990381057));
-#967=CARTESIAN_POINT('#967',(32.5,10.,57.990381057));
-#968=CARTESIAN_POINT('#968',(42.5,10.,57.990381057));
-#969=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#965,#966,#967,#968),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#969'));
-#970=CARTESIAN_POINT('#970',(20.,10.,45.));
-#971=CARTESIAN_POINT('#971',(30.,10.,45.));
-#972=CARTESIAN_POINT('#972',(30.,10.,55.));
-#973=CARTESIAN_POINT('#973',(20.,10.,55.));
-#974=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#970,#971,#972,#973),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#974'));
-#975=CARTESIAN_POINT('#975',(20.,10.,55.));
-#976=CARTESIAN_POINT('#976',(10.,10.,55.));
-#977=CARTESIAN_POINT('#977',(10.,10.,45.));
-#978=CARTESIAN_POINT('#978',(20.,10.,45.));
-#979=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#975,#976,#977,#978),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#979'));
-#980=CARTESIAN_POINT('#980',(10.,60.,100.));
-#981=DIRECTION('#981',(0.0,0.0,-1.));
-#982=VECTOR('#982',#981,100.);
-#983=LINE('#983',#980,#982);
-#984=CARTESIAN_POINT('#984',(10.,10.,100.));
-#985=DIRECTION('#985',(0.0,1.0,0.0));
-#986=VECTOR('#986',#985,50.);
-#987=LINE('#987',#984,#986);
-#988=CARTESIAN_POINT('#988',(10.,10.,0.0));
-#989=DIRECTION('#989',(0.0,1.0,0.0));
-#990=VECTOR('#990',#989,50.);
-#991=LINE('#991',#988,#990);
-#992=CARTESIAN_POINT('#992',(10.,40.,55.));
-#993=CARTESIAN_POINT('#993',(10.,50.,55.));
-#994=CARTESIAN_POINT('#994',(10.,50.,45.));
-#995=CARTESIAN_POINT('#995',(10.,40.,45.));
-#996=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#992,#993,#994,#995),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#996'));
-#997=CARTESIAN_POINT('#997',(10.,40.,45.));
-#998=CARTESIAN_POINT('#998',(10.,30.,45.));
-#999=CARTESIAN_POINT('#999',(10.,30.,55.));
-#1000=CARTESIAN_POINT('#1000',(10.,40.,55.));
-#1001=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#997,#998,#999,#1000),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1001'));
-#1002=CARTESIAN_POINT('#1002',(10.,60.,100.));
-#1003=DIRECTION('#1003',(-1.,0.0,0.0));
-#1004=VECTOR('#1004',#1003,10.);
-#1005=LINE('#1005',#1002,#1004);
-#1006=CARTESIAN_POINT('#1006',(10.,60.,0.0));
-#1007=DIRECTION('#1007',(-1.,0.0,0.0));
-#1008=VECTOR('#1008',#1007,10.);
-#1009=LINE('#1009',#1006,#1008);
-#1010=CARTESIAN_POINT('#1010',(10.,40.,45.));
-#1011=DIRECTION('#1011',(-1.,0.0,0.0));
-#1012=VECTOR('#1012',#1011,10.);
-#1013=LINE('#1013',#1010,#1012);
-#1014=CARTESIAN_POINT('#1014',(0.0,40.,55.));
-#1015=DIRECTION('#1015',(1.0,0.0,0.0));
-#1016=VECTOR('#1016',#1015,10.);
-#1017=LINE('#1017',#1014,#1016);
-#1018=CARTESIAN_POINT('#1018',(20.,10.,55.));
-#1019=DIRECTION('#1019',(0.0,-1.,0.0));
-#1020=VECTOR('#1020',#1019,10.);
-#1021=LINE('#1021',#1018,#1020);
-#1022=CARTESIAN_POINT('#1022',(20.,0.0,45.));
-#1023=DIRECTION('#1023',(0.0,1.0,0.0));
-#1024=VECTOR('#1024',#1023,10.);
-#1025=LINE('#1025',#1022,#1024);
-#1026=CARTESIAN_POINT('#1026',(42.5,10.,67.990381057));
-#1027=DIRECTION('#1027',(0.0,-1.,0.0));
-#1028=VECTOR('#1028',#1027,10.);
-#1029=LINE('#1029',#1026,#1028);
-#1030=CARTESIAN_POINT('#1030',(42.5,0.0,57.990381057));
-#1031=DIRECTION('#1031',(0.0,1.0,0.0));
-#1032=VECTOR('#1032',#1031,10.);
-#1033=LINE('#1033',#1030,#1032);
-#1034=CARTESIAN_POINT('#1034',(42.5,10.,42.009618943));
-#1035=DIRECTION('#1035',(0.0,-1.,0.0));
-#1036=VECTOR('#1036',#1035,10.);
-#1037=LINE('#1037',#1034,#1036);
-#1038=CARTESIAN_POINT('#1038',(42.5,0.0,32.009618943));
-#1039=DIRECTION('#1039',(0.0,1.0,0.0));
-#1040=VECTOR('#1040',#1039,10.);
-#1041=LINE('#1041',#1038,#1040);
-#1042=EDGE_CURVE('#1042',#803,#805,#861,.T.);
-#1043=EDGE_CURVE('#1043',#807,#803,#865,.T.);
-#1044=EDGE_CURVE('#1044',#807,#809,#869,.T.);
-#1045=EDGE_CURVE('#1045',#809,#805,#873,.T.);
-#1046=EDGE_CURVE('#1046',#811,#813,#878,.T.);
-#1047=EDGE_CURVE('#1047',#813,#811,#883,.T.);
-#1048=EDGE_CURVE('#1048',#815,#817,#887,.T.);
-#1049=EDGE_CURVE('#1049',#803,#815,#891,.T.);
-#1050=EDGE_CURVE('#1050',#805,#817,#895,.T.);
-#1051=EDGE_CURVE('#1051',#819,#821,#900,.T.);
-#1052=EDGE_CURVE('#1052',#821,#819,#905,.T.);
-#1053=EDGE_CURVE('#1053',#823,#825,#910,.T.);
-#1054=EDGE_CURVE('#1054',#825,#823,#915,.T.);
-#1055=EDGE_CURVE('#1055',#827,#829,#920,.T.);
-#1056=EDGE_CURVE('#1056',#829,#827,#925,.T.);
-#1057=EDGE_CURVE('#1057',#831,#833,#929,.T.);
-#1058=EDGE_CURVE('#1058',#815,#831,#933,.T.);
-#1059=EDGE_CURVE('#1059',#817,#833,#937,.T.);
-#1060=EDGE_CURVE('#1060',#835,#837,#941,.T.);
-#1061=EDGE_CURVE('#1061',#831,#835,#945,.T.);
-#1062=EDGE_CURVE('#1062',#833,#837,#949,.T.);
-#1063=EDGE_CURVE('#1063',#839,#841,#954,.T.);
-#1064=EDGE_CURVE('#1064',#841,#839,#959,.T.);
-#1065=EDGE_CURVE('#1065',#843,#845,#964,.T.);
-#1066=EDGE_CURVE('#1066',#845,#843,#969,.T.);
-#1067=EDGE_CURVE('#1067',#847,#849,#974,.T.);
-#1068=EDGE_CURVE('#1068',#849,#847,#979,.T.);
-#1069=EDGE_CURVE('#1069',#851,#853,#983,.T.);
-#1070=EDGE_CURVE('#1070',#835,#851,#987,.T.);
-#1071=EDGE_CURVE('#1071',#837,#853,#991,.T.);
-#1072=EDGE_CURVE('#1072',#855,#857,#996,.T.);
-#1073=EDGE_CURVE('#1073',#857,#855,#1001,.T.);
-#1074=EDGE_CURVE('#1074',#851,#807,#1005,.T.);
-#1075=EDGE_CURVE('#1075',#853,#809,#1009,.T.);
-#1076=EDGE_CURVE('#1076',#857,#811,#1013,.T.);
-#1077=EDGE_CURVE('#1077',#813,#855,#1017,.T.);
-#1078=EDGE_CURVE('#1078',#849,#827,#1021,.T.);
-#1079=EDGE_CURVE('#1079',#829,#847,#1025,.T.);
-#1080=EDGE_CURVE('#1080',#845,#823,#1029,.T.);
-#1081=EDGE_CURVE('#1081',#825,#843,#1033,.T.);
-#1082=EDGE_CURVE('#1082',#841,#819,#1037,.T.);
-#1083=EDGE_CURVE('#1083',#821,#839,#1041,.T.);
-#1084=ORIENTED_EDGE('#1084',*,*,#1042,.F.);
-#1085=ORIENTED_EDGE('#1085',*,*,#1043,.F.);
-#1086=ORIENTED_EDGE('#1086',*,*,#1044,.T.);
-#1087=ORIENTED_EDGE('#1087',*,*,#1045,.T.);
-#1088=EDGE_LOOP('#1088',(#1084,#1085,#1086,#1087));
-#1089=FACE_OUTER_BOUND('#1089',#1088,.T.);
-#1090=ORIENTED_EDGE('#1090',*,*,#1046,.T.);
-#1091=ORIENTED_EDGE('#1091',*,*,#1047,.T.);
-#1092=EDGE_LOOP('#1092',(#1090,#1091));
-#1093=FACE_BOUND('#1093',#1092,.T.);
-#1094=CARTESIAN_POINT('#1094',(0.0,60.,100.));
-#1095=DIRECTION('#1095',(-1.,0.0,0.0));
-#1096=DIRECTION('#1096',(0.0,0.0,1.0));
-#1097=AXIS2_PLACEMENT_3D('#1097',#1094,#1095,#1096);
-#1098=PLANE('#1098',#1097);
-#1099=ADVANCED_FACE('#1099',(#1089,#1093),#1098,.T.);
-#1100=ORIENTED_EDGE('#1100',*,*,#1048,.F.);
-#1101=ORIENTED_EDGE('#1101',*,*,#1049,.F.);
-#1102=ORIENTED_EDGE('#1102',*,*,#1042,.T.);
-#1103=ORIENTED_EDGE('#1103',*,*,#1050,.T.);
-#1104=EDGE_LOOP('#1104',(#1100,#1101,#1102,#1103));
-#1105=FACE_OUTER_BOUND('#1105',#1104,.T.);
-#1106=ORIENTED_EDGE('#1106',*,*,#1051,.T.);
-#1107=ORIENTED_EDGE('#1107',*,*,#1052,.T.);
-#1108=EDGE_LOOP('#1108',(#1106,#1107));
-#1109=FACE_BOUND('#1109',#1108,.T.);
-#1110=ORIENTED_EDGE('#1110',*,*,#1053,.T.);
-#1111=ORIENTED_EDGE('#1111',*,*,#1054,.T.);
-#1112=EDGE_LOOP('#1112',(#1110,#1111));
-#1113=FACE_BOUND('#1113',#1112,.T.);
-#1114=ORIENTED_EDGE('#1114',*,*,#1055,.T.);
-#1115=ORIENTED_EDGE('#1115',*,*,#1056,.T.);
-#1116=EDGE_LOOP('#1116',(#1114,#1115));
-#1117=FACE_BOUND('#1117',#1116,.T.);
-#1118=CARTESIAN_POINT('#1118',(0.0,0.0,100.));
-#1119=DIRECTION('#1119',(0.0,-1.,0.0));
-#1120=DIRECTION('#1120',(0.0,0.0,-1.));
-#1121=AXIS2_PLACEMENT_3D('#1121',#1118,#1119,#1120);
-#1122=PLANE('#1122',#1121);
-#1123=ADVANCED_FACE('#1123',(#1105,#1109,#1113,#1117),#1122,.T.);
-#1124=ORIENTED_EDGE('#1124',*,*,#1057,.F.);
-#1125=ORIENTED_EDGE('#1125',*,*,#1058,.F.);
-#1126=ORIENTED_EDGE('#1126',*,*,#1048,.T.);
-#1127=ORIENTED_EDGE('#1127',*,*,#1059,.T.);
-#1128=EDGE_LOOP('#1128',(#1124,#1125,#1126,#1127));
-#1129=FACE_BOUND('#1129',#1128,.T.);
-#1130=CARTESIAN_POINT('#1130',(50.,0.0,100.));
-#1131=DIRECTION('#1131',(1.0,0.0,0.0));
-#1132=DIRECTION('#1132',(0.0,0.0,-1.));
-#1133=AXIS2_PLACEMENT_3D('#1133',#1130,#1131,#1132);
-#1134=PLANE('#1134',#1133);
-#1135=ADVANCED_FACE('#1135',(#1129),#1134,.T.);
-#1136=ORIENTED_EDGE('#1136',*,*,#1060,.F.);
-#1137=ORIENTED_EDGE('#1137',*,*,#1061,.F.);
-#1138=ORIENTED_EDGE('#1138',*,*,#1057,.T.);
-#1139=ORIENTED_EDGE('#1139',*,*,#1062,.T.);
-#1140=EDGE_LOOP('#1140',(#1136,#1137,#1138,#1139));
-#1141=FACE_OUTER_BOUND('#1141',#1140,.T.);
-#1142=ORIENTED_EDGE('#1142',*,*,#1063,.T.);
-#1143=ORIENTED_EDGE('#1143',*,*,#1064,.T.);
-#1144=EDGE_LOOP('#1144',(#1142,#1143));
-#1145=FACE_BOUND('#1145',#1144,.T.);
-#1146=ORIENTED_EDGE('#1146',*,*,#1065,.T.);
-#1147=ORIENTED_EDGE('#1147',*,*,#1066,.T.);
-#1148=EDGE_LOOP('#1148',(#1146,#1147));
-#1149=FACE_BOUND('#1149',#1148,.T.);
-#1150=ORIENTED_EDGE('#1150',*,*,#1067,.T.);
-#1151=ORIENTED_EDGE('#1151',*,*,#1068,.T.);
-#1152=EDGE_LOOP('#1152',(#1150,#1151));
-#1153=FACE_BOUND('#1153',#1152,.T.);
-#1154=CARTESIAN_POINT('#1154',(50.,10.,100.));
-#1155=DIRECTION('#1155',(0.0,1.0,0.0));
-#1156=DIRECTION('#1156',(0.0,0.0,1.0));
-#1157=AXIS2_PLACEMENT_3D('#1157',#1154,#1155,#1156);
-#1158=PLANE('#1158',#1157);
-#1159=ADVANCED_FACE('#1159',(#1141,#1145,#1149,#1153),#1158,.T.);
-#1160=ORIENTED_EDGE('#1160',*,*,#1069,.F.);
-#1161=ORIENTED_EDGE('#1161',*,*,#1070,.F.);
-#1162=ORIENTED_EDGE('#1162',*,*,#1060,.T.);
-#1163=ORIENTED_EDGE('#1163',*,*,#1071,.T.);
-#1164=EDGE_LOOP('#1164',(#1160,#1161,#1162,#1163));
-#1165=FACE_OUTER_BOUND('#1165',#1164,.T.);
-#1166=ORIENTED_EDGE('#1166',*,*,#1072,.T.);
-#1167=ORIENTED_EDGE('#1167',*,*,#1073,.T.);
-#1168=EDGE_LOOP('#1168',(#1166,#1167));
-#1169=FACE_BOUND('#1169',#1168,.T.);
-#1170=CARTESIAN_POINT('#1170',(10.,10.,100.));
-#1171=DIRECTION('#1171',(1.0,0.0,0.0));
-#1172=DIRECTION('#1172',(0.0,0.0,-1.));
-#1173=AXIS2_PLACEMENT_3D('#1173',#1170,#1171,#1172);
-#1174=PLANE('#1174',#1173);
-#1175=ADVANCED_FACE('#1175',(#1165,#1169),#1174,.T.);
-#1176=ORIENTED_EDGE('#1176',*,*,#1074,.F.);
-#1177=ORIENTED_EDGE('#1177',*,*,#1069,.T.);
-#1178=ORIENTED_EDGE('#1178',*,*,#1075,.T.);
-#1179=ORIENTED_EDGE('#1179',*,*,#1044,.F.);
-#1180=EDGE_LOOP('#1180',(#1176,#1177,#1178,#1179));
-#1181=FACE_BOUND('#1181',#1180,.T.);
-#1182=CARTESIAN_POINT('#1182',(10.,60.,100.));
-#1183=DIRECTION('#1183',(0.0,1.0,0.0));
-#1184=DIRECTION('#1184',(0.0,0.0,1.0));
-#1185=AXIS2_PLACEMENT_3D('#1185',#1182,#1183,#1184);
-#1186=PLANE('#1186',#1185);
-#1187=ADVANCED_FACE('#1187',(#1181),#1186,.T.);
-#1188=ORIENTED_EDGE('#1188',*,*,#1043,.T.);
-#1189=ORIENTED_EDGE('#1189',*,*,#1049,.T.);
-#1190=ORIENTED_EDGE('#1190',*,*,#1058,.T.);
-#1191=ORIENTED_EDGE('#1191',*,*,#1061,.T.);
-#1192=ORIENTED_EDGE('#1192',*,*,#1070,.T.);
-#1193=ORIENTED_EDGE('#1193',*,*,#1074,.T.);
-#1194=EDGE_LOOP('#1194',(#1188,#1189,#1190,#1191,#1192,#1193));
-#1195=FACE_BOUND('#1195',#1194,.T.);
-#1196=CARTESIAN_POINT('#1196',(0.0,0.0,100.));
-#1197=DIRECTION('#1197',(0.0,0.0,1.0));
-#1198=DIRECTION('#1198',(1.0,0.0,0.0));
-#1199=AXIS2_PLACEMENT_3D('#1199',#1196,#1197,#1198);
-#1200=PLANE('#1200',#1199);
-#1201=ADVANCED_FACE('#1201',(#1195),#1200,.T.);
-#1202=ORIENTED_EDGE('#1202',*,*,#1045,.F.);
-#1203=ORIENTED_EDGE('#1203',*,*,#1075,.F.);
-#1204=ORIENTED_EDGE('#1204',*,*,#1071,.F.);
-#1205=ORIENTED_EDGE('#1205',*,*,#1062,.F.);
-#1206=ORIENTED_EDGE('#1206',*,*,#1059,.F.);
-#1207=ORIENTED_EDGE('#1207',*,*,#1050,.F.);
-#1208=EDGE_LOOP('#1208',(#1202,#1203,#1204,#1205,#1206,#1207));
-#1209=FACE_BOUND('#1209',#1208,.T.);
-#1210=CARTESIAN_POINT('#1210',(0.0,0.0,0.0));
-#1211=DIRECTION('#1211',(0.0,0.0,-1.));
-#1212=DIRECTION('#1212',(-1.,0.0,0.0));
-#1213=AXIS2_PLACEMENT_3D('#1213',#1210,#1211,#1212);
-#1214=PLANE('#1214',#1213);
-#1215=ADVANCED_FACE('#1215',(#1209),#1214,.T.);
-#1216=ORIENTED_EDGE('#1216',*,*,#1073,.F.);
-#1217=ORIENTED_EDGE('#1217',*,*,#1076,.T.);
-#1218=ORIENTED_EDGE('#1218',*,*,#1047,.F.);
-#1219=ORIENTED_EDGE('#1219',*,*,#1077,.T.);
-#1220=EDGE_LOOP('#1220',(#1216,#1217,#1218,#1219));
-#1221=FACE_BOUND('#1221',#1220,.T.);
-#1222=CARTESIAN_POINT('#1222',(10.,40.,45.));
-#1223=CARTESIAN_POINT('#1223',(10.,30.,45.));
-#1224=CARTESIAN_POINT('#1224',(10.,30.,55.));
-#1225=CARTESIAN_POINT('#1225',(10.,40.,55.));
-#1226=CARTESIAN_POINT('#1226',(0.0,40.,45.));
-#1227=CARTESIAN_POINT('#1227',(0.0,30.,45.));
-#1228=CARTESIAN_POINT('#1228',(0.0,30.,55.));
-#1229=CARTESIAN_POINT('#1229',(0.0,40.,55.));
-#1230=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1222,#1223,#1224,#1225),(#1226,
-#1227,#1228,#1229)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1230')SURFACE());
-#1231=ADVANCED_FACE('#1231',(#1221),#1230,.T.);
-#1232=ORIENTED_EDGE('#1232',*,*,#1068,.F.);
-#1233=ORIENTED_EDGE('#1233',*,*,#1078,.T.);
-#1234=ORIENTED_EDGE('#1234',*,*,#1056,.F.);
-#1235=ORIENTED_EDGE('#1235',*,*,#1079,.T.);
-#1236=EDGE_LOOP('#1236',(#1232,#1233,#1234,#1235));
-#1237=FACE_BOUND('#1237',#1236,.T.);
-#1238=CARTESIAN_POINT('#1238',(20.,10.,55.));
-#1239=CARTESIAN_POINT('#1239',(10.,10.,55.));
-#1240=CARTESIAN_POINT('#1240',(10.,10.,45.));
-#1241=CARTESIAN_POINT('#1241',(20.,10.,45.));
-#1242=CARTESIAN_POINT('#1242',(20.,0.0,55.));
-#1243=CARTESIAN_POINT('#1243',(10.,0.0,55.));
-#1244=CARTESIAN_POINT('#1244',(10.,0.0,45.));
-#1245=CARTESIAN_POINT('#1245',(20.,0.0,45.));
-#1246=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1238,#1239,#1240,#1241),(#1242,
-#1243,#1244,#1245)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1246')SURFACE());
-#1247=ADVANCED_FACE('#1247',(#1237),#1246,.T.);
-#1248=ORIENTED_EDGE('#1248',*,*,#1066,.F.);
-#1249=ORIENTED_EDGE('#1249',*,*,#1080,.T.);
-#1250=ORIENTED_EDGE('#1250',*,*,#1054,.F.);
-#1251=ORIENTED_EDGE('#1251',*,*,#1081,.T.);
-#1252=EDGE_LOOP('#1252',(#1248,#1249,#1250,#1251));
-#1253=FACE_BOUND('#1253',#1252,.T.);
-#1254=CARTESIAN_POINT('#1254',(42.5,10.,67.990381057));
-#1255=CARTESIAN_POINT('#1255',(32.5,10.,67.990381057));
-#1256=CARTESIAN_POINT('#1256',(32.5,10.,57.990381057));
-#1257=CARTESIAN_POINT('#1257',(42.5,10.,57.990381057));
-#1258=CARTESIAN_POINT('#1258',(42.5,0.0,67.990381057));
-#1259=CARTESIAN_POINT('#1259',(32.5,0.0,67.990381057));
-#1260=CARTESIAN_POINT('#1260',(32.5,0.0,57.990381057));
-#1261=CARTESIAN_POINT('#1261',(42.5,0.0,57.990381057));
-#1262=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1254,#1255,#1256,#1257),(#1258,
-#1259,#1260,#1261)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1262')SURFACE());
-#1263=ADVANCED_FACE('#1263',(#1253),#1262,.T.);
-#1264=ORIENTED_EDGE('#1264',*,*,#1064,.F.);
-#1265=ORIENTED_EDGE('#1265',*,*,#1082,.T.);
-#1266=ORIENTED_EDGE('#1266',*,*,#1052,.F.);
-#1267=ORIENTED_EDGE('#1267',*,*,#1083,.T.);
-#1268=EDGE_LOOP('#1268',(#1264,#1265,#1266,#1267));
-#1269=FACE_BOUND('#1269',#1268,.T.);
-#1270=CARTESIAN_POINT('#1270',(42.5,10.,42.009618943));
-#1271=CARTESIAN_POINT('#1271',(32.5,10.,42.009618943));
-#1272=CARTESIAN_POINT('#1272',(32.5,10.,32.009618943));
-#1273=CARTESIAN_POINT('#1273',(42.5,10.,32.009618943));
-#1274=CARTESIAN_POINT('#1274',(42.5,0.0,42.009618943));
-#1275=CARTESIAN_POINT('#1275',(32.5,0.0,42.009618943));
-#1276=CARTESIAN_POINT('#1276',(32.5,0.0,32.009618943));
-#1277=CARTESIAN_POINT('#1277',(42.5,0.0,32.009618943));
-#1278=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1270,#1271,#1272,#1273),(#1274,
-#1275,#1276,#1277)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1278')SURFACE());
-#1279=ADVANCED_FACE('#1279',(#1269),#1278,.T.);
-#1280=ORIENTED_EDGE('#1280',*,*,#1072,.F.);
-#1281=ORIENTED_EDGE('#1281',*,*,#1077,.F.);
-#1282=ORIENTED_EDGE('#1282',*,*,#1046,.F.);
-#1283=ORIENTED_EDGE('#1283',*,*,#1076,.F.);
-#1284=EDGE_LOOP('#1284',(#1280,#1281,#1282,#1283));
-#1285=FACE_BOUND('#1285',#1284,.T.);
-#1286=CARTESIAN_POINT('#1286',(10.,40.,55.));
-#1287=CARTESIAN_POINT('#1287',(10.,50.,55.));
-#1288=CARTESIAN_POINT('#1288',(10.,50.,45.));
-#1289=CARTESIAN_POINT('#1289',(10.,40.,45.));
-#1290=CARTESIAN_POINT('#1290',(0.0,40.,55.));
-#1291=CARTESIAN_POINT('#1291',(0.0,50.,55.));
-#1292=CARTESIAN_POINT('#1292',(0.0,50.,45.));
-#1293=CARTESIAN_POINT('#1293',(0.0,40.,45.));
-#1294=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1286,#1287,#1288,#1289),(#1290,
-#1291,#1292,#1293)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1294')SURFACE());
-#1295=ADVANCED_FACE('#1295',(#1285),#1294,.T.);
-#1296=ORIENTED_EDGE('#1296',*,*,#1067,.F.);
-#1297=ORIENTED_EDGE('#1297',*,*,#1079,.F.);
-#1298=ORIENTED_EDGE('#1298',*,*,#1055,.F.);
-#1299=ORIENTED_EDGE('#1299',*,*,#1078,.F.);
-#1300=EDGE_LOOP('#1300',(#1296,#1297,#1298,#1299));
-#1301=FACE_BOUND('#1301',#1300,.T.);
-#1302=CARTESIAN_POINT('#1302',(20.,10.,45.));
-#1303=CARTESIAN_POINT('#1303',(30.,10.,45.));
-#1304=CARTESIAN_POINT('#1304',(30.,10.,55.));
-#1305=CARTESIAN_POINT('#1305',(20.,10.,55.));
-#1306=CARTESIAN_POINT('#1306',(20.,0.0,45.));
-#1307=CARTESIAN_POINT('#1307',(30.,0.0,45.));
-#1308=CARTESIAN_POINT('#1308',(30.,0.0,55.));
-#1309=CARTESIAN_POINT('#1309',(20.,0.0,55.));
-#1310=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1302,#1303,#1304,#1305),(#1306,
-#1307,#1308,#1309)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1310')SURFACE());
-#1311=ADVANCED_FACE('#1311',(#1301),#1310,.T.);
-#1312=ORIENTED_EDGE('#1312',*,*,#1065,.F.);
-#1313=ORIENTED_EDGE('#1313',*,*,#1081,.F.);
-#1314=ORIENTED_EDGE('#1314',*,*,#1053,.F.);
-#1315=ORIENTED_EDGE('#1315',*,*,#1080,.F.);
-#1316=EDGE_LOOP('#1316',(#1312,#1313,#1314,#1315));
-#1317=FACE_BOUND('#1317',#1316,.T.);
-#1318=CARTESIAN_POINT('#1318',(42.5,10.,57.990381057));
-#1319=CARTESIAN_POINT('#1319',(52.5,10.,57.990381057));
-#1320=CARTESIAN_POINT('#1320',(52.5,10.,67.990381057));
-#1321=CARTESIAN_POINT('#1321',(42.5,10.,67.990381057));
-#1322=CARTESIAN_POINT('#1322',(42.5,0.0,57.990381057));
-#1323=CARTESIAN_POINT('#1323',(52.5,0.0,57.990381057));
-#1324=CARTESIAN_POINT('#1324',(52.5,0.0,67.990381057));
-#1325=CARTESIAN_POINT('#1325',(42.5,0.0,67.990381057));
-#1326=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1318,#1319,#1320,#1321),(#1322,
-#1323,#1324,#1325)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1326')SURFACE());
-#1327=ADVANCED_FACE('#1327',(#1317),#1326,.T.);
-#1328=ORIENTED_EDGE('#1328',*,*,#1063,.F.);
-#1329=ORIENTED_EDGE('#1329',*,*,#1083,.F.);
-#1330=ORIENTED_EDGE('#1330',*,*,#1051,.F.);
-#1331=ORIENTED_EDGE('#1331',*,*,#1082,.F.);
-#1332=EDGE_LOOP('#1332',(#1328,#1329,#1330,#1331));
-#1333=FACE_BOUND('#1333',#1332,.T.);
-#1334=CARTESIAN_POINT('#1334',(42.5,10.,32.009618943));
-#1335=CARTESIAN_POINT('#1335',(52.5,10.,32.009618943));
-#1336=CARTESIAN_POINT('#1336',(52.5,10.,42.009618943));
-#1337=CARTESIAN_POINT('#1337',(42.5,10.,42.009618943));
-#1338=CARTESIAN_POINT('#1338',(42.5,0.0,32.009618943));
-#1339=CARTESIAN_POINT('#1339',(52.5,0.0,32.009618943));
-#1340=CARTESIAN_POINT('#1340',(52.5,0.0,42.009618943));
-#1341=CARTESIAN_POINT('#1341',(42.5,0.0,42.009618943));
-#1342=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1334,#1335,#1336,#1337),(#1338,
-#1339,#1340,#1341)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1342')SURFACE());
-#1343=ADVANCED_FACE('#1343',(#1333),#1342,.T.);
-#1344=CLOSED_SHELL('#1344',(#1099,#1123,#1135,#1159,#1175,#1187,#1201,#1215,
-#1231,#1247,#1263,#1279,#1295,#1311,#1327,#1343));
-#1345=MANIFOLD_SOLID_BREP('#1345',#1344);
-#1346=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.329E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#1347=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1346))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT(
-'l-bracket','3D'));
-#1348=CARTESIAN_POINT('#1348',(0.0,0.0,0.0));
-#1349=DIRECTION('#1349',(1.0,0.0,0.0));
-#1350=DIRECTION('#1350',(0.0,0.0,1.0));
-#1351=AXIS2_PLACEMENT_3D('#1351',#1348,#1350,#1349);
-#1352=ADVANCED_BREP_SHAPE_REPRESENTATION('#1352',(#1345,#1351),#1347);
-#1353=DERIVED_UNIT_ELEMENT(#4,3.0);
-#1354=DERIVED_UNIT((#1353));
-#1355=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1354);
-#1356=DERIVED_UNIT_ELEMENT(#4,2.0);
-#1357=DERIVED_UNIT((#1356));
-#1358=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1357);
-#1360=SHAPE_ASPECT('#1360','solid #1345',#1359,.F.);
-#1361=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(96858.893149642),#1354);
-#1362=REPRESENTATION('volume',(#1361),#1347);
-#1363=PROPERTY_DEFINITION('geometric validation property','volume of #1345',
-#1360);
-#1364=PROPERTY_DEFINITION_REPRESENTATION(#1363,#1362);
-#1365=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(24628.538517154),#1357);
-#1366=REPRESENTATION('surface area',(#1365),#1347);
-#1367=PROPERTY_DEFINITION('geometric validation property','area of #1345',#1360)
-;
-#1368=PROPERTY_DEFINITION_REPRESENTATION(#1367,#1366);
-#1369=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
-#1370=REPRESENTATION('centroid',(#1369),#1347);
-#1371=PROPERTY_DEFINITION('geometric validation property','centroid of #1345',
-#1360);
-#1372=PROPERTY_DEFINITION_REPRESENTATION(#1371,#1370);
-#1373=SHAPE_REPRESENTATION('',(#1345),#1347);
-#1374=PROPERTY_DEFINITION('','Shape for Validation Properties',#1360);
-#1375=SHAPE_DEFINITION_REPRESENTATION(#1374,#1373);
-#1376=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(96858.893149642),#1354);
-#1377=REPRESENTATION('volume',(#1376),#1347);
-#1378=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #1352 - l-bracket',#1359);
-#1379=PROPERTY_DEFINITION_REPRESENTATION(#1378,#1377);
-#1380=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(24628.538517154),#1357);
-#1381=REPRESENTATION('surface area',(#1380),#1347);
-#1382=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #1352 - l-bracket',#1359);
-#1383=PROPERTY_DEFINITION_REPRESENTATION(#1382,#1381);
-#1384=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
-#1385=REPRESENTATION('centroid',(#1384),#1347);
-#1386=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #1352 - l-bracket',#1359);
-#1387=PROPERTY_DEFINITION_REPRESENTATION(#1386,#1385);
-#1388=CARTESIAN_POINT('#1388',(0.0,0.0,0.0));
-#1389=DIRECTION('#1389',(1.0,0.0,0.0));
-#1390=DIRECTION('#1390',(0.0,-1.,0.0));
-#1391=AXIS2_PLACEMENT_3D('#1391',#1388,#1390,#1389);
-#1392=ITEM_DEFINED_TRANSFORMATION('#1391','l-bracket-assembly : l-bracket',#1351
-,#1391);
-#1393=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('l-bracket-assembly','3D'));
-#1394=CARTESIAN_POINT('#1394',(0.0,0.0,0.0));
-#1395=DIRECTION('#1395',(1.0,0.0,0.0));
-#1396=DIRECTION('#1396',(0.0,0.0,1.0));
-#1397=AXIS2_PLACEMENT_3D('#1397',#1394,#1396,#1395);
-#1398=SHAPE_REPRESENTATION('#1398',(#1397,#790,#795,#800,#1391),#1393);
-#1399=(REPRESENTATION_RELATIONSHIP('#1399',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#791)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1400=(REPRESENTATION_RELATIONSHIP('#1400',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#796)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1401=(REPRESENTATION_RELATIONSHIP('#1401',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#801)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1402=(REPRESENTATION_RELATIONSHIP('#1402','l-bracket-assembly : l-bracket',
-#1352,#1398)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1392)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1403=DERIVED_UNIT_ELEMENT(#4,3.0);
-#1404=DERIVED_UNIT((#1403));
-#1405=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1404);
-#1406=DERIVED_UNIT_ELEMENT(#4,2.0);
-#1407=DERIVED_UNIT((#1406));
-#1408=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1407);
-#1410=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(108453.041496513),#1404);
-#1411=REPRESENTATION('volume',(#1410),#1393);
-#1412=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #1398 - l-bracket-assembly',#1409);
-#1413=PROPERTY_DEFINITION_REPRESENTATION(#1412,#1411);
-#1414=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(31558.650064561),#1407);
-#1415=REPRESENTATION('surface area',(#1414),#1393);
-#1416=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #1398 - l-bracket-assembly',#1409);
-#1417=PROPERTY_DEFINITION_REPRESENTATION(#1416,#1415);
-#1418=CARTESIAN_POINT('centre point',(16.776093787,-50.,17.299312811));
-#1419=REPRESENTATION('centroid',(#1418),#1393);
-#1420=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #1398 - l-bracket-assembly',#1409);
-#1421=PROPERTY_DEFINITION_REPRESENTATION(#1420,#1419);
-#1422=CARTESIAN_POINT('#1422',(5.0,125.,20.));
-#1423=DIRECTION('#1423',(1.0,0.0,0.0));
-#1424=DIRECTION('#1424',(0.0,0.0,1.0));
-#1425=AXIS2_PLACEMENT_3D('#1425',#1422,#1424,#1423);
-#1426=ITEM_DEFINED_TRANSFORMATION('#1425','MASTER : l-bracket-assembly',#1397,
-#1425);
-#1427=CARTESIAN_POINT('#1427',(180.,0.0,20.));
-#1428=VERTEX_POINT('#1428',#1427);
-#1429=CARTESIAN_POINT('#1429',(0.0,0.0,20.));
-#1430=VERTEX_POINT('#1430',#1429);
-#1431=CARTESIAN_POINT('#1431',(180.,150.,20.));
-#1432=VERTEX_POINT('#1432',#1431);
-#1433=CARTESIAN_POINT('#1433',(0.0,150.,20.));
-#1434=VERTEX_POINT('#1434',#1433);
-#1435=CARTESIAN_POINT('#1435',(42.5,87.990381057,20.));
-#1436=VERTEX_POINT('#1436',#1435);
-#1437=CARTESIAN_POINT('#1437',(52.5,87.990381057,20.));
-#1438=VERTEX_POINT('#1438',#1437);
-#1439=CARTESIAN_POINT('#1439',(42.5,62.009618943,20.));
-#1440=VERTEX_POINT('#1440',#1439);
-#1441=CARTESIAN_POINT('#1441',(52.5,62.009618943,20.));
-#1442=VERTEX_POINT('#1442',#1441);
-#1443=CARTESIAN_POINT('#1443',(127.5,62.009618943,20.));
-#1444=VERTEX_POINT('#1444',#1443);
-#1445=CARTESIAN_POINT('#1445',(137.5,62.009618943,20.));
-#1446=VERTEX_POINT('#1446',#1445);
-#1447=CARTESIAN_POINT('#1447',(127.5,87.990381057,20.));
-#1448=VERTEX_POINT('#1448',#1447);
-#1449=CARTESIAN_POINT('#1449',(137.5,87.990381057,20.));
-#1450=VERTEX_POINT('#1450',#1449);
-#1451=CARTESIAN_POINT('#1451',(20.,75.,20.));
-#1452=VERTEX_POINT('#1452',#1451);
-#1453=CARTESIAN_POINT('#1453',(30.,75.,20.));
-#1454=VERTEX_POINT('#1454',#1453);
-#1455=CARTESIAN_POINT('#1455',(150.,75.,20.));
-#1456=VERTEX_POINT('#1456',#1455);
-#1457=CARTESIAN_POINT('#1457',(160.,75.,20.));
-#1458=VERTEX_POINT('#1458',#1457);
-#1459=CARTESIAN_POINT('#1459',(180.,0.0,0.0));
-#1460=VERTEX_POINT('#1460',#1459);
-#1461=CARTESIAN_POINT('#1461',(0.0,0.0,0.0));
-#1462=VERTEX_POINT('#1462',#1461);
-#1463=CARTESIAN_POINT('#1463',(0.0,150.,0.0));
-#1464=VERTEX_POINT('#1464',#1463);
-#1465=CARTESIAN_POINT('#1465',(180.,150.,0.0));
-#1466=VERTEX_POINT('#1466',#1465);
-#1467=CARTESIAN_POINT('#1467',(52.5,87.990381057,0.0));
-#1468=VERTEX_POINT('#1468',#1467);
-#1469=CARTESIAN_POINT('#1469',(42.5,87.990381057,0.0));
-#1470=VERTEX_POINT('#1470',#1469);
-#1471=CARTESIAN_POINT('#1471',(52.5,62.009618943,0.0));
-#1472=VERTEX_POINT('#1472',#1471);
-#1473=CARTESIAN_POINT('#1473',(42.5,62.009618943,0.0));
-#1474=VERTEX_POINT('#1474',#1473);
-#1475=CARTESIAN_POINT('#1475',(137.5,62.009618943,0.0));
-#1476=VERTEX_POINT('#1476',#1475);
-#1477=CARTESIAN_POINT('#1477',(127.5,62.009618943,0.0));
-#1478=VERTEX_POINT('#1478',#1477);
-#1479=CARTESIAN_POINT('#1479',(137.5,87.990381057,0.0));
-#1480=VERTEX_POINT('#1480',#1479);
-#1481=CARTESIAN_POINT('#1481',(127.5,87.990381057,0.0));
-#1482=VERTEX_POINT('#1482',#1481);
-#1483=CARTESIAN_POINT('#1483',(30.,75.,0.0));
-#1484=VERTEX_POINT('#1484',#1483);
-#1485=CARTESIAN_POINT('#1485',(20.,75.,0.0));
-#1486=VERTEX_POINT('#1486',#1485);
-#1487=CARTESIAN_POINT('#1487',(160.,75.,0.0));
-#1488=VERTEX_POINT('#1488',#1487);
-#1489=CARTESIAN_POINT('#1489',(150.,75.,0.0));
-#1490=VERTEX_POINT('#1490',#1489);
-#1491=CARTESIAN_POINT('#1491',(180.,0.0,20.));
-#1492=DIRECTION('#1492',(-1.,0.0,0.0));
-#1493=VECTOR('#1493',#1492,180.);
-#1494=LINE('#1494',#1491,#1493);
-#1495=CARTESIAN_POINT('#1495',(180.,150.,20.));
-#1496=DIRECTION('#1496',(0.0,-1.,0.0));
-#1497=VECTOR('#1497',#1496,150.);
-#1498=LINE('#1498',#1495,#1497);
-#1499=CARTESIAN_POINT('#1499',(0.0,150.,20.));
-#1500=DIRECTION('#1500',(1.0,0.0,0.0));
-#1501=VECTOR('#1501',#1500,180.);
-#1502=LINE('#1502',#1499,#1501);
-#1503=CARTESIAN_POINT('#1503',(0.0,0.0,20.));
-#1504=DIRECTION('#1504',(0.0,1.0,0.0));
-#1505=VECTOR('#1505',#1504,150.);
-#1506=LINE('#1506',#1503,#1505);
-#1507=CARTESIAN_POINT('#1507',(42.5,87.990381057,20.));
-#1508=CARTESIAN_POINT('#1508',(42.5,97.990381057,20.));
-#1509=CARTESIAN_POINT('#1509',(52.5,97.990381057,20.));
-#1510=CARTESIAN_POINT('#1510',(52.5,87.990381057,20.));
-#1511=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1507,#1508,#1509,#1510),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1511'));
-#1512=CARTESIAN_POINT('#1512',(52.5,87.990381057,20.));
-#1513=CARTESIAN_POINT('#1513',(52.5,77.990381057,20.));
-#1514=CARTESIAN_POINT('#1514',(42.5,77.990381057,20.));
-#1515=CARTESIAN_POINT('#1515',(42.5,87.990381057,20.));
-#1516=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1512,#1513,#1514,#1515),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1516'));
-#1517=CARTESIAN_POINT('#1517',(42.5,62.009618943,20.));
-#1518=CARTESIAN_POINT('#1518',(42.5,72.009618943,20.));
-#1519=CARTESIAN_POINT('#1519',(52.5,72.009618943,20.));
-#1520=CARTESIAN_POINT('#1520',(52.5,62.009618943,20.));
-#1521=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1517,#1518,#1519,#1520),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1521'));
-#1522=CARTESIAN_POINT('#1522',(52.5,62.009618943,20.));
-#1523=CARTESIAN_POINT('#1523',(52.5,52.009618943,20.));
-#1524=CARTESIAN_POINT('#1524',(42.5,52.009618943,20.));
-#1525=CARTESIAN_POINT('#1525',(42.5,62.009618943,20.));
-#1526=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1522,#1523,#1524,#1525),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1526'));
-#1527=CARTESIAN_POINT('#1527',(127.5,62.009618943,20.));
-#1528=CARTESIAN_POINT('#1528',(127.5,72.009618943,20.));
-#1529=CARTESIAN_POINT('#1529',(137.5,72.009618943,20.));
-#1530=CARTESIAN_POINT('#1530',(137.5,62.009618943,20.));
-#1531=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1527,#1528,#1529,#1530),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1531'));
-#1532=CARTESIAN_POINT('#1532',(137.5,62.009618943,20.));
-#1533=CARTESIAN_POINT('#1533',(137.5,52.009618943,20.));
-#1534=CARTESIAN_POINT('#1534',(127.5,52.009618943,20.));
-#1535=CARTESIAN_POINT('#1535',(127.5,62.009618943,20.));
-#1536=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1532,#1533,#1534,#1535),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1536'));
-#1537=CARTESIAN_POINT('#1537',(127.5,87.990381057,20.));
-#1538=CARTESIAN_POINT('#1538',(127.5,97.990381057,20.));
-#1539=CARTESIAN_POINT('#1539',(137.5,97.990381057,20.));
-#1540=CARTESIAN_POINT('#1540',(137.5,87.990381057,20.));
-#1541=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1537,#1538,#1539,#1540),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1541'));
-#1542=CARTESIAN_POINT('#1542',(137.5,87.990381057,20.));
-#1543=CARTESIAN_POINT('#1543',(137.5,77.990381057,20.));
-#1544=CARTESIAN_POINT('#1544',(127.5,77.990381057,20.));
-#1545=CARTESIAN_POINT('#1545',(127.5,87.990381057,20.));
-#1546=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1542,#1543,#1544,#1545),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1546'));
-#1547=CARTESIAN_POINT('#1547',(20.,75.,20.));
-#1548=CARTESIAN_POINT('#1548',(20.,85.,20.));
-#1549=CARTESIAN_POINT('#1549',(30.,85.,20.));
-#1550=CARTESIAN_POINT('#1550',(30.,75.,20.));
-#1551=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1547,#1548,#1549,#1550),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1551'));
-#1552=CARTESIAN_POINT('#1552',(30.,75.,20.));
-#1553=CARTESIAN_POINT('#1553',(30.,65.,20.));
-#1554=CARTESIAN_POINT('#1554',(20.,65.,20.));
-#1555=CARTESIAN_POINT('#1555',(20.,75.,20.));
-#1556=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1552,#1553,#1554,#1555),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1556'));
-#1557=CARTESIAN_POINT('#1557',(150.,75.,20.));
-#1558=CARTESIAN_POINT('#1558',(150.,85.,20.));
-#1559=CARTESIAN_POINT('#1559',(160.,85.,20.));
-#1560=CARTESIAN_POINT('#1560',(160.,75.,20.));
-#1561=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1557,#1558,#1559,#1560),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1561'));
-#1562=CARTESIAN_POINT('#1562',(160.,75.,20.));
-#1563=CARTESIAN_POINT('#1563',(160.,65.,20.));
-#1564=CARTESIAN_POINT('#1564',(150.,65.,20.));
-#1565=CARTESIAN_POINT('#1565',(150.,75.,20.));
-#1566=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1562,#1563,#1564,#1565),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1566'));
-#1567=CARTESIAN_POINT('#1567',(180.,0.0,0.0));
-#1568=DIRECTION('#1568',(0.0,0.0,1.0));
-#1569=VECTOR('#1569',#1568,20.);
-#1570=LINE('#1570',#1567,#1569);
-#1571=CARTESIAN_POINT('#1571',(0.0,0.0,0.0));
-#1572=DIRECTION('#1572',(0.0,0.0,1.0));
-#1573=VECTOR('#1573',#1572,20.);
-#1574=LINE('#1574',#1571,#1573);
-#1575=CARTESIAN_POINT('#1575',(0.0,0.0,0.0));
-#1576=DIRECTION('#1576',(1.0,0.0,0.0));
-#1577=VECTOR('#1577',#1576,180.);
-#1578=LINE('#1578',#1575,#1577);
-#1579=CARTESIAN_POINT('#1579',(0.0,150.,0.0));
-#1580=DIRECTION('#1580',(0.0,0.0,1.0));
-#1581=VECTOR('#1581',#1580,20.);
-#1582=LINE('#1582',#1579,#1581);
-#1583=CARTESIAN_POINT('#1583',(0.0,150.,0.0));
-#1584=DIRECTION('#1584',(0.0,-1.,0.0));
-#1585=VECTOR('#1585',#1584,150.);
-#1586=LINE('#1586',#1583,#1585);
-#1587=CARTESIAN_POINT('#1587',(180.,150.,0.0));
-#1588=DIRECTION('#1588',(0.0,0.0,1.0));
-#1589=VECTOR('#1589',#1588,20.);
-#1590=LINE('#1590',#1587,#1589);
-#1591=CARTESIAN_POINT('#1591',(180.,150.,0.0));
-#1592=DIRECTION('#1592',(-1.,0.0,0.0));
-#1593=VECTOR('#1593',#1592,180.);
-#1594=LINE('#1594',#1591,#1593);
-#1595=CARTESIAN_POINT('#1595',(180.,0.0,0.0));
-#1596=DIRECTION('#1596',(0.0,1.0,0.0));
-#1597=VECTOR('#1597',#1596,150.);
-#1598=LINE('#1598',#1595,#1597);
-#1599=CARTESIAN_POINT('#1599',(52.5,87.990381057,0.0));
-#1600=CARTESIAN_POINT('#1600',(52.5,77.990381057,0.0));
-#1601=CARTESIAN_POINT('#1601',(42.5,77.990381057,0.0));
-#1602=CARTESIAN_POINT('#1602',(42.5,87.990381057,0.0));
-#1603=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1599,#1600,#1601,#1602),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1603'));
-#1604=CARTESIAN_POINT('#1604',(42.5,87.990381057,0.0));
-#1605=CARTESIAN_POINT('#1605',(42.5,97.990381057,0.0));
-#1606=CARTESIAN_POINT('#1606',(52.5,97.990381057,0.0));
-#1607=CARTESIAN_POINT('#1607',(52.5,87.990381057,0.0));
-#1608=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1604,#1605,#1606,#1607),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1608'));
-#1609=CARTESIAN_POINT('#1609',(52.5,62.009618943,0.0));
-#1610=CARTESIAN_POINT('#1610',(52.5,52.009618943,0.0));
-#1611=CARTESIAN_POINT('#1611',(42.5,52.009618943,0.0));
-#1612=CARTESIAN_POINT('#1612',(42.5,62.009618943,0.0));
-#1613=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1609,#1610,#1611,#1612),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1613'));
-#1614=CARTESIAN_POINT('#1614',(42.5,62.009618943,0.0));
-#1615=CARTESIAN_POINT('#1615',(42.5,72.009618943,0.0));
-#1616=CARTESIAN_POINT('#1616',(52.5,72.009618943,0.0));
-#1617=CARTESIAN_POINT('#1617',(52.5,62.009618943,0.0));
-#1618=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1614,#1615,#1616,#1617),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1618'));
-#1619=CARTESIAN_POINT('#1619',(137.5,62.009618943,0.0));
-#1620=CARTESIAN_POINT('#1620',(137.5,52.009618943,0.0));
-#1621=CARTESIAN_POINT('#1621',(127.5,52.009618943,0.0));
-#1622=CARTESIAN_POINT('#1622',(127.5,62.009618943,0.0));
-#1623=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1619,#1620,#1621,#1622),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1623'));
-#1624=CARTESIAN_POINT('#1624',(127.5,62.009618943,0.0));
-#1625=CARTESIAN_POINT('#1625',(127.5,72.009618943,0.0));
-#1626=CARTESIAN_POINT('#1626',(137.5,72.009618943,0.0));
-#1627=CARTESIAN_POINT('#1627',(137.5,62.009618943,0.0));
-#1628=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1624,#1625,#1626,#1627),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1628'));
-#1629=CARTESIAN_POINT('#1629',(137.5,87.990381057,0.0));
-#1630=CARTESIAN_POINT('#1630',(137.5,77.990381057,0.0));
-#1631=CARTESIAN_POINT('#1631',(127.5,77.990381057,0.0));
-#1632=CARTESIAN_POINT('#1632',(127.5,87.990381057,0.0));
-#1633=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1629,#1630,#1631,#1632),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1633'));
-#1634=CARTESIAN_POINT('#1634',(127.5,87.990381057,0.0));
-#1635=CARTESIAN_POINT('#1635',(127.5,97.990381057,0.0));
-#1636=CARTESIAN_POINT('#1636',(137.5,97.990381057,0.0));
-#1637=CARTESIAN_POINT('#1637',(137.5,87.990381057,0.0));
-#1638=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1634,#1635,#1636,#1637),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1638'));
-#1639=CARTESIAN_POINT('#1639',(30.,75.,0.0));
-#1640=CARTESIAN_POINT('#1640',(30.,65.,0.0));
-#1641=CARTESIAN_POINT('#1641',(20.,65.,0.0));
-#1642=CARTESIAN_POINT('#1642',(20.,75.,0.0));
-#1643=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1639,#1640,#1641,#1642),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1643'));
-#1644=CARTESIAN_POINT('#1644',(20.,75.,0.0));
-#1645=CARTESIAN_POINT('#1645',(20.,85.,0.0));
-#1646=CARTESIAN_POINT('#1646',(30.,85.,0.0));
-#1647=CARTESIAN_POINT('#1647',(30.,75.,0.0));
-#1648=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1644,#1645,#1646,#1647),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1648'));
-#1649=CARTESIAN_POINT('#1649',(160.,75.,0.0));
-#1650=CARTESIAN_POINT('#1650',(160.,65.,0.0));
-#1651=CARTESIAN_POINT('#1651',(150.,65.,0.0));
-#1652=CARTESIAN_POINT('#1652',(150.,75.,0.0));
-#1653=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1649,#1650,#1651,#1652),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1653'));
-#1654=CARTESIAN_POINT('#1654',(150.,75.,0.0));
-#1655=CARTESIAN_POINT('#1655',(150.,85.,0.0));
-#1656=CARTESIAN_POINT('#1656',(160.,85.,0.0));
-#1657=CARTESIAN_POINT('#1657',(160.,75.,0.0));
-#1658=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1654,#1655,#1656,#1657),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1658'));
-#1659=CARTESIAN_POINT('#1659',(160.,75.,0.0));
-#1660=DIRECTION('#1660',(0.0,0.0,1.0));
-#1661=VECTOR('#1661',#1660,20.);
-#1662=LINE('#1662',#1659,#1661);
-#1663=CARTESIAN_POINT('#1663',(150.,75.,20.));
-#1664=DIRECTION('#1664',(0.0,0.0,-1.));
-#1665=VECTOR('#1665',#1664,20.);
-#1666=LINE('#1666',#1663,#1665);
-#1667=CARTESIAN_POINT('#1667',(30.,75.,0.0));
-#1668=DIRECTION('#1668',(0.0,0.0,1.0));
-#1669=VECTOR('#1669',#1668,20.);
-#1670=LINE('#1670',#1667,#1669);
-#1671=CARTESIAN_POINT('#1671',(20.,75.,20.));
-#1672=DIRECTION('#1672',(0.0,0.0,-1.));
-#1673=VECTOR('#1673',#1672,20.);
-#1674=LINE('#1674',#1671,#1673);
-#1675=CARTESIAN_POINT('#1675',(137.5,87.990381057,0.0));
-#1676=DIRECTION('#1676',(0.0,0.0,1.0));
-#1677=VECTOR('#1677',#1676,20.);
-#1678=LINE('#1678',#1675,#1677);
-#1679=CARTESIAN_POINT('#1679',(127.5,87.990381057,20.));
-#1680=DIRECTION('#1680',(0.0,0.0,-1.));
-#1681=VECTOR('#1681',#1680,20.);
-#1682=LINE('#1682',#1679,#1681);
-#1683=CARTESIAN_POINT('#1683',(137.5,62.009618943,0.0));
-#1684=DIRECTION('#1684',(0.0,0.0,1.0));
-#1685=VECTOR('#1685',#1684,20.);
-#1686=LINE('#1686',#1683,#1685);
-#1687=CARTESIAN_POINT('#1687',(127.5,62.009618943,20.));
-#1688=DIRECTION('#1688',(0.0,0.0,-1.));
-#1689=VECTOR('#1689',#1688,20.);
-#1690=LINE('#1690',#1687,#1689);
-#1691=CARTESIAN_POINT('#1691',(52.5,62.009618943,0.0));
-#1692=DIRECTION('#1692',(0.0,0.0,1.0));
-#1693=VECTOR('#1693',#1692,20.);
-#1694=LINE('#1694',#1691,#1693);
-#1695=CARTESIAN_POINT('#1695',(42.5,62.009618943,20.));
-#1696=DIRECTION('#1696',(0.0,0.0,-1.));
-#1697=VECTOR('#1697',#1696,20.);
-#1698=LINE('#1698',#1695,#1697);
-#1699=CARTESIAN_POINT('#1699',(52.5,87.990381057,0.0));
-#1700=DIRECTION('#1700',(0.0,0.0,1.0));
-#1701=VECTOR('#1701',#1700,20.);
-#1702=LINE('#1702',#1699,#1701);
-#1703=CARTESIAN_POINT('#1703',(42.5,87.990381057,20.));
-#1704=DIRECTION('#1704',(0.0,0.0,-1.));
-#1705=VECTOR('#1705',#1704,20.);
-#1706=LINE('#1706',#1703,#1705);
-#1707=EDGE_CURVE('#1707',#1428,#1430,#1494,.T.);
-#1708=EDGE_CURVE('#1708',#1432,#1428,#1498,.T.);
-#1709=EDGE_CURVE('#1709',#1434,#1432,#1502,.T.);
-#1710=EDGE_CURVE('#1710',#1430,#1434,#1506,.T.);
-#1711=EDGE_CURVE('#1711',#1436,#1438,#1511,.T.);
-#1712=EDGE_CURVE('#1712',#1438,#1436,#1516,.T.);
-#1713=EDGE_CURVE('#1713',#1440,#1442,#1521,.T.);
-#1714=EDGE_CURVE('#1714',#1442,#1440,#1526,.T.);
-#1715=EDGE_CURVE('#1715',#1444,#1446,#1531,.T.);
-#1716=EDGE_CURVE('#1716',#1446,#1444,#1536,.T.);
-#1717=EDGE_CURVE('#1717',#1448,#1450,#1541,.T.);
-#1718=EDGE_CURVE('#1718',#1450,#1448,#1546,.T.);
-#1719=EDGE_CURVE('#1719',#1452,#1454,#1551,.T.);
-#1720=EDGE_CURVE('#1720',#1454,#1452,#1556,.T.);
-#1721=EDGE_CURVE('#1721',#1456,#1458,#1561,.T.);
-#1722=EDGE_CURVE('#1722',#1458,#1456,#1566,.T.);
-#1723=EDGE_CURVE('#1723',#1460,#1428,#1570,.T.);
-#1724=EDGE_CURVE('#1724',#1462,#1430,#1574,.T.);
-#1725=EDGE_CURVE('#1725',#1462,#1460,#1578,.T.);
-#1726=EDGE_CURVE('#1726',#1464,#1434,#1582,.T.);
-#1727=EDGE_CURVE('#1727',#1464,#1462,#1586,.T.);
-#1728=EDGE_CURVE('#1728',#1466,#1432,#1590,.T.);
-#1729=EDGE_CURVE('#1729',#1466,#1464,#1594,.T.);
-#1730=EDGE_CURVE('#1730',#1460,#1466,#1598,.T.);
-#1731=EDGE_CURVE('#1731',#1468,#1470,#1603,.T.);
-#1732=EDGE_CURVE('#1732',#1470,#1468,#1608,.T.);
-#1733=EDGE_CURVE('#1733',#1472,#1474,#1613,.T.);
-#1734=EDGE_CURVE('#1734',#1474,#1472,#1618,.T.);
-#1735=EDGE_CURVE('#1735',#1476,#1478,#1623,.T.);
-#1736=EDGE_CURVE('#1736',#1478,#1476,#1628,.T.);
-#1737=EDGE_CURVE('#1737',#1480,#1482,#1633,.T.);
-#1738=EDGE_CURVE('#1738',#1482,#1480,#1638,.T.);
-#1739=EDGE_CURVE('#1739',#1484,#1486,#1643,.T.);
-#1740=EDGE_CURVE('#1740',#1486,#1484,#1648,.T.);
-#1741=EDGE_CURVE('#1741',#1488,#1490,#1653,.T.);
-#1742=EDGE_CURVE('#1742',#1490,#1488,#1658,.T.);
-#1743=EDGE_CURVE('#1743',#1488,#1458,#1662,.T.);
-#1744=EDGE_CURVE('#1744',#1456,#1490,#1666,.T.);
-#1745=EDGE_CURVE('#1745',#1484,#1454,#1670,.T.);
-#1746=EDGE_CURVE('#1746',#1452,#1486,#1674,.T.);
-#1747=EDGE_CURVE('#1747',#1480,#1450,#1678,.T.);
-#1748=EDGE_CURVE('#1748',#1448,#1482,#1682,.T.);
-#1749=EDGE_CURVE('#1749',#1476,#1446,#1686,.T.);
-#1750=EDGE_CURVE('#1750',#1444,#1478,#1690,.T.);
-#1751=EDGE_CURVE('#1751',#1472,#1442,#1694,.T.);
-#1752=EDGE_CURVE('#1752',#1440,#1474,#1698,.T.);
-#1753=EDGE_CURVE('#1753',#1468,#1438,#1702,.T.);
-#1754=EDGE_CURVE('#1754',#1436,#1470,#1706,.T.);
-#1755=ORIENTED_EDGE('#1755',*,*,#1707,.F.);
-#1756=ORIENTED_EDGE('#1756',*,*,#1708,.F.);
-#1757=ORIENTED_EDGE('#1757',*,*,#1709,.F.);
-#1758=ORIENTED_EDGE('#1758',*,*,#1710,.F.);
-#1759=EDGE_LOOP('#1759',(#1755,#1756,#1757,#1758));
-#1760=FACE_OUTER_BOUND('#1760',#1759,.T.);
-#1761=ORIENTED_EDGE('#1761',*,*,#1711,.T.);
-#1762=ORIENTED_EDGE('#1762',*,*,#1712,.T.);
-#1763=EDGE_LOOP('#1763',(#1761,#1762));
-#1764=FACE_BOUND('#1764',#1763,.T.);
-#1765=ORIENTED_EDGE('#1765',*,*,#1713,.T.);
-#1766=ORIENTED_EDGE('#1766',*,*,#1714,.T.);
-#1767=EDGE_LOOP('#1767',(#1765,#1766));
-#1768=FACE_BOUND('#1768',#1767,.T.);
-#1769=ORIENTED_EDGE('#1769',*,*,#1715,.T.);
-#1770=ORIENTED_EDGE('#1770',*,*,#1716,.T.);
-#1771=EDGE_LOOP('#1771',(#1769,#1770));
-#1772=FACE_BOUND('#1772',#1771,.T.);
-#1773=ORIENTED_EDGE('#1773',*,*,#1717,.T.);
-#1774=ORIENTED_EDGE('#1774',*,*,#1718,.T.);
-#1775=EDGE_LOOP('#1775',(#1773,#1774));
-#1776=FACE_BOUND('#1776',#1775,.T.);
-#1777=ORIENTED_EDGE('#1777',*,*,#1719,.T.);
-#1778=ORIENTED_EDGE('#1778',*,*,#1720,.T.);
-#1779=EDGE_LOOP('#1779',(#1777,#1778));
-#1780=FACE_BOUND('#1780',#1779,.T.);
-#1781=ORIENTED_EDGE('#1781',*,*,#1721,.T.);
-#1782=ORIENTED_EDGE('#1782',*,*,#1722,.T.);
-#1783=EDGE_LOOP('#1783',(#1781,#1782));
-#1784=FACE_BOUND('#1784',#1783,.T.);
-#1785=CARTESIAN_POINT('#1785',(90.,75.,20.));
-#1786=DIRECTION('#1786',(0.0,0.0,1.0));
-#1787=DIRECTION('#1787',(1.0,0.0,0.0));
-#1788=AXIS2_PLACEMENT_3D('#1788',#1785,#1786,#1787);
-#1789=PLANE('#1789',#1788);
-#1790=ADVANCED_FACE('#1790',(#1760,#1764,#1768,#1772,#1776,#1780,#1784),#1789,
-.T.);
-#1791=ORIENTED_EDGE('#1791',*,*,#1723,.T.);
-#1792=ORIENTED_EDGE('#1792',*,*,#1707,.T.);
-#1793=ORIENTED_EDGE('#1793',*,*,#1724,.F.);
-#1794=ORIENTED_EDGE('#1794',*,*,#1725,.T.);
-#1795=EDGE_LOOP('#1795',(#1791,#1792,#1793,#1794));
-#1796=FACE_BOUND('#1796',#1795,.T.);
-#1797=CARTESIAN_POINT('#1797',(90.,0.0,0.0));
-#1798=DIRECTION('#1798',(0.0,-1.,0.0));
-#1799=DIRECTION('#1799',(0.0,0.0,-1.));
-#1800=AXIS2_PLACEMENT_3D('#1800',#1797,#1798,#1799);
-#1801=PLANE('#1801',#1800);
-#1802=ADVANCED_FACE('#1802',(#1796),#1801,.T.);
-#1803=ORIENTED_EDGE('#1803',*,*,#1724,.T.);
-#1804=ORIENTED_EDGE('#1804',*,*,#1710,.T.);
-#1805=ORIENTED_EDGE('#1805',*,*,#1726,.F.);
-#1806=ORIENTED_EDGE('#1806',*,*,#1727,.T.);
-#1807=EDGE_LOOP('#1807',(#1803,#1804,#1805,#1806));
-#1808=FACE_BOUND('#1808',#1807,.T.);
-#1809=CARTESIAN_POINT('#1809',(0.0,75.,0.0));
-#1810=DIRECTION('#1810',(-1.,0.0,0.0));
-#1811=DIRECTION('#1811',(0.0,0.0,1.0));
-#1812=AXIS2_PLACEMENT_3D('#1812',#1809,#1810,#1811);
-#1813=PLANE('#1813',#1812);
-#1814=ADVANCED_FACE('#1814',(#1808),#1813,.T.);
-#1815=ORIENTED_EDGE('#1815',*,*,#1726,.T.);
-#1816=ORIENTED_EDGE('#1816',*,*,#1709,.T.);
-#1817=ORIENTED_EDGE('#1817',*,*,#1728,.F.);
-#1818=ORIENTED_EDGE('#1818',*,*,#1729,.T.);
-#1819=EDGE_LOOP('#1819',(#1815,#1816,#1817,#1818));
-#1820=FACE_BOUND('#1820',#1819,.T.);
-#1821=CARTESIAN_POINT('#1821',(90.,150.,0.0));
-#1822=DIRECTION('#1822',(0.0,1.0,0.0));
-#1823=DIRECTION('#1823',(0.0,0.0,1.0));
-#1824=AXIS2_PLACEMENT_3D('#1824',#1821,#1822,#1823);
-#1825=PLANE('#1825',#1824);
-#1826=ADVANCED_FACE('#1826',(#1820),#1825,.T.);
-#1827=ORIENTED_EDGE('#1827',*,*,#1730,.F.);
-#1828=ORIENTED_EDGE('#1828',*,*,#1725,.F.);
-#1829=ORIENTED_EDGE('#1829',*,*,#1727,.F.);
-#1830=ORIENTED_EDGE('#1830',*,*,#1729,.F.);
-#1831=EDGE_LOOP('#1831',(#1827,#1828,#1829,#1830));
-#1832=FACE_OUTER_BOUND('#1832',#1831,.T.);
-#1833=ORIENTED_EDGE('#1833',*,*,#1731,.F.);
-#1834=ORIENTED_EDGE('#1834',*,*,#1732,.F.);
-#1835=EDGE_LOOP('#1835',(#1833,#1834));
-#1836=FACE_BOUND('#1836',#1835,.T.);
-#1837=ORIENTED_EDGE('#1837',*,*,#1733,.F.);
-#1838=ORIENTED_EDGE('#1838',*,*,#1734,.F.);
-#1839=EDGE_LOOP('#1839',(#1837,#1838));
-#1840=FACE_BOUND('#1840',#1839,.T.);
-#1841=ORIENTED_EDGE('#1841',*,*,#1735,.F.);
-#1842=ORIENTED_EDGE('#1842',*,*,#1736,.F.);
-#1843=EDGE_LOOP('#1843',(#1841,#1842));
-#1844=FACE_BOUND('#1844',#1843,.T.);
-#1845=ORIENTED_EDGE('#1845',*,*,#1737,.F.);
-#1846=ORIENTED_EDGE('#1846',*,*,#1738,.F.);
-#1847=EDGE_LOOP('#1847',(#1845,#1846));
-#1848=FACE_BOUND('#1848',#1847,.T.);
-#1849=ORIENTED_EDGE('#1849',*,*,#1739,.F.);
-#1850=ORIENTED_EDGE('#1850',*,*,#1740,.F.);
-#1851=EDGE_LOOP('#1851',(#1849,#1850));
-#1852=FACE_BOUND('#1852',#1851,.T.);
-#1853=ORIENTED_EDGE('#1853',*,*,#1741,.F.);
-#1854=ORIENTED_EDGE('#1854',*,*,#1742,.F.);
-#1855=EDGE_LOOP('#1855',(#1853,#1854));
-#1856=FACE_BOUND('#1856',#1855,.T.);
-#1857=CARTESIAN_POINT('#1857',(90.,75.,0.0));
-#1858=DIRECTION('#1858',(0.0,0.0,-1.));
-#1859=DIRECTION('#1859',(-1.,0.0,0.0));
-#1860=AXIS2_PLACEMENT_3D('#1860',#1857,#1858,#1859);
-#1861=PLANE('#1861',#1860);
-#1862=ADVANCED_FACE('#1862',(#1832,#1836,#1840,#1844,#1848,#1852,#1856),#1861,
-.T.);
-#1863=ORIENTED_EDGE('#1863',*,*,#1730,.T.);
-#1864=ORIENTED_EDGE('#1864',*,*,#1728,.T.);
-#1865=ORIENTED_EDGE('#1865',*,*,#1708,.T.);
-#1866=ORIENTED_EDGE('#1866',*,*,#1723,.F.);
-#1867=EDGE_LOOP('#1867',(#1863,#1864,#1865,#1866));
-#1868=FACE_BOUND('#1868',#1867,.T.);
-#1869=CARTESIAN_POINT('#1869',(180.,75.,0.0));
-#1870=DIRECTION('#1870',(1.0,0.0,0.0));
-#1871=DIRECTION('#1871',(0.0,0.0,-1.));
-#1872=AXIS2_PLACEMENT_3D('#1872',#1869,#1870,#1871);
-#1873=PLANE('#1873',#1872);
-#1874=ADVANCED_FACE('#1874',(#1868),#1873,.T.);
-#1875=ORIENTED_EDGE('#1875',*,*,#1742,.T.);
-#1876=ORIENTED_EDGE('#1876',*,*,#1743,.T.);
-#1877=ORIENTED_EDGE('#1877',*,*,#1721,.F.);
-#1878=ORIENTED_EDGE('#1878',*,*,#1744,.T.);
-#1879=EDGE_LOOP('#1879',(#1875,#1876,#1877,#1878));
-#1880=FACE_BOUND('#1880',#1879,.T.);
-#1881=CARTESIAN_POINT('#1881',(150.,75.,20.));
-#1882=CARTESIAN_POINT('#1882',(150.,85.,20.));
-#1883=CARTESIAN_POINT('#1883',(160.,85.,20.));
-#1884=CARTESIAN_POINT('#1884',(160.,75.,20.));
-#1885=CARTESIAN_POINT('#1885',(150.,75.,0.0));
-#1886=CARTESIAN_POINT('#1886',(150.,85.,0.0));
-#1887=CARTESIAN_POINT('#1887',(160.,85.,0.0));
-#1888=CARTESIAN_POINT('#1888',(160.,75.,0.0));
-#1889=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1881,#1882,#1883,#1884),(#1885,
-#1886,#1887,#1888)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1889')SURFACE());
-#1890=ADVANCED_FACE('#1890',(#1880),#1889,.T.);
-#1891=ORIENTED_EDGE('#1891',*,*,#1740,.T.);
-#1892=ORIENTED_EDGE('#1892',*,*,#1745,.T.);
-#1893=ORIENTED_EDGE('#1893',*,*,#1719,.F.);
-#1894=ORIENTED_EDGE('#1894',*,*,#1746,.T.);
-#1895=EDGE_LOOP('#1895',(#1891,#1892,#1893,#1894));
-#1896=FACE_BOUND('#1896',#1895,.T.);
-#1897=CARTESIAN_POINT('#1897',(20.,75.,20.));
-#1898=CARTESIAN_POINT('#1898',(20.,85.,20.));
-#1899=CARTESIAN_POINT('#1899',(30.,85.,20.));
-#1900=CARTESIAN_POINT('#1900',(30.,75.,20.));
-#1901=CARTESIAN_POINT('#1901',(20.,75.,0.0));
-#1902=CARTESIAN_POINT('#1902',(20.,85.,0.0));
-#1903=CARTESIAN_POINT('#1903',(30.,85.,0.0));
-#1904=CARTESIAN_POINT('#1904',(30.,75.,0.0));
-#1905=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1897,#1898,#1899,#1900),(#1901,
-#1902,#1903,#1904)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1905')SURFACE());
-#1906=ADVANCED_FACE('#1906',(#1896),#1905,.T.);
-#1907=ORIENTED_EDGE('#1907',*,*,#1738,.T.);
-#1908=ORIENTED_EDGE('#1908',*,*,#1747,.T.);
-#1909=ORIENTED_EDGE('#1909',*,*,#1717,.F.);
-#1910=ORIENTED_EDGE('#1910',*,*,#1748,.T.);
-#1911=EDGE_LOOP('#1911',(#1907,#1908,#1909,#1910));
-#1912=FACE_BOUND('#1912',#1911,.T.);
-#1913=CARTESIAN_POINT('#1913',(127.5,87.990381057,20.));
-#1914=CARTESIAN_POINT('#1914',(127.5,97.990381057,20.));
-#1915=CARTESIAN_POINT('#1915',(137.5,97.990381057,20.));
-#1916=CARTESIAN_POINT('#1916',(137.5,87.990381057,20.));
-#1917=CARTESIAN_POINT('#1917',(127.5,87.990381057,0.0));
-#1918=CARTESIAN_POINT('#1918',(127.5,97.990381057,0.0));
-#1919=CARTESIAN_POINT('#1919',(137.5,97.990381057,0.0));
-#1920=CARTESIAN_POINT('#1920',(137.5,87.990381057,0.0));
-#1921=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1913,#1914,#1915,#1916),(#1917,
-#1918,#1919,#1920)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1921')SURFACE());
-#1922=ADVANCED_FACE('#1922',(#1912),#1921,.T.);
-#1923=ORIENTED_EDGE('#1923',*,*,#1736,.T.);
-#1924=ORIENTED_EDGE('#1924',*,*,#1749,.T.);
-#1925=ORIENTED_EDGE('#1925',*,*,#1715,.F.);
-#1926=ORIENTED_EDGE('#1926',*,*,#1750,.T.);
-#1927=EDGE_LOOP('#1927',(#1923,#1924,#1925,#1926));
-#1928=FACE_BOUND('#1928',#1927,.T.);
-#1929=CARTESIAN_POINT('#1929',(127.5,62.009618943,20.));
-#1930=CARTESIAN_POINT('#1930',(127.5,72.009618943,20.));
-#1931=CARTESIAN_POINT('#1931',(137.5,72.009618943,20.));
-#1932=CARTESIAN_POINT('#1932',(137.5,62.009618943,20.));
-#1933=CARTESIAN_POINT('#1933',(127.5,62.009618943,0.0));
-#1934=CARTESIAN_POINT('#1934',(127.5,72.009618943,0.0));
-#1935=CARTESIAN_POINT('#1935',(137.5,72.009618943,0.0));
-#1936=CARTESIAN_POINT('#1936',(137.5,62.009618943,0.0));
-#1937=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1929,#1930,#1931,#1932),(#1933,
-#1934,#1935,#1936)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1937')SURFACE());
-#1938=ADVANCED_FACE('#1938',(#1928),#1937,.T.);
-#1939=ORIENTED_EDGE('#1939',*,*,#1734,.T.);
-#1940=ORIENTED_EDGE('#1940',*,*,#1751,.T.);
-#1941=ORIENTED_EDGE('#1941',*,*,#1713,.F.);
-#1942=ORIENTED_EDGE('#1942',*,*,#1752,.T.);
-#1943=EDGE_LOOP('#1943',(#1939,#1940,#1941,#1942));
-#1944=FACE_BOUND('#1944',#1943,.T.);
-#1945=CARTESIAN_POINT('#1945',(42.5,62.009618943,20.));
-#1946=CARTESIAN_POINT('#1946',(42.5,72.009618943,20.));
-#1947=CARTESIAN_POINT('#1947',(52.5,72.009618943,20.));
-#1948=CARTESIAN_POINT('#1948',(52.5,62.009618943,20.));
-#1949=CARTESIAN_POINT('#1949',(42.5,62.009618943,0.0));
-#1950=CARTESIAN_POINT('#1950',(42.5,72.009618943,0.0));
-#1951=CARTESIAN_POINT('#1951',(52.5,72.009618943,0.0));
-#1952=CARTESIAN_POINT('#1952',(52.5,62.009618943,0.0));
-#1953=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1945,#1946,#1947,#1948),(#1949,
-#1950,#1951,#1952)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1953')SURFACE());
-#1954=ADVANCED_FACE('#1954',(#1944),#1953,.T.);
-#1955=ORIENTED_EDGE('#1955',*,*,#1732,.T.);
-#1956=ORIENTED_EDGE('#1956',*,*,#1753,.T.);
-#1957=ORIENTED_EDGE('#1957',*,*,#1711,.F.);
-#1958=ORIENTED_EDGE('#1958',*,*,#1754,.T.);
-#1959=EDGE_LOOP('#1959',(#1955,#1956,#1957,#1958));
-#1960=FACE_BOUND('#1960',#1959,.T.);
-#1961=CARTESIAN_POINT('#1961',(42.5,87.990381057,20.));
-#1962=CARTESIAN_POINT('#1962',(42.5,97.990381057,20.));
-#1963=CARTESIAN_POINT('#1963',(52.5,97.990381057,20.));
-#1964=CARTESIAN_POINT('#1964',(52.5,87.990381057,20.));
-#1965=CARTESIAN_POINT('#1965',(42.5,87.990381057,0.0));
-#1966=CARTESIAN_POINT('#1966',(42.5,97.990381057,0.0));
-#1967=CARTESIAN_POINT('#1967',(52.5,97.990381057,0.0));
-#1968=CARTESIAN_POINT('#1968',(52.5,87.990381057,0.0));
-#1969=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1961,#1962,#1963,#1964),(#1965,
-#1966,#1967,#1968)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1969')SURFACE());
-#1970=ADVANCED_FACE('#1970',(#1960),#1969,.T.);
-#1971=ORIENTED_EDGE('#1971',*,*,#1741,.T.);
-#1972=ORIENTED_EDGE('#1972',*,*,#1744,.F.);
-#1973=ORIENTED_EDGE('#1973',*,*,#1722,.F.);
-#1974=ORIENTED_EDGE('#1974',*,*,#1743,.F.);
-#1975=EDGE_LOOP('#1975',(#1971,#1972,#1973,#1974));
-#1976=FACE_BOUND('#1976',#1975,.T.);
-#1977=CARTESIAN_POINT('#1977',(160.,75.,20.));
-#1978=CARTESIAN_POINT('#1978',(160.,65.,20.));
-#1979=CARTESIAN_POINT('#1979',(150.,65.,20.));
-#1980=CARTESIAN_POINT('#1980',(150.,75.,20.));
-#1981=CARTESIAN_POINT('#1981',(160.,75.,0.0));
-#1982=CARTESIAN_POINT('#1982',(160.,65.,0.0));
-#1983=CARTESIAN_POINT('#1983',(150.,65.,0.0));
-#1984=CARTESIAN_POINT('#1984',(150.,75.,0.0));
-#1985=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1977,#1978,#1979,#1980),(#1981,
-#1982,#1983,#1984)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1985')SURFACE());
-#1986=ADVANCED_FACE('#1986',(#1976),#1985,.T.);
-#1987=ORIENTED_EDGE('#1987',*,*,#1739,.T.);
-#1988=ORIENTED_EDGE('#1988',*,*,#1746,.F.);
-#1989=ORIENTED_EDGE('#1989',*,*,#1720,.F.);
-#1990=ORIENTED_EDGE('#1990',*,*,#1745,.F.);
-#1991=EDGE_LOOP('#1991',(#1987,#1988,#1989,#1990));
-#1992=FACE_BOUND('#1992',#1991,.T.);
-#1993=CARTESIAN_POINT('#1993',(30.,75.,20.));
-#1994=CARTESIAN_POINT('#1994',(30.,65.,20.));
-#1995=CARTESIAN_POINT('#1995',(20.,65.,20.));
-#1996=CARTESIAN_POINT('#1996',(20.,75.,20.));
-#1997=CARTESIAN_POINT('#1997',(30.,75.,0.0));
-#1998=CARTESIAN_POINT('#1998',(30.,65.,0.0));
-#1999=CARTESIAN_POINT('#1999',(20.,65.,0.0));
-#2000=CARTESIAN_POINT('#2000',(20.,75.,0.0));
-#2001=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1993,#1994,#1995,#1996),(#1997,
-#1998,#1999,#2000)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2001')SURFACE());
-#2002=ADVANCED_FACE('#2002',(#1992),#2001,.T.);
-#2003=ORIENTED_EDGE('#2003',*,*,#1737,.T.);
-#2004=ORIENTED_EDGE('#2004',*,*,#1748,.F.);
-#2005=ORIENTED_EDGE('#2005',*,*,#1718,.F.);
-#2006=ORIENTED_EDGE('#2006',*,*,#1747,.F.);
-#2007=EDGE_LOOP('#2007',(#2003,#2004,#2005,#2006));
-#2008=FACE_BOUND('#2008',#2007,.T.);
-#2009=CARTESIAN_POINT('#2009',(137.5,87.990381057,20.));
-#2010=CARTESIAN_POINT('#2010',(137.5,77.990381057,20.));
-#2011=CARTESIAN_POINT('#2011',(127.5,77.990381057,20.));
-#2012=CARTESIAN_POINT('#2012',(127.5,87.990381057,20.));
-#2013=CARTESIAN_POINT('#2013',(137.5,87.990381057,0.0));
-#2014=CARTESIAN_POINT('#2014',(137.5,77.990381057,0.0));
-#2015=CARTESIAN_POINT('#2015',(127.5,77.990381057,0.0));
-#2016=CARTESIAN_POINT('#2016',(127.5,87.990381057,0.0));
-#2017=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2009,#2010,#2011,#2012),(#2013,
-#2014,#2015,#2016)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2017')SURFACE());
-#2018=ADVANCED_FACE('#2018',(#2008),#2017,.T.);
-#2019=ORIENTED_EDGE('#2019',*,*,#1735,.T.);
-#2020=ORIENTED_EDGE('#2020',*,*,#1750,.F.);
-#2021=ORIENTED_EDGE('#2021',*,*,#1716,.F.);
-#2022=ORIENTED_EDGE('#2022',*,*,#1749,.F.);
-#2023=EDGE_LOOP('#2023',(#2019,#2020,#2021,#2022));
-#2024=FACE_BOUND('#2024',#2023,.T.);
-#2025=CARTESIAN_POINT('#2025',(137.5,62.009618943,20.));
-#2026=CARTESIAN_POINT('#2026',(137.5,52.009618943,20.));
-#2027=CARTESIAN_POINT('#2027',(127.5,52.009618943,20.));
-#2028=CARTESIAN_POINT('#2028',(127.5,62.009618943,20.));
-#2029=CARTESIAN_POINT('#2029',(137.5,62.009618943,0.0));
-#2030=CARTESIAN_POINT('#2030',(137.5,52.009618943,0.0));
-#2031=CARTESIAN_POINT('#2031',(127.5,52.009618943,0.0));
-#2032=CARTESIAN_POINT('#2032',(127.5,62.009618943,0.0));
-#2033=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2025,#2026,#2027,#2028),(#2029,
-#2030,#2031,#2032)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2033')SURFACE());
-#2034=ADVANCED_FACE('#2034',(#2024),#2033,.T.);
-#2035=ORIENTED_EDGE('#2035',*,*,#1733,.T.);
-#2036=ORIENTED_EDGE('#2036',*,*,#1752,.F.);
-#2037=ORIENTED_EDGE('#2037',*,*,#1714,.F.);
-#2038=ORIENTED_EDGE('#2038',*,*,#1751,.F.);
-#2039=EDGE_LOOP('#2039',(#2035,#2036,#2037,#2038));
-#2040=FACE_BOUND('#2040',#2039,.T.);
-#2041=CARTESIAN_POINT('#2041',(52.5,62.009618943,20.));
-#2042=CARTESIAN_POINT('#2042',(52.5,52.009618943,20.));
-#2043=CARTESIAN_POINT('#2043',(42.5,52.009618943,20.));
-#2044=CARTESIAN_POINT('#2044',(42.5,62.009618943,20.));
-#2045=CARTESIAN_POINT('#2045',(52.5,62.009618943,0.0));
-#2046=CARTESIAN_POINT('#2046',(52.5,52.009618943,0.0));
-#2047=CARTESIAN_POINT('#2047',(42.5,52.009618943,0.0));
-#2048=CARTESIAN_POINT('#2048',(42.5,62.009618943,0.0));
-#2049=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2041,#2042,#2043,#2044),(#2045,
-#2046,#2047,#2048)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2049')SURFACE());
-#2050=ADVANCED_FACE('#2050',(#2040),#2049,.T.);
-#2051=ORIENTED_EDGE('#2051',*,*,#1731,.T.);
-#2052=ORIENTED_EDGE('#2052',*,*,#1754,.F.);
-#2053=ORIENTED_EDGE('#2053',*,*,#1712,.F.);
-#2054=ORIENTED_EDGE('#2054',*,*,#1753,.F.);
-#2055=EDGE_LOOP('#2055',(#2051,#2052,#2053,#2054));
-#2056=FACE_BOUND('#2056',#2055,.T.);
-#2057=CARTESIAN_POINT('#2057',(52.5,87.990381057,20.));
-#2058=CARTESIAN_POINT('#2058',(52.5,77.990381057,20.));
-#2059=CARTESIAN_POINT('#2059',(42.5,77.990381057,20.));
-#2060=CARTESIAN_POINT('#2060',(42.5,87.990381057,20.));
-#2061=CARTESIAN_POINT('#2061',(52.5,87.990381057,0.0));
-#2062=CARTESIAN_POINT('#2062',(52.5,77.990381057,0.0));
-#2063=CARTESIAN_POINT('#2063',(42.5,77.990381057,0.0));
-#2064=CARTESIAN_POINT('#2064',(42.5,87.990381057,0.0));
-#2065=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2057,#2058,#2059,#2060),(#2061,
-#2062,#2063,#2064)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2065')SURFACE());
-#2066=ADVANCED_FACE('#2066',(#2056),#2065,.T.);
-#2067=CLOSED_SHELL('#2067',(#1790,#1802,#1814,#1826,#1862,#1874,#1890,#1906,
-#1922,#1938,#1954,#1970,#1986,#2002,#2018,#2034,#2050,#2066));
-#2068=MANIFOLD_SOLID_BREP('#2068',#2067);
-#2069=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.5405E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#2070=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2069))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('plate',
-'3D'));
-#2071=CARTESIAN_POINT('#2071',(0.0,0.0,0.0));
-#2072=DIRECTION('#2072',(1.0,0.0,0.0));
-#2073=DIRECTION('#2073',(0.0,0.0,1.0));
-#2074=AXIS2_PLACEMENT_3D('#2074',#2071,#2073,#2072);
-#2075=ADVANCED_BREP_SHAPE_REPRESENTATION('#2075',(#2068,#2074),#2070);
-#2076=DERIVED_UNIT_ELEMENT(#4,3.0);
-#2077=DERIVED_UNIT((#2076));
-#2078=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2077);
-#2079=DERIVED_UNIT_ELEMENT(#4,2.0);
-#2080=DERIVED_UNIT((#2079));
-#2081=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2080);
-#2083=SHAPE_ASPECT('#2083','solid #2068',#2082,.F.);
-#2084=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(530576.67944901),#2077);
-#2085=REPRESENTATION('volume',(#2084),#2070);
-#2086=PROPERTY_DEFINITION('geometric validation property','volume of #2068',
-#2083);
-#2087=PROPERTY_DEFINITION_REPRESENTATION(#2086,#2085);
-#2088=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(70027.709746208),#2080);
-#2089=REPRESENTATION('surface area',(#2088),#2070);
-#2090=PROPERTY_DEFINITION('geometric validation property','area of #2068',#2083)
-;
-#2091=PROPERTY_DEFINITION_REPRESENTATION(#2090,#2089);
-#2092=CARTESIAN_POINT('centre point',(90.,75.,10.));
-#2093=REPRESENTATION('centroid',(#2092),#2070);
-#2094=PROPERTY_DEFINITION('geometric validation property','centroid of #2068',
-#2083);
-#2095=PROPERTY_DEFINITION_REPRESENTATION(#2094,#2093);
-#2096=SHAPE_REPRESENTATION('',(#2068),#2070);
-#2097=PROPERTY_DEFINITION('','Shape for Validation Properties',#2083);
-#2098=SHAPE_DEFINITION_REPRESENTATION(#2097,#2096);
-#2099=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(530576.67944901),#2077);
-#2100=REPRESENTATION('volume',(#2099),#2070);
-#2101=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #2075 - plate',#2082);
-#2102=PROPERTY_DEFINITION_REPRESENTATION(#2101,#2100);
-#2103=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(70027.709746208),#2080);
-#2104=REPRESENTATION('surface area',(#2103),#2070);
-#2105=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #2075 - plate',#2082);
-#2106=PROPERTY_DEFINITION_REPRESENTATION(#2105,#2104);
-#2107=CARTESIAN_POINT('centre point',(90.,75.,10.));
-#2108=REPRESENTATION('centroid',(#2107),#2070);
-#2109=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #2075 - plate',#2082);
-#2110=PROPERTY_DEFINITION_REPRESENTATION(#2109,#2108);
-#2111=CARTESIAN_POINT('#2111',(0.0,0.0,0.0));
-#2112=DIRECTION('#2112',(1.0,0.0,0.0));
-#2113=DIRECTION('#2113',(0.0,0.0,1.0));
-#2114=AXIS2_PLACEMENT_3D('#2114',#2111,#2113,#2112);
-#2115=ITEM_DEFINED_TRANSFORMATION('#2114','MASTER : plate',#2074,#2114);
-#2116=CARTESIAN_POINT('#2116',(175.,25.,20.));
-#2117=DIRECTION('#2117',(-1.,0.0,0.0));
-#2118=DIRECTION('#2118',(0.0,0.0,1.0));
-#2119=AXIS2_PLACEMENT_3D('#2119',#2116,#2118,#2117);
-#2120=ITEM_DEFINED_TRANSFORMATION('#2119','MASTER : l-bracket-assembly',#1397,
-#2119);
-#2121=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('as1','3D'));
-#2122=CARTESIAN_POINT('#2122',(0.0,0.0,0.0));
-#2123=DIRECTION('#2123',(1.0,0.0,0.0));
-#2124=DIRECTION('#2124',(0.0,0.0,1.0));
-#2125=AXIS2_PLACEMENT_3D('#2125',#2122,#2124,#2123);
-#2126=SHAPE_REPRESENTATION('#2126',(#2125,#522,#1425,#2114,#2119),#2121);
-#2127=(REPRESENTATION_RELATIONSHIP('#2127','MASTER : rod-assembly',#496,#2126)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#523)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2128=(REPRESENTATION_RELATIONSHIP('#2128','MASTER : l-bracket-assembly',#1398,
-#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1426)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2129=(REPRESENTATION_RELATIONSHIP('#2129','MASTER : plate',#2075,#2126)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2115)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2130=(REPRESENTATION_RELATIONSHIP('#2130','MASTER : l-bracket-assembly',#1398,
-#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2120)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2131=DERIVED_UNIT_ELEMENT(#4,3.0);
-#2132=DERIVED_UNIT((#2131));
-#2133=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2132);
-#2134=DERIVED_UNIT_ELEMENT(#4,2.0);
-#2135=DERIVED_UNIT((#2134));
-#2136=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2135);
-#2138=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(764518.031066584),#2132);
-#2139=REPRESENTATION('volume',(#2138),#2121);
-#2140=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #2126 - as1',#2137);
-#2141=PROPERTY_DEFINITION_REPRESENTATION(#2140,#2139);
-#2142=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(141079.335225521),#2135);
-#2143=REPRESENTATION('surface area',(#2142),#2121);
-#2144=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #2126 - as1',#2137);
-#2145=PROPERTY_DEFINITION_REPRESENTATION(#2144,#2143);
-#2146=CARTESIAN_POINT('centre point',(90.,74.999999986,18.859468252));
-#2147=REPRESENTATION('centroid',(#2146),#2121);
-#2148=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #2126 - as1',#2137);
-#2149=PROPERTY_DEFINITION_REPRESENTATION(#2148,#2147);
-#2137=PRODUCT_DEFINITION_SHAPE('',$,#15);
-#2150=SHAPE_DEFINITION_REPRESENTATION(#2137,#2126);
-#309=PRODUCT_DEFINITION_SHAPE('',$,#21);
-#2151=SHAPE_DEFINITION_REPRESENTATION(#309,#302);
-#457=PRODUCT_DEFINITION_SHAPE('',$,#27);
-#2152=SHAPE_DEFINITION_REPRESENTATION(#457,#450);
-#506=PRODUCT_DEFINITION_SHAPE('',$,#33);
-#2153=SHAPE_DEFINITION_REPRESENTATION(#506,#496);
-#721=PRODUCT_DEFINITION_SHAPE('',$,#39);
-#2154=SHAPE_DEFINITION_REPRESENTATION(#721,#714);
-#774=PRODUCT_DEFINITION_SHAPE('',$,#45);
-#2155=SHAPE_DEFINITION_REPRESENTATION(#774,#765);
-#1359=PRODUCT_DEFINITION_SHAPE('',$,#51);
-#2156=SHAPE_DEFINITION_REPRESENTATION(#1359,#1352);
-#1409=PRODUCT_DEFINITION_SHAPE('',$,#57);
-#2157=SHAPE_DEFINITION_REPRESENTATION(#1409,#1398);
-#2082=PRODUCT_DEFINITION_SHAPE('',$,#63);
-#2158=SHAPE_DEFINITION_REPRESENTATION(#2082,#2075);
-#2159=PRESENTATION_LAYER_ASSIGNMENT('256','layer 256',(#295,#443,#707,#1345,
-#2068));
-#2160=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#2161=FILL_AREA_STYLE_COLOUR('',#2160);
-#2162=FILL_AREA_STYLE('',(#2161));
-#2163=SURFACE_STYLE_FILL_AREA(#2162);
-#2164=SURFACE_SIDE_STYLE('',(#2163));
-#2165=SURFACE_STYLE_USAGE(.BOTH.,#2164);
-#2166=PRESENTATION_STYLE_ASSIGNMENT((#2165));
-#2167=STYLED_ITEM('',(#2166),#295);
-#2168=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for nut','3D'));
-#2169=CARTESIAN_POINT('#2169',(0.0,0.0,0.0));
-#2170=DIRECTION('#2170',(1.0,0.0,0.0));
-#2171=DIRECTION('#2171',(0.0,0.0,1.0));
-#2172=AXIS2_PLACEMENT_3D('#2172',#2169,#2171,#2170);
-#2173=REPRESENTATION_MAP(#301,#302);
-#2174=MAPPED_ITEM('#2174',#2173,#2172);
-#2175=DRAUGHTING_MODEL('#2175',(#2167,#2172,#2174),#2168);
-#2176=COLOUR_RGB('',1.0,0.56862745098,0.0);
-#2177=FILL_AREA_STYLE_COLOUR('',#2176);
-#2178=FILL_AREA_STYLE('',(#2177));
-#2179=SURFACE_STYLE_FILL_AREA(#2178);
-#2180=SURFACE_SIDE_STYLE('',(#2179));
-#2181=SURFACE_STYLE_USAGE(.BOTH.,#2180);
-#2182=PRESENTATION_STYLE_ASSIGNMENT((#2181));
-#2183=STYLED_ITEM('',(#2182),#443);
-#2184=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for rod','3D'));
-#2185=CARTESIAN_POINT('#2185',(0.0,0.0,0.0));
-#2186=DIRECTION('#2186',(1.0,0.0,0.0));
-#2187=DIRECTION('#2187',(0.0,0.0,1.0));
-#2188=AXIS2_PLACEMENT_3D('#2188',#2185,#2187,#2186);
-#2189=REPRESENTATION_MAP(#449,#450);
-#2190=MAPPED_ITEM('#2190',#2189,#2188);
-#2191=DRAUGHTING_MODEL('#2191',(#2183,#2188,#2190),#2184);
-#2192=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#2193=FILL_AREA_STYLE_COLOUR('',#2192);
-#2194=FILL_AREA_STYLE('',(#2193));
-#2195=SURFACE_STYLE_FILL_AREA(#2194);
-#2196=SURFACE_SIDE_STYLE('',(#2195));
-#2197=SURFACE_STYLE_USAGE(.BOTH.,#2196);
-#2198=PRESENTATION_STYLE_ASSIGNMENT((#2197));
-#2199=STYLED_ITEM('',(#2198),#707);
-#2200=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for bolt','3D'));
-#2201=CARTESIAN_POINT('#2201',(0.0,0.0,0.0));
-#2202=DIRECTION('#2202',(1.0,0.0,0.0));
-#2203=DIRECTION('#2203',(0.0,0.0,1.0));
-#2204=AXIS2_PLACEMENT_3D('#2204',#2201,#2203,#2202);
-#2205=REPRESENTATION_MAP(#713,#714);
-#2206=MAPPED_ITEM('#2206',#2205,#2204);
-#2207=DRAUGHTING_MODEL('#2207',(#2199,#2204,#2206),#2200);
-#2208=DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#2209=FILL_AREA_STYLE_COLOUR('',#2208);
-#2210=FILL_AREA_STYLE('',(#2209));
-#2211=SURFACE_STYLE_FILL_AREA(#2210);
-#2212=SURFACE_SIDE_STYLE('',(#2211));
-#2213=SURFACE_STYLE_USAGE(.BOTH.,#2212);
-#2214=PRESENTATION_STYLE_ASSIGNMENT((#2213));
-#2215=STYLED_ITEM('',(#2214),#1345);
-#2216=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for l-bracket','3D'));
-#2217=CARTESIAN_POINT('#2217',(0.0,0.0,0.0));
-#2218=DIRECTION('#2218',(1.0,0.0,0.0));
-#2219=DIRECTION('#2219',(0.0,0.0,1.0));
-#2220=AXIS2_PLACEMENT_3D('#2220',#2217,#2219,#2218);
-#2221=REPRESENTATION_MAP(#1351,#1352);
-#2222=MAPPED_ITEM('#2222',#2221,#2220);
-#2223=DRAUGHTING_MODEL('#2223',(#2215,#2220,#2222),#2216);
-#2224=COLOUR_RGB('',0.780392156863,0.780392156863,0.0);
-#2225=FILL_AREA_STYLE_COLOUR('',#2224);
-#2226=FILL_AREA_STYLE('',(#2225));
-#2227=SURFACE_STYLE_FILL_AREA(#2226);
-#2228=SURFACE_SIDE_STYLE('',(#2227));
-#2229=SURFACE_STYLE_USAGE(.BOTH.,#2228);
-#2230=PRESENTATION_STYLE_ASSIGNMENT((#2229));
-#2231=STYLED_ITEM('',(#2230),#2068);
-#2232=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for plate','3D'));
-#2233=CARTESIAN_POINT('#2233',(0.0,0.0,0.0));
-#2234=DIRECTION('#2234',(1.0,0.0,0.0));
-#2235=DIRECTION('#2235',(0.0,0.0,1.0));
-#2236=AXIS2_PLACEMENT_3D('#2236',#2233,#2235,#2234);
-#2237=REPRESENTATION_MAP(#2074,#2075);
-#2238=MAPPED_ITEM('#2238',#2237,#2236);
-#2239=DRAUGHTING_MODEL('#2239',(#2231,#2236,#2238),#2232);
-#2240=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::1','','NUT::1',#33,#21,'NUT::1');
-#2241=PRODUCT_DEFINITION_SHAPE('NUT::1',$,#2240);
-#2242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#497,#2241);
-#2243=CARTESIAN_POINT('centre point',(0.0,0.0,186.5));
-#2244=REPRESENTATION('centroid',(#2243),#491);
-#2245=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::1',#2241);
-#2246=PROPERTY_DEFINITION_REPRESENTATION(#2245,#2244);
-#2247=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::2','','NUT::2',#33,#21,'NUT::2');
-#2248=PRODUCT_DEFINITION_SHAPE('NUT::2',$,#2247);
-#2249=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#498,#2248);
-#2250=CARTESIAN_POINT('centre point',(0.0,0.0,13.5));
-#2251=REPRESENTATION('centroid',(#2250),#491);
-#2252=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::2',#2248);
-#2253=PROPERTY_DEFINITION_REPRESENTATION(#2252,#2251);
-#2254=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD','','ROD',#33,#27,'ROD');
-#2255=PRODUCT_DEFINITION_SHAPE('ROD',$,#2254);
-#2256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#2255);
-#2257=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#2258=REPRESENTATION('centroid',(#2257),#491);
-#2259=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - ROD',#2255);
-#2260=PROPERTY_DEFINITION_REPRESENTATION(#2259,#2258);
-#2261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD-ASSEMBLY','','ROD-ASSEMBLY',#15,#33,
-'ROD-ASSEMBLY');
-#2262=PRODUCT_DEFINITION_SHAPE('ROD-ASSEMBLY',$,#2261);
-#2263=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2127,#2262);
-#2264=CARTESIAN_POINT('centre point',(90.,75.,60.));
-#2265=REPRESENTATION('centroid',(#2264),#2121);
-#2266=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - ROD-ASSEMBLY',#2262);
-#2267=PROPERTY_DEFINITION_REPRESENTATION(#2266,#2265);
-#2268=NEXT_ASSEMBLY_USAGE_OCCURRENCE('BOLT','','BOLT',#45,#39,'BOLT');
-#2269=PRODUCT_DEFINITION_SHAPE('BOLT',$,#2268);
-#2270=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#766,#2269);
-#2271=CARTESIAN_POINT('centre point',(-7.5,-10.,-3.935582568));
-#2272=REPRESENTATION('centroid',(#2271),#760);
-#2273=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - BOLT',#2269);
-#2274=PROPERTY_DEFINITION_REPRESENTATION(#2273,#2272);
-#2275=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::3','','NUT::3',#45,#21,'NUT::3');
-#2276=PRODUCT_DEFINITION_SHAPE('NUT::3',$,#2275);
-#2277=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#767,#2276);
-#2278=CARTESIAN_POINT('centre point',(-7.5,-10.,-21.5));
-#2279=REPRESENTATION('centroid',(#2278),#760);
-#2280=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::3',#2276);
-#2281=PROPERTY_DEFINITION_REPRESENTATION(#2280,#2279);
-#2282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::1','',
-'NUT-BOLT-ASSEMBLY::1',#57,#45,'NUT-BOLT-ASSEMBLY::1');
-#2283=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::1',$,#2282);
-#2284=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1399,#2283);
-#2285=CARTESIAN_POINT('centre point',(20.,-50.,-6.954942431));
-#2286=REPRESENTATION('centroid',(#2285),#1393);
-#2287=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::1',#2283);
-#2288=PROPERTY_DEFINITION_REPRESENTATION(#2287,#2286);
-#2289=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::2','',
-'NUT-BOLT-ASSEMBLY::2',#57,#45,'NUT-BOLT-ASSEMBLY::2');
-#2290=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::2',$,#2289);
-#2291=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1400,#2290);
-#2292=CARTESIAN_POINT('centre point',(42.5,-62.990381057,-6.954942431));
-#2293=REPRESENTATION('centroid',(#2292),#1393);
-#2294=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::2',#2290);
-#2295=PROPERTY_DEFINITION_REPRESENTATION(#2294,#2293);
-#2296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::3','',
-'NUT-BOLT-ASSEMBLY::3',#57,#45,'NUT-BOLT-ASSEMBLY::3');
-#2297=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::3',$,#2296);
-#2298=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1401,#2297);
-#2299=CARTESIAN_POINT('centre point',(42.5,-37.009618943,-6.954942431));
-#2300=REPRESENTATION('centroid',(#2299),#1393);
-#2301=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::3',#2297);
-#2302=PROPERTY_DEFINITION_REPRESENTATION(#2301,#2300);
-#2303=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET','','L-BRACKET',#57,#51,
-'L-BRACKET');
-#2304=PRODUCT_DEFINITION_SHAPE('L-BRACKET',$,#2303);
-#2305=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1402,#2304);
-#2306=CARTESIAN_POINT('centre point',(14.594563778,-50.,20.2027181));
-#2307=REPRESENTATION('centroid',(#2306),#1393);
-#2308=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET',#2304);
-#2309=PROPERTY_DEFINITION_REPRESENTATION(#2308,#2307);
-#2310=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::1','',
-'L-BRACKET-ASSEMBLY::1',#15,#57,'L-BRACKET-ASSEMBLY::1');
-#2311=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::1',$,#2310);
-#2312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2128,#2311);
-#2313=CARTESIAN_POINT('centre point',(21.776093787,75.,37.299312811));
-#2314=REPRESENTATION('centroid',(#2313),#2121);
-#2315=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET-ASSEMBLY::1',#2311);
-#2316=PROPERTY_DEFINITION_REPRESENTATION(#2315,#2314);
-#2317=NEXT_ASSEMBLY_USAGE_OCCURRENCE('PLATE','','PLATE',#15,#63,'PLATE');
-#2318=PRODUCT_DEFINITION_SHAPE('PLATE',$,#2317);
-#2319=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2129,#2318);
-#2320=CARTESIAN_POINT('centre point',(90.,74.999999979,10.));
-#2321=REPRESENTATION('centroid',(#2320),#2121);
-#2322=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - PLATE',#2318);
-#2323=PROPERTY_DEFINITION_REPRESENTATION(#2322,#2321);
-#2324=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::2','',
-'L-BRACKET-ASSEMBLY::2',#15,#57,'L-BRACKET-ASSEMBLY::2');
-#2325=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::2',$,#2324);
-#2326=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2130,#2325);
-#2327=CARTESIAN_POINT('centre point',(158.223906213,75.,37.299312811));
-#2328=REPRESENTATION('centroid',(#2327),#2121);
-#2329=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET-ASSEMBLY::2',#2325);
-#2330=PROPERTY_DEFINITION_REPRESENTATION(#2329,#2328);
-#2331=PROPERTY_DEFINITION('assembly validation property','',#15);
-#2332=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
-#2333=REPRESENTATION('number of children',(#2332),#2121);
-#2334=PROPERTY_DEFINITION_REPRESENTATION(#2331,#2333);
-#2335=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#2137);
-#2336=CARTESIAN_POINT('centre point',(47.5,61.25,30.));
-#2337=REPRESENTATION('notional solids centroid',(#2336),#2121);
-#2338=PROPERTY_DEFINITION_REPRESENTATION(#2335,#2337);
-#2339=PROPERTY_DEFINITION('assembly validation property','',#33);
-#2340=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(3.0));
-#2341=REPRESENTATION('number of children',(#2340),#491);
-#2342=PROPERTY_DEFINITION_REPRESENTATION(#2339,#2341);
-#2343=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#506);
-#2344=CARTESIAN_POINT('centre point',(3.333333333,5.0,75.666666667));
-#2345=REPRESENTATION('notional solids centroid',(#2344),#491);
-#2346=PROPERTY_DEFINITION_REPRESENTATION(#2343,#2345);
-#2347=PROPERTY_DEFINITION('assembly validation property','',#45);
-#2348=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(2.0));
-#2349=REPRESENTATION('number of children',(#2348),#760);
-#2350=PROPERTY_DEFINITION_REPRESENTATION(#2347,#2349);
-#2351=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#774);
-#2352=CARTESIAN_POINT('centre point',(-12.5,-13.75,-13.5));
-#2353=REPRESENTATION('notional solids centroid',(#2352),#760);
-#2354=PROPERTY_DEFINITION_REPRESENTATION(#2351,#2353);
-#2355=PROPERTY_DEFINITION('assembly validation property','',#57);
-#2356=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
-#2357=REPRESENTATION('number of children',(#2356),#1393);
-#2358=PROPERTY_DEFINITION_REPRESENTATION(#2355,#2357);
-#2359=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#1409);
-#2360=CARTESIAN_POINT('centre point',(41.875,-25.,10.));
-#2361=REPRESENTATION('notional solids centroid',(#2360),#1393);
-#2362=PROPERTY_DEFINITION_REPRESENTATION(#2359,#2361);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('AS1 with extended valprops'),'2;1');
+FILE_NAME('as1-tu.stp',
+'2008-07-23T15:10:19+01:00',
+('A P Ranger'),
+('Theorem Solutions Ltd'),
+'THEOREM SOLUTIONS GCO -> AP203 E2 PREPROCESSOR 10.0.053 ',
+'UG',
+'A P Ranger');
+FILE_SCHEMA(('CONFIGURATION_CONTROL_3D_DESIGN_ED2_MIM_LF { 1 0 10303 403 1 1 4}'
+));
+ENDSEC;
+DATA;
+#1=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#2=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#3=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#4=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#5=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#6=APPLICATION_CONTEXT(
+'configuration controlled 3D designs of mechanical parts and assemblies');
+#7=APPLICATION_PROTOCOL_DEFINITION('technical specification',
+'config_control_design',2004,#6);
+#8=PRODUCT_CONTEXT('',#6,'mechanical');
+#9=PRODUCT_DEFINITION_CONTEXT('',#6,'design');
+#10=PRODUCT('as1','as1',$,(#8));
+#11=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#10));
+#12=PRODUCT_RELATED_PRODUCT_CATEGORY('part','as1',(#10));
+#13=PRODUCT_CATEGORY_RELATIONSHIP('','as1',#12,#11);
+#14=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for as1',#10);
+#15=PRODUCT_DEFINITION('design',$,#14,#9);
+#16=PRODUCT('nut','nut',$,(#8));
+#17=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#16));
+#18=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut',(#16));
+#19=PRODUCT_CATEGORY_RELATIONSHIP('','nut',#18,#17);
+#20=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut',#16);
+#21=PRODUCT_DEFINITION('design',$,#20,#9);
+#22=PRODUCT('rod','rod',$,(#8));
+#23=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#22));
+#24=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod',(#22));
+#25=PRODUCT_CATEGORY_RELATIONSHIP('','rod',#24,#23);
+#26=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod',#22);
+#27=PRODUCT_DEFINITION('design',$,#26,#9);
+#28=PRODUCT('rod-assembly','rod-assembly',$,(#8));
+#29=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#28));
+#30=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod-assembly',(#28));
+#31=PRODUCT_CATEGORY_RELATIONSHIP('','rod-assembly',#30,#29);
+#32=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod-assembly',#28);
+#33=PRODUCT_DEFINITION('design',$,#32,#9);
+#34=PRODUCT('bolt','bolt',$,(#8));
+#35=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#34));
+#36=PRODUCT_RELATED_PRODUCT_CATEGORY('part','bolt',(#34));
+#37=PRODUCT_CATEGORY_RELATIONSHIP('','bolt',#36,#35);
+#38=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for bolt',#34);
+#39=PRODUCT_DEFINITION('design',$,#38,#9);
+#40=PRODUCT('nut-bolt-assembly','nut-bolt-assembly',$,(#8));
+#41=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#40));
+#42=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut-bolt-assembly',(#40));
+#43=PRODUCT_CATEGORY_RELATIONSHIP('','nut-bolt-assembly',#42,#41);
+#44=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut-bolt-assembly',
+#40);
+#45=PRODUCT_DEFINITION('design',$,#44,#9);
+#46=PRODUCT('l-bracket','l-bracket',$,(#8));
+#47=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#46));
+#48=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket',(#46));
+#49=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket',#48,#47);
+#50=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket',#46);
+#51=PRODUCT_DEFINITION('design',$,#50,#9);
+#52=PRODUCT('l-bracket-assembly','l-bracket-assembly',$,(#8));
+#53=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#52));
+#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket-assembly',(#52));
+#55=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket-assembly',#54,#53);
+#56=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket-assembly',
+#52);
+#57=PRODUCT_DEFINITION('design',$,#56,#9);
+#58=PRODUCT('plate','plate',$,(#8));
+#59=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#58));
+#60=PRODUCT_RELATED_PRODUCT_CATEGORY('part','plate',(#58));
+#61=PRODUCT_CATEGORY_RELATIONSHIP('','plate',#60,#59);
+#62=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for plate',#58);
+#63=PRODUCT_DEFINITION('design',$,#62,#9);
+#64=CARTESIAN_POINT('#64',(20.,0.0,3.0));
+#65=VERTEX_POINT('#65',#64);
+#66=CARTESIAN_POINT('#66',(0.0,0.0,3.0));
+#67=VERTEX_POINT('#67',#66);
+#68=CARTESIAN_POINT('#68',(20.,15.,3.0));
+#69=VERTEX_POINT('#69',#68);
+#70=CARTESIAN_POINT('#70',(0.0,15.,3.0));
+#71=VERTEX_POINT('#71',#70);
+#72=CARTESIAN_POINT('#72',(5.0,7.5,3.0));
+#73=VERTEX_POINT('#73',#72);
+#74=CARTESIAN_POINT('#74',(15.,7.5,3.0));
+#75=VERTEX_POINT('#75',#74);
+#76=CARTESIAN_POINT('#76',(20.,0.0,0.0));
+#77=VERTEX_POINT('#77',#76);
+#78=CARTESIAN_POINT('#78',(0.0,0.0,0.0));
+#79=VERTEX_POINT('#79',#78);
+#80=CARTESIAN_POINT('#80',(0.0,15.,0.0));
+#81=VERTEX_POINT('#81',#80);
+#82=CARTESIAN_POINT('#82',(20.,15.,0.0));
+#83=VERTEX_POINT('#83',#82);
+#84=CARTESIAN_POINT('#84',(15.,7.5,0.0));
+#85=VERTEX_POINT('#85',#84);
+#86=CARTESIAN_POINT('#86',(5.0,7.5,0.0));
+#87=VERTEX_POINT('#87',#86);
+#88=CARTESIAN_POINT('#88',(20.,0.0,3.0));
+#89=DIRECTION('#89',(-1.,0.0,0.0));
+#90=VECTOR('#90',#89,20.);
+#91=LINE('#91',#88,#90);
+#92=CARTESIAN_POINT('#92',(20.,15.,3.0));
+#93=DIRECTION('#93',(0.0,-1.,0.0));
+#94=VECTOR('#94',#93,15.);
+#95=LINE('#95',#92,#94);
+#96=CARTESIAN_POINT('#96',(0.0,15.,3.0));
+#97=DIRECTION('#97',(1.0,0.0,0.0));
+#98=VECTOR('#98',#97,20.);
+#99=LINE('#99',#96,#98);
+#100=CARTESIAN_POINT('#100',(0.0,0.0,3.0));
+#101=DIRECTION('#101',(0.0,1.0,0.0));
+#102=VECTOR('#102',#101,15.);
+#103=LINE('#103',#100,#102);
+#104=CARTESIAN_POINT('#104',(5.0,7.5,3.0));
+#105=CARTESIAN_POINT('#105',(5.0,17.5,3.0));
+#106=CARTESIAN_POINT('#106',(15.,17.5,3.0));
+#107=CARTESIAN_POINT('#107',(15.,7.5,3.0));
+#108=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#104,#105,#106,#107),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#108'));
+#109=CARTESIAN_POINT('#109',(15.,7.5,3.0));
+#110=CARTESIAN_POINT('#110',(15.,-2.5,3.0));
+#111=CARTESIAN_POINT('#111',(5.0,-2.5,3.0));
+#112=CARTESIAN_POINT('#112',(5.0,7.5,3.0));
+#113=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#109,#110,#111,#112),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#113'));
+#114=CARTESIAN_POINT('#114',(20.,0.0,0.0));
+#115=DIRECTION('#115',(0.0,0.0,1.0));
+#116=VECTOR('#116',#115,3.0);
+#117=LINE('#117',#114,#116);
+#118=CARTESIAN_POINT('#118',(0.0,0.0,0.0));
+#119=DIRECTION('#119',(0.0,0.0,1.0));
+#120=VECTOR('#120',#119,3.0);
+#121=LINE('#121',#118,#120);
+#122=CARTESIAN_POINT('#122',(0.0,0.0,0.0));
+#123=DIRECTION('#123',(1.0,0.0,0.0));
+#124=VECTOR('#124',#123,20.);
+#125=LINE('#125',#122,#124);
+#126=CARTESIAN_POINT('#126',(0.0,15.,0.0));
+#127=DIRECTION('#127',(0.0,0.0,1.0));
+#128=VECTOR('#128',#127,3.0);
+#129=LINE('#129',#126,#128);
+#130=CARTESIAN_POINT('#130',(0.0,15.,0.0));
+#131=DIRECTION('#131',(0.0,-1.,0.0));
+#132=VECTOR('#132',#131,15.);
+#133=LINE('#133',#130,#132);
+#134=CARTESIAN_POINT('#134',(20.,15.,0.0));
+#135=DIRECTION('#135',(0.0,0.0,1.0));
+#136=VECTOR('#136',#135,3.0);
+#137=LINE('#137',#134,#136);
+#138=CARTESIAN_POINT('#138',(20.,15.,0.0));
+#139=DIRECTION('#139',(-1.,0.0,0.0));
+#140=VECTOR('#140',#139,20.);
+#141=LINE('#141',#138,#140);
+#142=CARTESIAN_POINT('#142',(20.,0.0,0.0));
+#143=DIRECTION('#143',(0.0,1.0,0.0));
+#144=VECTOR('#144',#143,15.);
+#145=LINE('#145',#142,#144);
+#146=CARTESIAN_POINT('#146',(15.,7.5,0.0));
+#147=CARTESIAN_POINT('#147',(15.,-2.5,0.0));
+#148=CARTESIAN_POINT('#148',(5.0,-2.5,0.0));
+#149=CARTESIAN_POINT('#149',(5.0,7.5,0.0));
+#150=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#146,#147,#148,#149),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#150'));
+#151=CARTESIAN_POINT('#151',(5.0,7.5,0.0));
+#152=CARTESIAN_POINT('#152',(5.0,17.5,0.0));
+#153=CARTESIAN_POINT('#153',(15.,17.5,0.0));
+#154=CARTESIAN_POINT('#154',(15.,7.5,0.0));
+#155=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#151,#152,#153,#154),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#155'));
+#156=CARTESIAN_POINT('#156',(15.,7.5,0.0));
+#157=DIRECTION('#157',(0.0,0.0,1.0));
+#158=VECTOR('#158',#157,3.0);
+#159=LINE('#159',#156,#158);
+#160=CARTESIAN_POINT('#160',(5.0,7.5,3.0));
+#161=DIRECTION('#161',(0.0,0.0,-1.));
+#162=VECTOR('#162',#161,3.0);
+#163=LINE('#163',#160,#162);
+#164=EDGE_CURVE('#164',#65,#67,#91,.T.);
+#165=EDGE_CURVE('#165',#69,#65,#95,.T.);
+#166=EDGE_CURVE('#166',#71,#69,#99,.T.);
+#167=EDGE_CURVE('#167',#67,#71,#103,.T.);
+#168=EDGE_CURVE('#168',#73,#75,#108,.T.);
+#169=EDGE_CURVE('#169',#75,#73,#113,.T.);
+#170=EDGE_CURVE('#170',#77,#65,#117,.T.);
+#171=EDGE_CURVE('#171',#79,#67,#121,.T.);
+#172=EDGE_CURVE('#172',#79,#77,#125,.T.);
+#173=EDGE_CURVE('#173',#81,#71,#129,.T.);
+#174=EDGE_CURVE('#174',#81,#79,#133,.T.);
+#175=EDGE_CURVE('#175',#83,#69,#137,.T.);
+#176=EDGE_CURVE('#176',#83,#81,#141,.T.);
+#177=EDGE_CURVE('#177',#77,#83,#145,.T.);
+#178=EDGE_CURVE('#178',#85,#87,#150,.T.);
+#179=EDGE_CURVE('#179',#87,#85,#155,.T.);
+#180=EDGE_CURVE('#180',#85,#75,#159,.T.);
+#181=EDGE_CURVE('#181',#73,#87,#163,.T.);
+#182=ORIENTED_EDGE('#182',*,*,#164,.F.);
+#183=ORIENTED_EDGE('#183',*,*,#165,.F.);
+#184=ORIENTED_EDGE('#184',*,*,#166,.F.);
+#185=ORIENTED_EDGE('#185',*,*,#167,.F.);
+#186=EDGE_LOOP('#186',(#182,#183,#184,#185));
+#187=FACE_OUTER_BOUND('#187',#186,.T.);
+#188=ORIENTED_EDGE('#188',*,*,#168,.T.);
+#189=ORIENTED_EDGE('#189',*,*,#169,.T.);
+#190=EDGE_LOOP('#190',(#188,#189));
+#191=FACE_BOUND('#191',#190,.T.);
+#192=CARTESIAN_POINT('#192',(10.,7.5,3.0));
+#193=DIRECTION('#193',(0.0,0.0,1.0));
+#194=DIRECTION('#194',(1.0,0.0,0.0));
+#195=AXIS2_PLACEMENT_3D('#195',#192,#193,#194);
+#196=PLANE('#196',#195);
+#197=ADVANCED_FACE('#197',(#187,#191),#196,.T.);
+#198=ORIENTED_EDGE('#198',*,*,#170,.T.);
+#199=ORIENTED_EDGE('#199',*,*,#164,.T.);
+#200=ORIENTED_EDGE('#200',*,*,#171,.F.);
+#201=ORIENTED_EDGE('#201',*,*,#172,.T.);
+#202=EDGE_LOOP('#202',(#198,#199,#200,#201));
+#203=FACE_BOUND('#203',#202,.T.);
+#204=CARTESIAN_POINT('#204',(10.,0.0,0.0));
+#205=DIRECTION('#205',(0.0,-1.,0.0));
+#206=DIRECTION('#206',(0.0,0.0,-1.));
+#207=AXIS2_PLACEMENT_3D('#207',#204,#205,#206);
+#208=PLANE('#208',#207);
+#209=ADVANCED_FACE('#209',(#203),#208,.T.);
+#210=ORIENTED_EDGE('#210',*,*,#171,.T.);
+#211=ORIENTED_EDGE('#211',*,*,#167,.T.);
+#212=ORIENTED_EDGE('#212',*,*,#173,.F.);
+#213=ORIENTED_EDGE('#213',*,*,#174,.T.);
+#214=EDGE_LOOP('#214',(#210,#211,#212,#213));
+#215=FACE_BOUND('#215',#214,.T.);
+#216=CARTESIAN_POINT('#216',(0.0,7.5,0.0));
+#217=DIRECTION('#217',(-1.,0.0,0.0));
+#218=DIRECTION('#218',(0.0,0.0,1.0));
+#219=AXIS2_PLACEMENT_3D('#219',#216,#217,#218);
+#220=PLANE('#220',#219);
+#221=ADVANCED_FACE('#221',(#215),#220,.T.);
+#222=ORIENTED_EDGE('#222',*,*,#173,.T.);
+#223=ORIENTED_EDGE('#223',*,*,#166,.T.);
+#224=ORIENTED_EDGE('#224',*,*,#175,.F.);
+#225=ORIENTED_EDGE('#225',*,*,#176,.T.);
+#226=EDGE_LOOP('#226',(#222,#223,#224,#225));
+#227=FACE_BOUND('#227',#226,.T.);
+#228=CARTESIAN_POINT('#228',(10.,15.,0.0));
+#229=DIRECTION('#229',(0.0,1.0,0.0));
+#230=DIRECTION('#230',(0.0,0.0,1.0));
+#231=AXIS2_PLACEMENT_3D('#231',#228,#229,#230);
+#232=PLANE('#232',#231);
+#233=ADVANCED_FACE('#233',(#227),#232,.T.);
+#234=ORIENTED_EDGE('#234',*,*,#177,.F.);
+#235=ORIENTED_EDGE('#235',*,*,#172,.F.);
+#236=ORIENTED_EDGE('#236',*,*,#174,.F.);
+#237=ORIENTED_EDGE('#237',*,*,#176,.F.);
+#238=EDGE_LOOP('#238',(#234,#235,#236,#237));
+#239=FACE_OUTER_BOUND('#239',#238,.T.);
+#240=ORIENTED_EDGE('#240',*,*,#178,.F.);
+#241=ORIENTED_EDGE('#241',*,*,#179,.F.);
+#242=EDGE_LOOP('#242',(#240,#241));
+#243=FACE_BOUND('#243',#242,.T.);
+#244=CARTESIAN_POINT('#244',(10.,7.5,0.0));
+#245=DIRECTION('#245',(0.0,0.0,-1.));
+#246=DIRECTION('#246',(-1.,0.0,0.0));
+#247=AXIS2_PLACEMENT_3D('#247',#244,#245,#246);
+#248=PLANE('#248',#247);
+#249=ADVANCED_FACE('#249',(#239,#243),#248,.T.);
+#250=ORIENTED_EDGE('#250',*,*,#177,.T.);
+#251=ORIENTED_EDGE('#251',*,*,#175,.T.);
+#252=ORIENTED_EDGE('#252',*,*,#165,.T.);
+#253=ORIENTED_EDGE('#253',*,*,#170,.F.);
+#254=EDGE_LOOP('#254',(#250,#251,#252,#253));
+#255=FACE_BOUND('#255',#254,.T.);
+#256=CARTESIAN_POINT('#256',(20.,7.5,0.0));
+#257=DIRECTION('#257',(1.0,0.0,0.0));
+#258=DIRECTION('#258',(0.0,0.0,-1.));
+#259=AXIS2_PLACEMENT_3D('#259',#256,#257,#258);
+#260=PLANE('#260',#259);
+#261=ADVANCED_FACE('#261',(#255),#260,.T.);
+#262=ORIENTED_EDGE('#262',*,*,#179,.T.);
+#263=ORIENTED_EDGE('#263',*,*,#180,.T.);
+#264=ORIENTED_EDGE('#264',*,*,#168,.F.);
+#265=ORIENTED_EDGE('#265',*,*,#181,.T.);
+#266=EDGE_LOOP('#266',(#262,#263,#264,#265));
+#267=FACE_BOUND('#267',#266,.T.);
+#268=CARTESIAN_POINT('#268',(5.0,7.5,3.0));
+#269=CARTESIAN_POINT('#269',(5.0,17.5,3.0));
+#270=CARTESIAN_POINT('#270',(15.,17.5,3.0));
+#271=CARTESIAN_POINT('#271',(15.,7.5,3.0));
+#272=CARTESIAN_POINT('#272',(5.0,7.5,0.0));
+#273=CARTESIAN_POINT('#273',(5.0,17.5,0.0));
+#274=CARTESIAN_POINT('#274',(15.,17.5,0.0));
+#275=CARTESIAN_POINT('#275',(15.,7.5,0.0));
+#276=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#268,#269,#270,#271),(#272,#273,
+#274,#275)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#276')SURFACE());
+#277=ADVANCED_FACE('#277',(#267),#276,.T.);
+#278=ORIENTED_EDGE('#278',*,*,#178,.T.);
+#279=ORIENTED_EDGE('#279',*,*,#181,.F.);
+#280=ORIENTED_EDGE('#280',*,*,#169,.F.);
+#281=ORIENTED_EDGE('#281',*,*,#180,.F.);
+#282=EDGE_LOOP('#282',(#278,#279,#280,#281));
+#283=FACE_BOUND('#283',#282,.T.);
+#284=CARTESIAN_POINT('#284',(15.,7.5,3.0));
+#285=CARTESIAN_POINT('#285',(15.,-2.5,3.0));
+#286=CARTESIAN_POINT('#286',(5.0,-2.5,3.0));
+#287=CARTESIAN_POINT('#287',(5.0,7.5,3.0));
+#288=CARTESIAN_POINT('#288',(15.,7.5,0.0));
+#289=CARTESIAN_POINT('#289',(15.,-2.5,0.0));
+#290=CARTESIAN_POINT('#290',(5.0,-2.5,0.0));
+#291=CARTESIAN_POINT('#291',(5.0,7.5,0.0));
+#292=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#284,#285,#286,#287),(#288,#289,
+#290,#291)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#292')SURFACE());
+#293=ADVANCED_FACE('#293',(#283),#292,.T.);
+#294=CLOSED_SHELL('#294',(#197,#209,#221,#233,#249,#261,#277,#293));
+#295=MANIFOLD_SOLID_BREP('#295',#294);
+#296=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#297=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#296))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('nut','3D')
+);
+#298=CARTESIAN_POINT('#298',(0.0,0.0,0.0));
+#299=DIRECTION('#299',(1.0,0.0,0.0));
+#300=DIRECTION('#300',(0.0,0.0,1.0));
+#301=AXIS2_PLACEMENT_3D('#301',#298,#300,#299);
+#302=ADVANCED_BREP_SHAPE_REPRESENTATION('#302',(#295,#301),#297);
+#303=DERIVED_UNIT_ELEMENT(#4,3.0);
+#304=DERIVED_UNIT((#303));
+#305=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#304);
+#306=DERIVED_UNIT_ELEMENT(#4,2.0);
+#307=DERIVED_UNIT((#306));
+#308=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#307);
+#310=SHAPE_ASPECT('#310','solid #295',#309,.F.);
+#311=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
+#304);
+#312=REPRESENTATION('volume',(#311),#297);
+#313=PROPERTY_DEFINITION('geometric validation property','volume of #295',#310);
+#314=PROPERTY_DEFINITION_REPRESENTATION(#313,#312);
+#315=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(747.193720347),#307);
+#316=REPRESENTATION('surface area',(#315),#297);
+#317=PROPERTY_DEFINITION('geometric validation property','area of #295',#310);
+#318=PROPERTY_DEFINITION_REPRESENTATION(#317,#316);
+#319=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
+#320=REPRESENTATION('centroid',(#319),#297);
+#321=PROPERTY_DEFINITION('geometric validation property','centroid of #295',#310
+);
+#322=PROPERTY_DEFINITION_REPRESENTATION(#321,#320);
+#323=SHAPE_REPRESENTATION('',(#295),#297);
+#324=PROPERTY_DEFINITION('','Shape for Validation Properties',#310);
+#325=SHAPE_DEFINITION_REPRESENTATION(#324,#323);
+#326=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
+#304);
+#327=REPRESENTATION('volume',(#326),#297);
+#328=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #302 - nut',#309);
+#329=PROPERTY_DEFINITION_REPRESENTATION(#328,#327);
+#330=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(747.193720347),#307);
+#331=REPRESENTATION('surface area',(#330),#297);
+#332=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #302 - nut',#309);
+#333=PROPERTY_DEFINITION_REPRESENTATION(#332,#331);
+#334=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
+#335=REPRESENTATION('centroid',(#334),#297);
+#336=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #302 - nut',#309);
+#337=PROPERTY_DEFINITION_REPRESENTATION(#336,#335);
+#338=CARTESIAN_POINT('#338',(-10.,-7.5,185.));
+#339=DIRECTION('#339',(1.0,0.0,0.0));
+#340=DIRECTION('#340',(0.0,0.0,1.0));
+#341=AXIS2_PLACEMENT_3D('#341',#338,#340,#339);
+#342=ITEM_DEFINED_TRANSFORMATION('#341','rod-assembly : nut',#301,#341);
+#343=CARTESIAN_POINT('#343',(-10.,-7.5,12.));
+#344=DIRECTION('#344',(1.0,0.0,0.0));
+#345=DIRECTION('#345',(0.0,0.0,1.0));
+#346=AXIS2_PLACEMENT_3D('#346',#343,#345,#344);
+#347=ITEM_DEFINED_TRANSFORMATION('#346','rod-assembly : nut',#301,#346);
+#348=CARTESIAN_POINT('#348',(5.0,0.0,200.));
+#349=VERTEX_POINT('#349',#348);
+#350=CARTESIAN_POINT('#350',(-5.,0.0,200.));
+#351=VERTEX_POINT('#351',#350);
+#352=CARTESIAN_POINT('#352',(-5.,0.0,0.0));
+#353=VERTEX_POINT('#353',#352);
+#354=CARTESIAN_POINT('#354',(5.0,0.0,0.0));
+#355=VERTEX_POINT('#355',#354);
+#356=CARTESIAN_POINT('#356',(5.0,0.0,200.));
+#357=CARTESIAN_POINT('#357',(5.0,-10.,200.));
+#358=CARTESIAN_POINT('#358',(-5.,-10.,200.));
+#359=CARTESIAN_POINT('#359',(-5.,0.0,200.));
+#360=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#356,#357,#358,#359),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#360'));
+#361=CARTESIAN_POINT('#361',(-5.,0.0,200.));
+#362=CARTESIAN_POINT('#362',(-5.,10.,200.));
+#363=CARTESIAN_POINT('#363',(5.0,10.,200.));
+#364=CARTESIAN_POINT('#364',(5.0,0.0,200.));
+#365=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#361,#362,#363,#364),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#365'));
+#366=CARTESIAN_POINT('#366',(-5.,0.0,0.0));
+#367=CARTESIAN_POINT('#367',(-5.,-10.,0.0));
+#368=CARTESIAN_POINT('#368',(5.0,-10.,0.0));
+#369=CARTESIAN_POINT('#369',(5.0,0.0,0.0));
+#370=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#366,#367,#368,#369),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#370'));
+#371=CARTESIAN_POINT('#371',(5.0,0.0,0.0));
+#372=CARTESIAN_POINT('#372',(5.0,10.,0.0));
+#373=CARTESIAN_POINT('#373',(-5.,10.,0.0));
+#374=CARTESIAN_POINT('#374',(-5.,0.0,0.0));
+#375=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#371,#372,#373,#374),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#375'));
+#376=CARTESIAN_POINT('#376',(5.0,0.0,200.));
+#377=DIRECTION('#377',(0.0,0.0,-1.));
+#378=VECTOR('#378',#377,200.);
+#379=LINE('#379',#376,#378);
+#380=CARTESIAN_POINT('#380',(-5.,0.0,0.0));
+#381=DIRECTION('#381',(0.0,0.0,1.0));
+#382=VECTOR('#382',#381,200.);
+#383=LINE('#383',#380,#382);
+#384=EDGE_CURVE('#384',#349,#351,#360,.T.);
+#385=EDGE_CURVE('#385',#351,#349,#365,.T.);
+#386=EDGE_CURVE('#386',#353,#355,#370,.T.);
+#387=EDGE_CURVE('#387',#355,#353,#375,.T.);
+#388=EDGE_CURVE('#388',#349,#355,#379,.T.);
+#389=EDGE_CURVE('#389',#353,#351,#383,.T.);
+#390=ORIENTED_EDGE('#390',*,*,#384,.F.);
+#391=ORIENTED_EDGE('#391',*,*,#385,.F.);
+#392=EDGE_LOOP('#392',(#390,#391));
+#393=FACE_BOUND('#393',#392,.T.);
+#394=CARTESIAN_POINT('#394',(0.0,0.0,200.));
+#395=DIRECTION('#395',(0.0,0.0,1.0));
+#396=DIRECTION('#396',(1.0,0.0,0.0));
+#397=AXIS2_PLACEMENT_3D('#397',#394,#395,#396);
+#398=PLANE('#398',#397);
+#399=ADVANCED_FACE('#399',(#393),#398,.T.);
+#400=ORIENTED_EDGE('#400',*,*,#386,.F.);
+#401=ORIENTED_EDGE('#401',*,*,#387,.F.);
+#402=EDGE_LOOP('#402',(#400,#401));
+#403=FACE_BOUND('#403',#402,.T.);
+#404=CARTESIAN_POINT('#404',(0.0,0.0,0.0));
+#405=DIRECTION('#405',(0.0,0.0,-1.));
+#406=DIRECTION('#406',(-1.,0.0,0.0));
+#407=AXIS2_PLACEMENT_3D('#407',#404,#405,#406);
+#408=PLANE('#408',#407);
+#409=ADVANCED_FACE('#409',(#403),#408,.T.);
+#410=ORIENTED_EDGE('#410',*,*,#385,.T.);
+#411=ORIENTED_EDGE('#411',*,*,#388,.T.);
+#412=ORIENTED_EDGE('#412',*,*,#387,.T.);
+#413=ORIENTED_EDGE('#413',*,*,#389,.T.);
+#414=EDGE_LOOP('#414',(#410,#411,#412,#413));
+#415=FACE_BOUND('#415',#414,.T.);
+#416=CARTESIAN_POINT('#416',(5.0,0.0,200.));
+#417=CARTESIAN_POINT('#417',(5.0,10.,200.));
+#418=CARTESIAN_POINT('#418',(-5.,10.,200.));
+#419=CARTESIAN_POINT('#419',(-5.,0.0,200.));
+#420=CARTESIAN_POINT('#420',(5.0,0.0,0.0));
+#421=CARTESIAN_POINT('#421',(5.0,10.,0.0));
+#422=CARTESIAN_POINT('#422',(-5.,10.,0.0));
+#423=CARTESIAN_POINT('#423',(-5.,0.0,0.0));
+#424=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#416,#417,#418,#419),(#420,#421,
+#422,#423)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#424')SURFACE());
+#425=ADVANCED_FACE('#425',(#415),#424,.T.);
+#426=ORIENTED_EDGE('#426',*,*,#384,.T.);
+#427=ORIENTED_EDGE('#427',*,*,#389,.F.);
+#428=ORIENTED_EDGE('#428',*,*,#386,.T.);
+#429=ORIENTED_EDGE('#429',*,*,#388,.F.);
+#430=EDGE_LOOP('#430',(#426,#427,#428,#429));
+#431=FACE_BOUND('#431',#430,.T.);
+#432=CARTESIAN_POINT('#432',(-5.,0.0,200.));
+#433=CARTESIAN_POINT('#433',(-5.,-10.,200.));
+#434=CARTESIAN_POINT('#434',(5.0,-10.,200.));
+#435=CARTESIAN_POINT('#435',(5.0,0.0,200.));
+#436=CARTESIAN_POINT('#436',(-5.,0.0,0.0));
+#437=CARTESIAN_POINT('#437',(-5.,-10.,0.0));
+#438=CARTESIAN_POINT('#438',(5.0,-10.,0.0));
+#439=CARTESIAN_POINT('#439',(5.0,0.0,0.0));
+#440=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#432,#433,#434,#435),(#436,#437,
+#438,#439)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#440')SURFACE());
+#441=ADVANCED_FACE('#441',(#431),#440,.T.);
+#442=CLOSED_SHELL('#442',(#399,#409,#425,#441));
+#443=MANIFOLD_SOLID_BREP('#443',#442);
+#444=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1194E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#445=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#444))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('rod','3D')
+);
+#446=CARTESIAN_POINT('#446',(0.0,0.0,0.0));
+#447=DIRECTION('#447',(1.0,0.0,0.0));
+#448=DIRECTION('#448',(0.0,0.0,1.0));
+#449=AXIS2_PLACEMENT_3D('#449',#446,#448,#447);
+#450=ADVANCED_BREP_SHAPE_REPRESENTATION('#450',(#443,#449),#445);
+#451=DERIVED_UNIT_ELEMENT(#4,3.0);
+#452=DERIVED_UNIT((#451));
+#453=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#452);
+#454=DERIVED_UNIT_ELEMENT(#4,2.0);
+#455=DERIVED_UNIT((#454));
+#456=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#455);
+#458=SHAPE_ASPECT('#458','solid #443',#457,.F.);
+#459=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(15705.534251651),#452);
+#460=REPRESENTATION('volume',(#459),#445);
+#461=PROPERTY_DEFINITION('geometric validation property','volume of #443',#458);
+#462=PROPERTY_DEFINITION_REPRESENTATION(#461,#460);
+#463=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(6440.022267471),#455);
+#464=REPRESENTATION('surface area',(#463),#445);
+#465=PROPERTY_DEFINITION('geometric validation property','area of #443',#458);
+#466=PROPERTY_DEFINITION_REPRESENTATION(#465,#464);
+#467=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#468=REPRESENTATION('centroid',(#467),#445);
+#469=PROPERTY_DEFINITION('geometric validation property','centroid of #443',#458
+);
+#470=PROPERTY_DEFINITION_REPRESENTATION(#469,#468);
+#471=SHAPE_REPRESENTATION('',(#443),#445);
+#472=PROPERTY_DEFINITION('','Shape for Validation Properties',#458);
+#473=SHAPE_DEFINITION_REPRESENTATION(#472,#471);
+#474=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(15705.534251651),#452);
+#475=REPRESENTATION('volume',(#474),#445);
+#476=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #450 - rod',#457);
+#477=PROPERTY_DEFINITION_REPRESENTATION(#476,#475);
+#478=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(6440.022267471),#455);
+#479=REPRESENTATION('surface area',(#478),#445);
+#480=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #450 - rod',#457);
+#481=PROPERTY_DEFINITION_REPRESENTATION(#480,#479);
+#482=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#483=REPRESENTATION('centroid',(#482),#445);
+#484=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #450 - rod',#457);
+#485=PROPERTY_DEFINITION_REPRESENTATION(#484,#483);
+#486=CARTESIAN_POINT('#486',(0.0,0.0,0.0));
+#487=DIRECTION('#487',(1.0,0.0,0.0));
+#488=DIRECTION('#488',(0.0,0.0,1.0));
+#489=AXIS2_PLACEMENT_3D('#489',#486,#488,#487);
+#490=ITEM_DEFINED_TRANSFORMATION('#489','rod-assembly : rod',#449,#489);
+#491=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
+)REPRESENTATION_CONTEXT('rod-assembly','3D'));
+#492=CARTESIAN_POINT('#492',(0.0,0.0,0.0));
+#493=DIRECTION('#493',(1.0,0.0,0.0));
+#494=DIRECTION('#494',(0.0,0.0,1.0));
+#495=AXIS2_PLACEMENT_3D('#495',#492,#494,#493);
+#496=SHAPE_REPRESENTATION('#496',(#495,#341,#346,#489),#491);
+#497=(REPRESENTATION_RELATIONSHIP('#497','rod-assembly : nut',#302,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#342)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#498=(REPRESENTATION_RELATIONSHIP('#498','rod-assembly : nut',#302,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#347)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#499=(REPRESENTATION_RELATIONSHIP('#499','rod-assembly : rod',#450,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#490)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#500=DERIVED_UNIT_ELEMENT(#4,3.0);
+#501=DERIVED_UNIT((#500));
+#502=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#501);
+#503=DERIVED_UNIT_ELEMENT(#4,2.0);
+#504=DERIVED_UNIT((#503));
+#505=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#504);
+#507=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(17036.724276008),#501);
+#508=REPRESENTATION('volume',(#507),#491);
+#509=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #496 - rod-assembly',#506);
+#510=PROPERTY_DEFINITION_REPRESENTATION(#509,#508);
+#511=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(7934.601221856),#504);
+#512=REPRESENTATION('surface area',(#511),#491);
+#513=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #496 - rod-assembly',#506);
+#514=PROPERTY_DEFINITION_REPRESENTATION(#513,#512);
+#515=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#516=REPRESENTATION('centroid',(#515),#491);
+#517=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #496 - rod-assembly',#506);
+#518=PROPERTY_DEFINITION_REPRESENTATION(#517,#516);
+#519=CARTESIAN_POINT('#519',(-10.,75.,60.));
+#520=DIRECTION('#520',(0.0,0.0,-1.));
+#521=DIRECTION('#521',(1.0,0.0,0.0));
+#522=AXIS2_PLACEMENT_3D('#522',#519,#521,#520);
+#523=ITEM_DEFINED_TRANSFORMATION('#522','MASTER : rod-assembly',#495,#522);
+#524=CARTESIAN_POINT('#524',(7.5,0.0,3.0));
+#525=VERTEX_POINT('#525',#524);
+#526=CARTESIAN_POINT('#526',(-7.5,0.0,3.0));
+#527=VERTEX_POINT('#527',#526);
+#528=CARTESIAN_POINT('#528',(-5.,0.0,3.0));
+#529=VERTEX_POINT('#529',#528);
+#530=CARTESIAN_POINT('#530',(5.0,0.0,3.0));
+#531=VERTEX_POINT('#531',#530);
+#532=CARTESIAN_POINT('#532',(-7.5,0.0,0.0));
+#533=VERTEX_POINT('#533',#532);
+#534=CARTESIAN_POINT('#534',(7.5,0.0,0.0));
+#535=VERTEX_POINT('#535',#534);
+#536=CARTESIAN_POINT('#536',(5.0,0.0,37.));
+#537=VERTEX_POINT('#537',#536);
+#538=CARTESIAN_POINT('#538',(-5.,0.0,37.));
+#539=VERTEX_POINT('#539',#538);
+#540=CARTESIAN_POINT('#540',(7.5,0.0,3.0));
+#541=CARTESIAN_POINT('#541',(7.5,-15.,3.0));
+#542=CARTESIAN_POINT('#542',(-7.5,-15.,3.0));
+#543=CARTESIAN_POINT('#543',(-7.5,0.0,3.0));
+#544=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#540,#541,#542,#543),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#544'));
+#545=CARTESIAN_POINT('#545',(-7.5,0.0,3.0));
+#546=CARTESIAN_POINT('#546',(-7.5,15.,3.0));
+#547=CARTESIAN_POINT('#547',(7.5,15.,3.0));
+#548=CARTESIAN_POINT('#548',(7.5,0.0,3.0));
+#549=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#545,#546,#547,#548),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#549'));
+#550=CARTESIAN_POINT('#550',(-5.,0.0,3.0));
+#551=CARTESIAN_POINT('#551',(-5.,-10.,3.0));
+#552=CARTESIAN_POINT('#552',(5.0,-10.,3.0));
+#553=CARTESIAN_POINT('#553',(5.0,0.0,3.0));
+#554=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#550,#551,#552,#553),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#554'));
+#555=CARTESIAN_POINT('#555',(5.0,0.0,3.0));
+#556=CARTESIAN_POINT('#556',(5.0,10.,3.0));
+#557=CARTESIAN_POINT('#557',(-5.,10.,3.0));
+#558=CARTESIAN_POINT('#558',(-5.,0.0,3.0));
+#559=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#555,#556,#557,#558),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#559'));
+#560=CARTESIAN_POINT('#560',(-7.5,0.0,0.0));
+#561=CARTESIAN_POINT('#561',(-7.5,-15.,0.0));
+#562=CARTESIAN_POINT('#562',(7.5,-15.,0.0));
+#563=CARTESIAN_POINT('#563',(7.5,0.0,0.0));
+#564=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#560,#561,#562,#563),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#564'));
+#565=CARTESIAN_POINT('#565',(7.5,0.0,0.0));
+#566=CARTESIAN_POINT('#566',(7.5,15.,0.0));
+#567=CARTESIAN_POINT('#567',(-7.5,15.,0.0));
+#568=CARTESIAN_POINT('#568',(-7.5,0.0,0.0));
+#569=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#565,#566,#567,#568),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#569'));
+#570=CARTESIAN_POINT('#570',(7.5,0.0,3.0));
+#571=DIRECTION('#571',(0.0,0.0,-1.));
+#572=VECTOR('#572',#571,3.0);
+#573=LINE('#573',#570,#572);
+#574=CARTESIAN_POINT('#574',(-7.5,0.0,0.0));
+#575=DIRECTION('#575',(0.0,0.0,1.0));
+#576=VECTOR('#576',#575,3.0);
+#577=LINE('#577',#574,#576);
+#578=CARTESIAN_POINT('#578',(5.0,0.0,37.));
+#579=CARTESIAN_POINT('#579',(5.0,-10.,37.));
+#580=CARTESIAN_POINT('#580',(-5.,-10.,37.));
+#581=CARTESIAN_POINT('#581',(-5.,0.0,37.));
+#582=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#578,#579,#580,#581),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#582'));
+#583=CARTESIAN_POINT('#583',(-5.,0.0,37.));
+#584=CARTESIAN_POINT('#584',(-5.,10.,37.));
+#585=CARTESIAN_POINT('#585',(5.0,10.,37.));
+#586=CARTESIAN_POINT('#586',(5.0,0.0,37.));
+#587=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#583,#584,#585,#586),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#587'));
+#588=CARTESIAN_POINT('#588',(-5.,0.0,3.0));
+#589=DIRECTION('#589',(0.0,0.0,1.0));
+#590=VECTOR('#590',#589,34.);
+#591=LINE('#591',#588,#590);
+#592=CARTESIAN_POINT('#592',(5.0,0.0,37.));
+#593=DIRECTION('#593',(0.0,0.0,-1.));
+#594=VECTOR('#594',#593,34.);
+#595=LINE('#595',#592,#594);
+#596=EDGE_CURVE('#596',#525,#527,#544,.T.);
+#597=EDGE_CURVE('#597',#527,#525,#549,.T.);
+#598=EDGE_CURVE('#598',#529,#531,#554,.T.);
+#599=EDGE_CURVE('#599',#531,#529,#559,.T.);
+#600=EDGE_CURVE('#600',#533,#535,#564,.T.);
+#601=EDGE_CURVE('#601',#535,#533,#569,.T.);
+#602=EDGE_CURVE('#602',#525,#535,#573,.T.);
+#603=EDGE_CURVE('#603',#533,#527,#577,.T.);
+#604=EDGE_CURVE('#604',#537,#539,#582,.T.);
+#605=EDGE_CURVE('#605',#539,#537,#587,.T.);
+#606=EDGE_CURVE('#606',#529,#539,#591,.T.);
+#607=EDGE_CURVE('#607',#537,#531,#595,.T.);
+#608=ORIENTED_EDGE('#608',*,*,#596,.F.);
+#609=ORIENTED_EDGE('#609',*,*,#597,.F.);
+#610=EDGE_LOOP('#610',(#608,#609));
+#611=FACE_OUTER_BOUND('#611',#610,.T.);
+#612=ORIENTED_EDGE('#612',*,*,#598,.F.);
+#613=ORIENTED_EDGE('#613',*,*,#599,.F.);
+#614=EDGE_LOOP('#614',(#612,#613));
+#615=FACE_BOUND('#615',#614,.T.);
+#616=CARTESIAN_POINT('#616',(0.0,0.0,3.0));
+#617=DIRECTION('#617',(0.0,0.0,1.0));
+#618=DIRECTION('#618',(1.0,0.0,0.0));
+#619=AXIS2_PLACEMENT_3D('#619',#616,#617,#618);
+#620=PLANE('#620',#619);
+#621=ADVANCED_FACE('#621',(#611,#615),#620,.T.);
+#622=ORIENTED_EDGE('#622',*,*,#600,.F.);
+#623=ORIENTED_EDGE('#623',*,*,#601,.F.);
+#624=EDGE_LOOP('#624',(#622,#623));
+#625=FACE_BOUND('#625',#624,.T.);
+#626=CARTESIAN_POINT('#626',(0.0,0.0,0.0));
+#627=DIRECTION('#627',(0.0,0.0,-1.));
+#628=DIRECTION('#628',(-1.,0.0,0.0));
+#629=AXIS2_PLACEMENT_3D('#629',#626,#627,#628);
+#630=PLANE('#630',#629);
+#631=ADVANCED_FACE('#631',(#625),#630,.T.);
+#632=ORIENTED_EDGE('#632',*,*,#597,.T.);
+#633=ORIENTED_EDGE('#633',*,*,#602,.T.);
+#634=ORIENTED_EDGE('#634',*,*,#601,.T.);
+#635=ORIENTED_EDGE('#635',*,*,#603,.T.);
+#636=EDGE_LOOP('#636',(#632,#633,#634,#635));
+#637=FACE_BOUND('#637',#636,.T.);
+#638=CARTESIAN_POINT('#638',(7.5,0.0,3.0));
+#639=CARTESIAN_POINT('#639',(7.5,15.,3.0));
+#640=CARTESIAN_POINT('#640',(-7.5,15.,3.0));
+#641=CARTESIAN_POINT('#641',(-7.5,0.0,3.0));
+#642=CARTESIAN_POINT('#642',(7.5,0.0,0.0));
+#643=CARTESIAN_POINT('#643',(7.5,15.,0.0));
+#644=CARTESIAN_POINT('#644',(-7.5,15.,0.0));
+#645=CARTESIAN_POINT('#645',(-7.5,0.0,0.0));
+#646=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#638,#639,#640,#641),(#642,#643,
+#644,#645)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#646')SURFACE());
+#647=ADVANCED_FACE('#647',(#637),#646,.T.);
+#648=ORIENTED_EDGE('#648',*,*,#604,.F.);
+#649=ORIENTED_EDGE('#649',*,*,#605,.F.);
+#650=EDGE_LOOP('#650',(#648,#649));
+#651=FACE_BOUND('#651',#650,.T.);
+#652=CARTESIAN_POINT('#652',(0.0,0.0,37.));
+#653=DIRECTION('#653',(0.0,0.0,1.0));
+#654=DIRECTION('#654',(1.0,0.0,0.0));
+#655=AXIS2_PLACEMENT_3D('#655',#652,#653,#654);
+#656=PLANE('#656',#655);
+#657=ADVANCED_FACE('#657',(#651),#656,.T.);
+#658=ORIENTED_EDGE('#658',*,*,#599,.T.);
+#659=ORIENTED_EDGE('#659',*,*,#606,.T.);
+#660=ORIENTED_EDGE('#660',*,*,#605,.T.);
+#661=ORIENTED_EDGE('#661',*,*,#607,.T.);
+#662=EDGE_LOOP('#662',(#658,#659,#660,#661));
+#663=FACE_BOUND('#663',#662,.T.);
+#664=CARTESIAN_POINT('#664',(5.0,0.0,37.));
+#665=CARTESIAN_POINT('#665',(5.0,10.,37.));
+#666=CARTESIAN_POINT('#666',(-5.,10.,37.));
+#667=CARTESIAN_POINT('#667',(-5.,0.0,37.));
+#668=CARTESIAN_POINT('#668',(5.0,0.0,3.0));
+#669=CARTESIAN_POINT('#669',(5.0,10.,3.0));
+#670=CARTESIAN_POINT('#670',(-5.,10.,3.0));
+#671=CARTESIAN_POINT('#671',(-5.,0.0,3.0));
+#672=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#664,#665,#666,#667),(#668,#669,
+#670,#671)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#672')SURFACE());
+#673=ADVANCED_FACE('#673',(#663),#672,.T.);
+#674=ORIENTED_EDGE('#674',*,*,#596,.T.);
+#675=ORIENTED_EDGE('#675',*,*,#603,.F.);
+#676=ORIENTED_EDGE('#676',*,*,#600,.T.);
+#677=ORIENTED_EDGE('#677',*,*,#602,.F.);
+#678=EDGE_LOOP('#678',(#674,#675,#676,#677));
+#679=FACE_BOUND('#679',#678,.T.);
+#680=CARTESIAN_POINT('#680',(-7.5,0.0,3.0));
+#681=CARTESIAN_POINT('#681',(-7.5,-15.,3.0));
+#682=CARTESIAN_POINT('#682',(7.5,-15.,3.0));
+#683=CARTESIAN_POINT('#683',(7.5,0.0,3.0));
+#684=CARTESIAN_POINT('#684',(-7.5,0.0,0.0));
+#685=CARTESIAN_POINT('#685',(-7.5,-15.,0.0));
+#686=CARTESIAN_POINT('#686',(7.5,-15.,0.0));
+#687=CARTESIAN_POINT('#687',(7.5,0.0,0.0));
+#688=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#680,#681,#682,#683),(#684,#685,
+#686,#687)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#688')SURFACE());
+#689=ADVANCED_FACE('#689',(#679),#688,.T.);
+#690=ORIENTED_EDGE('#690',*,*,#598,.T.);
+#691=ORIENTED_EDGE('#691',*,*,#607,.F.);
+#692=ORIENTED_EDGE('#692',*,*,#604,.T.);
+#693=ORIENTED_EDGE('#693',*,*,#606,.F.);
+#694=EDGE_LOOP('#694',(#690,#691,#692,#693));
+#695=FACE_BOUND('#695',#694,.T.);
+#696=CARTESIAN_POINT('#696',(-5.,0.0,37.));
+#697=CARTESIAN_POINT('#697',(-5.,-10.,37.));
+#698=CARTESIAN_POINT('#698',(5.0,-10.,37.));
+#699=CARTESIAN_POINT('#699',(5.0,0.0,37.));
+#700=CARTESIAN_POINT('#700',(-5.,0.0,3.0));
+#701=CARTESIAN_POINT('#701',(-5.,-10.,3.0));
+#702=CARTESIAN_POINT('#702',(5.0,-10.,3.0));
+#703=CARTESIAN_POINT('#703',(5.0,0.0,3.0));
+#704=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#696,#697,#698,#699),(#700,#701,
+#702,#703)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#704')SURFACE());
+#705=ADVANCED_FACE('#705',(#695),#704,.T.);
+#706=CLOSED_SHELL('#706',(#621,#631,#647,#657,#673,#689,#705));
+#707=MANIFOLD_SOLID_BREP('#707',#706);
+#708=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#709=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#708))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('bolt','3D'
+));
+#710=CARTESIAN_POINT('#710',(0.0,0.0,0.0));
+#711=DIRECTION('#711',(1.0,0.0,0.0));
+#712=DIRECTION('#712',(0.0,0.0,1.0));
+#713=AXIS2_PLACEMENT_3D('#713',#710,#712,#711);
+#714=ADVANCED_BREP_SHAPE_REPRESENTATION('#714',(#707,#713),#709);
+#715=DERIVED_UNIT_ELEMENT(#4,3.0);
+#716=DERIVED_UNIT((#715));
+#717=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#716);
+#718=DERIVED_UNIT_ELEMENT(#4,2.0);
+#719=DERIVED_UNIT((#718));
+#720=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#719);
+#722=SHAPE_ASPECT('#722','solid #707',#721,.F.);
+#723=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
+,#716);
+#724=REPRESENTATION('volume',(#723),#709);
+#725=PROPERTY_DEFINITION('geometric validation property','volume of #707',#722);
+#726=PROPERTY_DEFINITION_REPRESENTATION(#725,#724);
+#727=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(1562.306206369),#719);
+#728=REPRESENTATION('surface area',(#727),#709);
+#729=PROPERTY_DEFINITION('geometric validation property','area of #707',#722);
+#730=PROPERTY_DEFINITION_REPRESENTATION(#729,#728);
+#731=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
+#732=REPRESENTATION('centroid',(#731),#709);
+#733=PROPERTY_DEFINITION('geometric validation property','centroid of #707',#722
+);
+#734=PROPERTY_DEFINITION_REPRESENTATION(#733,#732);
+#735=SHAPE_REPRESENTATION('',(#707),#709);
+#736=PROPERTY_DEFINITION('','Shape for Validation Properties',#722);
+#737=SHAPE_DEFINITION_REPRESENTATION(#736,#735);
+#738=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
+,#716);
+#739=REPRESENTATION('volume',(#738),#709);
+#740=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #714 - bolt',#721);
+#741=PROPERTY_DEFINITION_REPRESENTATION(#740,#739);
+#742=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(1562.306206369),#719);
+#743=REPRESENTATION('surface area',(#742),#709);
+#744=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #714 - bolt',#721);
+#745=PROPERTY_DEFINITION_REPRESENTATION(#744,#743);
+#746=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
+#747=REPRESENTATION('centroid',(#746),#709);
+#748=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #714 - bolt',#721);
+#749=PROPERTY_DEFINITION_REPRESENTATION(#748,#747);
+#750=CARTESIAN_POINT('#750',(-7.5,-10.,13.));
+#751=DIRECTION('#751',(0.0,-1.,0.0));
+#752=DIRECTION('#752',(0.0,0.0,-1.));
+#753=AXIS2_PLACEMENT_3D('#753',#750,#752,#751);
+#754=ITEM_DEFINED_TRANSFORMATION('#753','nut-bolt-assembly : bolt',#713,#753);
+#755=CARTESIAN_POINT('#755',(2.5,-17.5,-20.));
+#756=DIRECTION('#756',(-1.,0.0,0.0));
+#757=DIRECTION('#757',(0.0,0.0,-1.));
+#758=AXIS2_PLACEMENT_3D('#758',#755,#757,#756);
+#759=ITEM_DEFINED_TRANSFORMATION('#758','nut-bolt-assembly : nut',#301,#758);
+#760=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
+)REPRESENTATION_CONTEXT('nut-bolt-assembly','3D'));
+#761=CARTESIAN_POINT('#761',(0.0,0.0,0.0));
+#762=DIRECTION('#762',(1.0,0.0,0.0));
+#763=DIRECTION('#763',(0.0,0.0,1.0));
+#764=AXIS2_PLACEMENT_3D('#764',#761,#763,#762);
+#765=SHAPE_REPRESENTATION('#765',(#764,#753,#758),#760);
+#766=(REPRESENTATION_RELATIONSHIP('#766','nut-bolt-assembly : bolt',#714,#765)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#754)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#767=(REPRESENTATION_RELATIONSHIP('#767','nut-bolt-assembly : nut',#302,#765)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#759)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#768=DERIVED_UNIT_ELEMENT(#4,3.0);
+#769=DERIVED_UNIT((#768));
+#770=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#769);
+#771=DERIVED_UNIT_ELEMENT(#4,2.0);
+#772=DERIVED_UNIT((#771));
+#773=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#772);
+#775=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3864.878001149)
+,#769);
+#776=REPRESENTATION('volume',(#775),#760);
+#777=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #765 - nut-bolt-assembly',#774);
+#778=PROPERTY_DEFINITION_REPRESENTATION(#777,#776);
+#779=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(2310.110489696),#772);
+#780=REPRESENTATION('surface area',(#779),#760);
+#781=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #765 - nut-bolt-assembly',#774);
+#782=PROPERTY_DEFINITION_REPRESENTATION(#781,#780);
+#783=CARTESIAN_POINT('centre point',(-7.5,-10.,-6.954942431));
+#784=REPRESENTATION('centroid',(#783),#760);
+#785=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #765 - nut-bolt-assembly',#774);
+#786=PROPERTY_DEFINITION_REPRESENTATION(#785,#784);
+#787=CARTESIAN_POINT('#787',(27.5,-40.,0.0));
+#788=DIRECTION('#788',(1.0,0.0,0.0));
+#789=DIRECTION('#789',(0.0,0.0,1.0));
+#790=AXIS2_PLACEMENT_3D('#790',#787,#789,#788);
+#791=ITEM_DEFINED_TRANSFORMATION('#790','l-bracket-assembly : nut-bolt-assembly'
+,#764,#790);
+#792=CARTESIAN_POINT('#792',(50.,-52.990381057,0.0));
+#793=DIRECTION('#793',(1.0,0.0,0.0));
+#794=DIRECTION('#794',(0.0,0.0,1.0));
+#795=AXIS2_PLACEMENT_3D('#795',#792,#794,#793);
+#796=ITEM_DEFINED_TRANSFORMATION('#795','l-bracket-assembly : nut-bolt-assembly'
+,#764,#795);
+#797=CARTESIAN_POINT('#797',(50.,-27.009618943,0.0));
+#798=DIRECTION('#798',(1.0,0.0,0.0));
+#799=DIRECTION('#799',(0.0,0.0,1.0));
+#800=AXIS2_PLACEMENT_3D('#800',#797,#799,#798);
+#801=ITEM_DEFINED_TRANSFORMATION('#800','l-bracket-assembly : nut-bolt-assembly'
+,#764,#800);
+#802=CARTESIAN_POINT('#802',(0.0,0.0,100.));
+#803=VERTEX_POINT('#803',#802);
+#804=CARTESIAN_POINT('#804',(0.0,0.0,0.0));
+#805=VERTEX_POINT('#805',#804);
+#806=CARTESIAN_POINT('#806',(0.0,60.,100.));
+#807=VERTEX_POINT('#807',#806);
+#808=CARTESIAN_POINT('#808',(0.0,60.,0.0));
+#809=VERTEX_POINT('#809',#808);
+#810=CARTESIAN_POINT('#810',(0.0,40.,45.));
+#811=VERTEX_POINT('#811',#810);
+#812=CARTESIAN_POINT('#812',(0.0,40.,55.));
+#813=VERTEX_POINT('#813',#812);
+#814=CARTESIAN_POINT('#814',(50.,0.0,100.));
+#815=VERTEX_POINT('#815',#814);
+#816=CARTESIAN_POINT('#816',(50.,0.0,0.0));
+#817=VERTEX_POINT('#817',#816);
+#818=CARTESIAN_POINT('#818',(42.5,0.0,42.009618943));
+#819=VERTEX_POINT('#819',#818);
+#820=CARTESIAN_POINT('#820',(42.5,0.0,32.009618943));
+#821=VERTEX_POINT('#821',#820);
+#822=CARTESIAN_POINT('#822',(42.5,0.0,67.990381057));
+#823=VERTEX_POINT('#823',#822);
+#824=CARTESIAN_POINT('#824',(42.5,0.0,57.990381057));
+#825=VERTEX_POINT('#825',#824);
+#826=CARTESIAN_POINT('#826',(20.,0.0,55.));
+#827=VERTEX_POINT('#827',#826);
+#828=CARTESIAN_POINT('#828',(20.,0.0,45.));
+#829=VERTEX_POINT('#829',#828);
+#830=CARTESIAN_POINT('#830',(50.,10.,100.));
+#831=VERTEX_POINT('#831',#830);
+#832=CARTESIAN_POINT('#832',(50.,10.,0.0));
+#833=VERTEX_POINT('#833',#832);
+#834=CARTESIAN_POINT('#834',(10.,10.,100.));
+#835=VERTEX_POINT('#835',#834);
+#836=CARTESIAN_POINT('#836',(10.,10.,0.0));
+#837=VERTEX_POINT('#837',#836);
+#838=CARTESIAN_POINT('#838',(42.5,10.,32.009618943));
+#839=VERTEX_POINT('#839',#838);
+#840=CARTESIAN_POINT('#840',(42.5,10.,42.009618943));
+#841=VERTEX_POINT('#841',#840);
+#842=CARTESIAN_POINT('#842',(42.5,10.,57.990381057));
+#843=VERTEX_POINT('#843',#842);
+#844=CARTESIAN_POINT('#844',(42.5,10.,67.990381057));
+#845=VERTEX_POINT('#845',#844);
+#846=CARTESIAN_POINT('#846',(20.,10.,45.));
+#847=VERTEX_POINT('#847',#846);
+#848=CARTESIAN_POINT('#848',(20.,10.,55.));
+#849=VERTEX_POINT('#849',#848);
+#850=CARTESIAN_POINT('#850',(10.,60.,100.));
+#851=VERTEX_POINT('#851',#850);
+#852=CARTESIAN_POINT('#852',(10.,60.,0.0));
+#853=VERTEX_POINT('#853',#852);
+#854=CARTESIAN_POINT('#854',(10.,40.,55.));
+#855=VERTEX_POINT('#855',#854);
+#856=CARTESIAN_POINT('#856',(10.,40.,45.));
+#857=VERTEX_POINT('#857',#856);
+#858=CARTESIAN_POINT('#858',(0.0,0.0,100.));
+#859=DIRECTION('#859',(0.0,0.0,-1.));
+#860=VECTOR('#860',#859,100.);
+#861=LINE('#861',#858,#860);
+#862=CARTESIAN_POINT('#862',(0.0,60.,100.));
+#863=DIRECTION('#863',(0.0,-1.,0.0));
+#864=VECTOR('#864',#863,60.);
+#865=LINE('#865',#862,#864);
+#866=CARTESIAN_POINT('#866',(0.0,60.,100.));
+#867=DIRECTION('#867',(0.0,0.0,-1.));
+#868=VECTOR('#868',#867,100.);
+#869=LINE('#869',#866,#868);
+#870=CARTESIAN_POINT('#870',(0.0,60.,0.0));
+#871=DIRECTION('#871',(0.0,-1.,0.0));
+#872=VECTOR('#872',#871,60.);
+#873=LINE('#873',#870,#872);
+#874=CARTESIAN_POINT('#874',(0.0,40.,45.));
+#875=CARTESIAN_POINT('#875',(0.0,50.,45.));
+#876=CARTESIAN_POINT('#876',(0.0,50.,55.));
+#877=CARTESIAN_POINT('#877',(0.0,40.,55.));
+#878=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#874,#875,#876,#877),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#878'));
+#879=CARTESIAN_POINT('#879',(0.0,40.,55.));
+#880=CARTESIAN_POINT('#880',(0.0,30.,55.));
+#881=CARTESIAN_POINT('#881',(0.0,30.,45.));
+#882=CARTESIAN_POINT('#882',(0.0,40.,45.));
+#883=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#879,#880,#881,#882),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#883'));
+#884=CARTESIAN_POINT('#884',(50.,0.0,100.));
+#885=DIRECTION('#885',(0.0,0.0,-1.));
+#886=VECTOR('#886',#885,100.);
+#887=LINE('#887',#884,#886);
+#888=CARTESIAN_POINT('#888',(0.0,0.0,100.));
+#889=DIRECTION('#889',(1.0,0.0,0.0));
+#890=VECTOR('#890',#889,50.);
+#891=LINE('#891',#888,#890);
+#892=CARTESIAN_POINT('#892',(0.0,0.0,0.0));
+#893=DIRECTION('#893',(1.0,0.0,0.0));
+#894=VECTOR('#894',#893,50.);
+#895=LINE('#895',#892,#894);
+#896=CARTESIAN_POINT('#896',(42.5,0.0,42.009618943));
+#897=CARTESIAN_POINT('#897',(52.5,0.0,42.009618943));
+#898=CARTESIAN_POINT('#898',(52.5,0.0,32.009618943));
+#899=CARTESIAN_POINT('#899',(42.5,0.0,32.009618943));
+#900=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#896,#897,#898,#899),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#900'));
+#901=CARTESIAN_POINT('#901',(42.5,0.0,32.009618943));
+#902=CARTESIAN_POINT('#902',(32.5,0.0,32.009618943));
+#903=CARTESIAN_POINT('#903',(32.5,0.0,42.009618943));
+#904=CARTESIAN_POINT('#904',(42.5,0.0,42.009618943));
+#905=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#901,#902,#903,#904),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#905'));
+#906=CARTESIAN_POINT('#906',(42.5,0.0,67.990381057));
+#907=CARTESIAN_POINT('#907',(52.5,0.0,67.990381057));
+#908=CARTESIAN_POINT('#908',(52.5,0.0,57.990381057));
+#909=CARTESIAN_POINT('#909',(42.5,0.0,57.990381057));
+#910=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#906,#907,#908,#909),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#910'));
+#911=CARTESIAN_POINT('#911',(42.5,0.0,57.990381057));
+#912=CARTESIAN_POINT('#912',(32.5,0.0,57.990381057));
+#913=CARTESIAN_POINT('#913',(32.5,0.0,67.990381057));
+#914=CARTESIAN_POINT('#914',(42.5,0.0,67.990381057));
+#915=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#911,#912,#913,#914),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#915'));
+#916=CARTESIAN_POINT('#916',(20.,0.0,55.));
+#917=CARTESIAN_POINT('#917',(30.,0.0,55.));
+#918=CARTESIAN_POINT('#918',(30.,0.0,45.));
+#919=CARTESIAN_POINT('#919',(20.,0.0,45.));
+#920=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#916,#917,#918,#919),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#920'));
+#921=CARTESIAN_POINT('#921',(20.,0.0,45.));
+#922=CARTESIAN_POINT('#922',(10.,0.0,45.));
+#923=CARTESIAN_POINT('#923',(10.,0.0,55.));
+#924=CARTESIAN_POINT('#924',(20.,0.0,55.));
+#925=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#921,#922,#923,#924),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#925'));
+#926=CARTESIAN_POINT('#926',(50.,10.,100.));
+#927=DIRECTION('#927',(0.0,0.0,-1.));
+#928=VECTOR('#928',#927,100.);
+#929=LINE('#929',#926,#928);
+#930=CARTESIAN_POINT('#930',(50.,0.0,100.));
+#931=DIRECTION('#931',(0.0,1.0,0.0));
+#932=VECTOR('#932',#931,10.);
+#933=LINE('#933',#930,#932);
+#934=CARTESIAN_POINT('#934',(50.,0.0,0.0));
+#935=DIRECTION('#935',(0.0,1.0,0.0));
+#936=VECTOR('#936',#935,10.);
+#937=LINE('#937',#934,#936);
+#938=CARTESIAN_POINT('#938',(10.,10.,100.));
+#939=DIRECTION('#939',(0.0,0.0,-1.));
+#940=VECTOR('#940',#939,100.);
+#941=LINE('#941',#938,#940);
+#942=CARTESIAN_POINT('#942',(50.,10.,100.));
+#943=DIRECTION('#943',(-1.,0.0,0.0));
+#944=VECTOR('#944',#943,40.);
+#945=LINE('#945',#942,#944);
+#946=CARTESIAN_POINT('#946',(50.,10.,0.0));
+#947=DIRECTION('#947',(-1.,0.0,0.0));
+#948=VECTOR('#948',#947,40.);
+#949=LINE('#949',#946,#948);
+#950=CARTESIAN_POINT('#950',(42.5,10.,32.009618943));
+#951=CARTESIAN_POINT('#951',(52.5,10.,32.009618943));
+#952=CARTESIAN_POINT('#952',(52.5,10.,42.009618943));
+#953=CARTESIAN_POINT('#953',(42.5,10.,42.009618943));
+#954=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#950,#951,#952,#953),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#954'));
+#955=CARTESIAN_POINT('#955',(42.5,10.,42.009618943));
+#956=CARTESIAN_POINT('#956',(32.5,10.,42.009618943));
+#957=CARTESIAN_POINT('#957',(32.5,10.,32.009618943));
+#958=CARTESIAN_POINT('#958',(42.5,10.,32.009618943));
+#959=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#955,#956,#957,#958),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#959'));
+#960=CARTESIAN_POINT('#960',(42.5,10.,57.990381057));
+#961=CARTESIAN_POINT('#961',(52.5,10.,57.990381057));
+#962=CARTESIAN_POINT('#962',(52.5,10.,67.990381057));
+#963=CARTESIAN_POINT('#963',(42.5,10.,67.990381057));
+#964=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#960,#961,#962,#963),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#964'));
+#965=CARTESIAN_POINT('#965',(42.5,10.,67.990381057));
+#966=CARTESIAN_POINT('#966',(32.5,10.,67.990381057));
+#967=CARTESIAN_POINT('#967',(32.5,10.,57.990381057));
+#968=CARTESIAN_POINT('#968',(42.5,10.,57.990381057));
+#969=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#965,#966,#967,#968),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#969'));
+#970=CARTESIAN_POINT('#970',(20.,10.,45.));
+#971=CARTESIAN_POINT('#971',(30.,10.,45.));
+#972=CARTESIAN_POINT('#972',(30.,10.,55.));
+#973=CARTESIAN_POINT('#973',(20.,10.,55.));
+#974=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#970,#971,#972,#973),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#974'));
+#975=CARTESIAN_POINT('#975',(20.,10.,55.));
+#976=CARTESIAN_POINT('#976',(10.,10.,55.));
+#977=CARTESIAN_POINT('#977',(10.,10.,45.));
+#978=CARTESIAN_POINT('#978',(20.,10.,45.));
+#979=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#975,#976,#977,#978),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#979'));
+#980=CARTESIAN_POINT('#980',(10.,60.,100.));
+#981=DIRECTION('#981',(0.0,0.0,-1.));
+#982=VECTOR('#982',#981,100.);
+#983=LINE('#983',#980,#982);
+#984=CARTESIAN_POINT('#984',(10.,10.,100.));
+#985=DIRECTION('#985',(0.0,1.0,0.0));
+#986=VECTOR('#986',#985,50.);
+#987=LINE('#987',#984,#986);
+#988=CARTESIAN_POINT('#988',(10.,10.,0.0));
+#989=DIRECTION('#989',(0.0,1.0,0.0));
+#990=VECTOR('#990',#989,50.);
+#991=LINE('#991',#988,#990);
+#992=CARTESIAN_POINT('#992',(10.,40.,55.));
+#993=CARTESIAN_POINT('#993',(10.,50.,55.));
+#994=CARTESIAN_POINT('#994',(10.,50.,45.));
+#995=CARTESIAN_POINT('#995',(10.,40.,45.));
+#996=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#992,#993,#994,#995),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#996'));
+#997=CARTESIAN_POINT('#997',(10.,40.,45.));
+#998=CARTESIAN_POINT('#998',(10.,30.,45.));
+#999=CARTESIAN_POINT('#999',(10.,30.,55.));
+#1000=CARTESIAN_POINT('#1000',(10.,40.,55.));
+#1001=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#997,#998,#999,#1000),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1001'));
+#1002=CARTESIAN_POINT('#1002',(10.,60.,100.));
+#1003=DIRECTION('#1003',(-1.,0.0,0.0));
+#1004=VECTOR('#1004',#1003,10.);
+#1005=LINE('#1005',#1002,#1004);
+#1006=CARTESIAN_POINT('#1006',(10.,60.,0.0));
+#1007=DIRECTION('#1007',(-1.,0.0,0.0));
+#1008=VECTOR('#1008',#1007,10.);
+#1009=LINE('#1009',#1006,#1008);
+#1010=CARTESIAN_POINT('#1010',(10.,40.,45.));
+#1011=DIRECTION('#1011',(-1.,0.0,0.0));
+#1012=VECTOR('#1012',#1011,10.);
+#1013=LINE('#1013',#1010,#1012);
+#1014=CARTESIAN_POINT('#1014',(0.0,40.,55.));
+#1015=DIRECTION('#1015',(1.0,0.0,0.0));
+#1016=VECTOR('#1016',#1015,10.);
+#1017=LINE('#1017',#1014,#1016);
+#1018=CARTESIAN_POINT('#1018',(20.,10.,55.));
+#1019=DIRECTION('#1019',(0.0,-1.,0.0));
+#1020=VECTOR('#1020',#1019,10.);
+#1021=LINE('#1021',#1018,#1020);
+#1022=CARTESIAN_POINT('#1022',(20.,0.0,45.));
+#1023=DIRECTION('#1023',(0.0,1.0,0.0));
+#1024=VECTOR('#1024',#1023,10.);
+#1025=LINE('#1025',#1022,#1024);
+#1026=CARTESIAN_POINT('#1026',(42.5,10.,67.990381057));
+#1027=DIRECTION('#1027',(0.0,-1.,0.0));
+#1028=VECTOR('#1028',#1027,10.);
+#1029=LINE('#1029',#1026,#1028);
+#1030=CARTESIAN_POINT('#1030',(42.5,0.0,57.990381057));
+#1031=DIRECTION('#1031',(0.0,1.0,0.0));
+#1032=VECTOR('#1032',#1031,10.);
+#1033=LINE('#1033',#1030,#1032);
+#1034=CARTESIAN_POINT('#1034',(42.5,10.,42.009618943));
+#1035=DIRECTION('#1035',(0.0,-1.,0.0));
+#1036=VECTOR('#1036',#1035,10.);
+#1037=LINE('#1037',#1034,#1036);
+#1038=CARTESIAN_POINT('#1038',(42.5,0.0,32.009618943));
+#1039=DIRECTION('#1039',(0.0,1.0,0.0));
+#1040=VECTOR('#1040',#1039,10.);
+#1041=LINE('#1041',#1038,#1040);
+#1042=EDGE_CURVE('#1042',#803,#805,#861,.T.);
+#1043=EDGE_CURVE('#1043',#807,#803,#865,.T.);
+#1044=EDGE_CURVE('#1044',#807,#809,#869,.T.);
+#1045=EDGE_CURVE('#1045',#809,#805,#873,.T.);
+#1046=EDGE_CURVE('#1046',#811,#813,#878,.T.);
+#1047=EDGE_CURVE('#1047',#813,#811,#883,.T.);
+#1048=EDGE_CURVE('#1048',#815,#817,#887,.T.);
+#1049=EDGE_CURVE('#1049',#803,#815,#891,.T.);
+#1050=EDGE_CURVE('#1050',#805,#817,#895,.T.);
+#1051=EDGE_CURVE('#1051',#819,#821,#900,.T.);
+#1052=EDGE_CURVE('#1052',#821,#819,#905,.T.);
+#1053=EDGE_CURVE('#1053',#823,#825,#910,.T.);
+#1054=EDGE_CURVE('#1054',#825,#823,#915,.T.);
+#1055=EDGE_CURVE('#1055',#827,#829,#920,.T.);
+#1056=EDGE_CURVE('#1056',#829,#827,#925,.T.);
+#1057=EDGE_CURVE('#1057',#831,#833,#929,.T.);
+#1058=EDGE_CURVE('#1058',#815,#831,#933,.T.);
+#1059=EDGE_CURVE('#1059',#817,#833,#937,.T.);
+#1060=EDGE_CURVE('#1060',#835,#837,#941,.T.);
+#1061=EDGE_CURVE('#1061',#831,#835,#945,.T.);
+#1062=EDGE_CURVE('#1062',#833,#837,#949,.T.);
+#1063=EDGE_CURVE('#1063',#839,#841,#954,.T.);
+#1064=EDGE_CURVE('#1064',#841,#839,#959,.T.);
+#1065=EDGE_CURVE('#1065',#843,#845,#964,.T.);
+#1066=EDGE_CURVE('#1066',#845,#843,#969,.T.);
+#1067=EDGE_CURVE('#1067',#847,#849,#974,.T.);
+#1068=EDGE_CURVE('#1068',#849,#847,#979,.T.);
+#1069=EDGE_CURVE('#1069',#851,#853,#983,.T.);
+#1070=EDGE_CURVE('#1070',#835,#851,#987,.T.);
+#1071=EDGE_CURVE('#1071',#837,#853,#991,.T.);
+#1072=EDGE_CURVE('#1072',#855,#857,#996,.T.);
+#1073=EDGE_CURVE('#1073',#857,#855,#1001,.T.);
+#1074=EDGE_CURVE('#1074',#851,#807,#1005,.T.);
+#1075=EDGE_CURVE('#1075',#853,#809,#1009,.T.);
+#1076=EDGE_CURVE('#1076',#857,#811,#1013,.T.);
+#1077=EDGE_CURVE('#1077',#813,#855,#1017,.T.);
+#1078=EDGE_CURVE('#1078',#849,#827,#1021,.T.);
+#1079=EDGE_CURVE('#1079',#829,#847,#1025,.T.);
+#1080=EDGE_CURVE('#1080',#845,#823,#1029,.T.);
+#1081=EDGE_CURVE('#1081',#825,#843,#1033,.T.);
+#1082=EDGE_CURVE('#1082',#841,#819,#1037,.T.);
+#1083=EDGE_CURVE('#1083',#821,#839,#1041,.T.);
+#1084=ORIENTED_EDGE('#1084',*,*,#1042,.F.);
+#1085=ORIENTED_EDGE('#1085',*,*,#1043,.F.);
+#1086=ORIENTED_EDGE('#1086',*,*,#1044,.T.);
+#1087=ORIENTED_EDGE('#1087',*,*,#1045,.T.);
+#1088=EDGE_LOOP('#1088',(#1084,#1085,#1086,#1087));
+#1089=FACE_OUTER_BOUND('#1089',#1088,.T.);
+#1090=ORIENTED_EDGE('#1090',*,*,#1046,.T.);
+#1091=ORIENTED_EDGE('#1091',*,*,#1047,.T.);
+#1092=EDGE_LOOP('#1092',(#1090,#1091));
+#1093=FACE_BOUND('#1093',#1092,.T.);
+#1094=CARTESIAN_POINT('#1094',(0.0,60.,100.));
+#1095=DIRECTION('#1095',(-1.,0.0,0.0));
+#1096=DIRECTION('#1096',(0.0,0.0,1.0));
+#1097=AXIS2_PLACEMENT_3D('#1097',#1094,#1095,#1096);
+#1098=PLANE('#1098',#1097);
+#1099=ADVANCED_FACE('#1099',(#1089,#1093),#1098,.T.);
+#1100=ORIENTED_EDGE('#1100',*,*,#1048,.F.);
+#1101=ORIENTED_EDGE('#1101',*,*,#1049,.F.);
+#1102=ORIENTED_EDGE('#1102',*,*,#1042,.T.);
+#1103=ORIENTED_EDGE('#1103',*,*,#1050,.T.);
+#1104=EDGE_LOOP('#1104',(#1100,#1101,#1102,#1103));
+#1105=FACE_OUTER_BOUND('#1105',#1104,.T.);
+#1106=ORIENTED_EDGE('#1106',*,*,#1051,.T.);
+#1107=ORIENTED_EDGE('#1107',*,*,#1052,.T.);
+#1108=EDGE_LOOP('#1108',(#1106,#1107));
+#1109=FACE_BOUND('#1109',#1108,.T.);
+#1110=ORIENTED_EDGE('#1110',*,*,#1053,.T.);
+#1111=ORIENTED_EDGE('#1111',*,*,#1054,.T.);
+#1112=EDGE_LOOP('#1112',(#1110,#1111));
+#1113=FACE_BOUND('#1113',#1112,.T.);
+#1114=ORIENTED_EDGE('#1114',*,*,#1055,.T.);
+#1115=ORIENTED_EDGE('#1115',*,*,#1056,.T.);
+#1116=EDGE_LOOP('#1116',(#1114,#1115));
+#1117=FACE_BOUND('#1117',#1116,.T.);
+#1118=CARTESIAN_POINT('#1118',(0.0,0.0,100.));
+#1119=DIRECTION('#1119',(0.0,-1.,0.0));
+#1120=DIRECTION('#1120',(0.0,0.0,-1.));
+#1121=AXIS2_PLACEMENT_3D('#1121',#1118,#1119,#1120);
+#1122=PLANE('#1122',#1121);
+#1123=ADVANCED_FACE('#1123',(#1105,#1109,#1113,#1117),#1122,.T.);
+#1124=ORIENTED_EDGE('#1124',*,*,#1057,.F.);
+#1125=ORIENTED_EDGE('#1125',*,*,#1058,.F.);
+#1126=ORIENTED_EDGE('#1126',*,*,#1048,.T.);
+#1127=ORIENTED_EDGE('#1127',*,*,#1059,.T.);
+#1128=EDGE_LOOP('#1128',(#1124,#1125,#1126,#1127));
+#1129=FACE_BOUND('#1129',#1128,.T.);
+#1130=CARTESIAN_POINT('#1130',(50.,0.0,100.));
+#1131=DIRECTION('#1131',(1.0,0.0,0.0));
+#1132=DIRECTION('#1132',(0.0,0.0,-1.));
+#1133=AXIS2_PLACEMENT_3D('#1133',#1130,#1131,#1132);
+#1134=PLANE('#1134',#1133);
+#1135=ADVANCED_FACE('#1135',(#1129),#1134,.T.);
+#1136=ORIENTED_EDGE('#1136',*,*,#1060,.F.);
+#1137=ORIENTED_EDGE('#1137',*,*,#1061,.F.);
+#1138=ORIENTED_EDGE('#1138',*,*,#1057,.T.);
+#1139=ORIENTED_EDGE('#1139',*,*,#1062,.T.);
+#1140=EDGE_LOOP('#1140',(#1136,#1137,#1138,#1139));
+#1141=FACE_OUTER_BOUND('#1141',#1140,.T.);
+#1142=ORIENTED_EDGE('#1142',*,*,#1063,.T.);
+#1143=ORIENTED_EDGE('#1143',*,*,#1064,.T.);
+#1144=EDGE_LOOP('#1144',(#1142,#1143));
+#1145=FACE_BOUND('#1145',#1144,.T.);
+#1146=ORIENTED_EDGE('#1146',*,*,#1065,.T.);
+#1147=ORIENTED_EDGE('#1147',*,*,#1066,.T.);
+#1148=EDGE_LOOP('#1148',(#1146,#1147));
+#1149=FACE_BOUND('#1149',#1148,.T.);
+#1150=ORIENTED_EDGE('#1150',*,*,#1067,.T.);
+#1151=ORIENTED_EDGE('#1151',*,*,#1068,.T.);
+#1152=EDGE_LOOP('#1152',(#1150,#1151));
+#1153=FACE_BOUND('#1153',#1152,.T.);
+#1154=CARTESIAN_POINT('#1154',(50.,10.,100.));
+#1155=DIRECTION('#1155',(0.0,1.0,0.0));
+#1156=DIRECTION('#1156',(0.0,0.0,1.0));
+#1157=AXIS2_PLACEMENT_3D('#1157',#1154,#1155,#1156);
+#1158=PLANE('#1158',#1157);
+#1159=ADVANCED_FACE('#1159',(#1141,#1145,#1149,#1153),#1158,.T.);
+#1160=ORIENTED_EDGE('#1160',*,*,#1069,.F.);
+#1161=ORIENTED_EDGE('#1161',*,*,#1070,.F.);
+#1162=ORIENTED_EDGE('#1162',*,*,#1060,.T.);
+#1163=ORIENTED_EDGE('#1163',*,*,#1071,.T.);
+#1164=EDGE_LOOP('#1164',(#1160,#1161,#1162,#1163));
+#1165=FACE_OUTER_BOUND('#1165',#1164,.T.);
+#1166=ORIENTED_EDGE('#1166',*,*,#1072,.T.);
+#1167=ORIENTED_EDGE('#1167',*,*,#1073,.T.);
+#1168=EDGE_LOOP('#1168',(#1166,#1167));
+#1169=FACE_BOUND('#1169',#1168,.T.);
+#1170=CARTESIAN_POINT('#1170',(10.,10.,100.));
+#1171=DIRECTION('#1171',(1.0,0.0,0.0));
+#1172=DIRECTION('#1172',(0.0,0.0,-1.));
+#1173=AXIS2_PLACEMENT_3D('#1173',#1170,#1171,#1172);
+#1174=PLANE('#1174',#1173);
+#1175=ADVANCED_FACE('#1175',(#1165,#1169),#1174,.T.);
+#1176=ORIENTED_EDGE('#1176',*,*,#1074,.F.);
+#1177=ORIENTED_EDGE('#1177',*,*,#1069,.T.);
+#1178=ORIENTED_EDGE('#1178',*,*,#1075,.T.);
+#1179=ORIENTED_EDGE('#1179',*,*,#1044,.F.);
+#1180=EDGE_LOOP('#1180',(#1176,#1177,#1178,#1179));
+#1181=FACE_BOUND('#1181',#1180,.T.);
+#1182=CARTESIAN_POINT('#1182',(10.,60.,100.));
+#1183=DIRECTION('#1183',(0.0,1.0,0.0));
+#1184=DIRECTION('#1184',(0.0,0.0,1.0));
+#1185=AXIS2_PLACEMENT_3D('#1185',#1182,#1183,#1184);
+#1186=PLANE('#1186',#1185);
+#1187=ADVANCED_FACE('#1187',(#1181),#1186,.T.);
+#1188=ORIENTED_EDGE('#1188',*,*,#1043,.T.);
+#1189=ORIENTED_EDGE('#1189',*,*,#1049,.T.);
+#1190=ORIENTED_EDGE('#1190',*,*,#1058,.T.);
+#1191=ORIENTED_EDGE('#1191',*,*,#1061,.T.);
+#1192=ORIENTED_EDGE('#1192',*,*,#1070,.T.);
+#1193=ORIENTED_EDGE('#1193',*,*,#1074,.T.);
+#1194=EDGE_LOOP('#1194',(#1188,#1189,#1190,#1191,#1192,#1193));
+#1195=FACE_BOUND('#1195',#1194,.T.);
+#1196=CARTESIAN_POINT('#1196',(0.0,0.0,100.));
+#1197=DIRECTION('#1197',(0.0,0.0,1.0));
+#1198=DIRECTION('#1198',(1.0,0.0,0.0));
+#1199=AXIS2_PLACEMENT_3D('#1199',#1196,#1197,#1198);
+#1200=PLANE('#1200',#1199);
+#1201=ADVANCED_FACE('#1201',(#1195),#1200,.T.);
+#1202=ORIENTED_EDGE('#1202',*,*,#1045,.F.);
+#1203=ORIENTED_EDGE('#1203',*,*,#1075,.F.);
+#1204=ORIENTED_EDGE('#1204',*,*,#1071,.F.);
+#1205=ORIENTED_EDGE('#1205',*,*,#1062,.F.);
+#1206=ORIENTED_EDGE('#1206',*,*,#1059,.F.);
+#1207=ORIENTED_EDGE('#1207',*,*,#1050,.F.);
+#1208=EDGE_LOOP('#1208',(#1202,#1203,#1204,#1205,#1206,#1207));
+#1209=FACE_BOUND('#1209',#1208,.T.);
+#1210=CARTESIAN_POINT('#1210',(0.0,0.0,0.0));
+#1211=DIRECTION('#1211',(0.0,0.0,-1.));
+#1212=DIRECTION('#1212',(-1.,0.0,0.0));
+#1213=AXIS2_PLACEMENT_3D('#1213',#1210,#1211,#1212);
+#1214=PLANE('#1214',#1213);
+#1215=ADVANCED_FACE('#1215',(#1209),#1214,.T.);
+#1216=ORIENTED_EDGE('#1216',*,*,#1073,.F.);
+#1217=ORIENTED_EDGE('#1217',*,*,#1076,.T.);
+#1218=ORIENTED_EDGE('#1218',*,*,#1047,.F.);
+#1219=ORIENTED_EDGE('#1219',*,*,#1077,.T.);
+#1220=EDGE_LOOP('#1220',(#1216,#1217,#1218,#1219));
+#1221=FACE_BOUND('#1221',#1220,.T.);
+#1222=CARTESIAN_POINT('#1222',(10.,40.,45.));
+#1223=CARTESIAN_POINT('#1223',(10.,30.,45.));
+#1224=CARTESIAN_POINT('#1224',(10.,30.,55.));
+#1225=CARTESIAN_POINT('#1225',(10.,40.,55.));
+#1226=CARTESIAN_POINT('#1226',(0.0,40.,45.));
+#1227=CARTESIAN_POINT('#1227',(0.0,30.,45.));
+#1228=CARTESIAN_POINT('#1228',(0.0,30.,55.));
+#1229=CARTESIAN_POINT('#1229',(0.0,40.,55.));
+#1230=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1222,#1223,#1224,#1225),(#1226,
+#1227,#1228,#1229)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1230')SURFACE());
+#1231=ADVANCED_FACE('#1231',(#1221),#1230,.T.);
+#1232=ORIENTED_EDGE('#1232',*,*,#1068,.F.);
+#1233=ORIENTED_EDGE('#1233',*,*,#1078,.T.);
+#1234=ORIENTED_EDGE('#1234',*,*,#1056,.F.);
+#1235=ORIENTED_EDGE('#1235',*,*,#1079,.T.);
+#1236=EDGE_LOOP('#1236',(#1232,#1233,#1234,#1235));
+#1237=FACE_BOUND('#1237',#1236,.T.);
+#1238=CARTESIAN_POINT('#1238',(20.,10.,55.));
+#1239=CARTESIAN_POINT('#1239',(10.,10.,55.));
+#1240=CARTESIAN_POINT('#1240',(10.,10.,45.));
+#1241=CARTESIAN_POINT('#1241',(20.,10.,45.));
+#1242=CARTESIAN_POINT('#1242',(20.,0.0,55.));
+#1243=CARTESIAN_POINT('#1243',(10.,0.0,55.));
+#1244=CARTESIAN_POINT('#1244',(10.,0.0,45.));
+#1245=CARTESIAN_POINT('#1245',(20.,0.0,45.));
+#1246=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1238,#1239,#1240,#1241),(#1242,
+#1243,#1244,#1245)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1246')SURFACE());
+#1247=ADVANCED_FACE('#1247',(#1237),#1246,.T.);
+#1248=ORIENTED_EDGE('#1248',*,*,#1066,.F.);
+#1249=ORIENTED_EDGE('#1249',*,*,#1080,.T.);
+#1250=ORIENTED_EDGE('#1250',*,*,#1054,.F.);
+#1251=ORIENTED_EDGE('#1251',*,*,#1081,.T.);
+#1252=EDGE_LOOP('#1252',(#1248,#1249,#1250,#1251));
+#1253=FACE_BOUND('#1253',#1252,.T.);
+#1254=CARTESIAN_POINT('#1254',(42.5,10.,67.990381057));
+#1255=CARTESIAN_POINT('#1255',(32.5,10.,67.990381057));
+#1256=CARTESIAN_POINT('#1256',(32.5,10.,57.990381057));
+#1257=CARTESIAN_POINT('#1257',(42.5,10.,57.990381057));
+#1258=CARTESIAN_POINT('#1258',(42.5,0.0,67.990381057));
+#1259=CARTESIAN_POINT('#1259',(32.5,0.0,67.990381057));
+#1260=CARTESIAN_POINT('#1260',(32.5,0.0,57.990381057));
+#1261=CARTESIAN_POINT('#1261',(42.5,0.0,57.990381057));
+#1262=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1254,#1255,#1256,#1257),(#1258,
+#1259,#1260,#1261)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1262')SURFACE());
+#1263=ADVANCED_FACE('#1263',(#1253),#1262,.T.);
+#1264=ORIENTED_EDGE('#1264',*,*,#1064,.F.);
+#1265=ORIENTED_EDGE('#1265',*,*,#1082,.T.);
+#1266=ORIENTED_EDGE('#1266',*,*,#1052,.F.);
+#1267=ORIENTED_EDGE('#1267',*,*,#1083,.T.);
+#1268=EDGE_LOOP('#1268',(#1264,#1265,#1266,#1267));
+#1269=FACE_BOUND('#1269',#1268,.T.);
+#1270=CARTESIAN_POINT('#1270',(42.5,10.,42.009618943));
+#1271=CARTESIAN_POINT('#1271',(32.5,10.,42.009618943));
+#1272=CARTESIAN_POINT('#1272',(32.5,10.,32.009618943));
+#1273=CARTESIAN_POINT('#1273',(42.5,10.,32.009618943));
+#1274=CARTESIAN_POINT('#1274',(42.5,0.0,42.009618943));
+#1275=CARTESIAN_POINT('#1275',(32.5,0.0,42.009618943));
+#1276=CARTESIAN_POINT('#1276',(32.5,0.0,32.009618943));
+#1277=CARTESIAN_POINT('#1277',(42.5,0.0,32.009618943));
+#1278=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1270,#1271,#1272,#1273),(#1274,
+#1275,#1276,#1277)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1278')SURFACE());
+#1279=ADVANCED_FACE('#1279',(#1269),#1278,.T.);
+#1280=ORIENTED_EDGE('#1280',*,*,#1072,.F.);
+#1281=ORIENTED_EDGE('#1281',*,*,#1077,.F.);
+#1282=ORIENTED_EDGE('#1282',*,*,#1046,.F.);
+#1283=ORIENTED_EDGE('#1283',*,*,#1076,.F.);
+#1284=EDGE_LOOP('#1284',(#1280,#1281,#1282,#1283));
+#1285=FACE_BOUND('#1285',#1284,.T.);
+#1286=CARTESIAN_POINT('#1286',(10.,40.,55.));
+#1287=CARTESIAN_POINT('#1287',(10.,50.,55.));
+#1288=CARTESIAN_POINT('#1288',(10.,50.,45.));
+#1289=CARTESIAN_POINT('#1289',(10.,40.,45.));
+#1290=CARTESIAN_POINT('#1290',(0.0,40.,55.));
+#1291=CARTESIAN_POINT('#1291',(0.0,50.,55.));
+#1292=CARTESIAN_POINT('#1292',(0.0,50.,45.));
+#1293=CARTESIAN_POINT('#1293',(0.0,40.,45.));
+#1294=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1286,#1287,#1288,#1289),(#1290,
+#1291,#1292,#1293)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1294')SURFACE());
+#1295=ADVANCED_FACE('#1295',(#1285),#1294,.T.);
+#1296=ORIENTED_EDGE('#1296',*,*,#1067,.F.);
+#1297=ORIENTED_EDGE('#1297',*,*,#1079,.F.);
+#1298=ORIENTED_EDGE('#1298',*,*,#1055,.F.);
+#1299=ORIENTED_EDGE('#1299',*,*,#1078,.F.);
+#1300=EDGE_LOOP('#1300',(#1296,#1297,#1298,#1299));
+#1301=FACE_BOUND('#1301',#1300,.T.);
+#1302=CARTESIAN_POINT('#1302',(20.,10.,45.));
+#1303=CARTESIAN_POINT('#1303',(30.,10.,45.));
+#1304=CARTESIAN_POINT('#1304',(30.,10.,55.));
+#1305=CARTESIAN_POINT('#1305',(20.,10.,55.));
+#1306=CARTESIAN_POINT('#1306',(20.,0.0,45.));
+#1307=CARTESIAN_POINT('#1307',(30.,0.0,45.));
+#1308=CARTESIAN_POINT('#1308',(30.,0.0,55.));
+#1309=CARTESIAN_POINT('#1309',(20.,0.0,55.));
+#1310=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1302,#1303,#1304,#1305),(#1306,
+#1307,#1308,#1309)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1310')SURFACE());
+#1311=ADVANCED_FACE('#1311',(#1301),#1310,.T.);
+#1312=ORIENTED_EDGE('#1312',*,*,#1065,.F.);
+#1313=ORIENTED_EDGE('#1313',*,*,#1081,.F.);
+#1314=ORIENTED_EDGE('#1314',*,*,#1053,.F.);
+#1315=ORIENTED_EDGE('#1315',*,*,#1080,.F.);
+#1316=EDGE_LOOP('#1316',(#1312,#1313,#1314,#1315));
+#1317=FACE_BOUND('#1317',#1316,.T.);
+#1318=CARTESIAN_POINT('#1318',(42.5,10.,57.990381057));
+#1319=CARTESIAN_POINT('#1319',(52.5,10.,57.990381057));
+#1320=CARTESIAN_POINT('#1320',(52.5,10.,67.990381057));
+#1321=CARTESIAN_POINT('#1321',(42.5,10.,67.990381057));
+#1322=CARTESIAN_POINT('#1322',(42.5,0.0,57.990381057));
+#1323=CARTESIAN_POINT('#1323',(52.5,0.0,57.990381057));
+#1324=CARTESIAN_POINT('#1324',(52.5,0.0,67.990381057));
+#1325=CARTESIAN_POINT('#1325',(42.5,0.0,67.990381057));
+#1326=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1318,#1319,#1320,#1321),(#1322,
+#1323,#1324,#1325)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1326')SURFACE());
+#1327=ADVANCED_FACE('#1327',(#1317),#1326,.T.);
+#1328=ORIENTED_EDGE('#1328',*,*,#1063,.F.);
+#1329=ORIENTED_EDGE('#1329',*,*,#1083,.F.);
+#1330=ORIENTED_EDGE('#1330',*,*,#1051,.F.);
+#1331=ORIENTED_EDGE('#1331',*,*,#1082,.F.);
+#1332=EDGE_LOOP('#1332',(#1328,#1329,#1330,#1331));
+#1333=FACE_BOUND('#1333',#1332,.T.);
+#1334=CARTESIAN_POINT('#1334',(42.5,10.,32.009618943));
+#1335=CARTESIAN_POINT('#1335',(52.5,10.,32.009618943));
+#1336=CARTESIAN_POINT('#1336',(52.5,10.,42.009618943));
+#1337=CARTESIAN_POINT('#1337',(42.5,10.,42.009618943));
+#1338=CARTESIAN_POINT('#1338',(42.5,0.0,32.009618943));
+#1339=CARTESIAN_POINT('#1339',(52.5,0.0,32.009618943));
+#1340=CARTESIAN_POINT('#1340',(52.5,0.0,42.009618943));
+#1341=CARTESIAN_POINT('#1341',(42.5,0.0,42.009618943));
+#1342=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1334,#1335,#1336,#1337),(#1338,
+#1339,#1340,#1341)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1342')SURFACE());
+#1343=ADVANCED_FACE('#1343',(#1333),#1342,.T.);
+#1344=CLOSED_SHELL('#1344',(#1099,#1123,#1135,#1159,#1175,#1187,#1201,#1215,
+#1231,#1247,#1263,#1279,#1295,#1311,#1327,#1343));
+#1345=MANIFOLD_SOLID_BREP('#1345',#1344);
+#1346=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.329E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#1347=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1346))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT(
+'l-bracket','3D'));
+#1348=CARTESIAN_POINT('#1348',(0.0,0.0,0.0));
+#1349=DIRECTION('#1349',(1.0,0.0,0.0));
+#1350=DIRECTION('#1350',(0.0,0.0,1.0));
+#1351=AXIS2_PLACEMENT_3D('#1351',#1348,#1350,#1349);
+#1352=ADVANCED_BREP_SHAPE_REPRESENTATION('#1352',(#1345,#1351),#1347);
+#1353=DERIVED_UNIT_ELEMENT(#4,3.0);
+#1354=DERIVED_UNIT((#1353));
+#1355=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1354);
+#1356=DERIVED_UNIT_ELEMENT(#4,2.0);
+#1357=DERIVED_UNIT((#1356));
+#1358=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1357);
+#1360=SHAPE_ASPECT('#1360','solid #1345',#1359,.F.);
+#1361=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(96858.893149642),#1354);
+#1362=REPRESENTATION('volume',(#1361),#1347);
+#1363=PROPERTY_DEFINITION('geometric validation property','volume of #1345',
+#1360);
+#1364=PROPERTY_DEFINITION_REPRESENTATION(#1363,#1362);
+#1365=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(24628.538517154),#1357);
+#1366=REPRESENTATION('surface area',(#1365),#1347);
+#1367=PROPERTY_DEFINITION('geometric validation property','area of #1345',#1360)
+;
+#1368=PROPERTY_DEFINITION_REPRESENTATION(#1367,#1366);
+#1369=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
+#1370=REPRESENTATION('centroid',(#1369),#1347);
+#1371=PROPERTY_DEFINITION('geometric validation property','centroid of #1345',
+#1360);
+#1372=PROPERTY_DEFINITION_REPRESENTATION(#1371,#1370);
+#1373=SHAPE_REPRESENTATION('',(#1345),#1347);
+#1374=PROPERTY_DEFINITION('','Shape for Validation Properties',#1360);
+#1375=SHAPE_DEFINITION_REPRESENTATION(#1374,#1373);
+#1376=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(96858.893149642),#1354);
+#1377=REPRESENTATION('volume',(#1376),#1347);
+#1378=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #1352 - l-bracket',#1359);
+#1379=PROPERTY_DEFINITION_REPRESENTATION(#1378,#1377);
+#1380=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(24628.538517154),#1357);
+#1381=REPRESENTATION('surface area',(#1380),#1347);
+#1382=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #1352 - l-bracket',#1359);
+#1383=PROPERTY_DEFINITION_REPRESENTATION(#1382,#1381);
+#1384=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
+#1385=REPRESENTATION('centroid',(#1384),#1347);
+#1386=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #1352 - l-bracket',#1359);
+#1387=PROPERTY_DEFINITION_REPRESENTATION(#1386,#1385);
+#1388=CARTESIAN_POINT('#1388',(0.0,0.0,0.0));
+#1389=DIRECTION('#1389',(1.0,0.0,0.0));
+#1390=DIRECTION('#1390',(0.0,-1.,0.0));
+#1391=AXIS2_PLACEMENT_3D('#1391',#1388,#1390,#1389);
+#1392=ITEM_DEFINED_TRANSFORMATION('#1391','l-bracket-assembly : l-bracket',#1351
+,#1391);
+#1393=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('l-bracket-assembly','3D'));
+#1394=CARTESIAN_POINT('#1394',(0.0,0.0,0.0));
+#1395=DIRECTION('#1395',(1.0,0.0,0.0));
+#1396=DIRECTION('#1396',(0.0,0.0,1.0));
+#1397=AXIS2_PLACEMENT_3D('#1397',#1394,#1396,#1395);
+#1398=SHAPE_REPRESENTATION('#1398',(#1397,#790,#795,#800,#1391),#1393);
+#1399=(REPRESENTATION_RELATIONSHIP('#1399',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#791)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1400=(REPRESENTATION_RELATIONSHIP('#1400',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#796)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1401=(REPRESENTATION_RELATIONSHIP('#1401',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#801)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1402=(REPRESENTATION_RELATIONSHIP('#1402','l-bracket-assembly : l-bracket',
+#1352,#1398)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1392)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1403=DERIVED_UNIT_ELEMENT(#4,3.0);
+#1404=DERIVED_UNIT((#1403));
+#1405=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1404);
+#1406=DERIVED_UNIT_ELEMENT(#4,2.0);
+#1407=DERIVED_UNIT((#1406));
+#1408=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1407);
+#1410=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(108453.041496513),#1404);
+#1411=REPRESENTATION('volume',(#1410),#1393);
+#1412=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #1398 - l-bracket-assembly',#1409);
+#1413=PROPERTY_DEFINITION_REPRESENTATION(#1412,#1411);
+#1414=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(31558.650064561),#1407);
+#1415=REPRESENTATION('surface area',(#1414),#1393);
+#1416=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #1398 - l-bracket-assembly',#1409);
+#1417=PROPERTY_DEFINITION_REPRESENTATION(#1416,#1415);
+#1418=CARTESIAN_POINT('centre point',(16.776093787,-50.,17.299312811));
+#1419=REPRESENTATION('centroid',(#1418),#1393);
+#1420=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #1398 - l-bracket-assembly',#1409);
+#1421=PROPERTY_DEFINITION_REPRESENTATION(#1420,#1419);
+#1422=CARTESIAN_POINT('#1422',(5.0,125.,20.));
+#1423=DIRECTION('#1423',(1.0,0.0,0.0));
+#1424=DIRECTION('#1424',(0.0,0.0,1.0));
+#1425=AXIS2_PLACEMENT_3D('#1425',#1422,#1424,#1423);
+#1426=ITEM_DEFINED_TRANSFORMATION('#1425','MASTER : l-bracket-assembly',#1397,
+#1425);
+#1427=CARTESIAN_POINT('#1427',(180.,0.0,20.));
+#1428=VERTEX_POINT('#1428',#1427);
+#1429=CARTESIAN_POINT('#1429',(0.0,0.0,20.));
+#1430=VERTEX_POINT('#1430',#1429);
+#1431=CARTESIAN_POINT('#1431',(180.,150.,20.));
+#1432=VERTEX_POINT('#1432',#1431);
+#1433=CARTESIAN_POINT('#1433',(0.0,150.,20.));
+#1434=VERTEX_POINT('#1434',#1433);
+#1435=CARTESIAN_POINT('#1435',(42.5,87.990381057,20.));
+#1436=VERTEX_POINT('#1436',#1435);
+#1437=CARTESIAN_POINT('#1437',(52.5,87.990381057,20.));
+#1438=VERTEX_POINT('#1438',#1437);
+#1439=CARTESIAN_POINT('#1439',(42.5,62.009618943,20.));
+#1440=VERTEX_POINT('#1440',#1439);
+#1441=CARTESIAN_POINT('#1441',(52.5,62.009618943,20.));
+#1442=VERTEX_POINT('#1442',#1441);
+#1443=CARTESIAN_POINT('#1443',(127.5,62.009618943,20.));
+#1444=VERTEX_POINT('#1444',#1443);
+#1445=CARTESIAN_POINT('#1445',(137.5,62.009618943,20.));
+#1446=VERTEX_POINT('#1446',#1445);
+#1447=CARTESIAN_POINT('#1447',(127.5,87.990381057,20.));
+#1448=VERTEX_POINT('#1448',#1447);
+#1449=CARTESIAN_POINT('#1449',(137.5,87.990381057,20.));
+#1450=VERTEX_POINT('#1450',#1449);
+#1451=CARTESIAN_POINT('#1451',(20.,75.,20.));
+#1452=VERTEX_POINT('#1452',#1451);
+#1453=CARTESIAN_POINT('#1453',(30.,75.,20.));
+#1454=VERTEX_POINT('#1454',#1453);
+#1455=CARTESIAN_POINT('#1455',(150.,75.,20.));
+#1456=VERTEX_POINT('#1456',#1455);
+#1457=CARTESIAN_POINT('#1457',(160.,75.,20.));
+#1458=VERTEX_POINT('#1458',#1457);
+#1459=CARTESIAN_POINT('#1459',(180.,0.0,0.0));
+#1460=VERTEX_POINT('#1460',#1459);
+#1461=CARTESIAN_POINT('#1461',(0.0,0.0,0.0));
+#1462=VERTEX_POINT('#1462',#1461);
+#1463=CARTESIAN_POINT('#1463',(0.0,150.,0.0));
+#1464=VERTEX_POINT('#1464',#1463);
+#1465=CARTESIAN_POINT('#1465',(180.,150.,0.0));
+#1466=VERTEX_POINT('#1466',#1465);
+#1467=CARTESIAN_POINT('#1467',(52.5,87.990381057,0.0));
+#1468=VERTEX_POINT('#1468',#1467);
+#1469=CARTESIAN_POINT('#1469',(42.5,87.990381057,0.0));
+#1470=VERTEX_POINT('#1470',#1469);
+#1471=CARTESIAN_POINT('#1471',(52.5,62.009618943,0.0));
+#1472=VERTEX_POINT('#1472',#1471);
+#1473=CARTESIAN_POINT('#1473',(42.5,62.009618943,0.0));
+#1474=VERTEX_POINT('#1474',#1473);
+#1475=CARTESIAN_POINT('#1475',(137.5,62.009618943,0.0));
+#1476=VERTEX_POINT('#1476',#1475);
+#1477=CARTESIAN_POINT('#1477',(127.5,62.009618943,0.0));
+#1478=VERTEX_POINT('#1478',#1477);
+#1479=CARTESIAN_POINT('#1479',(137.5,87.990381057,0.0));
+#1480=VERTEX_POINT('#1480',#1479);
+#1481=CARTESIAN_POINT('#1481',(127.5,87.990381057,0.0));
+#1482=VERTEX_POINT('#1482',#1481);
+#1483=CARTESIAN_POINT('#1483',(30.,75.,0.0));
+#1484=VERTEX_POINT('#1484',#1483);
+#1485=CARTESIAN_POINT('#1485',(20.,75.,0.0));
+#1486=VERTEX_POINT('#1486',#1485);
+#1487=CARTESIAN_POINT('#1487',(160.,75.,0.0));
+#1488=VERTEX_POINT('#1488',#1487);
+#1489=CARTESIAN_POINT('#1489',(150.,75.,0.0));
+#1490=VERTEX_POINT('#1490',#1489);
+#1491=CARTESIAN_POINT('#1491',(180.,0.0,20.));
+#1492=DIRECTION('#1492',(-1.,0.0,0.0));
+#1493=VECTOR('#1493',#1492,180.);
+#1494=LINE('#1494',#1491,#1493);
+#1495=CARTESIAN_POINT('#1495',(180.,150.,20.));
+#1496=DIRECTION('#1496',(0.0,-1.,0.0));
+#1497=VECTOR('#1497',#1496,150.);
+#1498=LINE('#1498',#1495,#1497);
+#1499=CARTESIAN_POINT('#1499',(0.0,150.,20.));
+#1500=DIRECTION('#1500',(1.0,0.0,0.0));
+#1501=VECTOR('#1501',#1500,180.);
+#1502=LINE('#1502',#1499,#1501);
+#1503=CARTESIAN_POINT('#1503',(0.0,0.0,20.));
+#1504=DIRECTION('#1504',(0.0,1.0,0.0));
+#1505=VECTOR('#1505',#1504,150.);
+#1506=LINE('#1506',#1503,#1505);
+#1507=CARTESIAN_POINT('#1507',(42.5,87.990381057,20.));
+#1508=CARTESIAN_POINT('#1508',(42.5,97.990381057,20.));
+#1509=CARTESIAN_POINT('#1509',(52.5,97.990381057,20.));
+#1510=CARTESIAN_POINT('#1510',(52.5,87.990381057,20.));
+#1511=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1507,#1508,#1509,#1510),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1511'));
+#1512=CARTESIAN_POINT('#1512',(52.5,87.990381057,20.));
+#1513=CARTESIAN_POINT('#1513',(52.5,77.990381057,20.));
+#1514=CARTESIAN_POINT('#1514',(42.5,77.990381057,20.));
+#1515=CARTESIAN_POINT('#1515',(42.5,87.990381057,20.));
+#1516=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1512,#1513,#1514,#1515),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1516'));
+#1517=CARTESIAN_POINT('#1517',(42.5,62.009618943,20.));
+#1518=CARTESIAN_POINT('#1518',(42.5,72.009618943,20.));
+#1519=CARTESIAN_POINT('#1519',(52.5,72.009618943,20.));
+#1520=CARTESIAN_POINT('#1520',(52.5,62.009618943,20.));
+#1521=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1517,#1518,#1519,#1520),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1521'));
+#1522=CARTESIAN_POINT('#1522',(52.5,62.009618943,20.));
+#1523=CARTESIAN_POINT('#1523',(52.5,52.009618943,20.));
+#1524=CARTESIAN_POINT('#1524',(42.5,52.009618943,20.));
+#1525=CARTESIAN_POINT('#1525',(42.5,62.009618943,20.));
+#1526=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1522,#1523,#1524,#1525),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1526'));
+#1527=CARTESIAN_POINT('#1527',(127.5,62.009618943,20.));
+#1528=CARTESIAN_POINT('#1528',(127.5,72.009618943,20.));
+#1529=CARTESIAN_POINT('#1529',(137.5,72.009618943,20.));
+#1530=CARTESIAN_POINT('#1530',(137.5,62.009618943,20.));
+#1531=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1527,#1528,#1529,#1530),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1531'));
+#1532=CARTESIAN_POINT('#1532',(137.5,62.009618943,20.));
+#1533=CARTESIAN_POINT('#1533',(137.5,52.009618943,20.));
+#1534=CARTESIAN_POINT('#1534',(127.5,52.009618943,20.));
+#1535=CARTESIAN_POINT('#1535',(127.5,62.009618943,20.));
+#1536=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1532,#1533,#1534,#1535),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1536'));
+#1537=CARTESIAN_POINT('#1537',(127.5,87.990381057,20.));
+#1538=CARTESIAN_POINT('#1538',(127.5,97.990381057,20.));
+#1539=CARTESIAN_POINT('#1539',(137.5,97.990381057,20.));
+#1540=CARTESIAN_POINT('#1540',(137.5,87.990381057,20.));
+#1541=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1537,#1538,#1539,#1540),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1541'));
+#1542=CARTESIAN_POINT('#1542',(137.5,87.990381057,20.));
+#1543=CARTESIAN_POINT('#1543',(137.5,77.990381057,20.));
+#1544=CARTESIAN_POINT('#1544',(127.5,77.990381057,20.));
+#1545=CARTESIAN_POINT('#1545',(127.5,87.990381057,20.));
+#1546=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1542,#1543,#1544,#1545),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1546'));
+#1547=CARTESIAN_POINT('#1547',(20.,75.,20.));
+#1548=CARTESIAN_POINT('#1548',(20.,85.,20.));
+#1549=CARTESIAN_POINT('#1549',(30.,85.,20.));
+#1550=CARTESIAN_POINT('#1550',(30.,75.,20.));
+#1551=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1547,#1548,#1549,#1550),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1551'));
+#1552=CARTESIAN_POINT('#1552',(30.,75.,20.));
+#1553=CARTESIAN_POINT('#1553',(30.,65.,20.));
+#1554=CARTESIAN_POINT('#1554',(20.,65.,20.));
+#1555=CARTESIAN_POINT('#1555',(20.,75.,20.));
+#1556=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1552,#1553,#1554,#1555),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1556'));
+#1557=CARTESIAN_POINT('#1557',(150.,75.,20.));
+#1558=CARTESIAN_POINT('#1558',(150.,85.,20.));
+#1559=CARTESIAN_POINT('#1559',(160.,85.,20.));
+#1560=CARTESIAN_POINT('#1560',(160.,75.,20.));
+#1561=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1557,#1558,#1559,#1560),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1561'));
+#1562=CARTESIAN_POINT('#1562',(160.,75.,20.));
+#1563=CARTESIAN_POINT('#1563',(160.,65.,20.));
+#1564=CARTESIAN_POINT('#1564',(150.,65.,20.));
+#1565=CARTESIAN_POINT('#1565',(150.,75.,20.));
+#1566=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1562,#1563,#1564,#1565),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1566'));
+#1567=CARTESIAN_POINT('#1567',(180.,0.0,0.0));
+#1568=DIRECTION('#1568',(0.0,0.0,1.0));
+#1569=VECTOR('#1569',#1568,20.);
+#1570=LINE('#1570',#1567,#1569);
+#1571=CARTESIAN_POINT('#1571',(0.0,0.0,0.0));
+#1572=DIRECTION('#1572',(0.0,0.0,1.0));
+#1573=VECTOR('#1573',#1572,20.);
+#1574=LINE('#1574',#1571,#1573);
+#1575=CARTESIAN_POINT('#1575',(0.0,0.0,0.0));
+#1576=DIRECTION('#1576',(1.0,0.0,0.0));
+#1577=VECTOR('#1577',#1576,180.);
+#1578=LINE('#1578',#1575,#1577);
+#1579=CARTESIAN_POINT('#1579',(0.0,150.,0.0));
+#1580=DIRECTION('#1580',(0.0,0.0,1.0));
+#1581=VECTOR('#1581',#1580,20.);
+#1582=LINE('#1582',#1579,#1581);
+#1583=CARTESIAN_POINT('#1583',(0.0,150.,0.0));
+#1584=DIRECTION('#1584',(0.0,-1.,0.0));
+#1585=VECTOR('#1585',#1584,150.);
+#1586=LINE('#1586',#1583,#1585);
+#1587=CARTESIAN_POINT('#1587',(180.,150.,0.0));
+#1588=DIRECTION('#1588',(0.0,0.0,1.0));
+#1589=VECTOR('#1589',#1588,20.);
+#1590=LINE('#1590',#1587,#1589);
+#1591=CARTESIAN_POINT('#1591',(180.,150.,0.0));
+#1592=DIRECTION('#1592',(-1.,0.0,0.0));
+#1593=VECTOR('#1593',#1592,180.);
+#1594=LINE('#1594',#1591,#1593);
+#1595=CARTESIAN_POINT('#1595',(180.,0.0,0.0));
+#1596=DIRECTION('#1596',(0.0,1.0,0.0));
+#1597=VECTOR('#1597',#1596,150.);
+#1598=LINE('#1598',#1595,#1597);
+#1599=CARTESIAN_POINT('#1599',(52.5,87.990381057,0.0));
+#1600=CARTESIAN_POINT('#1600',(52.5,77.990381057,0.0));
+#1601=CARTESIAN_POINT('#1601',(42.5,77.990381057,0.0));
+#1602=CARTESIAN_POINT('#1602',(42.5,87.990381057,0.0));
+#1603=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1599,#1600,#1601,#1602),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1603'));
+#1604=CARTESIAN_POINT('#1604',(42.5,87.990381057,0.0));
+#1605=CARTESIAN_POINT('#1605',(42.5,97.990381057,0.0));
+#1606=CARTESIAN_POINT('#1606',(52.5,97.990381057,0.0));
+#1607=CARTESIAN_POINT('#1607',(52.5,87.990381057,0.0));
+#1608=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1604,#1605,#1606,#1607),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1608'));
+#1609=CARTESIAN_POINT('#1609',(52.5,62.009618943,0.0));
+#1610=CARTESIAN_POINT('#1610',(52.5,52.009618943,0.0));
+#1611=CARTESIAN_POINT('#1611',(42.5,52.009618943,0.0));
+#1612=CARTESIAN_POINT('#1612',(42.5,62.009618943,0.0));
+#1613=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1609,#1610,#1611,#1612),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1613'));
+#1614=CARTESIAN_POINT('#1614',(42.5,62.009618943,0.0));
+#1615=CARTESIAN_POINT('#1615',(42.5,72.009618943,0.0));
+#1616=CARTESIAN_POINT('#1616',(52.5,72.009618943,0.0));
+#1617=CARTESIAN_POINT('#1617',(52.5,62.009618943,0.0));
+#1618=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1614,#1615,#1616,#1617),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1618'));
+#1619=CARTESIAN_POINT('#1619',(137.5,62.009618943,0.0));
+#1620=CARTESIAN_POINT('#1620',(137.5,52.009618943,0.0));
+#1621=CARTESIAN_POINT('#1621',(127.5,52.009618943,0.0));
+#1622=CARTESIAN_POINT('#1622',(127.5,62.009618943,0.0));
+#1623=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1619,#1620,#1621,#1622),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1623'));
+#1624=CARTESIAN_POINT('#1624',(127.5,62.009618943,0.0));
+#1625=CARTESIAN_POINT('#1625',(127.5,72.009618943,0.0));
+#1626=CARTESIAN_POINT('#1626',(137.5,72.009618943,0.0));
+#1627=CARTESIAN_POINT('#1627',(137.5,62.009618943,0.0));
+#1628=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1624,#1625,#1626,#1627),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1628'));
+#1629=CARTESIAN_POINT('#1629',(137.5,87.990381057,0.0));
+#1630=CARTESIAN_POINT('#1630',(137.5,77.990381057,0.0));
+#1631=CARTESIAN_POINT('#1631',(127.5,77.990381057,0.0));
+#1632=CARTESIAN_POINT('#1632',(127.5,87.990381057,0.0));
+#1633=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1629,#1630,#1631,#1632),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1633'));
+#1634=CARTESIAN_POINT('#1634',(127.5,87.990381057,0.0));
+#1635=CARTESIAN_POINT('#1635',(127.5,97.990381057,0.0));
+#1636=CARTESIAN_POINT('#1636',(137.5,97.990381057,0.0));
+#1637=CARTESIAN_POINT('#1637',(137.5,87.990381057,0.0));
+#1638=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1634,#1635,#1636,#1637),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1638'));
+#1639=CARTESIAN_POINT('#1639',(30.,75.,0.0));
+#1640=CARTESIAN_POINT('#1640',(30.,65.,0.0));
+#1641=CARTESIAN_POINT('#1641',(20.,65.,0.0));
+#1642=CARTESIAN_POINT('#1642',(20.,75.,0.0));
+#1643=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1639,#1640,#1641,#1642),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1643'));
+#1644=CARTESIAN_POINT('#1644',(20.,75.,0.0));
+#1645=CARTESIAN_POINT('#1645',(20.,85.,0.0));
+#1646=CARTESIAN_POINT('#1646',(30.,85.,0.0));
+#1647=CARTESIAN_POINT('#1647',(30.,75.,0.0));
+#1648=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1644,#1645,#1646,#1647),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1648'));
+#1649=CARTESIAN_POINT('#1649',(160.,75.,0.0));
+#1650=CARTESIAN_POINT('#1650',(160.,65.,0.0));
+#1651=CARTESIAN_POINT('#1651',(150.,65.,0.0));
+#1652=CARTESIAN_POINT('#1652',(150.,75.,0.0));
+#1653=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1649,#1650,#1651,#1652),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1653'));
+#1654=CARTESIAN_POINT('#1654',(150.,75.,0.0));
+#1655=CARTESIAN_POINT('#1655',(150.,85.,0.0));
+#1656=CARTESIAN_POINT('#1656',(160.,85.,0.0));
+#1657=CARTESIAN_POINT('#1657',(160.,75.,0.0));
+#1658=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1654,#1655,#1656,#1657),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1658'));
+#1659=CARTESIAN_POINT('#1659',(160.,75.,0.0));
+#1660=DIRECTION('#1660',(0.0,0.0,1.0));
+#1661=VECTOR('#1661',#1660,20.);
+#1662=LINE('#1662',#1659,#1661);
+#1663=CARTESIAN_POINT('#1663',(150.,75.,20.));
+#1664=DIRECTION('#1664',(0.0,0.0,-1.));
+#1665=VECTOR('#1665',#1664,20.);
+#1666=LINE('#1666',#1663,#1665);
+#1667=CARTESIAN_POINT('#1667',(30.,75.,0.0));
+#1668=DIRECTION('#1668',(0.0,0.0,1.0));
+#1669=VECTOR('#1669',#1668,20.);
+#1670=LINE('#1670',#1667,#1669);
+#1671=CARTESIAN_POINT('#1671',(20.,75.,20.));
+#1672=DIRECTION('#1672',(0.0,0.0,-1.));
+#1673=VECTOR('#1673',#1672,20.);
+#1674=LINE('#1674',#1671,#1673);
+#1675=CARTESIAN_POINT('#1675',(137.5,87.990381057,0.0));
+#1676=DIRECTION('#1676',(0.0,0.0,1.0));
+#1677=VECTOR('#1677',#1676,20.);
+#1678=LINE('#1678',#1675,#1677);
+#1679=CARTESIAN_POINT('#1679',(127.5,87.990381057,20.));
+#1680=DIRECTION('#1680',(0.0,0.0,-1.));
+#1681=VECTOR('#1681',#1680,20.);
+#1682=LINE('#1682',#1679,#1681);
+#1683=CARTESIAN_POINT('#1683',(137.5,62.009618943,0.0));
+#1684=DIRECTION('#1684',(0.0,0.0,1.0));
+#1685=VECTOR('#1685',#1684,20.);
+#1686=LINE('#1686',#1683,#1685);
+#1687=CARTESIAN_POINT('#1687',(127.5,62.009618943,20.));
+#1688=DIRECTION('#1688',(0.0,0.0,-1.));
+#1689=VECTOR('#1689',#1688,20.);
+#1690=LINE('#1690',#1687,#1689);
+#1691=CARTESIAN_POINT('#1691',(52.5,62.009618943,0.0));
+#1692=DIRECTION('#1692',(0.0,0.0,1.0));
+#1693=VECTOR('#1693',#1692,20.);
+#1694=LINE('#1694',#1691,#1693);
+#1695=CARTESIAN_POINT('#1695',(42.5,62.009618943,20.));
+#1696=DIRECTION('#1696',(0.0,0.0,-1.));
+#1697=VECTOR('#1697',#1696,20.);
+#1698=LINE('#1698',#1695,#1697);
+#1699=CARTESIAN_POINT('#1699',(52.5,87.990381057,0.0));
+#1700=DIRECTION('#1700',(0.0,0.0,1.0));
+#1701=VECTOR('#1701',#1700,20.);
+#1702=LINE('#1702',#1699,#1701);
+#1703=CARTESIAN_POINT('#1703',(42.5,87.990381057,20.));
+#1704=DIRECTION('#1704',(0.0,0.0,-1.));
+#1705=VECTOR('#1705',#1704,20.);
+#1706=LINE('#1706',#1703,#1705);
+#1707=EDGE_CURVE('#1707',#1428,#1430,#1494,.T.);
+#1708=EDGE_CURVE('#1708',#1432,#1428,#1498,.T.);
+#1709=EDGE_CURVE('#1709',#1434,#1432,#1502,.T.);
+#1710=EDGE_CURVE('#1710',#1430,#1434,#1506,.T.);
+#1711=EDGE_CURVE('#1711',#1436,#1438,#1511,.T.);
+#1712=EDGE_CURVE('#1712',#1438,#1436,#1516,.T.);
+#1713=EDGE_CURVE('#1713',#1440,#1442,#1521,.T.);
+#1714=EDGE_CURVE('#1714',#1442,#1440,#1526,.T.);
+#1715=EDGE_CURVE('#1715',#1444,#1446,#1531,.T.);
+#1716=EDGE_CURVE('#1716',#1446,#1444,#1536,.T.);
+#1717=EDGE_CURVE('#1717',#1448,#1450,#1541,.T.);
+#1718=EDGE_CURVE('#1718',#1450,#1448,#1546,.T.);
+#1719=EDGE_CURVE('#1719',#1452,#1454,#1551,.T.);
+#1720=EDGE_CURVE('#1720',#1454,#1452,#1556,.T.);
+#1721=EDGE_CURVE('#1721',#1456,#1458,#1561,.T.);
+#1722=EDGE_CURVE('#1722',#1458,#1456,#1566,.T.);
+#1723=EDGE_CURVE('#1723',#1460,#1428,#1570,.T.);
+#1724=EDGE_CURVE('#1724',#1462,#1430,#1574,.T.);
+#1725=EDGE_CURVE('#1725',#1462,#1460,#1578,.T.);
+#1726=EDGE_CURVE('#1726',#1464,#1434,#1582,.T.);
+#1727=EDGE_CURVE('#1727',#1464,#1462,#1586,.T.);
+#1728=EDGE_CURVE('#1728',#1466,#1432,#1590,.T.);
+#1729=EDGE_CURVE('#1729',#1466,#1464,#1594,.T.);
+#1730=EDGE_CURVE('#1730',#1460,#1466,#1598,.T.);
+#1731=EDGE_CURVE('#1731',#1468,#1470,#1603,.T.);
+#1732=EDGE_CURVE('#1732',#1470,#1468,#1608,.T.);
+#1733=EDGE_CURVE('#1733',#1472,#1474,#1613,.T.);
+#1734=EDGE_CURVE('#1734',#1474,#1472,#1618,.T.);
+#1735=EDGE_CURVE('#1735',#1476,#1478,#1623,.T.);
+#1736=EDGE_CURVE('#1736',#1478,#1476,#1628,.T.);
+#1737=EDGE_CURVE('#1737',#1480,#1482,#1633,.T.);
+#1738=EDGE_CURVE('#1738',#1482,#1480,#1638,.T.);
+#1739=EDGE_CURVE('#1739',#1484,#1486,#1643,.T.);
+#1740=EDGE_CURVE('#1740',#1486,#1484,#1648,.T.);
+#1741=EDGE_CURVE('#1741',#1488,#1490,#1653,.T.);
+#1742=EDGE_CURVE('#1742',#1490,#1488,#1658,.T.);
+#1743=EDGE_CURVE('#1743',#1488,#1458,#1662,.T.);
+#1744=EDGE_CURVE('#1744',#1456,#1490,#1666,.T.);
+#1745=EDGE_CURVE('#1745',#1484,#1454,#1670,.T.);
+#1746=EDGE_CURVE('#1746',#1452,#1486,#1674,.T.);
+#1747=EDGE_CURVE('#1747',#1480,#1450,#1678,.T.);
+#1748=EDGE_CURVE('#1748',#1448,#1482,#1682,.T.);
+#1749=EDGE_CURVE('#1749',#1476,#1446,#1686,.T.);
+#1750=EDGE_CURVE('#1750',#1444,#1478,#1690,.T.);
+#1751=EDGE_CURVE('#1751',#1472,#1442,#1694,.T.);
+#1752=EDGE_CURVE('#1752',#1440,#1474,#1698,.T.);
+#1753=EDGE_CURVE('#1753',#1468,#1438,#1702,.T.);
+#1754=EDGE_CURVE('#1754',#1436,#1470,#1706,.T.);
+#1755=ORIENTED_EDGE('#1755',*,*,#1707,.F.);
+#1756=ORIENTED_EDGE('#1756',*,*,#1708,.F.);
+#1757=ORIENTED_EDGE('#1757',*,*,#1709,.F.);
+#1758=ORIENTED_EDGE('#1758',*,*,#1710,.F.);
+#1759=EDGE_LOOP('#1759',(#1755,#1756,#1757,#1758));
+#1760=FACE_OUTER_BOUND('#1760',#1759,.T.);
+#1761=ORIENTED_EDGE('#1761',*,*,#1711,.T.);
+#1762=ORIENTED_EDGE('#1762',*,*,#1712,.T.);
+#1763=EDGE_LOOP('#1763',(#1761,#1762));
+#1764=FACE_BOUND('#1764',#1763,.T.);
+#1765=ORIENTED_EDGE('#1765',*,*,#1713,.T.);
+#1766=ORIENTED_EDGE('#1766',*,*,#1714,.T.);
+#1767=EDGE_LOOP('#1767',(#1765,#1766));
+#1768=FACE_BOUND('#1768',#1767,.T.);
+#1769=ORIENTED_EDGE('#1769',*,*,#1715,.T.);
+#1770=ORIENTED_EDGE('#1770',*,*,#1716,.T.);
+#1771=EDGE_LOOP('#1771',(#1769,#1770));
+#1772=FACE_BOUND('#1772',#1771,.T.);
+#1773=ORIENTED_EDGE('#1773',*,*,#1717,.T.);
+#1774=ORIENTED_EDGE('#1774',*,*,#1718,.T.);
+#1775=EDGE_LOOP('#1775',(#1773,#1774));
+#1776=FACE_BOUND('#1776',#1775,.T.);
+#1777=ORIENTED_EDGE('#1777',*,*,#1719,.T.);
+#1778=ORIENTED_EDGE('#1778',*,*,#1720,.T.);
+#1779=EDGE_LOOP('#1779',(#1777,#1778));
+#1780=FACE_BOUND('#1780',#1779,.T.);
+#1781=ORIENTED_EDGE('#1781',*,*,#1721,.T.);
+#1782=ORIENTED_EDGE('#1782',*,*,#1722,.T.);
+#1783=EDGE_LOOP('#1783',(#1781,#1782));
+#1784=FACE_BOUND('#1784',#1783,.T.);
+#1785=CARTESIAN_POINT('#1785',(90.,75.,20.));
+#1786=DIRECTION('#1786',(0.0,0.0,1.0));
+#1787=DIRECTION('#1787',(1.0,0.0,0.0));
+#1788=AXIS2_PLACEMENT_3D('#1788',#1785,#1786,#1787);
+#1789=PLANE('#1789',#1788);
+#1790=ADVANCED_FACE('#1790',(#1760,#1764,#1768,#1772,#1776,#1780,#1784),#1789,
+.T.);
+#1791=ORIENTED_EDGE('#1791',*,*,#1723,.T.);
+#1792=ORIENTED_EDGE('#1792',*,*,#1707,.T.);
+#1793=ORIENTED_EDGE('#1793',*,*,#1724,.F.);
+#1794=ORIENTED_EDGE('#1794',*,*,#1725,.T.);
+#1795=EDGE_LOOP('#1795',(#1791,#1792,#1793,#1794));
+#1796=FACE_BOUND('#1796',#1795,.T.);
+#1797=CARTESIAN_POINT('#1797',(90.,0.0,0.0));
+#1798=DIRECTION('#1798',(0.0,-1.,0.0));
+#1799=DIRECTION('#1799',(0.0,0.0,-1.));
+#1800=AXIS2_PLACEMENT_3D('#1800',#1797,#1798,#1799);
+#1801=PLANE('#1801',#1800);
+#1802=ADVANCED_FACE('#1802',(#1796),#1801,.T.);
+#1803=ORIENTED_EDGE('#1803',*,*,#1724,.T.);
+#1804=ORIENTED_EDGE('#1804',*,*,#1710,.T.);
+#1805=ORIENTED_EDGE('#1805',*,*,#1726,.F.);
+#1806=ORIENTED_EDGE('#1806',*,*,#1727,.T.);
+#1807=EDGE_LOOP('#1807',(#1803,#1804,#1805,#1806));
+#1808=FACE_BOUND('#1808',#1807,.T.);
+#1809=CARTESIAN_POINT('#1809',(0.0,75.,0.0));
+#1810=DIRECTION('#1810',(-1.,0.0,0.0));
+#1811=DIRECTION('#1811',(0.0,0.0,1.0));
+#1812=AXIS2_PLACEMENT_3D('#1812',#1809,#1810,#1811);
+#1813=PLANE('#1813',#1812);
+#1814=ADVANCED_FACE('#1814',(#1808),#1813,.T.);
+#1815=ORIENTED_EDGE('#1815',*,*,#1726,.T.);
+#1816=ORIENTED_EDGE('#1816',*,*,#1709,.T.);
+#1817=ORIENTED_EDGE('#1817',*,*,#1728,.F.);
+#1818=ORIENTED_EDGE('#1818',*,*,#1729,.T.);
+#1819=EDGE_LOOP('#1819',(#1815,#1816,#1817,#1818));
+#1820=FACE_BOUND('#1820',#1819,.T.);
+#1821=CARTESIAN_POINT('#1821',(90.,150.,0.0));
+#1822=DIRECTION('#1822',(0.0,1.0,0.0));
+#1823=DIRECTION('#1823',(0.0,0.0,1.0));
+#1824=AXIS2_PLACEMENT_3D('#1824',#1821,#1822,#1823);
+#1825=PLANE('#1825',#1824);
+#1826=ADVANCED_FACE('#1826',(#1820),#1825,.T.);
+#1827=ORIENTED_EDGE('#1827',*,*,#1730,.F.);
+#1828=ORIENTED_EDGE('#1828',*,*,#1725,.F.);
+#1829=ORIENTED_EDGE('#1829',*,*,#1727,.F.);
+#1830=ORIENTED_EDGE('#1830',*,*,#1729,.F.);
+#1831=EDGE_LOOP('#1831',(#1827,#1828,#1829,#1830));
+#1832=FACE_OUTER_BOUND('#1832',#1831,.T.);
+#1833=ORIENTED_EDGE('#1833',*,*,#1731,.F.);
+#1834=ORIENTED_EDGE('#1834',*,*,#1732,.F.);
+#1835=EDGE_LOOP('#1835',(#1833,#1834));
+#1836=FACE_BOUND('#1836',#1835,.T.);
+#1837=ORIENTED_EDGE('#1837',*,*,#1733,.F.);
+#1838=ORIENTED_EDGE('#1838',*,*,#1734,.F.);
+#1839=EDGE_LOOP('#1839',(#1837,#1838));
+#1840=FACE_BOUND('#1840',#1839,.T.);
+#1841=ORIENTED_EDGE('#1841',*,*,#1735,.F.);
+#1842=ORIENTED_EDGE('#1842',*,*,#1736,.F.);
+#1843=EDGE_LOOP('#1843',(#1841,#1842));
+#1844=FACE_BOUND('#1844',#1843,.T.);
+#1845=ORIENTED_EDGE('#1845',*,*,#1737,.F.);
+#1846=ORIENTED_EDGE('#1846',*,*,#1738,.F.);
+#1847=EDGE_LOOP('#1847',(#1845,#1846));
+#1848=FACE_BOUND('#1848',#1847,.T.);
+#1849=ORIENTED_EDGE('#1849',*,*,#1739,.F.);
+#1850=ORIENTED_EDGE('#1850',*,*,#1740,.F.);
+#1851=EDGE_LOOP('#1851',(#1849,#1850));
+#1852=FACE_BOUND('#1852',#1851,.T.);
+#1853=ORIENTED_EDGE('#1853',*,*,#1741,.F.);
+#1854=ORIENTED_EDGE('#1854',*,*,#1742,.F.);
+#1855=EDGE_LOOP('#1855',(#1853,#1854));
+#1856=FACE_BOUND('#1856',#1855,.T.);
+#1857=CARTESIAN_POINT('#1857',(90.,75.,0.0));
+#1858=DIRECTION('#1858',(0.0,0.0,-1.));
+#1859=DIRECTION('#1859',(-1.,0.0,0.0));
+#1860=AXIS2_PLACEMENT_3D('#1860',#1857,#1858,#1859);
+#1861=PLANE('#1861',#1860);
+#1862=ADVANCED_FACE('#1862',(#1832,#1836,#1840,#1844,#1848,#1852,#1856),#1861,
+.T.);
+#1863=ORIENTED_EDGE('#1863',*,*,#1730,.T.);
+#1864=ORIENTED_EDGE('#1864',*,*,#1728,.T.);
+#1865=ORIENTED_EDGE('#1865',*,*,#1708,.T.);
+#1866=ORIENTED_EDGE('#1866',*,*,#1723,.F.);
+#1867=EDGE_LOOP('#1867',(#1863,#1864,#1865,#1866));
+#1868=FACE_BOUND('#1868',#1867,.T.);
+#1869=CARTESIAN_POINT('#1869',(180.,75.,0.0));
+#1870=DIRECTION('#1870',(1.0,0.0,0.0));
+#1871=DIRECTION('#1871',(0.0,0.0,-1.));
+#1872=AXIS2_PLACEMENT_3D('#1872',#1869,#1870,#1871);
+#1873=PLANE('#1873',#1872);
+#1874=ADVANCED_FACE('#1874',(#1868),#1873,.T.);
+#1875=ORIENTED_EDGE('#1875',*,*,#1742,.T.);
+#1876=ORIENTED_EDGE('#1876',*,*,#1743,.T.);
+#1877=ORIENTED_EDGE('#1877',*,*,#1721,.F.);
+#1878=ORIENTED_EDGE('#1878',*,*,#1744,.T.);
+#1879=EDGE_LOOP('#1879',(#1875,#1876,#1877,#1878));
+#1880=FACE_BOUND('#1880',#1879,.T.);
+#1881=CARTESIAN_POINT('#1881',(150.,75.,20.));
+#1882=CARTESIAN_POINT('#1882',(150.,85.,20.));
+#1883=CARTESIAN_POINT('#1883',(160.,85.,20.));
+#1884=CARTESIAN_POINT('#1884',(160.,75.,20.));
+#1885=CARTESIAN_POINT('#1885',(150.,75.,0.0));
+#1886=CARTESIAN_POINT('#1886',(150.,85.,0.0));
+#1887=CARTESIAN_POINT('#1887',(160.,85.,0.0));
+#1888=CARTESIAN_POINT('#1888',(160.,75.,0.0));
+#1889=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1881,#1882,#1883,#1884),(#1885,
+#1886,#1887,#1888)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1889')SURFACE());
+#1890=ADVANCED_FACE('#1890',(#1880),#1889,.T.);
+#1891=ORIENTED_EDGE('#1891',*,*,#1740,.T.);
+#1892=ORIENTED_EDGE('#1892',*,*,#1745,.T.);
+#1893=ORIENTED_EDGE('#1893',*,*,#1719,.F.);
+#1894=ORIENTED_EDGE('#1894',*,*,#1746,.T.);
+#1895=EDGE_LOOP('#1895',(#1891,#1892,#1893,#1894));
+#1896=FACE_BOUND('#1896',#1895,.T.);
+#1897=CARTESIAN_POINT('#1897',(20.,75.,20.));
+#1898=CARTESIAN_POINT('#1898',(20.,85.,20.));
+#1899=CARTESIAN_POINT('#1899',(30.,85.,20.));
+#1900=CARTESIAN_POINT('#1900',(30.,75.,20.));
+#1901=CARTESIAN_POINT('#1901',(20.,75.,0.0));
+#1902=CARTESIAN_POINT('#1902',(20.,85.,0.0));
+#1903=CARTESIAN_POINT('#1903',(30.,85.,0.0));
+#1904=CARTESIAN_POINT('#1904',(30.,75.,0.0));
+#1905=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1897,#1898,#1899,#1900),(#1901,
+#1902,#1903,#1904)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1905')SURFACE());
+#1906=ADVANCED_FACE('#1906',(#1896),#1905,.T.);
+#1907=ORIENTED_EDGE('#1907',*,*,#1738,.T.);
+#1908=ORIENTED_EDGE('#1908',*,*,#1747,.T.);
+#1909=ORIENTED_EDGE('#1909',*,*,#1717,.F.);
+#1910=ORIENTED_EDGE('#1910',*,*,#1748,.T.);
+#1911=EDGE_LOOP('#1911',(#1907,#1908,#1909,#1910));
+#1912=FACE_BOUND('#1912',#1911,.T.);
+#1913=CARTESIAN_POINT('#1913',(127.5,87.990381057,20.));
+#1914=CARTESIAN_POINT('#1914',(127.5,97.990381057,20.));
+#1915=CARTESIAN_POINT('#1915',(137.5,97.990381057,20.));
+#1916=CARTESIAN_POINT('#1916',(137.5,87.990381057,20.));
+#1917=CARTESIAN_POINT('#1917',(127.5,87.990381057,0.0));
+#1918=CARTESIAN_POINT('#1918',(127.5,97.990381057,0.0));
+#1919=CARTESIAN_POINT('#1919',(137.5,97.990381057,0.0));
+#1920=CARTESIAN_POINT('#1920',(137.5,87.990381057,0.0));
+#1921=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1913,#1914,#1915,#1916),(#1917,
+#1918,#1919,#1920)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1921')SURFACE());
+#1922=ADVANCED_FACE('#1922',(#1912),#1921,.T.);
+#1923=ORIENTED_EDGE('#1923',*,*,#1736,.T.);
+#1924=ORIENTED_EDGE('#1924',*,*,#1749,.T.);
+#1925=ORIENTED_EDGE('#1925',*,*,#1715,.F.);
+#1926=ORIENTED_EDGE('#1926',*,*,#1750,.T.);
+#1927=EDGE_LOOP('#1927',(#1923,#1924,#1925,#1926));
+#1928=FACE_BOUND('#1928',#1927,.T.);
+#1929=CARTESIAN_POINT('#1929',(127.5,62.009618943,20.));
+#1930=CARTESIAN_POINT('#1930',(127.5,72.009618943,20.));
+#1931=CARTESIAN_POINT('#1931',(137.5,72.009618943,20.));
+#1932=CARTESIAN_POINT('#1932',(137.5,62.009618943,20.));
+#1933=CARTESIAN_POINT('#1933',(127.5,62.009618943,0.0));
+#1934=CARTESIAN_POINT('#1934',(127.5,72.009618943,0.0));
+#1935=CARTESIAN_POINT('#1935',(137.5,72.009618943,0.0));
+#1936=CARTESIAN_POINT('#1936',(137.5,62.009618943,0.0));
+#1937=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1929,#1930,#1931,#1932),(#1933,
+#1934,#1935,#1936)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1937')SURFACE());
+#1938=ADVANCED_FACE('#1938',(#1928),#1937,.T.);
+#1939=ORIENTED_EDGE('#1939',*,*,#1734,.T.);
+#1940=ORIENTED_EDGE('#1940',*,*,#1751,.T.);
+#1941=ORIENTED_EDGE('#1941',*,*,#1713,.F.);
+#1942=ORIENTED_EDGE('#1942',*,*,#1752,.T.);
+#1943=EDGE_LOOP('#1943',(#1939,#1940,#1941,#1942));
+#1944=FACE_BOUND('#1944',#1943,.T.);
+#1945=CARTESIAN_POINT('#1945',(42.5,62.009618943,20.));
+#1946=CARTESIAN_POINT('#1946',(42.5,72.009618943,20.));
+#1947=CARTESIAN_POINT('#1947',(52.5,72.009618943,20.));
+#1948=CARTESIAN_POINT('#1948',(52.5,62.009618943,20.));
+#1949=CARTESIAN_POINT('#1949',(42.5,62.009618943,0.0));
+#1950=CARTESIAN_POINT('#1950',(42.5,72.009618943,0.0));
+#1951=CARTESIAN_POINT('#1951',(52.5,72.009618943,0.0));
+#1952=CARTESIAN_POINT('#1952',(52.5,62.009618943,0.0));
+#1953=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1945,#1946,#1947,#1948),(#1949,
+#1950,#1951,#1952)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1953')SURFACE());
+#1954=ADVANCED_FACE('#1954',(#1944),#1953,.T.);
+#1955=ORIENTED_EDGE('#1955',*,*,#1732,.T.);
+#1956=ORIENTED_EDGE('#1956',*,*,#1753,.T.);
+#1957=ORIENTED_EDGE('#1957',*,*,#1711,.F.);
+#1958=ORIENTED_EDGE('#1958',*,*,#1754,.T.);
+#1959=EDGE_LOOP('#1959',(#1955,#1956,#1957,#1958));
+#1960=FACE_BOUND('#1960',#1959,.T.);
+#1961=CARTESIAN_POINT('#1961',(42.5,87.990381057,20.));
+#1962=CARTESIAN_POINT('#1962',(42.5,97.990381057,20.));
+#1963=CARTESIAN_POINT('#1963',(52.5,97.990381057,20.));
+#1964=CARTESIAN_POINT('#1964',(52.5,87.990381057,20.));
+#1965=CARTESIAN_POINT('#1965',(42.5,87.990381057,0.0));
+#1966=CARTESIAN_POINT('#1966',(42.5,97.990381057,0.0));
+#1967=CARTESIAN_POINT('#1967',(52.5,97.990381057,0.0));
+#1968=CARTESIAN_POINT('#1968',(52.5,87.990381057,0.0));
+#1969=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1961,#1962,#1963,#1964),(#1965,
+#1966,#1967,#1968)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1969')SURFACE());
+#1970=ADVANCED_FACE('#1970',(#1960),#1969,.T.);
+#1971=ORIENTED_EDGE('#1971',*,*,#1741,.T.);
+#1972=ORIENTED_EDGE('#1972',*,*,#1744,.F.);
+#1973=ORIENTED_EDGE('#1973',*,*,#1722,.F.);
+#1974=ORIENTED_EDGE('#1974',*,*,#1743,.F.);
+#1975=EDGE_LOOP('#1975',(#1971,#1972,#1973,#1974));
+#1976=FACE_BOUND('#1976',#1975,.T.);
+#1977=CARTESIAN_POINT('#1977',(160.,75.,20.));
+#1978=CARTESIAN_POINT('#1978',(160.,65.,20.));
+#1979=CARTESIAN_POINT('#1979',(150.,65.,20.));
+#1980=CARTESIAN_POINT('#1980',(150.,75.,20.));
+#1981=CARTESIAN_POINT('#1981',(160.,75.,0.0));
+#1982=CARTESIAN_POINT('#1982',(160.,65.,0.0));
+#1983=CARTESIAN_POINT('#1983',(150.,65.,0.0));
+#1984=CARTESIAN_POINT('#1984',(150.,75.,0.0));
+#1985=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1977,#1978,#1979,#1980),(#1981,
+#1982,#1983,#1984)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1985')SURFACE());
+#1986=ADVANCED_FACE('#1986',(#1976),#1985,.T.);
+#1987=ORIENTED_EDGE('#1987',*,*,#1739,.T.);
+#1988=ORIENTED_EDGE('#1988',*,*,#1746,.F.);
+#1989=ORIENTED_EDGE('#1989',*,*,#1720,.F.);
+#1990=ORIENTED_EDGE('#1990',*,*,#1745,.F.);
+#1991=EDGE_LOOP('#1991',(#1987,#1988,#1989,#1990));
+#1992=FACE_BOUND('#1992',#1991,.T.);
+#1993=CARTESIAN_POINT('#1993',(30.,75.,20.));
+#1994=CARTESIAN_POINT('#1994',(30.,65.,20.));
+#1995=CARTESIAN_POINT('#1995',(20.,65.,20.));
+#1996=CARTESIAN_POINT('#1996',(20.,75.,20.));
+#1997=CARTESIAN_POINT('#1997',(30.,75.,0.0));
+#1998=CARTESIAN_POINT('#1998',(30.,65.,0.0));
+#1999=CARTESIAN_POINT('#1999',(20.,65.,0.0));
+#2000=CARTESIAN_POINT('#2000',(20.,75.,0.0));
+#2001=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1993,#1994,#1995,#1996),(#1997,
+#1998,#1999,#2000)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2001')SURFACE());
+#2002=ADVANCED_FACE('#2002',(#1992),#2001,.T.);
+#2003=ORIENTED_EDGE('#2003',*,*,#1737,.T.);
+#2004=ORIENTED_EDGE('#2004',*,*,#1748,.F.);
+#2005=ORIENTED_EDGE('#2005',*,*,#1718,.F.);
+#2006=ORIENTED_EDGE('#2006',*,*,#1747,.F.);
+#2007=EDGE_LOOP('#2007',(#2003,#2004,#2005,#2006));
+#2008=FACE_BOUND('#2008',#2007,.T.);
+#2009=CARTESIAN_POINT('#2009',(137.5,87.990381057,20.));
+#2010=CARTESIAN_POINT('#2010',(137.5,77.990381057,20.));
+#2011=CARTESIAN_POINT('#2011',(127.5,77.990381057,20.));
+#2012=CARTESIAN_POINT('#2012',(127.5,87.990381057,20.));
+#2013=CARTESIAN_POINT('#2013',(137.5,87.990381057,0.0));
+#2014=CARTESIAN_POINT('#2014',(137.5,77.990381057,0.0));
+#2015=CARTESIAN_POINT('#2015',(127.5,77.990381057,0.0));
+#2016=CARTESIAN_POINT('#2016',(127.5,87.990381057,0.0));
+#2017=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2009,#2010,#2011,#2012),(#2013,
+#2014,#2015,#2016)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2017')SURFACE());
+#2018=ADVANCED_FACE('#2018',(#2008),#2017,.T.);
+#2019=ORIENTED_EDGE('#2019',*,*,#1735,.T.);
+#2020=ORIENTED_EDGE('#2020',*,*,#1750,.F.);
+#2021=ORIENTED_EDGE('#2021',*,*,#1716,.F.);
+#2022=ORIENTED_EDGE('#2022',*,*,#1749,.F.);
+#2023=EDGE_LOOP('#2023',(#2019,#2020,#2021,#2022));
+#2024=FACE_BOUND('#2024',#2023,.T.);
+#2025=CARTESIAN_POINT('#2025',(137.5,62.009618943,20.));
+#2026=CARTESIAN_POINT('#2026',(137.5,52.009618943,20.));
+#2027=CARTESIAN_POINT('#2027',(127.5,52.009618943,20.));
+#2028=CARTESIAN_POINT('#2028',(127.5,62.009618943,20.));
+#2029=CARTESIAN_POINT('#2029',(137.5,62.009618943,0.0));
+#2030=CARTESIAN_POINT('#2030',(137.5,52.009618943,0.0));
+#2031=CARTESIAN_POINT('#2031',(127.5,52.009618943,0.0));
+#2032=CARTESIAN_POINT('#2032',(127.5,62.009618943,0.0));
+#2033=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2025,#2026,#2027,#2028),(#2029,
+#2030,#2031,#2032)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2033')SURFACE());
+#2034=ADVANCED_FACE('#2034',(#2024),#2033,.T.);
+#2035=ORIENTED_EDGE('#2035',*,*,#1733,.T.);
+#2036=ORIENTED_EDGE('#2036',*,*,#1752,.F.);
+#2037=ORIENTED_EDGE('#2037',*,*,#1714,.F.);
+#2038=ORIENTED_EDGE('#2038',*,*,#1751,.F.);
+#2039=EDGE_LOOP('#2039',(#2035,#2036,#2037,#2038));
+#2040=FACE_BOUND('#2040',#2039,.T.);
+#2041=CARTESIAN_POINT('#2041',(52.5,62.009618943,20.));
+#2042=CARTESIAN_POINT('#2042',(52.5,52.009618943,20.));
+#2043=CARTESIAN_POINT('#2043',(42.5,52.009618943,20.));
+#2044=CARTESIAN_POINT('#2044',(42.5,62.009618943,20.));
+#2045=CARTESIAN_POINT('#2045',(52.5,62.009618943,0.0));
+#2046=CARTESIAN_POINT('#2046',(52.5,52.009618943,0.0));
+#2047=CARTESIAN_POINT('#2047',(42.5,52.009618943,0.0));
+#2048=CARTESIAN_POINT('#2048',(42.5,62.009618943,0.0));
+#2049=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2041,#2042,#2043,#2044),(#2045,
+#2046,#2047,#2048)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2049')SURFACE());
+#2050=ADVANCED_FACE('#2050',(#2040),#2049,.T.);
+#2051=ORIENTED_EDGE('#2051',*,*,#1731,.T.);
+#2052=ORIENTED_EDGE('#2052',*,*,#1754,.F.);
+#2053=ORIENTED_EDGE('#2053',*,*,#1712,.F.);
+#2054=ORIENTED_EDGE('#2054',*,*,#1753,.F.);
+#2055=EDGE_LOOP('#2055',(#2051,#2052,#2053,#2054));
+#2056=FACE_BOUND('#2056',#2055,.T.);
+#2057=CARTESIAN_POINT('#2057',(52.5,87.990381057,20.));
+#2058=CARTESIAN_POINT('#2058',(52.5,77.990381057,20.));
+#2059=CARTESIAN_POINT('#2059',(42.5,77.990381057,20.));
+#2060=CARTESIAN_POINT('#2060',(42.5,87.990381057,20.));
+#2061=CARTESIAN_POINT('#2061',(52.5,87.990381057,0.0));
+#2062=CARTESIAN_POINT('#2062',(52.5,77.990381057,0.0));
+#2063=CARTESIAN_POINT('#2063',(42.5,77.990381057,0.0));
+#2064=CARTESIAN_POINT('#2064',(42.5,87.990381057,0.0));
+#2065=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2057,#2058,#2059,#2060),(#2061,
+#2062,#2063,#2064)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2065')SURFACE());
+#2066=ADVANCED_FACE('#2066',(#2056),#2065,.T.);
+#2067=CLOSED_SHELL('#2067',(#1790,#1802,#1814,#1826,#1862,#1874,#1890,#1906,
+#1922,#1938,#1954,#1970,#1986,#2002,#2018,#2034,#2050,#2066));
+#2068=MANIFOLD_SOLID_BREP('#2068',#2067);
+#2069=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.5405E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#2070=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2069))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('plate',
+'3D'));
+#2071=CARTESIAN_POINT('#2071',(0.0,0.0,0.0));
+#2072=DIRECTION('#2072',(1.0,0.0,0.0));
+#2073=DIRECTION('#2073',(0.0,0.0,1.0));
+#2074=AXIS2_PLACEMENT_3D('#2074',#2071,#2073,#2072);
+#2075=ADVANCED_BREP_SHAPE_REPRESENTATION('#2075',(#2068,#2074),#2070);
+#2076=DERIVED_UNIT_ELEMENT(#4,3.0);
+#2077=DERIVED_UNIT((#2076));
+#2078=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2077);
+#2079=DERIVED_UNIT_ELEMENT(#4,2.0);
+#2080=DERIVED_UNIT((#2079));
+#2081=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2080);
+#2083=SHAPE_ASPECT('#2083','solid #2068',#2082,.F.);
+#2084=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(530576.67944901),#2077);
+#2085=REPRESENTATION('volume',(#2084),#2070);
+#2086=PROPERTY_DEFINITION('geometric validation property','volume of #2068',
+#2083);
+#2087=PROPERTY_DEFINITION_REPRESENTATION(#2086,#2085);
+#2088=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(70027.709746208),#2080);
+#2089=REPRESENTATION('surface area',(#2088),#2070);
+#2090=PROPERTY_DEFINITION('geometric validation property','area of #2068',#2083)
+;
+#2091=PROPERTY_DEFINITION_REPRESENTATION(#2090,#2089);
+#2092=CARTESIAN_POINT('centre point',(90.,75.,10.));
+#2093=REPRESENTATION('centroid',(#2092),#2070);
+#2094=PROPERTY_DEFINITION('geometric validation property','centroid of #2068',
+#2083);
+#2095=PROPERTY_DEFINITION_REPRESENTATION(#2094,#2093);
+#2096=SHAPE_REPRESENTATION('',(#2068),#2070);
+#2097=PROPERTY_DEFINITION('','Shape for Validation Properties',#2083);
+#2098=SHAPE_DEFINITION_REPRESENTATION(#2097,#2096);
+#2099=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(530576.67944901),#2077);
+#2100=REPRESENTATION('volume',(#2099),#2070);
+#2101=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #2075 - plate',#2082);
+#2102=PROPERTY_DEFINITION_REPRESENTATION(#2101,#2100);
+#2103=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(70027.709746208),#2080);
+#2104=REPRESENTATION('surface area',(#2103),#2070);
+#2105=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #2075 - plate',#2082);
+#2106=PROPERTY_DEFINITION_REPRESENTATION(#2105,#2104);
+#2107=CARTESIAN_POINT('centre point',(90.,75.,10.));
+#2108=REPRESENTATION('centroid',(#2107),#2070);
+#2109=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #2075 - plate',#2082);
+#2110=PROPERTY_DEFINITION_REPRESENTATION(#2109,#2108);
+#2111=CARTESIAN_POINT('#2111',(0.0,0.0,0.0));
+#2112=DIRECTION('#2112',(1.0,0.0,0.0));
+#2113=DIRECTION('#2113',(0.0,0.0,1.0));
+#2114=AXIS2_PLACEMENT_3D('#2114',#2111,#2113,#2112);
+#2115=ITEM_DEFINED_TRANSFORMATION('#2114','MASTER : plate',#2074,#2114);
+#2116=CARTESIAN_POINT('#2116',(175.,25.,20.));
+#2117=DIRECTION('#2117',(-1.,0.0,0.0));
+#2118=DIRECTION('#2118',(0.0,0.0,1.0));
+#2119=AXIS2_PLACEMENT_3D('#2119',#2116,#2118,#2117);
+#2120=ITEM_DEFINED_TRANSFORMATION('#2119','MASTER : l-bracket-assembly',#1397,
+#2119);
+#2121=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('as1','3D'));
+#2122=CARTESIAN_POINT('#2122',(0.0,0.0,0.0));
+#2123=DIRECTION('#2123',(1.0,0.0,0.0));
+#2124=DIRECTION('#2124',(0.0,0.0,1.0));
+#2125=AXIS2_PLACEMENT_3D('#2125',#2122,#2124,#2123);
+#2126=SHAPE_REPRESENTATION('#2126',(#2125,#522,#1425,#2114,#2119),#2121);
+#2127=(REPRESENTATION_RELATIONSHIP('#2127','MASTER : rod-assembly',#496,#2126)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#523)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2128=(REPRESENTATION_RELATIONSHIP('#2128','MASTER : l-bracket-assembly',#1398,
+#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1426)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2129=(REPRESENTATION_RELATIONSHIP('#2129','MASTER : plate',#2075,#2126)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2115)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2130=(REPRESENTATION_RELATIONSHIP('#2130','MASTER : l-bracket-assembly',#1398,
+#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2120)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2131=DERIVED_UNIT_ELEMENT(#4,3.0);
+#2132=DERIVED_UNIT((#2131));
+#2133=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2132);
+#2134=DERIVED_UNIT_ELEMENT(#4,2.0);
+#2135=DERIVED_UNIT((#2134));
+#2136=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2135);
+#2138=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(764518.031066584),#2132);
+#2139=REPRESENTATION('volume',(#2138),#2121);
+#2140=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #2126 - as1',#2137);
+#2141=PROPERTY_DEFINITION_REPRESENTATION(#2140,#2139);
+#2142=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(141079.335225521),#2135);
+#2143=REPRESENTATION('surface area',(#2142),#2121);
+#2144=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #2126 - as1',#2137);
+#2145=PROPERTY_DEFINITION_REPRESENTATION(#2144,#2143);
+#2146=CARTESIAN_POINT('centre point',(90.,74.999999986,18.859468252));
+#2147=REPRESENTATION('centroid',(#2146),#2121);
+#2148=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #2126 - as1',#2137);
+#2149=PROPERTY_DEFINITION_REPRESENTATION(#2148,#2147);
+#2137=PRODUCT_DEFINITION_SHAPE('',$,#15);
+#2150=SHAPE_DEFINITION_REPRESENTATION(#2137,#2126);
+#309=PRODUCT_DEFINITION_SHAPE('',$,#21);
+#2151=SHAPE_DEFINITION_REPRESENTATION(#309,#302);
+#457=PRODUCT_DEFINITION_SHAPE('',$,#27);
+#2152=SHAPE_DEFINITION_REPRESENTATION(#457,#450);
+#506=PRODUCT_DEFINITION_SHAPE('',$,#33);
+#2153=SHAPE_DEFINITION_REPRESENTATION(#506,#496);
+#721=PRODUCT_DEFINITION_SHAPE('',$,#39);
+#2154=SHAPE_DEFINITION_REPRESENTATION(#721,#714);
+#774=PRODUCT_DEFINITION_SHAPE('',$,#45);
+#2155=SHAPE_DEFINITION_REPRESENTATION(#774,#765);
+#1359=PRODUCT_DEFINITION_SHAPE('',$,#51);
+#2156=SHAPE_DEFINITION_REPRESENTATION(#1359,#1352);
+#1409=PRODUCT_DEFINITION_SHAPE('',$,#57);
+#2157=SHAPE_DEFINITION_REPRESENTATION(#1409,#1398);
+#2082=PRODUCT_DEFINITION_SHAPE('',$,#63);
+#2158=SHAPE_DEFINITION_REPRESENTATION(#2082,#2075);
+#2159=PRESENTATION_LAYER_ASSIGNMENT('256','layer 256',(#295,#443,#707,#1345,
+#2068));
+#2160=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#2161=FILL_AREA_STYLE_COLOUR('',#2160);
+#2162=FILL_AREA_STYLE('',(#2161));
+#2163=SURFACE_STYLE_FILL_AREA(#2162);
+#2164=SURFACE_SIDE_STYLE('',(#2163));
+#2165=SURFACE_STYLE_USAGE(.BOTH.,#2164);
+#2166=PRESENTATION_STYLE_ASSIGNMENT((#2165));
+#2167=STYLED_ITEM('',(#2166),#295);
+#2168=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for nut','3D'));
+#2169=CARTESIAN_POINT('#2169',(0.0,0.0,0.0));
+#2170=DIRECTION('#2170',(1.0,0.0,0.0));
+#2171=DIRECTION('#2171',(0.0,0.0,1.0));
+#2172=AXIS2_PLACEMENT_3D('#2172',#2169,#2171,#2170);
+#2173=REPRESENTATION_MAP(#301,#302);
+#2174=MAPPED_ITEM('#2174',#2173,#2172);
+#2175=DRAUGHTING_MODEL('#2175',(#2167,#2172,#2174),#2168);
+#2176=COLOUR_RGB('',1.0,0.56862745098,0.0);
+#2177=FILL_AREA_STYLE_COLOUR('',#2176);
+#2178=FILL_AREA_STYLE('',(#2177));
+#2179=SURFACE_STYLE_FILL_AREA(#2178);
+#2180=SURFACE_SIDE_STYLE('',(#2179));
+#2181=SURFACE_STYLE_USAGE(.BOTH.,#2180);
+#2182=PRESENTATION_STYLE_ASSIGNMENT((#2181));
+#2183=STYLED_ITEM('',(#2182),#443);
+#2184=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for rod','3D'));
+#2185=CARTESIAN_POINT('#2185',(0.0,0.0,0.0));
+#2186=DIRECTION('#2186',(1.0,0.0,0.0));
+#2187=DIRECTION('#2187',(0.0,0.0,1.0));
+#2188=AXIS2_PLACEMENT_3D('#2188',#2185,#2187,#2186);
+#2189=REPRESENTATION_MAP(#449,#450);
+#2190=MAPPED_ITEM('#2190',#2189,#2188);
+#2191=DRAUGHTING_MODEL('#2191',(#2183,#2188,#2190),#2184);
+#2192=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#2193=FILL_AREA_STYLE_COLOUR('',#2192);
+#2194=FILL_AREA_STYLE('',(#2193));
+#2195=SURFACE_STYLE_FILL_AREA(#2194);
+#2196=SURFACE_SIDE_STYLE('',(#2195));
+#2197=SURFACE_STYLE_USAGE(.BOTH.,#2196);
+#2198=PRESENTATION_STYLE_ASSIGNMENT((#2197));
+#2199=STYLED_ITEM('',(#2198),#707);
+#2200=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for bolt','3D'));
+#2201=CARTESIAN_POINT('#2201',(0.0,0.0,0.0));
+#2202=DIRECTION('#2202',(1.0,0.0,0.0));
+#2203=DIRECTION('#2203',(0.0,0.0,1.0));
+#2204=AXIS2_PLACEMENT_3D('#2204',#2201,#2203,#2202);
+#2205=REPRESENTATION_MAP(#713,#714);
+#2206=MAPPED_ITEM('#2206',#2205,#2204);
+#2207=DRAUGHTING_MODEL('#2207',(#2199,#2204,#2206),#2200);
+#2208=DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#2209=FILL_AREA_STYLE_COLOUR('',#2208);
+#2210=FILL_AREA_STYLE('',(#2209));
+#2211=SURFACE_STYLE_FILL_AREA(#2210);
+#2212=SURFACE_SIDE_STYLE('',(#2211));
+#2213=SURFACE_STYLE_USAGE(.BOTH.,#2212);
+#2214=PRESENTATION_STYLE_ASSIGNMENT((#2213));
+#2215=STYLED_ITEM('',(#2214),#1345);
+#2216=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for l-bracket','3D'));
+#2217=CARTESIAN_POINT('#2217',(0.0,0.0,0.0));
+#2218=DIRECTION('#2218',(1.0,0.0,0.0));
+#2219=DIRECTION('#2219',(0.0,0.0,1.0));
+#2220=AXIS2_PLACEMENT_3D('#2220',#2217,#2219,#2218);
+#2221=REPRESENTATION_MAP(#1351,#1352);
+#2222=MAPPED_ITEM('#2222',#2221,#2220);
+#2223=DRAUGHTING_MODEL('#2223',(#2215,#2220,#2222),#2216);
+#2224=COLOUR_RGB('',0.780392156863,0.780392156863,0.0);
+#2225=FILL_AREA_STYLE_COLOUR('',#2224);
+#2226=FILL_AREA_STYLE('',(#2225));
+#2227=SURFACE_STYLE_FILL_AREA(#2226);
+#2228=SURFACE_SIDE_STYLE('',(#2227));
+#2229=SURFACE_STYLE_USAGE(.BOTH.,#2228);
+#2230=PRESENTATION_STYLE_ASSIGNMENT((#2229));
+#2231=STYLED_ITEM('',(#2230),#2068);
+#2232=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for plate','3D'));
+#2233=CARTESIAN_POINT('#2233',(0.0,0.0,0.0));
+#2234=DIRECTION('#2234',(1.0,0.0,0.0));
+#2235=DIRECTION('#2235',(0.0,0.0,1.0));
+#2236=AXIS2_PLACEMENT_3D('#2236',#2233,#2235,#2234);
+#2237=REPRESENTATION_MAP(#2074,#2075);
+#2238=MAPPED_ITEM('#2238',#2237,#2236);
+#2239=DRAUGHTING_MODEL('#2239',(#2231,#2236,#2238),#2232);
+#2240=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::1','','NUT::1',#33,#21,'NUT::1');
+#2241=PRODUCT_DEFINITION_SHAPE('NUT::1',$,#2240);
+#2242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#497,#2241);
+#2243=CARTESIAN_POINT('centre point',(0.0,0.0,186.5));
+#2244=REPRESENTATION('centroid',(#2243),#491);
+#2245=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::1',#2241);
+#2246=PROPERTY_DEFINITION_REPRESENTATION(#2245,#2244);
+#2247=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::2','','NUT::2',#33,#21,'NUT::2');
+#2248=PRODUCT_DEFINITION_SHAPE('NUT::2',$,#2247);
+#2249=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#498,#2248);
+#2250=CARTESIAN_POINT('centre point',(0.0,0.0,13.5));
+#2251=REPRESENTATION('centroid',(#2250),#491);
+#2252=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::2',#2248);
+#2253=PROPERTY_DEFINITION_REPRESENTATION(#2252,#2251);
+#2254=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD','','ROD',#33,#27,'ROD');
+#2255=PRODUCT_DEFINITION_SHAPE('ROD',$,#2254);
+#2256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#2255);
+#2257=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#2258=REPRESENTATION('centroid',(#2257),#491);
+#2259=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - ROD',#2255);
+#2260=PROPERTY_DEFINITION_REPRESENTATION(#2259,#2258);
+#2261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD-ASSEMBLY','','ROD-ASSEMBLY',#15,#33,
+'ROD-ASSEMBLY');
+#2262=PRODUCT_DEFINITION_SHAPE('ROD-ASSEMBLY',$,#2261);
+#2263=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2127,#2262);
+#2264=CARTESIAN_POINT('centre point',(90.,75.,60.));
+#2265=REPRESENTATION('centroid',(#2264),#2121);
+#2266=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - ROD-ASSEMBLY',#2262);
+#2267=PROPERTY_DEFINITION_REPRESENTATION(#2266,#2265);
+#2268=NEXT_ASSEMBLY_USAGE_OCCURRENCE('BOLT','','BOLT',#45,#39,'BOLT');
+#2269=PRODUCT_DEFINITION_SHAPE('BOLT',$,#2268);
+#2270=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#766,#2269);
+#2271=CARTESIAN_POINT('centre point',(-7.5,-10.,-3.935582568));
+#2272=REPRESENTATION('centroid',(#2271),#760);
+#2273=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - BOLT',#2269);
+#2274=PROPERTY_DEFINITION_REPRESENTATION(#2273,#2272);
+#2275=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::3','','NUT::3',#45,#21,'NUT::3');
+#2276=PRODUCT_DEFINITION_SHAPE('NUT::3',$,#2275);
+#2277=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#767,#2276);
+#2278=CARTESIAN_POINT('centre point',(-7.5,-10.,-21.5));
+#2279=REPRESENTATION('centroid',(#2278),#760);
+#2280=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::3',#2276);
+#2281=PROPERTY_DEFINITION_REPRESENTATION(#2280,#2279);
+#2282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::1','',
+'NUT-BOLT-ASSEMBLY::1',#57,#45,'NUT-BOLT-ASSEMBLY::1');
+#2283=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::1',$,#2282);
+#2284=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1399,#2283);
+#2285=CARTESIAN_POINT('centre point',(20.,-50.,-6.954942431));
+#2286=REPRESENTATION('centroid',(#2285),#1393);
+#2287=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::1',#2283);
+#2288=PROPERTY_DEFINITION_REPRESENTATION(#2287,#2286);
+#2289=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::2','',
+'NUT-BOLT-ASSEMBLY::2',#57,#45,'NUT-BOLT-ASSEMBLY::2');
+#2290=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::2',$,#2289);
+#2291=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1400,#2290);
+#2292=CARTESIAN_POINT('centre point',(42.5,-62.990381057,-6.954942431));
+#2293=REPRESENTATION('centroid',(#2292),#1393);
+#2294=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::2',#2290);
+#2295=PROPERTY_DEFINITION_REPRESENTATION(#2294,#2293);
+#2296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::3','',
+'NUT-BOLT-ASSEMBLY::3',#57,#45,'NUT-BOLT-ASSEMBLY::3');
+#2297=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::3',$,#2296);
+#2298=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1401,#2297);
+#2299=CARTESIAN_POINT('centre point',(42.5,-37.009618943,-6.954942431));
+#2300=REPRESENTATION('centroid',(#2299),#1393);
+#2301=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::3',#2297);
+#2302=PROPERTY_DEFINITION_REPRESENTATION(#2301,#2300);
+#2303=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET','','L-BRACKET',#57,#51,
+'L-BRACKET');
+#2304=PRODUCT_DEFINITION_SHAPE('L-BRACKET',$,#2303);
+#2305=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1402,#2304);
+#2306=CARTESIAN_POINT('centre point',(14.594563778,-50.,20.2027181));
+#2307=REPRESENTATION('centroid',(#2306),#1393);
+#2308=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET',#2304);
+#2309=PROPERTY_DEFINITION_REPRESENTATION(#2308,#2307);
+#2310=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::1','',
+'L-BRACKET-ASSEMBLY::1',#15,#57,'L-BRACKET-ASSEMBLY::1');
+#2311=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::1',$,#2310);
+#2312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2128,#2311);
+#2313=CARTESIAN_POINT('centre point',(21.776093787,75.,37.299312811));
+#2314=REPRESENTATION('centroid',(#2313),#2121);
+#2315=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET-ASSEMBLY::1',#2311);
+#2316=PROPERTY_DEFINITION_REPRESENTATION(#2315,#2314);
+#2317=NEXT_ASSEMBLY_USAGE_OCCURRENCE('PLATE','','PLATE',#15,#63,'PLATE');
+#2318=PRODUCT_DEFINITION_SHAPE('PLATE',$,#2317);
+#2319=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2129,#2318);
+#2320=CARTESIAN_POINT('centre point',(90.,74.999999979,10.));
+#2321=REPRESENTATION('centroid',(#2320),#2121);
+#2322=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - PLATE',#2318);
+#2323=PROPERTY_DEFINITION_REPRESENTATION(#2322,#2321);
+#2324=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::2','',
+'L-BRACKET-ASSEMBLY::2',#15,#57,'L-BRACKET-ASSEMBLY::2');
+#2325=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::2',$,#2324);
+#2326=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2130,#2325);
+#2327=CARTESIAN_POINT('centre point',(158.223906213,75.,37.299312811));
+#2328=REPRESENTATION('centroid',(#2327),#2121);
+#2329=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET-ASSEMBLY::2',#2325);
+#2330=PROPERTY_DEFINITION_REPRESENTATION(#2329,#2328);
+#2331=PROPERTY_DEFINITION('assembly validation property','',#15);
+#2332=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
+#2333=REPRESENTATION('number of children',(#2332),#2121);
+#2334=PROPERTY_DEFINITION_REPRESENTATION(#2331,#2333);
+#2335=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#2137);
+#2336=CARTESIAN_POINT('centre point',(47.5,61.25,30.));
+#2337=REPRESENTATION('notional solids centroid',(#2336),#2121);
+#2338=PROPERTY_DEFINITION_REPRESENTATION(#2335,#2337);
+#2339=PROPERTY_DEFINITION('assembly validation property','',#33);
+#2340=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(3.0));
+#2341=REPRESENTATION('number of children',(#2340),#491);
+#2342=PROPERTY_DEFINITION_REPRESENTATION(#2339,#2341);
+#2343=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#506);
+#2344=CARTESIAN_POINT('centre point',(3.333333333,5.0,75.666666667));
+#2345=REPRESENTATION('notional solids centroid',(#2344),#491);
+#2346=PROPERTY_DEFINITION_REPRESENTATION(#2343,#2345);
+#2347=PROPERTY_DEFINITION('assembly validation property','',#45);
+#2348=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(2.0));
+#2349=REPRESENTATION('number of children',(#2348),#760);
+#2350=PROPERTY_DEFINITION_REPRESENTATION(#2347,#2349);
+#2351=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#774);
+#2352=CARTESIAN_POINT('centre point',(-12.5,-13.75,-13.5));
+#2353=REPRESENTATION('notional solids centroid',(#2352),#760);
+#2354=PROPERTY_DEFINITION_REPRESENTATION(#2351,#2353);
+#2355=PROPERTY_DEFINITION('assembly validation property','',#57);
+#2356=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
+#2357=REPRESENTATION('number of children',(#2356),#1393);
+#2358=PROPERTY_DEFINITION_REPRESENTATION(#2355,#2357);
+#2359=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#1409);
+#2360=CARTESIAN_POINT('centre point',(41.875,-25.,10.));
+#2361=REPRESENTATION('notional solids centroid',(#2360),#1393);
+#2362=PROPERTY_DEFINITION_REPRESENTATION(#2359,#2361);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/as1_pe_203.stp b/test/data/STEP/as1_pe_203.stp
index 925d51f..d665b45 100644
--- a/test/data/STEP/as1_pe_203.stp
+++ b/test/data/STEP/as1_pe_203.stp
@@ -1,3089 +1,3089 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION((''),'2;1');
-FILE_NAME('AS1_PE_ASM','2008-09-04T',('mmeadows'),(''),
-'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340',
-'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340','');
-FILE_SCHEMA((
-'AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF'));
-ENDSEC;
-DATA;
-#16=DIRECTION('',(0.E0,1.E0,0.E0));
-#17=VECTOR('',#16,2.E1);
-#18=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#19=LINE('',#18,#17);
-#20=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#21=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#22=PRESENTATION_STYLE_ASSIGNMENT((#21));
-#23=STYLED_ITEM('',(#22),#19);
-#24=DIRECTION('',(-1.E0,0.E0,0.E0));
-#25=VECTOR('',#24,1.8E2);
-#26=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#27=LINE('',#26,#25);
-#28=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#29=PRESENTATION_STYLE_ASSIGNMENT((#28));
-#30=STYLED_ITEM('',(#29),#27);
-#31=DIRECTION('',(0.E0,-1.E0,0.E0));
-#32=VECTOR('',#31,2.E1);
-#33=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#34=LINE('',#33,#32);
-#35=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#36=PRESENTATION_STYLE_ASSIGNMENT((#35));
-#37=STYLED_ITEM('',(#36),#34);
-#38=DIRECTION('',(1.E0,0.E0,0.E0));
-#39=VECTOR('',#38,1.8E2);
-#40=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#41=LINE('',#40,#39);
-#42=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#43=PRESENTATION_STYLE_ASSIGNMENT((#42));
-#44=STYLED_ITEM('',(#43),#41);
-#45=DIRECTION('',(0.E0,0.E0,1.E0));
-#46=VECTOR('',#45,1.5E2);
-#47=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#48=LINE('',#47,#46);
-#49=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#50=PRESENTATION_STYLE_ASSIGNMENT((#49));
-#51=STYLED_ITEM('',(#50),#48);
-#52=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#53=DIRECTION('',(0.E0,1.E0,0.E0));
-#54=DIRECTION('',(-1.E0,0.E0,0.E0));
-#55=AXIS2_PLACEMENT_3D('',#52,#53,#54);
-#57=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#58=PRESENTATION_STYLE_ASSIGNMENT((#57));
-#59=STYLED_ITEM('',(#58),#56);
-#60=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#61=DIRECTION('',(0.E0,1.E0,0.E0));
-#62=DIRECTION('',(1.E0,0.E0,0.E0));
-#63=AXIS2_PLACEMENT_3D('',#60,#61,#62);
-#65=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#66=PRESENTATION_STYLE_ASSIGNMENT((#65));
-#67=STYLED_ITEM('',(#66),#64);
-#68=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#69=DIRECTION('',(0.E0,1.E0,0.E0));
-#70=DIRECTION('',(-1.E0,0.E0,0.E0));
-#71=AXIS2_PLACEMENT_3D('',#68,#69,#70);
-#73=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#74=PRESENTATION_STYLE_ASSIGNMENT((#73));
-#75=STYLED_ITEM('',(#74),#72);
-#76=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#77=DIRECTION('',(0.E0,1.E0,0.E0));
-#78=DIRECTION('',(1.E0,0.E0,0.E0));
-#79=AXIS2_PLACEMENT_3D('',#76,#77,#78);
-#81=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#82=PRESENTATION_STYLE_ASSIGNMENT((#81));
-#83=STYLED_ITEM('',(#82),#80);
-#84=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
-#85=DIRECTION('',(0.E0,-1.E0,0.E0));
-#86=DIRECTION('',(1.E0,0.E0,0.E0));
-#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
-#89=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#90=PRESENTATION_STYLE_ASSIGNMENT((#89));
-#91=STYLED_ITEM('',(#90),#88);
-#92=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
-#93=DIRECTION('',(0.E0,-1.E0,0.E0));
-#94=DIRECTION('',(-1.E0,0.E0,0.E0));
-#95=AXIS2_PLACEMENT_3D('',#92,#93,#94);
-#97=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#98=PRESENTATION_STYLE_ASSIGNMENT((#97));
-#99=STYLED_ITEM('',(#98),#96);
-#100=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
-#101=DIRECTION('',(0.E0,-1.E0,0.E0));
-#102=DIRECTION('',(1.E0,0.E0,0.E0));
-#103=AXIS2_PLACEMENT_3D('',#100,#101,#102);
-#105=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#106=PRESENTATION_STYLE_ASSIGNMENT((#105));
-#107=STYLED_ITEM('',(#106),#104);
-#108=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
-#109=DIRECTION('',(0.E0,-1.E0,0.E0));
-#110=DIRECTION('',(-1.E0,0.E0,0.E0));
-#111=AXIS2_PLACEMENT_3D('',#108,#109,#110);
-#113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#114=PRESENTATION_STYLE_ASSIGNMENT((#113));
-#115=STYLED_ITEM('',(#114),#112);
-#116=DIRECTION('',(0.E0,0.E0,1.E0));
-#117=VECTOR('',#116,1.5E2);
-#118=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#119=LINE('',#118,#117);
-#120=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#121=PRESENTATION_STYLE_ASSIGNMENT((#120));
-#122=STYLED_ITEM('',(#121),#119);
-#123=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
-#124=DIRECTION('',(0.E0,-1.E0,0.E0));
-#125=DIRECTION('',(1.E0,0.E0,0.E0));
-#126=AXIS2_PLACEMENT_3D('',#123,#124,#125);
-#128=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#129=PRESENTATION_STYLE_ASSIGNMENT((#128));
-#130=STYLED_ITEM('',(#129),#127);
-#131=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
-#132=DIRECTION('',(0.E0,-1.E0,0.E0));
-#133=DIRECTION('',(-1.E0,0.E0,0.E0));
-#134=AXIS2_PLACEMENT_3D('',#131,#132,#133);
-#136=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#137=PRESENTATION_STYLE_ASSIGNMENT((#136));
-#138=STYLED_ITEM('',(#137),#135);
-#139=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#140=DIRECTION('',(0.E0,1.E0,0.E0));
-#141=DIRECTION('',(-1.E0,0.E0,0.E0));
-#142=AXIS2_PLACEMENT_3D('',#139,#140,#141);
-#144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#145=PRESENTATION_STYLE_ASSIGNMENT((#144));
-#146=STYLED_ITEM('',(#145),#143);
-#147=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#148=DIRECTION('',(0.E0,1.E0,0.E0));
-#149=DIRECTION('',(1.E0,0.E0,0.E0));
-#150=AXIS2_PLACEMENT_3D('',#147,#148,#149);
-#152=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#153=PRESENTATION_STYLE_ASSIGNMENT((#152));
-#154=STYLED_ITEM('',(#153),#151);
-#155=DIRECTION('',(0.E0,-1.E0,0.E0));
-#156=VECTOR('',#155,2.E1);
-#157=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
-#158=LINE('',#157,#156);
-#159=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#160=PRESENTATION_STYLE_ASSIGNMENT((#159));
-#161=STYLED_ITEM('',(#160),#158);
-#162=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#163=DIRECTION('',(0.E0,1.E0,0.E0));
-#164=DIRECTION('',(-1.E0,0.E0,0.E0));
-#165=AXIS2_PLACEMENT_3D('',#162,#163,#164);
-#167=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#168=PRESENTATION_STYLE_ASSIGNMENT((#167));
-#169=STYLED_ITEM('',(#168),#166);
-#170=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#171=DIRECTION('',(0.E0,1.E0,0.E0));
-#172=DIRECTION('',(1.E0,0.E0,0.E0));
-#173=AXIS2_PLACEMENT_3D('',#170,#171,#172);
-#175=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#176=PRESENTATION_STYLE_ASSIGNMENT((#175));
-#177=STYLED_ITEM('',(#176),#174);
-#178=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#179=DIRECTION('',(0.E0,1.E0,0.E0));
-#180=DIRECTION('',(-1.E0,0.E0,0.E0));
-#181=AXIS2_PLACEMENT_3D('',#178,#179,#180);
-#183=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#184=PRESENTATION_STYLE_ASSIGNMENT((#183));
-#185=STYLED_ITEM('',(#184),#182);
-#186=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#187=DIRECTION('',(0.E0,1.E0,0.E0));
-#188=DIRECTION('',(1.E0,0.E0,0.E0));
-#189=AXIS2_PLACEMENT_3D('',#186,#187,#188);
-#191=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#192=PRESENTATION_STYLE_ASSIGNMENT((#191));
-#193=STYLED_ITEM('',(#192),#190);
-#194=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#195=DIRECTION('',(0.E0,-1.E0,0.E0));
-#196=DIRECTION('',(1.E0,0.E0,0.E0));
-#197=AXIS2_PLACEMENT_3D('',#194,#195,#196);
-#199=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#200=PRESENTATION_STYLE_ASSIGNMENT((#199));
-#201=STYLED_ITEM('',(#200),#198);
-#202=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#203=DIRECTION('',(0.E0,-1.E0,0.E0));
-#204=DIRECTION('',(-1.E0,0.E0,0.E0));
-#205=AXIS2_PLACEMENT_3D('',#202,#203,#204);
-#207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#208=PRESENTATION_STYLE_ASSIGNMENT((#207));
-#209=STYLED_ITEM('',(#208),#206);
-#210=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#211=DIRECTION('',(0.E0,-1.E0,0.E0));
-#212=DIRECTION('',(1.E0,0.E0,0.E0));
-#213=AXIS2_PLACEMENT_3D('',#210,#211,#212);
-#215=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#216=PRESENTATION_STYLE_ASSIGNMENT((#215));
-#217=STYLED_ITEM('',(#216),#214);
-#218=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#219=DIRECTION('',(0.E0,-1.E0,0.E0));
-#220=DIRECTION('',(-1.E0,0.E0,0.E0));
-#221=AXIS2_PLACEMENT_3D('',#218,#219,#220);
-#223=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#224=PRESENTATION_STYLE_ASSIGNMENT((#223));
-#225=STYLED_ITEM('',(#224),#222);
-#226=DIRECTION('',(0.E0,0.E0,1.E0));
-#227=VECTOR('',#226,1.5E2);
-#228=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#229=LINE('',#228,#227);
-#230=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#231=PRESENTATION_STYLE_ASSIGNMENT((#230));
-#232=STYLED_ITEM('',(#231),#229);
-#233=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#234=DIRECTION('',(0.E0,-1.E0,0.E0));
-#235=DIRECTION('',(1.E0,0.E0,0.E0));
-#236=AXIS2_PLACEMENT_3D('',#233,#234,#235);
-#238=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#239=PRESENTATION_STYLE_ASSIGNMENT((#238));
-#240=STYLED_ITEM('',(#239),#237);
-#241=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#242=DIRECTION('',(0.E0,-1.E0,0.E0));
-#243=DIRECTION('',(-1.E0,0.E0,0.E0));
-#244=AXIS2_PLACEMENT_3D('',#241,#242,#243);
-#246=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#247=PRESENTATION_STYLE_ASSIGNMENT((#246));
-#248=STYLED_ITEM('',(#247),#245);
-#249=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#250=DIRECTION('',(0.E0,1.E0,0.E0));
-#251=DIRECTION('',(-1.E0,0.E0,0.E0));
-#252=AXIS2_PLACEMENT_3D('',#249,#250,#251);
-#254=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#255=PRESENTATION_STYLE_ASSIGNMENT((#254));
-#256=STYLED_ITEM('',(#255),#253);
-#257=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#258=DIRECTION('',(0.E0,1.E0,0.E0));
-#259=DIRECTION('',(1.E0,0.E0,0.E0));
-#260=AXIS2_PLACEMENT_3D('',#257,#258,#259);
-#262=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#263=PRESENTATION_STYLE_ASSIGNMENT((#262));
-#264=STYLED_ITEM('',(#263),#261);
-#265=DIRECTION('',(0.E0,-1.E0,0.E0));
-#266=VECTOR('',#265,2.E1);
-#267=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
-#268=LINE('',#267,#266);
-#269=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#270=PRESENTATION_STYLE_ASSIGNMENT((#269));
-#271=STYLED_ITEM('',(#270),#268);
-#272=DIRECTION('',(0.E0,-1.E0,0.E0));
-#273=VECTOR('',#272,2.E1);
-#274=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
-#275=LINE('',#274,#273);
-#276=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#277=PRESENTATION_STYLE_ASSIGNMENT((#276));
-#278=STYLED_ITEM('',(#277),#275);
-#279=DIRECTION('',(0.E0,-1.E0,0.E0));
-#280=VECTOR('',#279,2.E1);
-#281=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
-#282=LINE('',#281,#280);
-#283=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#284=PRESENTATION_STYLE_ASSIGNMENT((#283));
-#285=STYLED_ITEM('',(#284),#282);
-#286=DIRECTION('',(0.E0,-1.E0,0.E0));
-#287=VECTOR('',#286,2.E1);
-#288=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
-#289=LINE('',#288,#287);
-#290=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#291=PRESENTATION_STYLE_ASSIGNMENT((#290));
-#292=STYLED_ITEM('',(#291),#289);
-#293=DIRECTION('',(0.E0,-1.E0,0.E0));
-#294=VECTOR('',#293,2.E1);
-#295=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
-#296=LINE('',#295,#294);
-#297=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#298=PRESENTATION_STYLE_ASSIGNMENT((#297));
-#299=STYLED_ITEM('',(#298),#296);
-#300=DIRECTION('',(0.E0,-1.E0,0.E0));
-#301=VECTOR('',#300,2.E1);
-#302=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
-#303=LINE('',#302,#301);
-#304=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#305=PRESENTATION_STYLE_ASSIGNMENT((#304));
-#306=STYLED_ITEM('',(#305),#303);
-#307=DIRECTION('',(0.E0,-1.E0,0.E0));
-#308=VECTOR('',#307,2.E1);
-#309=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
-#310=LINE('',#309,#308);
-#311=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#312=PRESENTATION_STYLE_ASSIGNMENT((#311));
-#313=STYLED_ITEM('',(#312),#310);
-#314=DIRECTION('',(0.E0,1.E0,0.E0));
-#315=VECTOR('',#314,2.E1);
-#316=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
-#317=LINE('',#316,#315);
-#318=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#319=PRESENTATION_STYLE_ASSIGNMENT((#318));
-#320=STYLED_ITEM('',(#319),#317);
-#321=DIRECTION('',(1.E0,0.E0,0.E0));
-#322=VECTOR('',#321,1.8E2);
-#323=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
-#324=LINE('',#323,#322);
-#325=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#326=PRESENTATION_STYLE_ASSIGNMENT((#325));
-#327=STYLED_ITEM('',(#326),#324);
-#328=DIRECTION('',(0.E0,-1.E0,0.E0));
-#329=VECTOR('',#328,2.E1);
-#330=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
-#331=LINE('',#330,#329);
-#332=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#333=PRESENTATION_STYLE_ASSIGNMENT((#332));
-#334=STYLED_ITEM('',(#333),#331);
-#335=DIRECTION('',(-1.E0,0.E0,0.E0));
-#336=VECTOR('',#335,1.8E2);
-#337=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
-#338=LINE('',#337,#336);
-#339=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#340=PRESENTATION_STYLE_ASSIGNMENT((#339));
-#341=STYLED_ITEM('',(#340),#338);
-#342=DIRECTION('',(0.E0,0.E0,1.E0));
-#343=VECTOR('',#342,1.5E2);
-#344=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#345=LINE('',#344,#343);
-#346=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#347=PRESENTATION_STYLE_ASSIGNMENT((#346));
-#348=STYLED_ITEM('',(#347),#345);
-#349=DIRECTION('',(0.E0,-1.E0,0.E0));
-#350=VECTOR('',#349,2.E1);
-#351=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
-#352=LINE('',#351,#350);
-#353=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#354=PRESENTATION_STYLE_ASSIGNMENT((#353));
-#355=STYLED_ITEM('',(#354),#352);
-#356=DIRECTION('',(0.E0,-1.E0,0.E0));
-#357=VECTOR('',#356,2.E1);
-#358=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
-#359=LINE('',#358,#357);
-#360=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#361=PRESENTATION_STYLE_ASSIGNMENT((#360));
-#362=STYLED_ITEM('',(#361),#359);
-#363=DIRECTION('',(0.E0,-1.E0,0.E0));
-#364=VECTOR('',#363,2.E1);
-#365=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
-#366=LINE('',#365,#364);
-#367=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#368=PRESENTATION_STYLE_ASSIGNMENT((#367));
-#369=STYLED_ITEM('',(#368),#366);
-#370=DIRECTION('',(0.E0,-1.E0,0.E0));
-#371=VECTOR('',#370,2.E1);
-#372=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
-#373=LINE('',#372,#371);
-#374=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#375=PRESENTATION_STYLE_ASSIGNMENT((#374));
-#376=STYLED_ITEM('',(#375),#373);
-#377=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#378=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#379=VERTEX_POINT('',#377);
-#380=VERTEX_POINT('',#378);
-#381=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#382=VERTEX_POINT('',#381);
-#383=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#384=VERTEX_POINT('',#383);
-#385=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
-#386=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
-#387=VERTEX_POINT('',#385);
-#388=VERTEX_POINT('',#386);
-#389=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
-#390=VERTEX_POINT('',#389);
-#391=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
-#392=VERTEX_POINT('',#391);
-#393=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
-#394=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
-#395=VERTEX_POINT('',#393);
-#396=VERTEX_POINT('',#394);
-#397=CARTESIAN_POINT('',(2.E1,-2.E1,0.E0));
-#398=CARTESIAN_POINT('',(1.E1,-2.E1,0.E0));
-#399=VERTEX_POINT('',#397);
-#400=VERTEX_POINT('',#398);
-#401=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
-#402=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
-#403=VERTEX_POINT('',#401);
-#404=VERTEX_POINT('',#402);
-#405=CARTESIAN_POINT('',(-2.5E0,-2.E1,1.299038105677E1));
-#406=CARTESIAN_POINT('',(-1.25E1,-2.E1,1.299038105677E1));
-#407=VERTEX_POINT('',#405);
-#408=VERTEX_POINT('',#406);
-#409=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
-#410=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
-#411=VERTEX_POINT('',#409);
-#412=VERTEX_POINT('',#410);
-#413=CARTESIAN_POINT('',(-2.5E0,-2.E1,-1.299038105677E1));
-#414=CARTESIAN_POINT('',(-1.25E1,-2.E1,-1.299038105677E1));
-#415=VERTEX_POINT('',#413);
-#416=VERTEX_POINT('',#414);
-#417=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
-#418=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
-#419=VERTEX_POINT('',#417);
-#420=VERTEX_POINT('',#418);
-#421=CARTESIAN_POINT('',(-1.2E2,-2.E1,0.E0));
-#422=CARTESIAN_POINT('',(-1.1E2,-2.E1,0.E0));
-#423=VERTEX_POINT('',#421);
-#424=VERTEX_POINT('',#422);
-#425=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
-#426=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
-#427=VERTEX_POINT('',#425);
-#428=VERTEX_POINT('',#426);
-#429=CARTESIAN_POINT('',(-9.75E1,-2.E1,1.299038105677E1));
-#430=CARTESIAN_POINT('',(-8.75E1,-2.E1,1.299038105677E1));
-#431=VERTEX_POINT('',#429);
-#432=VERTEX_POINT('',#430);
-#433=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
-#434=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
-#435=VERTEX_POINT('',#433);
-#436=VERTEX_POINT('',#434);
-#437=CARTESIAN_POINT('',(-9.75E1,-2.E1,-1.299038105677E1));
-#438=CARTESIAN_POINT('',(-8.75E1,-2.E1,-1.299038105677E1));
-#439=VERTEX_POINT('',#437);
-#440=VERTEX_POINT('',#438);
-#441=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E1));
-#442=DIRECTION('',(0.E0,0.E0,1.E0));
-#443=DIRECTION('',(-1.E0,0.E0,0.E0));
-#444=AXIS2_PLACEMENT_3D('',#441,#442,#443);
-#445=PLANE('',#444);
-#447=ORIENTED_EDGE('',*,*,#446,.T.);
-#449=ORIENTED_EDGE('',*,*,#448,.T.);
-#451=ORIENTED_EDGE('',*,*,#450,.T.);
-#453=ORIENTED_EDGE('',*,*,#452,.T.);
-#454=EDGE_LOOP('',(#447,#449,#451,#453));
-#455=FACE_OUTER_BOUND('',#454,.F.);
-#457=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#458=DIRECTION('',(1.E0,0.E0,0.E0));
-#459=DIRECTION('',(0.E0,1.E0,0.E0));
-#460=AXIS2_PLACEMENT_3D('',#457,#458,#459);
-#461=PLANE('',#460);
-#462=ORIENTED_EDGE('',*,*,#446,.F.);
-#464=ORIENTED_EDGE('',*,*,#463,.T.);
-#466=ORIENTED_EDGE('',*,*,#465,.T.);
-#468=ORIENTED_EDGE('',*,*,#467,.F.);
-#469=EDGE_LOOP('',(#462,#464,#466,#468));
-#470=FACE_OUTER_BOUND('',#469,.F.);
-#472=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#473=DIRECTION('',(0.E0,-1.E0,0.E0));
-#474=DIRECTION('',(1.E0,0.E0,0.E0));
-#475=AXIS2_PLACEMENT_3D('',#472,#473,#474);
-#476=PLANE('',#475);
-#477=ORIENTED_EDGE('',*,*,#452,.F.);
-#479=ORIENTED_EDGE('',*,*,#478,.T.);
-#481=ORIENTED_EDGE('',*,*,#480,.T.);
-#482=ORIENTED_EDGE('',*,*,#463,.F.);
-#483=EDGE_LOOP('',(#477,#479,#481,#482));
-#484=FACE_OUTER_BOUND('',#483,.F.);
-#486=ORIENTED_EDGE('',*,*,#485,.F.);
-#488=ORIENTED_EDGE('',*,*,#487,.F.);
-#489=EDGE_LOOP('',(#486,#488));
-#490=FACE_BOUND('',#489,.F.);
-#492=ORIENTED_EDGE('',*,*,#491,.F.);
-#494=ORIENTED_EDGE('',*,*,#493,.F.);
-#495=EDGE_LOOP('',(#492,#494));
-#496=FACE_BOUND('',#495,.F.);
-#498=ORIENTED_EDGE('',*,*,#497,.T.);
-#500=ORIENTED_EDGE('',*,*,#499,.T.);
-#501=EDGE_LOOP('',(#498,#500));
-#502=FACE_BOUND('',#501,.F.);
-#504=ORIENTED_EDGE('',*,*,#503,.T.);
-#506=ORIENTED_EDGE('',*,*,#505,.T.);
-#507=EDGE_LOOP('',(#504,#506));
-#508=FACE_BOUND('',#507,.F.);
-#510=ORIENTED_EDGE('',*,*,#509,.T.);
-#512=ORIENTED_EDGE('',*,*,#511,.T.);
-#513=EDGE_LOOP('',(#510,#512));
-#514=FACE_BOUND('',#513,.F.);
-#516=ORIENTED_EDGE('',*,*,#515,.F.);
-#518=ORIENTED_EDGE('',*,*,#517,.F.);
-#519=EDGE_LOOP('',(#516,#518));
-#520=FACE_BOUND('',#519,.F.);
-#522=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#523=DIRECTION('',(0.E0,1.E0,0.E0));
-#524=DIRECTION('',(-1.E0,0.E0,0.E0));
-#525=AXIS2_PLACEMENT_3D('',#522,#523,#524);
-#526=CYLINDRICAL_SURFACE('',#525,5.E0);
-#528=ORIENTED_EDGE('',*,*,#527,.F.);
-#530=ORIENTED_EDGE('',*,*,#529,.T.);
-#531=ORIENTED_EDGE('',*,*,#485,.T.);
-#533=ORIENTED_EDGE('',*,*,#532,.F.);
-#534=EDGE_LOOP('',(#528,#530,#531,#533));
-#535=FACE_OUTER_BOUND('',#534,.F.);
-#537=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#538=DIRECTION('',(0.E0,1.E0,0.E0));
-#539=DIRECTION('',(-1.E0,0.E0,0.E0));
-#540=AXIS2_PLACEMENT_3D('',#537,#538,#539);
-#541=PLANE('',#540);
-#542=ORIENTED_EDGE('',*,*,#448,.F.);
-#543=ORIENTED_EDGE('',*,*,#467,.T.);
-#545=ORIENTED_EDGE('',*,*,#544,.T.);
-#547=ORIENTED_EDGE('',*,*,#546,.F.);
-#548=EDGE_LOOP('',(#542,#543,#545,#547));
-#549=FACE_OUTER_BOUND('',#548,.F.);
-#550=ORIENTED_EDGE('',*,*,#527,.T.);
-#552=ORIENTED_EDGE('',*,*,#551,.T.);
-#553=EDGE_LOOP('',(#550,#552));
-#554=FACE_BOUND('',#553,.F.);
-#556=ORIENTED_EDGE('',*,*,#555,.T.);
-#558=ORIENTED_EDGE('',*,*,#557,.T.);
-#559=EDGE_LOOP('',(#556,#558));
-#560=FACE_BOUND('',#559,.F.);
-#562=ORIENTED_EDGE('',*,*,#561,.F.);
-#564=ORIENTED_EDGE('',*,*,#563,.F.);
-#565=EDGE_LOOP('',(#562,#564));
-#566=FACE_BOUND('',#565,.F.);
-#568=ORIENTED_EDGE('',*,*,#567,.F.);
-#570=ORIENTED_EDGE('',*,*,#569,.F.);
-#571=EDGE_LOOP('',(#568,#570));
-#572=FACE_BOUND('',#571,.F.);
-#574=ORIENTED_EDGE('',*,*,#573,.F.);
-#576=ORIENTED_EDGE('',*,*,#575,.F.);
-#577=EDGE_LOOP('',(#574,#576));
-#578=FACE_BOUND('',#577,.F.);
-#580=ORIENTED_EDGE('',*,*,#579,.T.);
-#582=ORIENTED_EDGE('',*,*,#581,.T.);
-#583=EDGE_LOOP('',(#580,#582));
-#584=FACE_BOUND('',#583,.F.);
-#586=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#587=DIRECTION('',(0.E0,1.E0,0.E0));
-#588=DIRECTION('',(-1.E0,0.E0,0.E0));
-#589=AXIS2_PLACEMENT_3D('',#586,#587,#588);
-#590=CYLINDRICAL_SURFACE('',#589,5.E0);
-#591=ORIENTED_EDGE('',*,*,#551,.F.);
-#592=ORIENTED_EDGE('',*,*,#532,.T.);
-#593=ORIENTED_EDGE('',*,*,#487,.T.);
-#594=ORIENTED_EDGE('',*,*,#529,.F.);
-#595=EDGE_LOOP('',(#591,#592,#593,#594));
-#596=FACE_OUTER_BOUND('',#595,.F.);
-#598=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#599=DIRECTION('',(0.E0,1.E0,0.E0));
-#600=DIRECTION('',(-1.E0,0.E0,0.E0));
-#601=AXIS2_PLACEMENT_3D('',#598,#599,#600);
-#602=CYLINDRICAL_SURFACE('',#601,5.E0);
-#603=ORIENTED_EDGE('',*,*,#555,.F.);
-#605=ORIENTED_EDGE('',*,*,#604,.T.);
-#606=ORIENTED_EDGE('',*,*,#491,.T.);
-#608=ORIENTED_EDGE('',*,*,#607,.F.);
-#609=EDGE_LOOP('',(#603,#605,#606,#608));
-#610=FACE_OUTER_BOUND('',#609,.F.);
-#612=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#613=DIRECTION('',(0.E0,1.E0,0.E0));
-#614=DIRECTION('',(-1.E0,0.E0,0.E0));
-#615=AXIS2_PLACEMENT_3D('',#612,#613,#614);
-#616=CYLINDRICAL_SURFACE('',#615,5.E0);
-#617=ORIENTED_EDGE('',*,*,#557,.F.);
-#618=ORIENTED_EDGE('',*,*,#607,.T.);
-#619=ORIENTED_EDGE('',*,*,#493,.T.);
-#620=ORIENTED_EDGE('',*,*,#604,.F.);
-#621=EDGE_LOOP('',(#617,#618,#619,#620));
-#622=FACE_OUTER_BOUND('',#621,.F.);
-#624=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#625=DIRECTION('',(0.E0,-1.E0,0.E0));
-#626=DIRECTION('',(1.E0,0.E0,0.E0));
-#627=AXIS2_PLACEMENT_3D('',#624,#625,#626);
-#628=CYLINDRICAL_SURFACE('',#627,5.E0);
-#629=ORIENTED_EDGE('',*,*,#561,.T.);
-#631=ORIENTED_EDGE('',*,*,#630,.T.);
-#632=ORIENTED_EDGE('',*,*,#497,.F.);
-#634=ORIENTED_EDGE('',*,*,#633,.F.);
-#635=EDGE_LOOP('',(#629,#631,#632,#634));
-#636=FACE_OUTER_BOUND('',#635,.F.);
-#638=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#639=DIRECTION('',(0.E0,-1.E0,0.E0));
-#640=DIRECTION('',(1.E0,0.E0,0.E0));
-#641=AXIS2_PLACEMENT_3D('',#638,#639,#640);
-#642=CYLINDRICAL_SURFACE('',#641,5.E0);
-#643=ORIENTED_EDGE('',*,*,#563,.T.);
-#644=ORIENTED_EDGE('',*,*,#633,.T.);
-#645=ORIENTED_EDGE('',*,*,#499,.F.);
-#646=ORIENTED_EDGE('',*,*,#630,.F.);
-#647=EDGE_LOOP('',(#643,#644,#645,#646));
-#648=FACE_OUTER_BOUND('',#647,.F.);
-#650=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#651=DIRECTION('',(0.E0,-1.E0,0.E0));
-#652=DIRECTION('',(1.E0,0.E0,0.E0));
-#653=AXIS2_PLACEMENT_3D('',#650,#651,#652);
-#654=CYLINDRICAL_SURFACE('',#653,5.E0);
-#655=ORIENTED_EDGE('',*,*,#567,.T.);
-#657=ORIENTED_EDGE('',*,*,#656,.T.);
-#658=ORIENTED_EDGE('',*,*,#503,.F.);
-#660=ORIENTED_EDGE('',*,*,#659,.F.);
-#661=EDGE_LOOP('',(#655,#657,#658,#660));
-#662=FACE_OUTER_BOUND('',#661,.F.);
-#664=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#665=DIRECTION('',(0.E0,-1.E0,0.E0));
-#666=DIRECTION('',(1.E0,0.E0,0.E0));
-#667=AXIS2_PLACEMENT_3D('',#664,#665,#666);
-#668=CYLINDRICAL_SURFACE('',#667,5.E0);
-#669=ORIENTED_EDGE('',*,*,#569,.T.);
-#670=ORIENTED_EDGE('',*,*,#659,.T.);
-#671=ORIENTED_EDGE('',*,*,#505,.F.);
-#672=ORIENTED_EDGE('',*,*,#656,.F.);
-#673=EDGE_LOOP('',(#669,#670,#671,#672));
-#674=FACE_OUTER_BOUND('',#673,.F.);
-#676=CARTESIAN_POINT('',(0.E0,0.E0,7.5E1));
-#677=DIRECTION('',(0.E0,0.E0,1.E0));
-#678=DIRECTION('',(-1.E0,0.E0,0.E0));
-#679=AXIS2_PLACEMENT_3D('',#676,#677,#678);
-#680=PLANE('',#679);
-#681=ORIENTED_EDGE('',*,*,#465,.F.);
-#682=ORIENTED_EDGE('',*,*,#480,.F.);
-#684=ORIENTED_EDGE('',*,*,#683,.F.);
-#685=ORIENTED_EDGE('',*,*,#544,.F.);
-#686=EDGE_LOOP('',(#681,#682,#684,#685));
-#687=FACE_OUTER_BOUND('',#686,.F.);
-#689=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#690=DIRECTION('',(-1.E0,0.E0,0.E0));
-#691=DIRECTION('',(0.E0,-1.E0,0.E0));
-#692=AXIS2_PLACEMENT_3D('',#689,#690,#691);
-#693=PLANE('',#692);
-#694=ORIENTED_EDGE('',*,*,#450,.F.);
-#695=ORIENTED_EDGE('',*,*,#546,.T.);
-#696=ORIENTED_EDGE('',*,*,#683,.T.);
-#697=ORIENTED_EDGE('',*,*,#478,.F.);
-#698=EDGE_LOOP('',(#694,#695,#696,#697));
-#699=FACE_OUTER_BOUND('',#698,.F.);
-#701=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#702=DIRECTION('',(0.E0,-1.E0,0.E0));
-#703=DIRECTION('',(1.E0,0.E0,0.E0));
-#704=AXIS2_PLACEMENT_3D('',#701,#702,#703);
-#705=CYLINDRICAL_SURFACE('',#704,5.E0);
-#706=ORIENTED_EDGE('',*,*,#573,.T.);
-#708=ORIENTED_EDGE('',*,*,#707,.T.);
-#709=ORIENTED_EDGE('',*,*,#509,.F.);
-#711=ORIENTED_EDGE('',*,*,#710,.F.);
-#712=EDGE_LOOP('',(#706,#708,#709,#711));
-#713=FACE_OUTER_BOUND('',#712,.F.);
-#715=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#716=DIRECTION('',(0.E0,-1.E0,0.E0));
-#717=DIRECTION('',(1.E0,0.E0,0.E0));
-#718=AXIS2_PLACEMENT_3D('',#715,#716,#717);
-#719=CYLINDRICAL_SURFACE('',#718,5.E0);
-#720=ORIENTED_EDGE('',*,*,#575,.T.);
-#721=ORIENTED_EDGE('',*,*,#710,.T.);
-#722=ORIENTED_EDGE('',*,*,#511,.F.);
-#723=ORIENTED_EDGE('',*,*,#707,.F.);
-#724=EDGE_LOOP('',(#720,#721,#722,#723));
-#725=FACE_OUTER_BOUND('',#724,.F.);
-#727=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#728=DIRECTION('',(0.E0,1.E0,0.E0));
-#729=DIRECTION('',(-1.E0,0.E0,0.E0));
-#730=AXIS2_PLACEMENT_3D('',#727,#728,#729);
-#731=CYLINDRICAL_SURFACE('',#730,5.E0);
-#732=ORIENTED_EDGE('',*,*,#579,.F.);
-#734=ORIENTED_EDGE('',*,*,#733,.T.);
-#735=ORIENTED_EDGE('',*,*,#515,.T.);
-#737=ORIENTED_EDGE('',*,*,#736,.F.);
-#738=EDGE_LOOP('',(#732,#734,#735,#737));
-#739=FACE_OUTER_BOUND('',#738,.F.);
-#741=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#742=DIRECTION('',(0.E0,1.E0,0.E0));
-#743=DIRECTION('',(-1.E0,0.E0,0.E0));
-#744=AXIS2_PLACEMENT_3D('',#741,#742,#743);
-#745=CYLINDRICAL_SURFACE('',#744,5.E0);
-#746=ORIENTED_EDGE('',*,*,#581,.F.);
-#747=ORIENTED_EDGE('',*,*,#736,.T.);
-#748=ORIENTED_EDGE('',*,*,#517,.T.);
-#749=ORIENTED_EDGE('',*,*,#733,.F.);
-#750=EDGE_LOOP('',(#746,#747,#748,#749));
-#751=FACE_OUTER_BOUND('',#750,.F.);
-#753=CLOSED_SHELL('',(#456,#471,#521,#536,#585,#597,#611,#623,#637,#649,#663,
-#675,#688,#700,#714,#726,#740,#752));
-#754=MANIFOLD_SOLID_BREP('',#753);
-#755=FILL_AREA_STYLE_COLOUR('',#1);
-#756=FILL_AREA_STYLE('',(#755));
-#757=SURFACE_STYLE_FILL_AREA(#756);
-#758=SURFACE_SIDE_STYLE('',(#757));
-#759=SURFACE_STYLE_USAGE(.BOTH.,#758);
-#760=PRESENTATION_STYLE_ASSIGNMENT((#759));
-#15=STYLED_ITEM('',(#760),#754);
-#761=DIRECTION('',(0.E0,1.E0,0.E0));
-#762=VECTOR('',#761,2.E1);
-#763=CARTESIAN_POINT('',(0.E0,-2.E1,0.E0));
-#764=LINE('',#763,#762);
-#766=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#767=PRESENTATION_STYLE_ASSIGNMENT((#766));
-#768=STYLED_ITEM('',(#767),#765);
-#770=DIRECTION('',(0.E0,-1.E0,0.E0));
-#771=VECTOR('',#770,2.E1);
-#772=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#773=LINE('',#772,#771);
-#775=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#776=PRESENTATION_STYLE_ASSIGNMENT((#775));
-#777=STYLED_ITEM('',(#776),#774);
-#778=DIRECTION('',(0.E0,-1.E0,0.E0));
-#779=VECTOR('',#778,2.E1);
-#780=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#781=LINE('',#780,#779);
-#783=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#784=PRESENTATION_STYLE_ASSIGNMENT((#783));
-#785=STYLED_ITEM('',(#784),#782);
-#786=DIRECTION('',(0.E0,-1.E0,0.E0));
-#787=VECTOR('',#786,2.E1);
-#788=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#789=LINE('',#788,#787);
-#791=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#792=PRESENTATION_STYLE_ASSIGNMENT((#791));
-#793=STYLED_ITEM('',(#792),#790);
-#794=DIRECTION('',(0.E0,1.E0,0.E0));
-#795=VECTOR('',#794,2.E1);
-#796=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#797=LINE('',#796,#795);
-#799=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#800=PRESENTATION_STYLE_ASSIGNMENT((#799));
-#801=STYLED_ITEM('',(#800),#798);
-#802=DIRECTION('',(0.E0,1.E0,0.E0));
-#803=VECTOR('',#802,2.E1);
-#804=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#805=LINE('',#804,#803);
-#807=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#808=PRESENTATION_STYLE_ASSIGNMENT((#807));
-#809=STYLED_ITEM('',(#808),#806);
-#810=DIRECTION('',(0.E0,1.E0,0.E0));
-#811=VECTOR('',#810,2.E1);
-#812=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#813=LINE('',#812,#811);
-#815=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#816=PRESENTATION_STYLE_ASSIGNMENT((#815));
-#817=STYLED_ITEM('',(#816),#814);
-#818=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#819=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#820=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#819);
-#821=(CONVERSION_BASED_UNIT('INCH',#820)LENGTH_UNIT()NAMED_UNIT(#818));
-#822=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#823=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#824=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#823);
-#825=(CONVERSION_BASED_UNIT('DEGREE',#824)NAMED_UNIT(#822)PLANE_ANGLE_UNIT());
-#826=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#827=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.351501139453E-2),#821,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#829=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#830=DIRECTION('',(0.E0,0.E0,1.E0));
-#831=DIRECTION('',(1.E0,0.E0,0.E0));
-#769=GEOMETRIC_SET('',(#765,#774,#782,#790,#798,#806,#814));
-#834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#835=DIRECTION('',(0.E0,0.E0,1.E0));
-#836=DIRECTION('',(1.E0,0.E0,0.E0));
-#839=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#840=DIRECTION('',(0.E0,0.E0,1.E0));
-#841=DIRECTION('',(1.E0,0.E0,0.E0));
-#844=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#833);
-#845=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#838);
-#846=APPLICATION_CONTEXT(
-'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
-#847=APPLICATION_PROTOCOL_DEFINITION('draft international standard',
-'Configuration_control_3d_design_ed2_mim_lf',2004,#846);
-#848=DESIGN_CONTEXT('',#846,'design');
-#849=MECHANICAL_CONTEXT('',#846,'mechanical');
-#850=PRODUCT('PLATE','PLATE','NOT SPECIFIED',(#849));
-#851=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('10','LAST_VERSION',
-#850,.MADE.);
-#858=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#859=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#860=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#859);
-#861=(CONVERSION_BASED_UNIT('INCH',#860)LENGTH_UNIT()NAMED_UNIT(#858));
-#862=DERIVED_UNIT_ELEMENT(#861,2.E0);
-#863=DERIVED_UNIT((#862));
-#864=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.002743208453E4),#863);
-#868=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#869=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#870=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#869);
-#871=(CONVERSION_BASED_UNIT('INCH',#870)LENGTH_UNIT()NAMED_UNIT(#868));
-#872=DERIVED_UNIT_ELEMENT(#871,3.E0);
-#873=DERIVED_UNIT((#872));
-#874=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-5.305752176936E5),#873);
-#878=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
-#888=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
-#892=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#893=DIRECTION('',(0.E0,0.E0,1.E0));
-#894=DIRECTION('',(1.E0,0.E0,0.E0));
-#895=AXIS2_PLACEMENT_3D('',#892,#893,#894);
-#896=ITEM_DEFINED_TRANSFORMATION('','',#842,#895);
-#897=(REPRESENTATION_RELATIONSHIP('','',#843,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896)SHAPE_REPRESENTATION_RELATIONSHIP());
-#898=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#897,#887);
-#899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#900=DIRECTION('',(0.E0,0.E0,1.E0));
-#901=DIRECTION('',(1.E0,0.E0,0.E0));
-#902=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#899,#900,#901);
-#903=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#904=PRESENTATION_STYLE_ASSIGNMENT((#903));
-#905=STYLED_ITEM('',(#904),#902);
-#907=DIRECTION('',(0.E0,0.E0,-1.E0));
-#908=VECTOR('',#907,5.E1);
-#909=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#910=LINE('',#909,#908);
-#911=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#912=PRESENTATION_STYLE_ASSIGNMENT((#911));
-#913=STYLED_ITEM('',(#912),#910);
-#914=DIRECTION('',(0.E0,1.E0,0.E0));
-#915=VECTOR('',#914,6.E1);
-#916=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#917=LINE('',#916,#915);
-#918=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#919=PRESENTATION_STYLE_ASSIGNMENT((#918));
-#920=STYLED_ITEM('',(#919),#917);
-#921=DIRECTION('',(0.E0,0.E0,1.E0));
-#922=VECTOR('',#921,1.E1);
-#923=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#924=LINE('',#923,#922);
-#925=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#926=PRESENTATION_STYLE_ASSIGNMENT((#925));
-#927=STYLED_ITEM('',(#926),#924);
-#928=DIRECTION('',(0.E0,-1.E0,0.E0));
-#929=VECTOR('',#928,5.E1);
-#930=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#931=LINE('',#930,#929);
-#932=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#933=PRESENTATION_STYLE_ASSIGNMENT((#932));
-#934=STYLED_ITEM('',(#933),#931);
-#935=DIRECTION('',(0.E0,0.E0,1.E0));
-#936=VECTOR('',#935,4.E1);
-#937=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#938=LINE('',#937,#936);
-#939=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#940=PRESENTATION_STYLE_ASSIGNMENT((#939));
-#941=STYLED_ITEM('',(#940),#938);
-#942=DIRECTION('',(0.E0,-1.E0,0.E0));
-#943=VECTOR('',#942,1.E1);
-#944=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#945=LINE('',#944,#943);
-#946=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#947=PRESENTATION_STYLE_ASSIGNMENT((#946));
-#948=STYLED_ITEM('',(#947),#945);
-#949=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
-#950=DIRECTION('',(0.E0,-1.E0,0.E0));
-#951=DIRECTION('',(1.E0,0.E0,0.E0));
-#952=AXIS2_PLACEMENT_3D('',#949,#950,#951);
-#954=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#955=PRESENTATION_STYLE_ASSIGNMENT((#954));
-#956=STYLED_ITEM('',(#955),#953);
-#957=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
-#958=DIRECTION('',(0.E0,-1.E0,0.E0));
-#959=DIRECTION('',(-1.E0,0.E0,0.E0));
-#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
-#962=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#963=PRESENTATION_STYLE_ASSIGNMENT((#962));
-#964=STYLED_ITEM('',(#963),#961);
-#965=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
-#966=DIRECTION('',(0.E0,-1.E0,0.E0));
-#967=DIRECTION('',(1.E0,0.E0,0.E0));
-#968=AXIS2_PLACEMENT_3D('',#965,#966,#967);
-#970=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#971=PRESENTATION_STYLE_ASSIGNMENT((#970));
-#972=STYLED_ITEM('',(#971),#969);
-#973=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
-#974=DIRECTION('',(0.E0,-1.E0,0.E0));
-#975=DIRECTION('',(-1.E0,0.E0,0.E0));
-#976=AXIS2_PLACEMENT_3D('',#973,#974,#975);
-#978=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#979=PRESENTATION_STYLE_ASSIGNMENT((#978));
-#980=STYLED_ITEM('',(#979),#977);
-#981=DIRECTION('',(1.E0,0.E0,0.E0));
-#982=VECTOR('',#981,1.E2);
-#983=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#984=LINE('',#983,#982);
-#985=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#986=PRESENTATION_STYLE_ASSIGNMENT((#985));
-#987=STYLED_ITEM('',(#986),#984);
-#988=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
-#989=DIRECTION('',(0.E0,-1.E0,0.E0));
-#990=DIRECTION('',(1.E0,0.E0,0.E0));
-#991=AXIS2_PLACEMENT_3D('',#988,#989,#990);
-#993=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#994=PRESENTATION_STYLE_ASSIGNMENT((#993));
-#995=STYLED_ITEM('',(#994),#992);
-#996=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
-#997=DIRECTION('',(0.E0,-1.E0,0.E0));
-#998=DIRECTION('',(-1.E0,0.E0,0.E0));
-#999=AXIS2_PLACEMENT_3D('',#996,#997,#998);
-#1001=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1002=PRESENTATION_STYLE_ASSIGNMENT((#1001));
-#1003=STYLED_ITEM('',(#1002),#1000);
-#1004=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1005=VECTOR('',#1004,1.E1);
-#1006=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
-#1007=LINE('',#1006,#1005);
-#1008=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1009=PRESENTATION_STYLE_ASSIGNMENT((#1008));
-#1010=STYLED_ITEM('',(#1009),#1007);
-#1011=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1012=VECTOR('',#1011,1.E1);
-#1013=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
-#1014=LINE('',#1013,#1012);
-#1015=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1016=PRESENTATION_STYLE_ASSIGNMENT((#1015));
-#1017=STYLED_ITEM('',(#1016),#1014);
-#1018=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1019=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1020=DIRECTION('',(1.E0,0.E0,0.E0));
-#1021=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020);
-#1023=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1024=PRESENTATION_STYLE_ASSIGNMENT((#1023));
-#1025=STYLED_ITEM('',(#1024),#1022);
-#1026=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1027=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1028=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1029=AXIS2_PLACEMENT_3D('',#1026,#1027,#1028);
-#1031=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1032=PRESENTATION_STYLE_ASSIGNMENT((#1031));
-#1033=STYLED_ITEM('',(#1032),#1030);
-#1034=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1035=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1036=DIRECTION('',(1.E0,0.E0,0.E0));
-#1037=AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
-#1039=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1040=PRESENTATION_STYLE_ASSIGNMENT((#1039));
-#1041=STYLED_ITEM('',(#1040),#1038);
-#1042=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
-#1047=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1048=PRESENTATION_STYLE_ASSIGNMENT((#1047));
-#1049=STYLED_ITEM('',(#1048),#1046);
-#1050=DIRECTION('',(1.E0,0.E0,0.E0));
-#1051=VECTOR('',#1050,1.E2);
-#1052=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1053=LINE('',#1052,#1051);
-#1054=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1055=PRESENTATION_STYLE_ASSIGNMENT((#1054));
-#1056=STYLED_ITEM('',(#1055),#1053);
-#1057=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1059=DIRECTION('',(1.E0,0.E0,0.E0));
-#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
-#1062=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1063=PRESENTATION_STYLE_ASSIGNMENT((#1062));
-#1064=STYLED_ITEM('',(#1063),#1061);
-#1065=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1066=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1067=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1068=AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
-#1070=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1071=PRESENTATION_STYLE_ASSIGNMENT((#1070));
-#1072=STYLED_ITEM('',(#1071),#1069);
-#1073=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1074=VECTOR('',#1073,1.E1);
-#1075=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
-#1076=LINE('',#1075,#1074);
-#1077=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1078=PRESENTATION_STYLE_ASSIGNMENT((#1077));
-#1079=STYLED_ITEM('',(#1078),#1076);
-#1080=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1081=VECTOR('',#1080,1.E1);
-#1082=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
-#1083=LINE('',#1082,#1081);
-#1084=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1085=PRESENTATION_STYLE_ASSIGNMENT((#1084));
-#1086=STYLED_ITEM('',(#1085),#1083);
-#1087=DIRECTION('',(1.E0,0.E0,0.E0));
-#1088=VECTOR('',#1087,1.E2);
-#1089=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1090=LINE('',#1089,#1088);
-#1091=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1092=PRESENTATION_STYLE_ASSIGNMENT((#1091));
-#1093=STYLED_ITEM('',(#1092),#1090);
-#1094=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1096=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1097=AXIS2_PLACEMENT_3D('',#1094,#1095,#1096);
-#1099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1100=PRESENTATION_STYLE_ASSIGNMENT((#1099));
-#1101=STYLED_ITEM('',(#1100),#1098);
-#1102=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1103=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1104=DIRECTION('',(1.E0,0.E0,0.E0));
-#1105=AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
-#1107=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1108=PRESENTATION_STYLE_ASSIGNMENT((#1107));
-#1109=STYLED_ITEM('',(#1108),#1106);
-#1110=DIRECTION('',(1.E0,0.E0,0.E0));
-#1111=VECTOR('',#1110,1.E2);
-#1112=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1113=LINE('',#1112,#1111);
-#1114=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1115=PRESENTATION_STYLE_ASSIGNMENT((#1114));
-#1116=STYLED_ITEM('',(#1115),#1113);
-#1117=DIRECTION('',(1.E0,0.E0,0.E0));
-#1118=VECTOR('',#1117,1.E2);
-#1119=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1120=LINE('',#1119,#1118);
-#1121=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1122=PRESENTATION_STYLE_ASSIGNMENT((#1121));
-#1123=STYLED_ITEM('',(#1122),#1120);
-#1124=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
-#1125=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1126=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1127=AXIS2_PLACEMENT_3D('',#1124,#1125,#1126);
-#1129=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1130=PRESENTATION_STYLE_ASSIGNMENT((#1129));
-#1131=STYLED_ITEM('',(#1130),#1128);
-#1132=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
-#1133=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1134=DIRECTION('',(1.E0,0.E0,0.E0));
-#1135=AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
-#1137=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1138=PRESENTATION_STYLE_ASSIGNMENT((#1137));
-#1139=STYLED_ITEM('',(#1138),#1136);
-#1140=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1141=VECTOR('',#1140,5.E1);
-#1142=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
-#1143=LINE('',#1142,#1141);
-#1144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1145=PRESENTATION_STYLE_ASSIGNMENT((#1144));
-#1146=STYLED_ITEM('',(#1145),#1143);
-#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1148=VECTOR('',#1147,1.E1);
-#1149=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
-#1150=LINE('',#1149,#1148);
-#1151=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1152=PRESENTATION_STYLE_ASSIGNMENT((#1151));
-#1153=STYLED_ITEM('',(#1152),#1150);
-#1154=DIRECTION('',(0.E0,0.E0,1.E0));
-#1155=VECTOR('',#1154,4.E1);
-#1156=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
-#1157=LINE('',#1156,#1155);
-#1158=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1159=PRESENTATION_STYLE_ASSIGNMENT((#1158));
-#1160=STYLED_ITEM('',(#1159),#1157);
-#1161=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1162=VECTOR('',#1161,5.E1);
-#1163=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
-#1164=LINE('',#1163,#1162);
-#1165=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1166=PRESENTATION_STYLE_ASSIGNMENT((#1165));
-#1167=STYLED_ITEM('',(#1166),#1164);
-#1168=DIRECTION('',(0.E0,0.E0,1.E0));
-#1169=VECTOR('',#1168,1.E1);
-#1170=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
-#1171=LINE('',#1170,#1169);
-#1172=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1173=PRESENTATION_STYLE_ASSIGNMENT((#1172));
-#1174=STYLED_ITEM('',(#1173),#1171);
-#1175=DIRECTION('',(0.E0,1.E0,0.E0));
-#1176=VECTOR('',#1175,6.E1);
-#1177=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1178=LINE('',#1177,#1176);
-#1179=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1180=PRESENTATION_STYLE_ASSIGNMENT((#1179));
-#1181=STYLED_ITEM('',(#1180),#1178);
-#1182=DIRECTION('',(1.E0,0.E0,0.E0));
-#1183=VECTOR('',#1182,1.E2);
-#1184=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1185=LINE('',#1184,#1183);
-#1186=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1187=PRESENTATION_STYLE_ASSIGNMENT((#1186));
-#1188=STYLED_ITEM('',(#1187),#1185);
-#1189=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1190=VECTOR('',#1189,1.E1);
-#1191=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
-#1192=LINE('',#1191,#1190);
-#1193=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1194=PRESENTATION_STYLE_ASSIGNMENT((#1193));
-#1195=STYLED_ITEM('',(#1194),#1192);
-#1196=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1197=VECTOR('',#1196,1.E1);
-#1198=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
-#1199=LINE('',#1198,#1197);
-#1200=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1201=PRESENTATION_STYLE_ASSIGNMENT((#1200));
-#1202=STYLED_ITEM('',(#1201),#1199);
-#1203=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1204=VECTOR('',#1203,1.E1);
-#1205=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
-#1206=LINE('',#1205,#1204);
-#1207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1208=PRESENTATION_STYLE_ASSIGNMENT((#1207));
-#1209=STYLED_ITEM('',(#1208),#1206);
-#1210=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1211=VECTOR('',#1210,1.E1);
-#1212=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
-#1213=LINE('',#1212,#1211);
-#1214=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1215=PRESENTATION_STYLE_ASSIGNMENT((#1214));
-#1216=STYLED_ITEM('',(#1215),#1213);
-#1217=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#1218=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1219=VERTEX_POINT('',#1217);
-#1220=VERTEX_POINT('',#1218);
-#1221=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1222=VERTEX_POINT('',#1221);
-#1223=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1224=VERTEX_POINT('',#1223);
-#1225=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1226=VERTEX_POINT('',#1225);
-#1227=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1228=VERTEX_POINT('',#1227);
-#1229=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
-#1230=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1231=VERTEX_POINT('',#1229);
-#1232=VERTEX_POINT('',#1230);
-#1233=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
-#1234=VERTEX_POINT('',#1233);
-#1235=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
-#1236=VERTEX_POINT('',#1235);
-#1237=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
-#1238=VERTEX_POINT('',#1237);
-#1239=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
-#1240=VERTEX_POINT('',#1239);
-#1241=CARTESIAN_POINT('',(5.E0,0.E0,2.E1));
-#1242=CARTESIAN_POINT('',(-5.E0,0.E0,2.E1));
-#1243=VERTEX_POINT('',#1241);
-#1244=VERTEX_POINT('',#1242);
-#1245=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
-#1246=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
-#1247=VERTEX_POINT('',#1245);
-#1248=VERTEX_POINT('',#1246);
-#1249=CARTESIAN_POINT('',(-7.990381056767E0,0.E0,4.25E1));
-#1250=CARTESIAN_POINT('',(-1.799038105677E1,0.E0,4.25E1));
-#1251=VERTEX_POINT('',#1249);
-#1252=VERTEX_POINT('',#1250);
-#1253=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
-#1254=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
-#1255=VERTEX_POINT('',#1253);
-#1256=VERTEX_POINT('',#1254);
-#1257=CARTESIAN_POINT('',(1.799038105677E1,0.E0,4.25E1));
-#1258=CARTESIAN_POINT('',(7.990381056767E0,0.E0,4.25E1));
-#1259=VERTEX_POINT('',#1257);
-#1260=VERTEX_POINT('',#1258);
-#1261=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
-#1262=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
-#1263=VERTEX_POINT('',#1261);
-#1264=VERTEX_POINT('',#1262);
-#1265=CARTESIAN_POINT('',(-5.E0,4.E1,0.E0));
-#1266=CARTESIAN_POINT('',(5.E0,4.E1,0.E0));
-#1267=VERTEX_POINT('',#1265);
-#1268=VERTEX_POINT('',#1266);
-#1269=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
-#1270=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
-#1271=VERTEX_POINT('',#1269);
-#1272=VERTEX_POINT('',#1270);
-#1273=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1274=DIRECTION('',(1.E0,0.E0,0.E0));
-#1275=DIRECTION('',(0.E0,0.E0,1.E0));
-#1276=AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
-#1277=PLANE('',#1276);
-#1279=ORIENTED_EDGE('',*,*,#1278,.T.);
-#1281=ORIENTED_EDGE('',*,*,#1280,.T.);
-#1283=ORIENTED_EDGE('',*,*,#1282,.T.);
-#1285=ORIENTED_EDGE('',*,*,#1284,.T.);
-#1287=ORIENTED_EDGE('',*,*,#1286,.T.);
-#1289=ORIENTED_EDGE('',*,*,#1288,.T.);
-#1290=EDGE_LOOP('',(#1279,#1281,#1283,#1285,#1287,#1289));
-#1291=FACE_OUTER_BOUND('',#1290,.F.);
-#1293=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#1294=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1295=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1296=AXIS2_PLACEMENT_3D('',#1293,#1294,#1295);
-#1297=PLANE('',#1296);
-#1298=ORIENTED_EDGE('',*,*,#1278,.F.);
-#1300=ORIENTED_EDGE('',*,*,#1299,.T.);
-#1302=ORIENTED_EDGE('',*,*,#1301,.T.);
-#1304=ORIENTED_EDGE('',*,*,#1303,.F.);
-#1305=EDGE_LOOP('',(#1298,#1300,#1302,#1304));
-#1306=FACE_OUTER_BOUND('',#1305,.F.);
-#1308=ORIENTED_EDGE('',*,*,#1307,.T.);
-#1310=ORIENTED_EDGE('',*,*,#1309,.T.);
-#1311=EDGE_LOOP('',(#1308,#1310));
-#1312=FACE_BOUND('',#1311,.F.);
-#1314=ORIENTED_EDGE('',*,*,#1313,.T.);
-#1316=ORIENTED_EDGE('',*,*,#1315,.T.);
-#1317=EDGE_LOOP('',(#1314,#1316));
-#1318=FACE_BOUND('',#1317,.F.);
-#1320=ORIENTED_EDGE('',*,*,#1319,.T.);
-#1322=ORIENTED_EDGE('',*,*,#1321,.T.);
-#1323=EDGE_LOOP('',(#1320,#1322));
-#1324=FACE_BOUND('',#1323,.F.);
-#1326=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1327=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1328=DIRECTION('',(1.E0,0.E0,0.E0));
-#1329=AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
-#1330=CYLINDRICAL_SURFACE('',#1329,5.E0);
-#1331=ORIENTED_EDGE('',*,*,#1307,.F.);
-#1333=ORIENTED_EDGE('',*,*,#1332,.F.);
-#1335=ORIENTED_EDGE('',*,*,#1334,.T.);
-#1337=ORIENTED_EDGE('',*,*,#1336,.T.);
-#1338=EDGE_LOOP('',(#1331,#1333,#1335,#1337));
-#1339=FACE_OUTER_BOUND('',#1338,.F.);
-#1341=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1342=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1343=DIRECTION('',(1.E0,0.E0,0.E0));
-#1344=AXIS2_PLACEMENT_3D('',#1341,#1342,#1343);
-#1345=CYLINDRICAL_SURFACE('',#1344,5.E0);
-#1346=ORIENTED_EDGE('',*,*,#1309,.F.);
-#1347=ORIENTED_EDGE('',*,*,#1336,.F.);
-#1349=ORIENTED_EDGE('',*,*,#1348,.T.);
-#1350=ORIENTED_EDGE('',*,*,#1332,.T.);
-#1351=EDGE_LOOP('',(#1346,#1347,#1349,#1350));
-#1352=FACE_OUTER_BOUND('',#1351,.F.);
-#1354=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1355=DIRECTION('',(0.E0,1.E0,0.E0));
-#1356=DIRECTION('',(0.E0,0.E0,1.E0));
-#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
-#1358=PLANE('',#1357);
-#1359=ORIENTED_EDGE('',*,*,#1286,.F.);
-#1361=ORIENTED_EDGE('',*,*,#1360,.T.);
-#1363=ORIENTED_EDGE('',*,*,#1362,.T.);
-#1365=ORIENTED_EDGE('',*,*,#1364,.F.);
-#1366=EDGE_LOOP('',(#1359,#1361,#1363,#1365));
-#1367=FACE_OUTER_BOUND('',#1366,.F.);
-#1368=ORIENTED_EDGE('',*,*,#1334,.F.);
-#1369=ORIENTED_EDGE('',*,*,#1348,.F.);
-#1370=EDGE_LOOP('',(#1368,#1369));
-#1371=FACE_BOUND('',#1370,.F.);
-#1373=ORIENTED_EDGE('',*,*,#1372,.F.);
-#1375=ORIENTED_EDGE('',*,*,#1374,.F.);
-#1376=EDGE_LOOP('',(#1373,#1375));
-#1377=FACE_BOUND('',#1376,.F.);
-#1379=ORIENTED_EDGE('',*,*,#1378,.F.);
-#1381=ORIENTED_EDGE('',*,*,#1380,.F.);
-#1382=EDGE_LOOP('',(#1379,#1381));
-#1383=FACE_BOUND('',#1382,.F.);
-#1385=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1386=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1387=DIRECTION('',(1.E0,0.E0,0.E0));
-#1388=AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
-#1389=CYLINDRICAL_SURFACE('',#1388,5.E0);
-#1390=ORIENTED_EDGE('',*,*,#1313,.F.);
-#1392=ORIENTED_EDGE('',*,*,#1391,.F.);
-#1393=ORIENTED_EDGE('',*,*,#1372,.T.);
-#1395=ORIENTED_EDGE('',*,*,#1394,.T.);
-#1396=EDGE_LOOP('',(#1390,#1392,#1393,#1395));
-#1397=FACE_OUTER_BOUND('',#1396,.F.);
-#1399=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1401=DIRECTION('',(1.E0,0.E0,0.E0));
-#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
-#1403=CYLINDRICAL_SURFACE('',#1402,5.E0);
-#1404=ORIENTED_EDGE('',*,*,#1315,.F.);
-#1405=ORIENTED_EDGE('',*,*,#1394,.F.);
-#1406=ORIENTED_EDGE('',*,*,#1374,.T.);
-#1407=ORIENTED_EDGE('',*,*,#1391,.T.);
-#1408=EDGE_LOOP('',(#1404,#1405,#1406,#1407));
-#1409=FACE_OUTER_BOUND('',#1408,.F.);
-#1411=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1412=DIRECTION('',(0.E0,0.E0,1.E0));
-#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1414=AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
-#1415=PLANE('',#1414);
-#1416=ORIENTED_EDGE('',*,*,#1284,.F.);
-#1418=ORIENTED_EDGE('',*,*,#1417,.T.);
-#1420=ORIENTED_EDGE('',*,*,#1419,.T.);
-#1421=ORIENTED_EDGE('',*,*,#1360,.F.);
-#1422=EDGE_LOOP('',(#1416,#1418,#1420,#1421));
-#1423=FACE_OUTER_BOUND('',#1422,.F.);
-#1425=ORIENTED_EDGE('',*,*,#1424,.F.);
-#1427=ORIENTED_EDGE('',*,*,#1426,.F.);
-#1428=EDGE_LOOP('',(#1425,#1427));
-#1429=FACE_BOUND('',#1428,.F.);
-#1431=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1432=DIRECTION('',(0.E0,1.E0,0.E0));
-#1433=DIRECTION('',(0.E0,0.E0,1.E0));
-#1434=AXIS2_PLACEMENT_3D('',#1431,#1432,#1433);
-#1435=PLANE('',#1434);
-#1436=ORIENTED_EDGE('',*,*,#1282,.F.);
-#1438=ORIENTED_EDGE('',*,*,#1437,.T.);
-#1440=ORIENTED_EDGE('',*,*,#1439,.T.);
-#1441=ORIENTED_EDGE('',*,*,#1417,.F.);
-#1442=EDGE_LOOP('',(#1436,#1438,#1440,#1441));
-#1443=FACE_OUTER_BOUND('',#1442,.F.);
-#1445=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1447=DIRECTION('',(0.E0,1.E0,0.E0));
-#1448=AXIS2_PLACEMENT_3D('',#1445,#1446,#1447);
-#1449=PLANE('',#1448);
-#1450=ORIENTED_EDGE('',*,*,#1280,.F.);
-#1451=ORIENTED_EDGE('',*,*,#1303,.T.);
-#1453=ORIENTED_EDGE('',*,*,#1452,.T.);
-#1454=ORIENTED_EDGE('',*,*,#1437,.F.);
-#1455=EDGE_LOOP('',(#1450,#1451,#1453,#1454));
-#1456=FACE_OUTER_BOUND('',#1455,.F.);
-#1458=ORIENTED_EDGE('',*,*,#1457,.T.);
-#1460=ORIENTED_EDGE('',*,*,#1459,.T.);
-#1461=EDGE_LOOP('',(#1458,#1460));
-#1462=FACE_BOUND('',#1461,.F.);
-#1464=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1465=DIRECTION('',(1.E0,0.E0,0.E0));
-#1466=DIRECTION('',(0.E0,0.E0,1.E0));
-#1467=AXIS2_PLACEMENT_3D('',#1464,#1465,#1466);
-#1468=PLANE('',#1467);
-#1469=ORIENTED_EDGE('',*,*,#1301,.F.);
-#1471=ORIENTED_EDGE('',*,*,#1470,.F.);
-#1472=ORIENTED_EDGE('',*,*,#1362,.F.);
-#1473=ORIENTED_EDGE('',*,*,#1419,.F.);
-#1474=ORIENTED_EDGE('',*,*,#1439,.F.);
-#1475=ORIENTED_EDGE('',*,*,#1452,.F.);
-#1476=EDGE_LOOP('',(#1469,#1471,#1472,#1473,#1474,#1475));
-#1477=FACE_OUTER_BOUND('',#1476,.F.);
-#1479=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1480=DIRECTION('',(0.E0,0.E0,1.E0));
-#1481=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1482=AXIS2_PLACEMENT_3D('',#1479,#1480,#1481);
-#1483=PLANE('',#1482);
-#1484=ORIENTED_EDGE('',*,*,#1288,.F.);
-#1485=ORIENTED_EDGE('',*,*,#1364,.T.);
-#1486=ORIENTED_EDGE('',*,*,#1470,.T.);
-#1487=ORIENTED_EDGE('',*,*,#1299,.F.);
-#1488=EDGE_LOOP('',(#1484,#1485,#1486,#1487));
-#1489=FACE_OUTER_BOUND('',#1488,.F.);
-#1491=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1492=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1493=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1494=AXIS2_PLACEMENT_3D('',#1491,#1492,#1493);
-#1495=CYLINDRICAL_SURFACE('',#1494,5.E0);
-#1496=ORIENTED_EDGE('',*,*,#1457,.F.);
-#1498=ORIENTED_EDGE('',*,*,#1497,.F.);
-#1499=ORIENTED_EDGE('',*,*,#1424,.T.);
-#1501=ORIENTED_EDGE('',*,*,#1500,.T.);
-#1502=EDGE_LOOP('',(#1496,#1498,#1499,#1501));
-#1503=FACE_OUTER_BOUND('',#1502,.F.);
-#1505=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1506=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1507=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1508=AXIS2_PLACEMENT_3D('',#1505,#1506,#1507);
-#1509=CYLINDRICAL_SURFACE('',#1508,5.E0);
-#1510=ORIENTED_EDGE('',*,*,#1459,.F.);
-#1511=ORIENTED_EDGE('',*,*,#1500,.F.);
-#1512=ORIENTED_EDGE('',*,*,#1426,.T.);
-#1513=ORIENTED_EDGE('',*,*,#1497,.T.);
-#1514=EDGE_LOOP('',(#1510,#1511,#1512,#1513));
-#1515=FACE_OUTER_BOUND('',#1514,.F.);
-#1517=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1518=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1519=DIRECTION('',(1.E0,0.E0,0.E0));
-#1520=AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
-#1521=CYLINDRICAL_SURFACE('',#1520,5.E0);
-#1522=ORIENTED_EDGE('',*,*,#1319,.F.);
-#1524=ORIENTED_EDGE('',*,*,#1523,.F.);
-#1525=ORIENTED_EDGE('',*,*,#1378,.T.);
-#1527=ORIENTED_EDGE('',*,*,#1526,.T.);
-#1528=EDGE_LOOP('',(#1522,#1524,#1525,#1527));
-#1529=FACE_OUTER_BOUND('',#1528,.F.);
-#1531=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1532=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1533=DIRECTION('',(1.E0,0.E0,0.E0));
-#1534=AXIS2_PLACEMENT_3D('',#1531,#1532,#1533);
-#1535=CYLINDRICAL_SURFACE('',#1534,5.E0);
-#1536=ORIENTED_EDGE('',*,*,#1321,.F.);
-#1537=ORIENTED_EDGE('',*,*,#1526,.F.);
-#1538=ORIENTED_EDGE('',*,*,#1380,.T.);
-#1539=ORIENTED_EDGE('',*,*,#1523,.T.);
-#1540=EDGE_LOOP('',(#1536,#1537,#1538,#1539));
-#1541=FACE_OUTER_BOUND('',#1540,.F.);
-#1543=CLOSED_SHELL('',(#1292,#1325,#1340,#1353,#1384,#1398,#1410,#1430,#1444,
-#1463,#1478,#1490,#1504,#1516,#1530,#1542));
-#1544=MANIFOLD_SOLID_BREP('',#1543);
-#1545=FILL_AREA_STYLE_COLOUR('',#12);
-#1546=FILL_AREA_STYLE('',(#1545));
-#1547=SURFACE_STYLE_FILL_AREA(#1546);
-#1548=SURFACE_SIDE_STYLE('',(#1547));
-#1549=SURFACE_STYLE_USAGE(.BOTH.,#1548);
-#1550=PRESENTATION_STYLE_ASSIGNMENT((#1549));
-#906=STYLED_ITEM('',(#1550),#1544);
-#1551=DIRECTION('',(0.E0,1.E0,0.E0));
-#1552=VECTOR('',#1551,6.E1);
-#1553=CARTESIAN_POINT('',(0.E0,0.E0,3.5E1));
-#1554=LINE('',#1553,#1552);
-#1556=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1557=PRESENTATION_STYLE_ASSIGNMENT((#1556));
-#1558=STYLED_ITEM('',(#1557),#1555);
-#1560=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1561=VECTOR('',#1560,1.E1);
-#1562=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1563=LINE('',#1562,#1561);
-#1565=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1566=PRESENTATION_STYLE_ASSIGNMENT((#1565));
-#1567=STYLED_ITEM('',(#1566),#1564);
-#1568=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1569=VECTOR('',#1568,1.E1);
-#1570=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1571=LINE('',#1570,#1569);
-#1573=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1574=PRESENTATION_STYLE_ASSIGNMENT((#1573));
-#1575=STYLED_ITEM('',(#1574),#1572);
-#1576=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1577=VECTOR('',#1576,1.E1);
-#1578=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1579=LINE('',#1578,#1577);
-#1581=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1582=PRESENTATION_STYLE_ASSIGNMENT((#1581));
-#1583=STYLED_ITEM('',(#1582),#1580);
-#1584=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1585=VECTOR('',#1584,1.E1);
-#1586=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1587=LINE('',#1586,#1585);
-#1589=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1590=PRESENTATION_STYLE_ASSIGNMENT((#1589));
-#1591=STYLED_ITEM('',(#1590),#1588);
-#1592=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1593=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1594=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1593);
-#1595=(CONVERSION_BASED_UNIT('INCH',#1594)LENGTH_UNIT()NAMED_UNIT(#1592));
-#1596=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1597=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#1598=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#1597);
-#1599=(CONVERSION_BASED_UNIT('DEGREE',#1598)NAMED_UNIT(#1596)PLANE_ANGLE_UNIT(
-));
-#1600=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#1601=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.268806999735E-2),#1595,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#1603=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1604=DIRECTION('',(0.E0,0.E0,1.E0));
-#1605=DIRECTION('',(1.E0,0.E0,0.E0));
-#1559=GEOMETRIC_SET('',(#1555,#1564,#1572,#1580,#1588));
-#1608=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1609=DIRECTION('',(0.E0,0.E0,1.E0));
-#1610=DIRECTION('',(1.E0,0.E0,0.E0));
-#1613=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1614=DIRECTION('',(0.E0,0.E0,1.E0));
-#1615=DIRECTION('',(1.E0,0.E0,0.E0));
-#1618=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1607);
-#1619=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1612);
-#1620=MECHANICAL_CONTEXT('',#846,'mechanical');
-#1621=PRODUCT('L-BRACKET','L-BRACKET','NOT SPECIFIED',(#1620));
-#1622=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#1621,.MADE.);
-#1629=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1630=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1631=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1630);
-#1632=(CONVERSION_BASED_UNIT('INCH',#1631)LENGTH_UNIT()NAMED_UNIT(#1629));
-#1633=DERIVED_UNIT_ELEMENT(#1632,2.E0);
-#1634=DERIVED_UNIT((#1633));
-#1635=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-2.462831907361E4),#1634);
-#1639=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1640=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1641=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1640);
-#1642=(CONVERSION_BASED_UNIT('INCH',#1641)LENGTH_UNIT()NAMED_UNIT(#1639));
-#1643=DERIVED_UNIT_ELEMENT(#1642,3.E0);
-#1644=DERIVED_UNIT((#1643));
-#1645=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-9.685840553253E4),#1644);
-#1649=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
-1.459457709419E1));
-#1659=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
-1.459457709419E1));
-#1663=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1664=DIRECTION('',(0.E0,0.E0,1.E0));
-#1665=DIRECTION('',(1.E0,0.E0,0.E0));
-#1666=AXIS2_PLACEMENT_3D('',#1663,#1664,#1665);
-#1667=ITEM_DEFINED_TRANSFORMATION('','',#1616,#1666);
-#1668=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1669=DIRECTION('',(0.E0,0.E0,1.E0));
-#1670=DIRECTION('',(1.E0,0.E0,0.E0));
-#1672=(REPRESENTATION_RELATIONSHIP('','',#1617,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1667)SHAPE_REPRESENTATION_RELATIONSHIP());
-#1673=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1672,#1658);
-#1674=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1675=DIRECTION('',(0.E0,0.E0,1.E0));
-#1676=DIRECTION('',(1.E0,0.E0,0.E0));
-#1677=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#1674,#1675,#1676);
-#1678=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#1679=PRESENTATION_STYLE_ASSIGNMENT((#1678));
-#1680=STYLED_ITEM('',(#1679),#1677);
-#1683=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1684=VECTOR('',#1683,3.7E1);
-#1685=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
-#1686=LINE('',#1685,#1684);
-#1687=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1688=PRESENTATION_STYLE_ASSIGNMENT((#1687));
-#1689=STYLED_ITEM('',(#1688),#1686);
-#1690=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1691=VECTOR('',#1690,3.7E1);
-#1692=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
-#1693=LINE('',#1692,#1691);
-#1694=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1695=PRESENTATION_STYLE_ASSIGNMENT((#1694));
-#1696=STYLED_ITEM('',(#1695),#1693);
-#1697=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1698=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1699=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1700=AXIS2_PLACEMENT_3D('',#1697,#1698,#1699);
-#1702=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1703=PRESENTATION_STYLE_ASSIGNMENT((#1702));
-#1704=STYLED_ITEM('',(#1703),#1701);
-#1705=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1706=DIRECTION('',(0.E0,1.E0,0.E0));
-#1707=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1708=AXIS2_PLACEMENT_3D('',#1705,#1706,#1707);
-#1710=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1711=PRESENTATION_STYLE_ASSIGNMENT((#1710));
-#1712=STYLED_ITEM('',(#1711),#1709);
-#1713=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1714=DIRECTION('',(0.E0,1.E0,0.E0));
-#1715=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1716=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
-#1718=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1719=PRESENTATION_STYLE_ASSIGNMENT((#1718));
-#1720=STYLED_ITEM('',(#1719),#1717);
-#1721=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1722=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1723=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1724=AXIS2_PLACEMENT_3D('',#1721,#1722,#1723);
-#1726=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1727=PRESENTATION_STYLE_ASSIGNMENT((#1726));
-#1728=STYLED_ITEM('',(#1727),#1725);
-#1729=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1730=VECTOR('',#1729,3.E0);
-#1731=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
-#1732=LINE('',#1731,#1730);
-#1733=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1734=PRESENTATION_STYLE_ASSIGNMENT((#1733));
-#1735=STYLED_ITEM('',(#1734),#1732);
-#1736=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1737=VECTOR('',#1736,3.E0);
-#1738=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
-#1739=LINE('',#1738,#1737);
-#1740=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1741=PRESENTATION_STYLE_ASSIGNMENT((#1740));
-#1742=STYLED_ITEM('',(#1741),#1739);
-#1743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1744=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1745=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1746=AXIS2_PLACEMENT_3D('',#1743,#1744,#1745);
-#1748=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1749=PRESENTATION_STYLE_ASSIGNMENT((#1748));
-#1750=STYLED_ITEM('',(#1749),#1747);
-#1751=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1752=DIRECTION('',(0.E0,1.E0,0.E0));
-#1753=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1754=AXIS2_PLACEMENT_3D('',#1751,#1752,#1753);
-#1756=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1757=PRESENTATION_STYLE_ASSIGNMENT((#1756));
-#1758=STYLED_ITEM('',(#1757),#1755);
-#1759=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1760=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1761=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1762=AXIS2_PLACEMENT_3D('',#1759,#1760,#1761);
-#1764=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1765=PRESENTATION_STYLE_ASSIGNMENT((#1764));
-#1766=STYLED_ITEM('',(#1765),#1763);
-#1767=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1768=DIRECTION('',(0.E0,1.E0,0.E0));
-#1769=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1770=AXIS2_PLACEMENT_3D('',#1767,#1768,#1769);
-#1772=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1773=PRESENTATION_STYLE_ASSIGNMENT((#1772));
-#1774=STYLED_ITEM('',(#1773),#1771);
-#1775=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
-#1776=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#1777=VERTEX_POINT('',#1775);
-#1778=VERTEX_POINT('',#1776);
-#1779=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
-#1780=CARTESIAN_POINT('',(-7.5E0,-3.E0,0.E0));
-#1781=VERTEX_POINT('',#1779);
-#1782=VERTEX_POINT('',#1780);
-#1783=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
-#1784=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#1785=VERTEX_POINT('',#1783);
-#1786=VERTEX_POINT('',#1784);
-#1787=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
-#1788=CARTESIAN_POINT('',(7.5E0,-3.E0,0.E0));
-#1789=VERTEX_POINT('',#1787);
-#1790=VERTEX_POINT('',#1788);
-#1791=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1792=DIRECTION('',(0.E0,1.E0,0.E0));
-#1793=DIRECTION('',(1.E0,0.E0,0.E0));
-#1794=AXIS2_PLACEMENT_3D('',#1791,#1792,#1793);
-#1795=PLANE('',#1794);
-#1797=ORIENTED_EDGE('',*,*,#1796,.T.);
-#1799=ORIENTED_EDGE('',*,*,#1798,.F.);
-#1800=EDGE_LOOP('',(#1797,#1799));
-#1801=FACE_OUTER_BOUND('',#1800,.F.);
-#1803=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1804=DIRECTION('',(0.E0,1.E0,0.E0));
-#1805=DIRECTION('',(1.E0,0.E0,0.E0));
-#1806=AXIS2_PLACEMENT_3D('',#1803,#1804,#1805);
-#1807=CYLINDRICAL_SURFACE('',#1806,5.E0);
-#1809=ORIENTED_EDGE('',*,*,#1808,.T.);
-#1811=ORIENTED_EDGE('',*,*,#1810,.T.);
-#1813=ORIENTED_EDGE('',*,*,#1812,.F.);
-#1814=ORIENTED_EDGE('',*,*,#1796,.F.);
-#1815=EDGE_LOOP('',(#1809,#1811,#1813,#1814));
-#1816=FACE_OUTER_BOUND('',#1815,.F.);
-#1818=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1819=DIRECTION('',(0.E0,1.E0,0.E0));
-#1820=DIRECTION('',(1.E0,0.E0,0.E0));
-#1821=AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
-#1822=CYLINDRICAL_SURFACE('',#1821,5.E0);
-#1823=ORIENTED_EDGE('',*,*,#1808,.F.);
-#1824=ORIENTED_EDGE('',*,*,#1798,.T.);
-#1825=ORIENTED_EDGE('',*,*,#1812,.T.);
-#1827=ORIENTED_EDGE('',*,*,#1826,.F.);
-#1828=EDGE_LOOP('',(#1823,#1824,#1825,#1827));
-#1829=FACE_OUTER_BOUND('',#1828,.F.);
-#1831=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1832=DIRECTION('',(0.E0,1.E0,0.E0));
-#1833=DIRECTION('',(1.E0,0.E0,0.E0));
-#1834=AXIS2_PLACEMENT_3D('',#1831,#1832,#1833);
-#1835=PLANE('',#1834);
-#1837=ORIENTED_EDGE('',*,*,#1836,.T.);
-#1839=ORIENTED_EDGE('',*,*,#1838,.F.);
-#1840=EDGE_LOOP('',(#1837,#1839));
-#1841=FACE_OUTER_BOUND('',#1840,.F.);
-#1842=ORIENTED_EDGE('',*,*,#1826,.T.);
-#1843=ORIENTED_EDGE('',*,*,#1810,.F.);
-#1844=EDGE_LOOP('',(#1842,#1843));
-#1845=FACE_BOUND('',#1844,.F.);
-#1847=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1848=DIRECTION('',(0.E0,1.E0,0.E0));
-#1849=DIRECTION('',(1.E0,0.E0,0.E0));
-#1850=AXIS2_PLACEMENT_3D('',#1847,#1848,#1849);
-#1851=CYLINDRICAL_SURFACE('',#1850,7.5E0);
-#1853=ORIENTED_EDGE('',*,*,#1852,.T.);
-#1855=ORIENTED_EDGE('',*,*,#1854,.T.);
-#1857=ORIENTED_EDGE('',*,*,#1856,.F.);
-#1858=ORIENTED_EDGE('',*,*,#1836,.F.);
-#1859=EDGE_LOOP('',(#1853,#1855,#1857,#1858));
-#1860=FACE_OUTER_BOUND('',#1859,.F.);
-#1862=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1863=DIRECTION('',(0.E0,1.E0,0.E0));
-#1864=DIRECTION('',(1.E0,0.E0,0.E0));
-#1865=AXIS2_PLACEMENT_3D('',#1862,#1863,#1864);
-#1866=CYLINDRICAL_SURFACE('',#1865,7.5E0);
-#1867=ORIENTED_EDGE('',*,*,#1852,.F.);
-#1868=ORIENTED_EDGE('',*,*,#1838,.T.);
-#1869=ORIENTED_EDGE('',*,*,#1856,.T.);
-#1871=ORIENTED_EDGE('',*,*,#1870,.F.);
-#1872=EDGE_LOOP('',(#1867,#1868,#1869,#1871));
-#1873=FACE_OUTER_BOUND('',#1872,.F.);
-#1875=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1876=DIRECTION('',(0.E0,1.E0,0.E0));
-#1877=DIRECTION('',(1.E0,0.E0,0.E0));
-#1878=AXIS2_PLACEMENT_3D('',#1875,#1876,#1877);
-#1879=PLANE('',#1878);
-#1880=ORIENTED_EDGE('',*,*,#1854,.F.);
-#1881=ORIENTED_EDGE('',*,*,#1870,.T.);
-#1882=EDGE_LOOP('',(#1880,#1881));
-#1883=FACE_OUTER_BOUND('',#1882,.F.);
-#1885=CLOSED_SHELL('',(#1802,#1817,#1830,#1846,#1861,#1874,#1884));
-#1886=MANIFOLD_SOLID_BREP('',#1885);
-#1887=FILL_AREA_STYLE_COLOUR('',#1681);
-#1888=FILL_AREA_STYLE('',(#1887));
-#1889=SURFACE_STYLE_FILL_AREA(#1888);
-#1890=SURFACE_SIDE_STYLE('',(#1889));
-#1891=SURFACE_STYLE_USAGE(.BOTH.,#1890);
-#1892=PRESENTATION_STYLE_ASSIGNMENT((#1891));
-#1682=STYLED_ITEM('',(#1892),#1886);
-#1893=DIRECTION('',(0.E0,1.E0,0.E0));
-#1894=VECTOR('',#1893,4.E1);
-#1895=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1896=LINE('',#1895,#1894);
-#1898=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1899=PRESENTATION_STYLE_ASSIGNMENT((#1898));
-#1900=STYLED_ITEM('',(#1899),#1897);
-#1902=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1903=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1904=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1903);
-#1905=(CONVERSION_BASED_UNIT('INCH',#1904)LENGTH_UNIT()NAMED_UNIT(#1902));
-#1906=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1907=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#1908=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#1907);
-#1909=(CONVERSION_BASED_UNIT('DEGREE',#1908)NAMED_UNIT(#1906)PLANE_ANGLE_UNIT(
-));
-#1910=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#1911=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.527511461366E-3),#1905,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#1913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1914=DIRECTION('',(0.E0,0.E0,1.E0));
-#1915=DIRECTION('',(1.E0,0.E0,0.E0));
-#1901=GEOMETRIC_SET('',(#1897));
-#1918=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1919=DIRECTION('',(0.E0,0.E0,1.E0));
-#1920=DIRECTION('',(1.E0,0.E0,0.E0));
-#1923=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1924=DIRECTION('',(0.E0,0.E0,1.E0));
-#1925=DIRECTION('',(1.E0,0.E0,0.E0));
-#1928=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1917);
-#1929=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1922);
-#1930=DESIGN_CONTEXT('',#846,'design');
-#1931=MECHANICAL_CONTEXT('',#846,'mechanical');
-#1932=PRODUCT('BOLT','BOLT','NOT SPECIFIED',(#1931));
-#1933=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#1932,.MADE.);
-#1940=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1941=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1942=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1941);
-#1943=(CONVERSION_BASED_UNIT('INCH',#1942)LENGTH_UNIT()NAMED_UNIT(#1940));
-#1944=DERIVED_UNIT_ELEMENT(#1943,2.E0);
-#1945=DERIVED_UNIT((#1944));
-#1946=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-1.657190124769E3),#1945);
-#1950=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1951=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1952=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1951);
-#1953=(CONVERSION_BASED_UNIT('INCH',#1952)LENGTH_UNIT()NAMED_UNIT(#1950));
-#1954=DERIVED_UNIT_ELEMENT(#1953,3.E0);
-#1955=DERIVED_UNIT((#1954));
-#1956=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-3.436116963554E3),#1955);
-#1960=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
-#1970=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
-#1974=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1975=DIRECTION('',(0.E0,0.E0,1.E0));
-#1976=DIRECTION('',(1.E0,0.E0,0.E0));
-#1977=AXIS2_PLACEMENT_3D('',#1974,#1975,#1976);
-#1978=ITEM_DEFINED_TRANSFORMATION('','',#1926,#1977);
-#1979=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1980=DIRECTION('',(0.E0,0.E0,1.E0));
-#1981=DIRECTION('',(1.E0,0.E0,0.E0));
-#1983=(REPRESENTATION_RELATIONSHIP('','',#1927,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1978)SHAPE_REPRESENTATION_RELATIONSHIP());
-#1984=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1983,#1969);
-#1986=DIRECTION('',(0.E0,1.E0,0.E0));
-#1987=VECTOR('',#1986,3.E0);
-#1988=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#1989=LINE('',#1988,#1987);
-#1990=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#1991=PRESENTATION_STYLE_ASSIGNMENT((#1990));
-#1992=STYLED_ITEM('',(#1991),#1989);
-#1993=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1994=VECTOR('',#1993,2.E1);
-#1995=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#1996=LINE('',#1995,#1994);
-#1997=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#1998=PRESENTATION_STYLE_ASSIGNMENT((#1997));
-#1999=STYLED_ITEM('',(#1998),#1996);
-#2000=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2001=VECTOR('',#2000,3.E0);
-#2002=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2003=LINE('',#2002,#2001);
-#2004=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2005=PRESENTATION_STYLE_ASSIGNMENT((#2004));
-#2006=STYLED_ITEM('',(#2005),#2003);
-#2007=DIRECTION('',(1.E0,0.E0,0.E0));
-#2008=VECTOR('',#2007,2.E1);
-#2009=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2010=LINE('',#2009,#2008);
-#2011=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2012=PRESENTATION_STYLE_ASSIGNMENT((#2011));
-#2013=STYLED_ITEM('',(#2012),#2010);
-#2014=DIRECTION('',(0.E0,0.E0,1.E0));
-#2015=VECTOR('',#2014,1.5E1);
-#2016=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2017=LINE('',#2016,#2015);
-#2018=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2019=PRESENTATION_STYLE_ASSIGNMENT((#2018));
-#2020=STYLED_ITEM('',(#2019),#2017);
-#2021=DIRECTION('',(0.E0,0.E0,1.E0));
-#2022=VECTOR('',#2021,1.5E1);
-#2023=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2024=LINE('',#2023,#2022);
-#2025=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2026=PRESENTATION_STYLE_ASSIGNMENT((#2025));
-#2027=STYLED_ITEM('',(#2026),#2024);
-#2028=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#2029=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2030=DIRECTION('',(1.E0,0.E0,0.E0));
-#2031=AXIS2_PLACEMENT_3D('',#2028,#2029,#2030);
-#2033=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2034=PRESENTATION_STYLE_ASSIGNMENT((#2033));
-#2035=STYLED_ITEM('',(#2034),#2032);
-#2036=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#2037=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2038=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2039=AXIS2_PLACEMENT_3D('',#2036,#2037,#2038);
-#2041=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2042=PRESENTATION_STYLE_ASSIGNMENT((#2041));
-#2043=STYLED_ITEM('',(#2042),#2040);
-#2044=DIRECTION('',(0.E0,0.E0,1.E0));
-#2045=VECTOR('',#2044,1.5E1);
-#2046=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2047=LINE('',#2046,#2045);
-#2048=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2049=PRESENTATION_STYLE_ASSIGNMENT((#2048));
-#2050=STYLED_ITEM('',(#2049),#2047);
-#2051=DIRECTION('',(0.E0,0.E0,1.E0));
-#2052=VECTOR('',#2051,1.5E1);
-#2053=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2054=LINE('',#2053,#2052);
-#2055=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2056=PRESENTATION_STYLE_ASSIGNMENT((#2055));
-#2057=STYLED_ITEM('',(#2056),#2054);
-#2058=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2059=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2060=DIRECTION('',(1.E0,0.E0,0.E0));
-#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
-#2063=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2064=PRESENTATION_STYLE_ASSIGNMENT((#2063));
-#2065=STYLED_ITEM('',(#2064),#2062);
-#2066=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2067=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2068=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2069=AXIS2_PLACEMENT_3D('',#2066,#2067,#2068);
-#2071=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2072=PRESENTATION_STYLE_ASSIGNMENT((#2071));
-#2073=STYLED_ITEM('',(#2072),#2070);
-#2074=DIRECTION('',(0.E0,1.E0,0.E0));
-#2075=VECTOR('',#2074,3.E0);
-#2076=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
-#2077=LINE('',#2076,#2075);
-#2078=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2079=PRESENTATION_STYLE_ASSIGNMENT((#2078));
-#2080=STYLED_ITEM('',(#2079),#2077);
-#2081=DIRECTION('',(1.E0,0.E0,0.E0));
-#2082=VECTOR('',#2081,2.E1);
-#2083=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
-#2084=LINE('',#2083,#2082);
-#2085=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2086=PRESENTATION_STYLE_ASSIGNMENT((#2085));
-#2087=STYLED_ITEM('',(#2086),#2084);
-#2088=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2089=VECTOR('',#2088,3.E0);
-#2090=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
-#2091=LINE('',#2090,#2089);
-#2092=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2093=PRESENTATION_STYLE_ASSIGNMENT((#2092));
-#2094=STYLED_ITEM('',(#2093),#2091);
-#2095=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2096=VECTOR('',#2095,2.E1);
-#2097=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
-#2098=LINE('',#2097,#2096);
-#2099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2100=PRESENTATION_STYLE_ASSIGNMENT((#2099));
-#2101=STYLED_ITEM('',(#2100),#2098);
-#2102=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2103=VECTOR('',#2102,3.E0);
-#2104=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#2105=LINE('',#2104,#2103);
-#2106=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2107=PRESENTATION_STYLE_ASSIGNMENT((#2106));
-#2108=STYLED_ITEM('',(#2107),#2105);
-#2109=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2110=VECTOR('',#2109,3.E0);
-#2111=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#2112=LINE('',#2111,#2110);
-#2113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2114=PRESENTATION_STYLE_ASSIGNMENT((#2113));
-#2115=STYLED_ITEM('',(#2114),#2112);
-#2116=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2117=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2118=VERTEX_POINT('',#2116);
-#2119=VERTEX_POINT('',#2117);
-#2120=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2121=VERTEX_POINT('',#2120);
-#2122=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2123=VERTEX_POINT('',#2122);
-#2124=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
-#2125=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
-#2126=VERTEX_POINT('',#2124);
-#2127=VERTEX_POINT('',#2125);
-#2128=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
-#2129=VERTEX_POINT('',#2128);
-#2130=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
-#2131=VERTEX_POINT('',#2130);
-#2132=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#2133=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#2134=VERTEX_POINT('',#2132);
-#2135=VERTEX_POINT('',#2133);
-#2136=CARTESIAN_POINT('',(5.E0,-3.E0,0.E0));
-#2137=CARTESIAN_POINT('',(-5.E0,-3.E0,0.E0));
-#2138=VERTEX_POINT('',#2136);
-#2139=VERTEX_POINT('',#2137);
-#2140=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E0));
-#2141=DIRECTION('',(0.E0,0.E0,1.E0));
-#2142=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2143=AXIS2_PLACEMENT_3D('',#2140,#2141,#2142);
-#2144=PLANE('',#2143);
-#2146=ORIENTED_EDGE('',*,*,#2145,.T.);
-#2148=ORIENTED_EDGE('',*,*,#2147,.T.);
-#2150=ORIENTED_EDGE('',*,*,#2149,.T.);
-#2152=ORIENTED_EDGE('',*,*,#2151,.T.);
-#2153=EDGE_LOOP('',(#2146,#2148,#2150,#2152));
-#2154=FACE_OUTER_BOUND('',#2153,.F.);
-#2156=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2157=DIRECTION('',(1.E0,0.E0,0.E0));
-#2158=DIRECTION('',(0.E0,1.E0,0.E0));
-#2159=AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
-#2160=PLANE('',#2159);
-#2161=ORIENTED_EDGE('',*,*,#2145,.F.);
-#2163=ORIENTED_EDGE('',*,*,#2162,.T.);
-#2165=ORIENTED_EDGE('',*,*,#2164,.T.);
-#2167=ORIENTED_EDGE('',*,*,#2166,.F.);
-#2168=EDGE_LOOP('',(#2161,#2163,#2165,#2167));
-#2169=FACE_OUTER_BOUND('',#2168,.F.);
-#2171=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2172=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2173=DIRECTION('',(1.E0,0.E0,0.E0));
-#2174=AXIS2_PLACEMENT_3D('',#2171,#2172,#2173);
-#2175=PLANE('',#2174);
-#2176=ORIENTED_EDGE('',*,*,#2151,.F.);
-#2178=ORIENTED_EDGE('',*,*,#2177,.T.);
-#2180=ORIENTED_EDGE('',*,*,#2179,.T.);
-#2181=ORIENTED_EDGE('',*,*,#2162,.F.);
-#2182=EDGE_LOOP('',(#2176,#2178,#2180,#2181));
-#2183=FACE_OUTER_BOUND('',#2182,.F.);
-#2185=ORIENTED_EDGE('',*,*,#2184,.T.);
-#2187=ORIENTED_EDGE('',*,*,#2186,.T.);
-#2188=EDGE_LOOP('',(#2185,#2187));
-#2189=FACE_BOUND('',#2188,.F.);
-#2191=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2192=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2193=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2194=AXIS2_PLACEMENT_3D('',#2191,#2192,#2193);
-#2195=PLANE('',#2194);
-#2196=ORIENTED_EDGE('',*,*,#2149,.F.);
-#2198=ORIENTED_EDGE('',*,*,#2197,.T.);
-#2200=ORIENTED_EDGE('',*,*,#2199,.T.);
-#2201=ORIENTED_EDGE('',*,*,#2177,.F.);
-#2202=EDGE_LOOP('',(#2196,#2198,#2200,#2201));
-#2203=FACE_OUTER_BOUND('',#2202,.F.);
-#2205=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2206=DIRECTION('',(0.E0,1.E0,0.E0));
-#2207=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2208=AXIS2_PLACEMENT_3D('',#2205,#2206,#2207);
-#2209=PLANE('',#2208);
-#2210=ORIENTED_EDGE('',*,*,#2147,.F.);
-#2211=ORIENTED_EDGE('',*,*,#2166,.T.);
-#2213=ORIENTED_EDGE('',*,*,#2212,.T.);
-#2214=ORIENTED_EDGE('',*,*,#2197,.F.);
-#2215=EDGE_LOOP('',(#2210,#2211,#2213,#2214));
-#2216=FACE_OUTER_BOUND('',#2215,.F.);
-#2218=ORIENTED_EDGE('',*,*,#2217,.F.);
-#2220=ORIENTED_EDGE('',*,*,#2219,.F.);
-#2221=EDGE_LOOP('',(#2218,#2220));
-#2222=FACE_BOUND('',#2221,.F.);
-#2224=CARTESIAN_POINT('',(0.E0,0.E0,7.5E0));
-#2225=DIRECTION('',(0.E0,0.E0,1.E0));
-#2226=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2227=AXIS2_PLACEMENT_3D('',#2224,#2225,#2226);
-#2228=PLANE('',#2227);
-#2229=ORIENTED_EDGE('',*,*,#2164,.F.);
-#2230=ORIENTED_EDGE('',*,*,#2179,.F.);
-#2231=ORIENTED_EDGE('',*,*,#2199,.F.);
-#2232=ORIENTED_EDGE('',*,*,#2212,.F.);
-#2233=EDGE_LOOP('',(#2229,#2230,#2231,#2232));
-#2234=FACE_OUTER_BOUND('',#2233,.F.);
-#2236=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2237=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2238=DIRECTION('',(1.E0,0.E0,0.E0));
-#2239=AXIS2_PLACEMENT_3D('',#2236,#2237,#2238);
-#2240=CYLINDRICAL_SURFACE('',#2239,5.E0);
-#2241=ORIENTED_EDGE('',*,*,#2217,.T.);
-#2243=ORIENTED_EDGE('',*,*,#2242,.T.);
-#2244=ORIENTED_EDGE('',*,*,#2184,.F.);
-#2246=ORIENTED_EDGE('',*,*,#2245,.F.);
-#2247=EDGE_LOOP('',(#2241,#2243,#2244,#2246));
-#2248=FACE_OUTER_BOUND('',#2247,.F.);
-#2250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2251=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2252=DIRECTION('',(1.E0,0.E0,0.E0));
-#2253=AXIS2_PLACEMENT_3D('',#2250,#2251,#2252);
-#2254=CYLINDRICAL_SURFACE('',#2253,5.E0);
-#2255=ORIENTED_EDGE('',*,*,#2219,.T.);
-#2256=ORIENTED_EDGE('',*,*,#2245,.T.);
-#2257=ORIENTED_EDGE('',*,*,#2186,.F.);
-#2258=ORIENTED_EDGE('',*,*,#2242,.F.);
-#2259=EDGE_LOOP('',(#2255,#2256,#2257,#2258));
-#2260=FACE_OUTER_BOUND('',#2259,.F.);
-#2262=CLOSED_SHELL('',(#2155,#2170,#2190,#2204,#2223,#2235,#2249,#2261));
-#2263=MANIFOLD_SOLID_BREP('',#2262);
-#2264=FILL_AREA_STYLE_COLOUR('',#11);
-#2265=FILL_AREA_STYLE('',(#2264));
-#2266=SURFACE_STYLE_FILL_AREA(#2265);
-#2267=SURFACE_SIDE_STYLE('',(#2266));
-#2268=SURFACE_STYLE_USAGE(.BOTH.,#2267);
-#2269=PRESENTATION_STYLE_ASSIGNMENT((#2268));
-#1985=STYLED_ITEM('',(#2269),#2263);
-#2270=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2271=VECTOR('',#2270,3.E0);
-#2272=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2273=LINE('',#2272,#2271);
-#2275=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#2276=PRESENTATION_STYLE_ASSIGNMENT((#2275));
-#2277=STYLED_ITEM('',(#2276),#2274);
-#2279=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2280=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2281=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2280);
-#2282=(CONVERSION_BASED_UNIT('INCH',#2281)LENGTH_UNIT()NAMED_UNIT(#2279));
-#2283=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2284=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2285=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2284);
-#2286=(CONVERSION_BASED_UNIT('DEGREE',#2285)NAMED_UNIT(#2283)PLANE_ANGLE_UNIT(
-));
-#2287=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2288=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.517834944976E-3),#2282,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2291=DIRECTION('',(0.E0,0.E0,1.E0));
-#2292=DIRECTION('',(1.E0,0.E0,0.E0));
-#2278=GEOMETRIC_SET('',(#2274));
-#2295=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2296=DIRECTION('',(0.E0,0.E0,1.E0));
-#2297=DIRECTION('',(1.E0,0.E0,0.E0));
-#2300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2301=DIRECTION('',(0.E0,0.E0,1.E0));
-#2302=DIRECTION('',(1.E0,0.E0,0.E0));
-#2305=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2294);
-#2306=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2299);
-#2307=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2308=PRODUCT('NUT','NUT','NOT SPECIFIED',(#2307));
-#2309=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
-#2308,.MADE.);
-#2316=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2317=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2318=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2317);
-#2319=(CONVERSION_BASED_UNIT('INCH',#2318)LENGTH_UNIT()NAMED_UNIT(#2316));
-#2320=DERIVED_UNIT_ELEMENT(#2319,2.E0);
-#2321=DERIVED_UNIT((#2320));
-#2322=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.471681471406E2),#2321);
-#2326=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2327=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2328=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2327);
-#2329=(CONVERSION_BASED_UNIT('INCH',#2328)LENGTH_UNIT()NAMED_UNIT(#2326));
-#2330=DERIVED_UNIT_ELEMENT(#2329,3.E0);
-#2331=DERIVED_UNIT((#2330));
-#2332=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-6.643805510870E2),#2331);
-#2336=CARTESIAN_POINT('centre point',(0.E0,-1.5E0,0.E0));
-#2343=CARTESIAN_POINT('centre point',(0.E0,3.15E1,0.E0));
-#2347=CARTESIAN_POINT('',(0.E0,3.3E1,0.E0));
-#2348=DIRECTION('',(0.E0,0.E0,1.E0));
-#2349=DIRECTION('',(1.E0,0.E0,0.E0));
-#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
-#2351=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2350);
-#2352=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2353=DIRECTION('',(0.E0,0.E0,1.E0));
-#2354=DIRECTION('',(1.E0,0.E0,0.E0));
-#2356=(REPRESENTATION_RELATIONSHIP('','',#2304,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2351)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2357=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2356,#2342);
-#2358=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS','',(#1677));
-#2359=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_2','',(#1677));
-#2360=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2361=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2362=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2361);
-#2363=(CONVERSION_BASED_UNIT('INCH',#2362)LENGTH_UNIT()NAMED_UNIT(#2360));
-#2364=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2365=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2366=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2365);
-#2367=(CONVERSION_BASED_UNIT('DEGREE',#2366)NAMED_UNIT(#2364)PLANE_ANGLE_UNIT(
-));
-#2368=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2369=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.716801886406E-3),#2363,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2371=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2372=DIRECTION('',(0.E0,0.E0,1.E0));
-#2373=DIRECTION('',(1.E0,0.E0,0.E0));
-#2375=DESIGN_CONTEXT('',#846,'design');
-#2376=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2377=PRODUCT('NUT_BOLT_ASSEMBLY_ASM','NUT_BOLT_ASSEMBLY_ASM','NOT SPECIFIED',(
-#2376));
-#2378=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
-#2377,.MADE.);
-#2380=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2381=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2382=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2381);
-#2383=(CONVERSION_BASED_UNIT('INCH',#2382)LENGTH_UNIT()NAMED_UNIT(#2380));
-#2384=DERIVED_UNIT_ELEMENT(#2383,2.E0);
-#2385=DERIVED_UNIT((#2384));
-#2386=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-2.404358271909E3),#2385);
-#2390=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2391=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2392=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2391);
-#2393=(CONVERSION_BASED_UNIT('INCH',#2392)LENGTH_UNIT()NAMED_UNIT(#2390));
-#2394=DERIVED_UNIT_ELEMENT(#2393,3.E0);
-#2395=DERIVED_UNIT((#2394));
-#2396=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-4.100497514641E3),#2395);
-#2400=CARTESIAN_POINT('centre point',(0.E0,1.802056353267E1,0.E0));
-#2406=CARTESIAN_POINT('centre point',(0.E0,-8.020563532669E0,2.E1));
-#2410=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#2411=DIRECTION('',(0.E0,0.E0,1.E0));
-#2412=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2413=AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
-#2414=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2413);
-#2415=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2416=DIRECTION('',(0.E0,0.E0,1.E0));
-#2417=DIRECTION('',(1.E0,0.E0,0.E0));
-#2419=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2414)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2420=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2419,#2405);
-#2423=CARTESIAN_POINT('centre point',(1.299038105677E1,-8.020563532669E0,
-4.25E1));
-#2427=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#2428=DIRECTION('',(0.E0,0.E0,1.E0));
-#2429=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2430=AXIS2_PLACEMENT_3D('',#2427,#2428,#2429);
-#2431=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2430);
-#2432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2433=DIRECTION('',(0.E0,0.E0,1.E0));
-#2434=DIRECTION('',(1.E0,0.E0,0.E0));
-#2436=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2431)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2436,#2422);
-#2440=CARTESIAN_POINT('centre point',(-1.299038105677E1,-8.020563532669E0,
-4.25E1));
-#2444=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#2445=DIRECTION('',(0.E0,0.E0,1.E0));
-#2446=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2447=AXIS2_PLACEMENT_3D('',#2444,#2445,#2446);
-#2448=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2447);
-#2449=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2450=DIRECTION('',(0.E0,0.E0,1.E0));
-#2451=DIRECTION('',(1.E0,0.E0,0.E0));
-#2453=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2448)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2454=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2453,#2439);
-#2455=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_1','',(#902));
-#2456=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS','',(#902));
-#2457=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2458=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2459=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2458);
-#2460=(CONVERSION_BASED_UNIT('INCH',#2459)LENGTH_UNIT()NAMED_UNIT(#2457));
-#2461=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2462=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2463=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2462);
-#2464=(CONVERSION_BASED_UNIT('DEGREE',#2463)NAMED_UNIT(#2461)PLANE_ANGLE_UNIT(
-));
-#2465=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2466=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.416594314266E-2),#2460,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2468=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2469=DIRECTION('',(0.E0,0.E0,1.E0));
-#2470=DIRECTION('',(1.E0,0.E0,0.E0));
-#2472=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2473=PRODUCT('L_BRACKET_ASSEMBLY_ASM','L_BRACKET_ASSEMBLY_ASM','NOT SPECIFIED',
-(#2472));
-#2474=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('4','LAST_VERSION',
-#2473,.MADE.);
-#2476=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2477=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2478=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2477);
-#2479=(CONVERSION_BASED_UNIT('INCH',#2478)LENGTH_UNIT()NAMED_UNIT(#2476));
-#2480=DERIVED_UNIT_ELEMENT(#2479,2.E0);
-#2481=DERIVED_UNIT((#2480));
-#2482=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-3.184139388934E4),#2481);
-#2486=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2487=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2488=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2487);
-#2489=(CONVERSION_BASED_UNIT('INCH',#2488)LENGTH_UNIT()NAMED_UNIT(#2486));
-#2490=DERIVED_UNIT_ELEMENT(#2489,3.E0);
-#2491=DERIVED_UNIT((#2490));
-#2492=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.091598980765E5),#2491);
-#2496=CARTESIAN_POINT('centre point',(2.513557106415E-5,1.702217259251E1,
-1.689411348214E1));
-#2502=CARTESIAN_POINT('centre point',(1.810588651786E1,1.702217259251E1,
-2.513557106329E-5));
-#2506=CARTESIAN_POINT('',(3.5E1,5.134782488891E-14,0.E0));
-#2507=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2508=DIRECTION('',(0.E0,0.E0,1.E0));
-#2509=AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
-#2510=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2509);
-#2511=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2510)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2512=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2511,#2501);
-#2515=CARTESIAN_POINT('centre point',(-1.181058865179E2,1.702217259251E1,
--2.513557106386E-5));
-#2519=CARTESIAN_POINT('',(-1.35E2,0.E0,0.E0));
-#2520=DIRECTION('',(1.E0,0.E0,0.E0));
-#2521=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2522=AXIS2_PLACEMENT_3D('',#2519,#2520,#2521);
-#2523=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2522);
-#2524=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2523)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2525=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2524,#2514);
-#2526=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2527=DIRECTION('',(0.E0,0.E0,1.E0));
-#2528=DIRECTION('',(1.E0,0.E0,0.E0));
-#2529=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#2526,#2527,#2528);
-#2530=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#2531=PRESENTATION_STYLE_ASSIGNMENT((#2530));
-#2532=STYLED_ITEM('',(#2531),#2529);
-#2535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2536=DIRECTION('',(1.E0,0.E0,0.E0));
-#2537=DIRECTION('',(0.E0,0.E0,1.E0));
-#2538=AXIS2_PLACEMENT_3D('',#2535,#2536,#2537);
-#2540=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2541=PRESENTATION_STYLE_ASSIGNMENT((#2540));
-#2542=STYLED_ITEM('',(#2541),#2539);
-#2543=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2544=DIRECTION('',(1.E0,0.E0,0.E0));
-#2545=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2546=AXIS2_PLACEMENT_3D('',#2543,#2544,#2545);
-#2548=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2549=PRESENTATION_STYLE_ASSIGNMENT((#2548));
-#2550=STYLED_ITEM('',(#2549),#2547);
-#2551=DIRECTION('',(1.E0,0.E0,0.E0));
-#2552=VECTOR('',#2551,2.E2);
-#2553=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
-#2554=LINE('',#2553,#2552);
-#2555=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2556=PRESENTATION_STYLE_ASSIGNMENT((#2555));
-#2557=STYLED_ITEM('',(#2556),#2554);
-#2558=DIRECTION('',(1.E0,0.E0,0.E0));
-#2559=VECTOR('',#2558,2.E2);
-#2560=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
-#2561=LINE('',#2560,#2559);
-#2562=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2563=PRESENTATION_STYLE_ASSIGNMENT((#2562));
-#2564=STYLED_ITEM('',(#2563),#2561);
-#2565=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2566=DIRECTION('',(1.E0,0.E0,0.E0));
-#2567=DIRECTION('',(0.E0,0.E0,1.E0));
-#2568=AXIS2_PLACEMENT_3D('',#2565,#2566,#2567);
-#2570=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2571=PRESENTATION_STYLE_ASSIGNMENT((#2570));
-#2572=STYLED_ITEM('',(#2571),#2569);
-#2573=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2574=DIRECTION('',(1.E0,0.E0,0.E0));
-#2575=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2576=AXIS2_PLACEMENT_3D('',#2573,#2574,#2575);
-#2578=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2579=PRESENTATION_STYLE_ASSIGNMENT((#2578));
-#2580=STYLED_ITEM('',(#2579),#2577);
-#2581=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
-#2582=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
-#2583=VERTEX_POINT('',#2581);
-#2584=VERTEX_POINT('',#2582);
-#2585=CARTESIAN_POINT('',(2.E2,0.E0,5.E0));
-#2586=CARTESIAN_POINT('',(2.E2,0.E0,-5.E0));
-#2587=VERTEX_POINT('',#2585);
-#2588=VERTEX_POINT('',#2586);
-#2589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2590=DIRECTION('',(1.E0,0.E0,0.E0));
-#2591=DIRECTION('',(0.E0,0.E0,1.E0));
-#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
-#2593=PLANE('',#2592);
-#2595=ORIENTED_EDGE('',*,*,#2594,.T.);
-#2597=ORIENTED_EDGE('',*,*,#2596,.T.);
-#2598=EDGE_LOOP('',(#2595,#2597));
-#2599=FACE_OUTER_BOUND('',#2598,.F.);
-#2601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2602=DIRECTION('',(1.E0,0.E0,0.E0));
-#2603=DIRECTION('',(0.E0,0.E0,1.E0));
-#2604=AXIS2_PLACEMENT_3D('',#2601,#2602,#2603);
-#2605=CYLINDRICAL_SURFACE('',#2604,5.E0);
-#2606=ORIENTED_EDGE('',*,*,#2594,.F.);
-#2608=ORIENTED_EDGE('',*,*,#2607,.T.);
-#2610=ORIENTED_EDGE('',*,*,#2609,.T.);
-#2612=ORIENTED_EDGE('',*,*,#2611,.F.);
-#2613=EDGE_LOOP('',(#2606,#2608,#2610,#2612));
-#2614=FACE_OUTER_BOUND('',#2613,.F.);
-#2616=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2617=DIRECTION('',(1.E0,0.E0,0.E0));
-#2618=DIRECTION('',(0.E0,0.E0,1.E0));
-#2619=AXIS2_PLACEMENT_3D('',#2616,#2617,#2618);
-#2620=CYLINDRICAL_SURFACE('',#2619,5.E0);
-#2621=ORIENTED_EDGE('',*,*,#2596,.F.);
-#2622=ORIENTED_EDGE('',*,*,#2611,.T.);
-#2624=ORIENTED_EDGE('',*,*,#2623,.T.);
-#2625=ORIENTED_EDGE('',*,*,#2607,.F.);
-#2626=EDGE_LOOP('',(#2621,#2622,#2624,#2625));
-#2627=FACE_OUTER_BOUND('',#2626,.F.);
-#2629=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2630=DIRECTION('',(1.E0,0.E0,0.E0));
-#2631=DIRECTION('',(0.E0,0.E0,1.E0));
-#2632=AXIS2_PLACEMENT_3D('',#2629,#2630,#2631);
-#2633=PLANE('',#2632);
-#2634=ORIENTED_EDGE('',*,*,#2609,.F.);
-#2635=ORIENTED_EDGE('',*,*,#2623,.F.);
-#2636=EDGE_LOOP('',(#2634,#2635));
-#2637=FACE_OUTER_BOUND('',#2636,.F.);
-#2639=CLOSED_SHELL('',(#2600,#2615,#2628,#2638));
-#2640=MANIFOLD_SOLID_BREP('',#2639);
-#2641=FILL_AREA_STYLE_COLOUR('',#2533);
-#2642=FILL_AREA_STYLE('',(#2641));
-#2643=SURFACE_STYLE_FILL_AREA(#2642);
-#2644=SURFACE_SIDE_STYLE('',(#2643));
-#2645=SURFACE_STYLE_USAGE(.BOTH.,#2644);
-#2646=PRESENTATION_STYLE_ASSIGNMENT((#2645));
-#2534=STYLED_ITEM('',(#2646),#2640);
-#2647=DIRECTION('',(1.E0,0.E0,0.E0));
-#2648=VECTOR('',#2647,2.E2);
-#2649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2650=LINE('',#2649,#2648);
-#2652=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#2653=PRESENTATION_STYLE_ASSIGNMENT((#2652));
-#2654=STYLED_ITEM('',(#2653),#2651);
-#2656=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2657=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2658=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2657);
-#2659=(CONVERSION_BASED_UNIT('INCH',#2658)LENGTH_UNIT()NAMED_UNIT(#2656));
-#2660=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2661=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2662=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2661);
-#2663=(CONVERSION_BASED_UNIT('DEGREE',#2662)NAMED_UNIT(#2660)PLANE_ANGLE_UNIT(
-));
-#2664=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2665=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.004913565826E-2),#2659,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2668=DIRECTION('',(0.E0,0.E0,1.E0));
-#2669=DIRECTION('',(1.E0,0.E0,0.E0));
-#2655=GEOMETRIC_SET('',(#2651));
-#2672=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2673=DIRECTION('',(0.E0,0.E0,1.E0));
-#2674=DIRECTION('',(1.E0,0.E0,0.E0));
-#2677=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2678=DIRECTION('',(0.E0,0.E0,1.E0));
-#2679=DIRECTION('',(1.E0,0.E0,0.E0));
-#2682=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2671);
-#2683=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2676);
-#2684=DESIGN_CONTEXT('',#846,'design');
-#2685=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2686=PRODUCT('ROD','ROD','NOT SPECIFIED',(#2685));
-#2687=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
-#2686,.MADE.);
-#2694=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2695=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2696=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2695);
-#2697=(CONVERSION_BASED_UNIT('INCH',#2696)LENGTH_UNIT()NAMED_UNIT(#2694));
-#2698=DERIVED_UNIT_ELEMENT(#2697,2.E0);
-#2699=DERIVED_UNIT((#2698));
-#2700=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-6.440264939647E3),#2699);
-#2704=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2705=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2706=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2705);
-#2707=(CONVERSION_BASED_UNIT('INCH',#2706)LENGTH_UNIT()NAMED_UNIT(#2704));
-#2708=DERIVED_UNIT_ELEMENT(#2707,3.E0);
-#2709=DERIVED_UNIT((#2708));
-#2710=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.570796326087E4),#2709);
-#2714=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2724=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2728=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2729=DIRECTION('',(0.E0,0.E0,1.E0));
-#2730=DIRECTION('',(1.E0,0.E0,0.E0));
-#2731=AXIS2_PLACEMENT_3D('',#2728,#2729,#2730);
-#2732=ITEM_DEFINED_TRANSFORMATION('','',#2680,#2731);
-#2733=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2734=DIRECTION('',(0.E0,0.E0,1.E0));
-#2735=DIRECTION('',(1.E0,0.E0,0.E0));
-#2737=(REPRESENTATION_RELATIONSHIP('','',#2681,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2732)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2738=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2737,#2723);
-#2741=CARTESIAN_POINT('centre point',(1.865E2,0.E0,0.E0));
-#2745=CARTESIAN_POINT('',(1.85E2,0.E0,0.E0));
-#2746=DIRECTION('',(0.E0,0.E0,1.E0));
-#2747=DIRECTION('',(0.E0,1.E0,0.E0));
-#2748=AXIS2_PLACEMENT_3D('',#2745,#2746,#2747);
-#2749=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2748);
-#2750=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2751=DIRECTION('',(0.E0,0.E0,1.E0));
-#2752=DIRECTION('',(1.E0,0.E0,0.E0));
-#2754=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2749)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2755=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2754,#2740);
-#2758=CARTESIAN_POINT('centre point',(1.35E1,0.E0,0.E0));
-#2762=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#2763=DIRECTION('',(0.E0,0.E0,1.E0));
-#2764=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2765=AXIS2_PLACEMENT_3D('',#2762,#2763,#2764);
-#2766=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2765);
-#2767=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2768=DIRECTION('',(0.E0,0.E0,1.E0));
-#2769=DIRECTION('',(1.E0,0.E0,0.E0));
-#2771=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2766)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2772=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2771,#2757);
-#2773=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_2','',(#2529));
-#2774=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_1','',(#2529));
-#2775=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2776=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2777=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2776);
-#2778=(CONVERSION_BASED_UNIT('INCH',#2777)LENGTH_UNIT()NAMED_UNIT(#2775));
-#2779=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2780=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2781=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2780);
-#2782=(CONVERSION_BASED_UNIT('DEGREE',#2781)NAMED_UNIT(#2779)PLANE_ANGLE_UNIT(
-));
-#2783=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2784=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.015483814497E-2),#2778,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2786=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2787=DIRECTION('',(0.E0,0.E0,1.E0));
-#2788=DIRECTION('',(1.E0,0.E0,0.E0));
-#2790=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2791=PRODUCT('ROD_ASM','ROD_ASM','NOT SPECIFIED',(#2790));
-#2792=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#2791,.MADE.);
-#2794=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2795=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2796=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2795);
-#2797=(CONVERSION_BASED_UNIT('INCH',#2796)LENGTH_UNIT()NAMED_UNIT(#2794));
-#2798=DERIVED_UNIT_ELEMENT(#2797,2.E0);
-#2799=DERIVED_UNIT((#2798));
-#2800=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.934601233928E3),#2799);
-#2804=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2805=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2806=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2805);
-#2807=(CONVERSION_BASED_UNIT('INCH',#2806)LENGTH_UNIT()NAMED_UNIT(#2804));
-#2808=DERIVED_UNIT_ELEMENT(#2807,3.E0);
-#2809=DERIVED_UNIT((#2808));
-#2810=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.703672436304E4),#2809);
-#2814=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2820=CARTESIAN_POINT('centre point',(-5.E1,4.E1,2.298161660974E-14));
-#2824=CARTESIAN_POINT('',(5.E1,4.E1,5.628830734850E-14));
-#2825=DIRECTION('',(0.E0,1.E0,0.E0));
-#2826=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2827=AXIS2_PLACEMENT_3D('',#2824,#2825,#2826);
-#2828=ITEM_DEFINED_TRANSFORMATION('','',#2736,#2827);
-#2829=(REPRESENTATION_RELATIONSHIP('','',#2721,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2828)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2830=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2829,#2819);
-#2831=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2832=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2833=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2832);
-#2834=(CONVERSION_BASED_UNIT('INCH',#2833)LENGTH_UNIT()NAMED_UNIT(#2831));
-#2835=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2836=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2837=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2836);
-#2838=(CONVERSION_BASED_UNIT('DEGREE',#2837)NAMED_UNIT(#2835)PLANE_ANGLE_UNIT(
-));
-#2839=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2840=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.646949085119E-2),#2834,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2842=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2843=DIRECTION('',(0.E0,0.E0,1.E0));
-#2844=DIRECTION('',(1.E0,0.E0,0.E0));
-#2846=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#23,#30,#37,
-#44,#51,#59,#67,#75,#83,#91,#99,#107,#115,#122,#130,#138,#146,#154,#161,#169,
-#177,#185,#193,#201,#209,#217,#225,#232,#240,#248,#256,#264,#271,#278,#285,#292,
-#299,#306,#313,#320,#327,#334,#341,#348,#355,#362,#369,#376,#15,#768,#777,#785,
-#793,#801,#809,#817,#905,#913,#920,#927,#934,#941,#948,#956,#964,#972,#980,#987,
-#995,#1003,#1010,#1017,#1025,#1033,#1041,#1049,#1056,#1064,#1072,#1079,#1086,
-#1093,#1101,#1109,#1116,#1123,#1131,#1139,#1146,#1153,#1160,#1167,#1174,#1181,
-#1188,#1195,#1202,#1209,#1216,#906,#1558,#1567,#1575,#1583,#1591,#1680,#1689,
-#1696,#1704,#1712,#1720,#1728,#1735,#1742,#1750,#1758,#1766,#1774,#1682,#1900,
-#1992,#1999,#2006,#2013,#2020,#2027,#2035,#2043,#2050,#2057,#2065,#2073,#2080,
-#2087,#2094,#2101,#2108,#2115,#1985,#2277,#2532,#2542,#2550,#2557,#2564,#2572,
-#2580,#2534,#2654),#2841);
-#2847=DESIGN_CONTEXT('',#846,'design');
-#2848=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2849=PRODUCT('AS1_PE_ASM','AS1_PE_ASM','NOT SPECIFIED',(#2848));
-#2850=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('11','LAST_VERSION',
-#2849,.MADE.);
-#2852=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2853=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2854=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2853);
-#2855=(CONVERSION_BASED_UNIT('INCH',#2854)LENGTH_UNIT()NAMED_UNIT(#2852));
-#2856=DERIVED_UNIT_ELEMENT(#2855,2.E0);
-#2857=DERIVED_UNIT((#2856));
-#2858=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-1.416448210971E5),#2857);
-#2862=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2863=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2864=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2863);
-#2865=(CONVERSION_BASED_UNIT('INCH',#2864)LENGTH_UNIT()NAMED_UNIT(#2862));
-#2866=DERIVED_UNIT_ELEMENT(#2865,3.E0);
-#2867=DERIVED_UNIT((#2866));
-#2868=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-7.659317382095E5),#2867);
-#2872=CARTESIAN_POINT('centre point',(-5.E1,-1.185492004887E0,
-1.074689651276E-4));
-#2876=PRODUCT_CATEGORY('part',$);
-#2877=PRODUCT_RELATED_PRODUCT_CATEGORY('assembly',$,(#2377,#2473,#2791,#2849));
-#2878=PRODUCT_CATEGORY_RELATIONSHIP('','',#2876,#2877);
-#2879=PRODUCT_CATEGORY('part',$);
-#2880=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#850,#1621,#1932,#2308,
-#2686));
-#2881=PRODUCT_CATEGORY_RELATIONSHIP('','',#2879,#2880);
-#1=DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#2=COLOUR_RGB('',1.1E-2,1.2E-2,1.E0);
-#3=COLOUR_RGB('',1.1E-1,1.1E-1,1.1E-1);
-#4=COLOUR_RGB('',3.92E-1,1.2E-2,1.2E-2);
-#5=COLOUR_RGB('',4.1E-1,0.E0,2.2E-1);
-#6=COLOUR_RGB('',5.803921568627E-1,0.E0,1.607843137255E-1);
-#7=COLOUR_RGB('',6.666666666667E-1,4.627450980392E-1,2.196078431373E-1);
-#8=COLOUR_RGB('',8.784E-1,9.49E-1,1.E0);
-#9=COLOUR_RGB('',9.6E-1,9.6E-1,9.6E-1);
-#10=COLOUR_RGB('',9.8E-1,6.27E-1,0.E0);
-#11=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#12=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#13=COLOUR_RGB('',1.E0,1.E0,9.49E-1);
-#14=DRAUGHTING_PRE_DEFINED_COLOUR('white');
-#56=CIRCLE('',#55,5.E0);
-#64=CIRCLE('',#63,5.E0);
-#72=CIRCLE('',#71,5.E0);
-#80=CIRCLE('',#79,5.E0);
-#88=CIRCLE('',#87,5.E0);
-#96=CIRCLE('',#95,5.E0);
-#104=CIRCLE('',#103,5.E0);
-#112=CIRCLE('',#111,5.E0);
-#127=CIRCLE('',#126,5.E0);
-#135=CIRCLE('',#134,5.E0);
-#143=CIRCLE('',#142,5.E0);
-#151=CIRCLE('',#150,5.E0);
-#166=CIRCLE('',#165,5.E0);
-#174=CIRCLE('',#173,5.E0);
-#182=CIRCLE('',#181,5.E0);
-#190=CIRCLE('',#189,5.E0);
-#198=CIRCLE('',#197,5.E0);
-#206=CIRCLE('',#205,5.E0);
-#214=CIRCLE('',#213,5.E0);
-#222=CIRCLE('',#221,5.E0);
-#237=CIRCLE('',#236,5.E0);
-#245=CIRCLE('',#244,5.E0);
-#253=CIRCLE('',#252,5.E0);
-#261=CIRCLE('',#260,5.E0);
-#446=EDGE_CURVE('',#379,#380,#19,.T.);
-#448=EDGE_CURVE('',#380,#382,#27,.T.);
-#450=EDGE_CURVE('',#382,#384,#34,.T.);
-#452=EDGE_CURVE('',#384,#379,#41,.T.);
-#456=ADVANCED_FACE('',(#455),#445,.F.);
-#463=EDGE_CURVE('',#379,#387,#48,.T.);
-#465=EDGE_CURVE('',#387,#388,#317,.T.);
-#467=EDGE_CURVE('',#380,#388,#229,.T.);
-#471=ADVANCED_FACE('',(#470),#461,.T.);
-#478=EDGE_CURVE('',#384,#392,#119,.T.);
-#480=EDGE_CURVE('',#392,#387,#324,.T.);
-#485=EDGE_CURVE('',#439,#440,#56,.T.);
-#487=EDGE_CURVE('',#440,#439,#64,.T.);
-#491=EDGE_CURVE('',#431,#432,#72,.T.);
-#493=EDGE_CURVE('',#432,#431,#80,.T.);
-#497=EDGE_CURVE('',#415,#416,#88,.T.);
-#499=EDGE_CURVE('',#416,#415,#96,.T.);
-#503=EDGE_CURVE('',#407,#408,#104,.T.);
-#505=EDGE_CURVE('',#408,#407,#112,.T.);
-#509=EDGE_CURVE('',#399,#400,#127,.T.);
-#511=EDGE_CURVE('',#400,#399,#135,.T.);
-#515=EDGE_CURVE('',#423,#424,#143,.T.);
-#517=EDGE_CURVE('',#424,#423,#151,.T.);
-#521=ADVANCED_FACE('',(#484,#490,#496,#502,#508,#514,#520),#476,.T.);
-#527=EDGE_CURVE('',#435,#436,#166,.T.);
-#529=EDGE_CURVE('',#435,#439,#158,.T.);
-#532=EDGE_CURVE('',#436,#440,#268,.T.);
-#536=ADVANCED_FACE('',(#535),#526,.F.);
-#544=EDGE_CURVE('',#388,#390,#338,.T.);
-#546=EDGE_CURVE('',#382,#390,#345,.T.);
-#551=EDGE_CURVE('',#436,#435,#174,.T.);
-#555=EDGE_CURVE('',#427,#428,#182,.T.);
-#557=EDGE_CURVE('',#428,#427,#190,.T.);
-#561=EDGE_CURVE('',#411,#412,#198,.T.);
-#563=EDGE_CURVE('',#412,#411,#206,.T.);
-#567=EDGE_CURVE('',#403,#404,#214,.T.);
-#569=EDGE_CURVE('',#404,#403,#222,.T.);
-#573=EDGE_CURVE('',#395,#396,#237,.T.);
-#575=EDGE_CURVE('',#396,#395,#245,.T.);
-#579=EDGE_CURVE('',#419,#420,#253,.T.);
-#581=EDGE_CURVE('',#420,#419,#261,.T.);
-#585=ADVANCED_FACE('',(#549,#554,#560,#566,#572,#578,#584),#541,.T.);
-#597=ADVANCED_FACE('',(#596),#590,.F.);
-#604=EDGE_CURVE('',#427,#431,#275,.T.);
-#607=EDGE_CURVE('',#428,#432,#282,.T.);
-#611=ADVANCED_FACE('',(#610),#602,.F.);
-#623=ADVANCED_FACE('',(#622),#616,.F.);
-#630=EDGE_CURVE('',#412,#416,#296,.T.);
-#633=EDGE_CURVE('',#411,#415,#289,.T.);
-#637=ADVANCED_FACE('',(#636),#628,.F.);
-#649=ADVANCED_FACE('',(#648),#642,.F.);
-#656=EDGE_CURVE('',#404,#408,#310,.T.);
-#659=EDGE_CURVE('',#403,#407,#303,.T.);
-#663=ADVANCED_FACE('',(#662),#654,.F.);
-#675=ADVANCED_FACE('',(#674),#668,.F.);
-#683=EDGE_CURVE('',#390,#392,#331,.T.);
-#688=ADVANCED_FACE('',(#687),#680,.T.);
-#700=ADVANCED_FACE('',(#699),#693,.T.);
-#707=EDGE_CURVE('',#396,#400,#359,.T.);
-#710=EDGE_CURVE('',#395,#399,#352,.T.);
-#714=ADVANCED_FACE('',(#713),#705,.F.);
-#726=ADVANCED_FACE('',(#725),#719,.F.);
-#733=EDGE_CURVE('',#419,#423,#366,.T.);
-#736=EDGE_CURVE('',#420,#424,#373,.T.);
-#740=ADVANCED_FACE('',(#739),#731,.F.);
-#752=ADVANCED_FACE('',(#751),#745,.F.);
-#765=TRIMMED_CURVE('A_2',#764,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#774=TRIMMED_CURVE('A_3',#773,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#782=TRIMMED_CURVE('A_4',#781,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#790=TRIMMED_CURVE('A_5',#789,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#798=TRIMMED_CURVE('A_6',#797,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#806=TRIMMED_CURVE('A_7',#805,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#814=TRIMMED_CURVE('A_8',#813,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#828=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#827))GLOBAL_UNIT_ASSIGNED_CONTEXT((#821,#825,#826))REPRESENTATION_CONTEXT
-('ID1','3'));
-#832=AXIS2_PLACEMENT_3D('',#829,#830,#831);
-#833=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#832,#754),#828);
-#837=AXIS2_PLACEMENT_3D('',#834,#835,#836);
-#838=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#837,#769),#828);
-#842=AXIS2_PLACEMENT_3D('',#839,#840,#841);
-#843=SHAPE_REPRESENTATION('',(#842),#828);
-#852=PRODUCT_DEFINITION('design','',#851,#848);
-#853=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PLATE.',#852);
-#854=SHAPE_REPRESENTATION('',(#754),#828);
-#855=SHAPE_ASPECT('','solid data associated with PLATE',#853,.F.);
-#856=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#855);
-#857=SHAPE_DEFINITION_REPRESENTATION(#856,#854);
-#865=PROPERTY_DEFINITION('geometric_validation_property','area of PLATE',#855);
-#866=REPRESENTATION('surface area',(#864),#828);
-#867=PROPERTY_DEFINITION_REPRESENTATION(#865,#866);
-#875=PROPERTY_DEFINITION('geometric_validation_property','volume of PLATE',
-#855);
-#876=REPRESENTATION('volume',(#874),#828);
-#877=PROPERTY_DEFINITION_REPRESENTATION(#875,#876);
-#879=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
-#855);
-#880=REPRESENTATION('centroid',(#878),#828);
-#881=PROPERTY_DEFINITION_REPRESENTATION(#879,#880);
-#882=SHAPE_DEFINITION_REPRESENTATION(#853,#843);
-#883=SHAPE_DEFINITION_REPRESENTATION(#884,#885);
-#884=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR AS1_PE_ASM.',#2851);
-#885=SHAPE_REPRESENTATION('',(#895,#2509,#2522,#2827,#2845),#2841);
-#886=NEXT_ASSEMBLY_USAGE_OCCURRENCE('0','Next assembly relationship','PLATE',
-#2851,#852,$);
-#887=PRODUCT_DEFINITION_SHAPE('Placement #0',
-'Placement of PLATE with respect to AS1_PE_ASM',#886);
-#889=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
-#887);
-#890=REPRESENTATION('centroid',(#888),#828);
-#891=PROPERTY_DEFINITION_REPRESENTATION(#889,#890);
-#953=CIRCLE('',#952,5.E0);
-#961=CIRCLE('',#960,5.E0);
-#969=CIRCLE('',#968,5.E0);
-#977=CIRCLE('',#976,5.E0);
-#992=CIRCLE('',#991,5.E0);
-#1000=CIRCLE('',#999,5.E0);
-#1022=CIRCLE('',#1021,5.E0);
-#1030=CIRCLE('',#1029,5.E0);
-#1038=CIRCLE('',#1037,5.E0);
-#1046=CIRCLE('',#1045,5.E0);
-#1061=CIRCLE('',#1060,5.E0);
-#1069=CIRCLE('',#1068,5.E0);
-#1098=CIRCLE('',#1097,5.E0);
-#1106=CIRCLE('',#1105,5.E0);
-#1128=CIRCLE('',#1127,5.E0);
-#1136=CIRCLE('',#1135,5.E0);
-#1278=EDGE_CURVE('',#1219,#1220,#910,.T.);
-#1280=EDGE_CURVE('',#1220,#1222,#917,.T.);
-#1282=EDGE_CURVE('',#1222,#1224,#924,.T.);
-#1284=EDGE_CURVE('',#1224,#1226,#931,.T.);
-#1286=EDGE_CURVE('',#1226,#1228,#938,.T.);
-#1288=EDGE_CURVE('',#1228,#1219,#945,.T.);
-#1292=ADVANCED_FACE('',(#1291),#1277,.F.);
-#1299=EDGE_CURVE('',#1219,#1231,#984,.T.);
-#1301=EDGE_CURVE('',#1231,#1232,#1143,.T.);
-#1303=EDGE_CURVE('',#1220,#1232,#1120,.T.);
-#1307=EDGE_CURVE('',#1259,#1260,#953,.T.);
-#1309=EDGE_CURVE('',#1260,#1259,#961,.T.);
-#1313=EDGE_CURVE('',#1251,#1252,#969,.T.);
-#1315=EDGE_CURVE('',#1252,#1251,#977,.T.);
-#1319=EDGE_CURVE('',#1243,#1244,#992,.T.);
-#1321=EDGE_CURVE('',#1244,#1243,#1000,.T.);
-#1325=ADVANCED_FACE('',(#1306,#1312,#1318,#1324),#1297,.T.);
-#1332=EDGE_CURVE('',#1263,#1259,#1007,.T.);
-#1334=EDGE_CURVE('',#1263,#1264,#1022,.T.);
-#1336=EDGE_CURVE('',#1264,#1260,#1014,.T.);
-#1340=ADVANCED_FACE('',(#1339),#1330,.F.);
-#1348=EDGE_CURVE('',#1264,#1263,#1030,.T.);
-#1353=ADVANCED_FACE('',(#1352),#1345,.F.);
-#1360=EDGE_CURVE('',#1226,#1238,#1053,.T.);
-#1362=EDGE_CURVE('',#1238,#1240,#1157,.T.);
-#1364=EDGE_CURVE('',#1228,#1240,#1185,.T.);
-#1372=EDGE_CURVE('',#1255,#1256,#1038,.T.);
-#1374=EDGE_CURVE('',#1256,#1255,#1046,.T.);
-#1378=EDGE_CURVE('',#1247,#1248,#1061,.T.);
-#1380=EDGE_CURVE('',#1248,#1247,#1069,.T.);
-#1384=ADVANCED_FACE('',(#1367,#1371,#1377,#1383),#1358,.T.);
-#1391=EDGE_CURVE('',#1255,#1251,#1076,.T.);
-#1394=EDGE_CURVE('',#1256,#1252,#1083,.T.);
-#1398=ADVANCED_FACE('',(#1397),#1389,.F.);
-#1410=ADVANCED_FACE('',(#1409),#1403,.F.);
-#1417=EDGE_CURVE('',#1224,#1236,#1090,.T.);
-#1419=EDGE_CURVE('',#1236,#1238,#1164,.T.);
-#1424=EDGE_CURVE('',#1271,#1272,#1098,.T.);
-#1426=EDGE_CURVE('',#1272,#1271,#1106,.T.);
-#1430=ADVANCED_FACE('',(#1423,#1429),#1415,.T.);
-#1437=EDGE_CURVE('',#1222,#1234,#1113,.T.);
-#1439=EDGE_CURVE('',#1234,#1236,#1171,.T.);
-#1444=ADVANCED_FACE('',(#1443),#1435,.T.);
-#1452=EDGE_CURVE('',#1232,#1234,#1178,.T.);
-#1457=EDGE_CURVE('',#1267,#1268,#1128,.T.);
-#1459=EDGE_CURVE('',#1268,#1267,#1136,.T.);
-#1463=ADVANCED_FACE('',(#1456,#1462),#1449,.T.);
-#1470=EDGE_CURVE('',#1240,#1231,#1150,.T.);
-#1478=ADVANCED_FACE('',(#1477),#1468,.T.);
-#1490=ADVANCED_FACE('',(#1489),#1483,.T.);
-#1497=EDGE_CURVE('',#1271,#1267,#1192,.T.);
-#1500=EDGE_CURVE('',#1272,#1268,#1199,.T.);
-#1504=ADVANCED_FACE('',(#1503),#1495,.F.);
-#1516=ADVANCED_FACE('',(#1515),#1509,.F.);
-#1523=EDGE_CURVE('',#1247,#1243,#1206,.T.);
-#1526=EDGE_CURVE('',#1248,#1244,#1213,.T.);
-#1530=ADVANCED_FACE('',(#1529),#1521,.F.);
-#1542=ADVANCED_FACE('',(#1541),#1535,.F.);
-#1555=TRIMMED_CURVE('A_1',#1554,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1564=TRIMMED_CURVE('A_2',#1563,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1572=TRIMMED_CURVE('A_3',#1571,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1580=TRIMMED_CURVE('A_4',#1579,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1588=TRIMMED_CURVE('A_5',#1587,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1602=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1601))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1595,#1599,#1600))REPRESENTATION_CONTEXT(
-'ID2','3'));
-#1606=AXIS2_PLACEMENT_3D('',#1603,#1604,#1605);
-#1607=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1606,#1544),#1602);
-#1611=AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
-#1612=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1611,#1559),
-#1602);
-#1616=AXIS2_PLACEMENT_3D('',#1613,#1614,#1615);
-#1617=SHAPE_REPRESENTATION('',(#1616),#1602);
-#1623=PRODUCT_DEFINITION('design','',#1622,#848);
-#1624=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L-BRACKET.',#1623);
-#1625=SHAPE_REPRESENTATION('',(#1544),#1602);
-#1626=SHAPE_ASPECT('','solid data associated with L-BRACKET',#1624,.F.);
-#1627=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#1626);
-#1628=SHAPE_DEFINITION_REPRESENTATION(#1627,#1625);
-#1636=PROPERTY_DEFINITION('geometric_validation_property','area of L-BRACKET',
-#1626);
-#1637=REPRESENTATION('surface area',(#1635),#1602);
-#1638=PROPERTY_DEFINITION_REPRESENTATION(#1636,#1637);
-#1646=PROPERTY_DEFINITION('geometric_validation_property','volume of L-BRACKET',
-#1626);
-#1647=REPRESENTATION('volume',(#1645),#1602);
-#1648=PROPERTY_DEFINITION_REPRESENTATION(#1646,#1647);
-#1650=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L-BRACKET',#1626);
-#1651=REPRESENTATION('centroid',(#1649),#1602);
-#1652=PROPERTY_DEFINITION_REPRESENTATION(#1650,#1651);
-#1653=SHAPE_DEFINITION_REPRESENTATION(#1624,#1617);
-#1654=SHAPE_DEFINITION_REPRESENTATION(#1655,#1656);
-#1655=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L_BRACKET_ASSEMBLY_ASM.',#2475);
-#1656=SHAPE_REPRESENTATION('',(#1671,#1666,#2418,#2413,#2435,#2430,#2452,#2447,
-#2471,#902),#2467);
-#1657=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Next assembly relationship',
-'L-BRACKET',#2475,#1623,$);
-#1658=PRODUCT_DEFINITION_SHAPE('Placement #1',
-'Placement of L-BRACKET with respect to L_BRACKET_ASSEMBLY_ASM',#1657);
-#1660=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L-BRACKET',#1658);
-#1661=REPRESENTATION('centroid',(#1659),#1602);
-#1662=PROPERTY_DEFINITION_REPRESENTATION(#1660,#1661);
-#1671=AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
-#1681=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#1701=CIRCLE('',#1700,5.E0);
-#1709=CIRCLE('',#1708,5.E0);
-#1717=CIRCLE('',#1716,5.E0);
-#1725=CIRCLE('',#1724,5.E0);
-#1747=CIRCLE('',#1746,7.5E0);
-#1755=CIRCLE('',#1754,7.5E0);
-#1763=CIRCLE('',#1762,7.5E0);
-#1771=CIRCLE('',#1770,7.5E0);
-#1796=EDGE_CURVE('',#1777,#1785,#1701,.T.);
-#1798=EDGE_CURVE('',#1777,#1785,#1709,.T.);
-#1802=ADVANCED_FACE('',(#1801),#1795,.T.);
-#1808=EDGE_CURVE('',#1777,#1778,#1686,.T.);
-#1810=EDGE_CURVE('',#1778,#1786,#1725,.T.);
-#1812=EDGE_CURVE('',#1785,#1786,#1693,.T.);
-#1817=ADVANCED_FACE('',(#1816),#1807,.T.);
-#1826=EDGE_CURVE('',#1778,#1786,#1717,.T.);
-#1830=ADVANCED_FACE('',(#1829),#1822,.T.);
-#1836=EDGE_CURVE('',#1781,#1789,#1747,.T.);
-#1838=EDGE_CURVE('',#1781,#1789,#1755,.T.);
-#1846=ADVANCED_FACE('',(#1841,#1845),#1835,.T.);
-#1852=EDGE_CURVE('',#1781,#1782,#1732,.T.);
-#1854=EDGE_CURVE('',#1782,#1790,#1763,.T.);
-#1856=EDGE_CURVE('',#1789,#1790,#1739,.T.);
-#1861=ADVANCED_FACE('',(#1860),#1851,.T.);
-#1870=EDGE_CURVE('',#1782,#1790,#1771,.T.);
-#1874=ADVANCED_FACE('',(#1873),#1866,.T.);
-#1884=ADVANCED_FACE('',(#1883),#1879,.F.);
-#1897=TRIMMED_CURVE('A_1',#1896,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1912=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1911))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1905,#1909,#1910))REPRESENTATION_CONTEXT(
-'ID3','3'));
-#1916=AXIS2_PLACEMENT_3D('',#1913,#1914,#1915);
-#1917=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1916,#1886),#1912);
-#1921=AXIS2_PLACEMENT_3D('',#1918,#1919,#1920);
-#1922=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1921,#1901),
-#1912);
-#1926=AXIS2_PLACEMENT_3D('',#1923,#1924,#1925);
-#1927=SHAPE_REPRESENTATION('',(#1926),#1912);
-#1934=PRODUCT_DEFINITION('design','',#1933,#1930);
-#1935=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BOLT.',#1934);
-#1936=SHAPE_REPRESENTATION('',(#1886),#1912);
-#1937=SHAPE_ASPECT('','solid data associated with BOLT',#1935,.F.);
-#1938=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#1937);
-#1939=SHAPE_DEFINITION_REPRESENTATION(#1938,#1936);
-#1947=PROPERTY_DEFINITION('geometric_validation_property','area of BOLT',#1937);
-#1948=REPRESENTATION('surface area',(#1946),#1912);
-#1949=PROPERTY_DEFINITION_REPRESENTATION(#1947,#1948);
-#1957=PROPERTY_DEFINITION('geometric_validation_property','volume of BOLT',
-#1937);
-#1958=REPRESENTATION('volume',(#1956),#1912);
-#1959=PROPERTY_DEFINITION_REPRESENTATION(#1957,#1958);
-#1961=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
-#1937);
-#1962=REPRESENTATION('centroid',(#1960),#1912);
-#1963=PROPERTY_DEFINITION_REPRESENTATION(#1961,#1962);
-#1964=SHAPE_DEFINITION_REPRESENTATION(#1935,#1927);
-#1965=SHAPE_DEFINITION_REPRESENTATION(#1966,#1967);
-#1966=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT_BOLT_ASSEMBLY_ASM.',#2379);
-#1967=SHAPE_REPRESENTATION('',(#1982,#1977,#2355,#2350,#2374,#1677),#2370);
-#1968=NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Next assembly relationship','BOLT',
-#2379,#1934,$);
-#1969=PRODUCT_DEFINITION_SHAPE('Placement #2',
-'Placement of BOLT with respect to NUT_BOLT_ASSEMBLY_ASM',#1968);
-#1971=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
-#1969);
-#1972=REPRESENTATION('centroid',(#1970),#1912);
-#1973=PROPERTY_DEFINITION_REPRESENTATION(#1971,#1972);
-#1982=AXIS2_PLACEMENT_3D('',#1979,#1980,#1981);
-#2032=CIRCLE('',#2031,5.E0);
-#2040=CIRCLE('',#2039,5.E0);
-#2062=CIRCLE('',#2061,5.E0);
-#2070=CIRCLE('',#2069,5.E0);
-#2145=EDGE_CURVE('',#2118,#2119,#1989,.T.);
-#2147=EDGE_CURVE('',#2119,#2121,#1996,.T.);
-#2149=EDGE_CURVE('',#2121,#2123,#2003,.T.);
-#2151=EDGE_CURVE('',#2123,#2118,#2010,.T.);
-#2155=ADVANCED_FACE('',(#2154),#2144,.F.);
-#2162=EDGE_CURVE('',#2118,#2126,#2017,.T.);
-#2164=EDGE_CURVE('',#2126,#2127,#2077,.T.);
-#2166=EDGE_CURVE('',#2119,#2127,#2054,.T.);
-#2170=ADVANCED_FACE('',(#2169),#2160,.T.);
-#2177=EDGE_CURVE('',#2123,#2131,#2024,.T.);
-#2179=EDGE_CURVE('',#2131,#2126,#2084,.T.);
-#2184=EDGE_CURVE('',#2138,#2139,#2032,.T.);
-#2186=EDGE_CURVE('',#2139,#2138,#2040,.T.);
-#2190=ADVANCED_FACE('',(#2183,#2189),#2175,.T.);
-#2197=EDGE_CURVE('',#2121,#2129,#2047,.T.);
-#2199=EDGE_CURVE('',#2129,#2131,#2091,.T.);
-#2204=ADVANCED_FACE('',(#2203),#2195,.T.);
-#2212=EDGE_CURVE('',#2127,#2129,#2098,.T.);
-#2217=EDGE_CURVE('',#2134,#2135,#2062,.T.);
-#2219=EDGE_CURVE('',#2135,#2134,#2070,.T.);
-#2223=ADVANCED_FACE('',(#2216,#2222),#2209,.T.);
-#2235=ADVANCED_FACE('',(#2234),#2228,.T.);
-#2242=EDGE_CURVE('',#2135,#2139,#2112,.T.);
-#2245=EDGE_CURVE('',#2134,#2138,#2105,.T.);
-#2249=ADVANCED_FACE('',(#2248),#2240,.F.);
-#2261=ADVANCED_FACE('',(#2260),#2254,.F.);
-#2274=TRIMMED_CURVE('A_1',#2273,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#2289=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2288))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2282,#2286,#2287))REPRESENTATION_CONTEXT(
-'ID4','3'));
-#2293=AXIS2_PLACEMENT_3D('',#2290,#2291,#2292);
-#2294=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2293,#2263),#2289);
-#2298=AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
-#2299=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2298,#2278),
-#2289);
-#2303=AXIS2_PLACEMENT_3D('',#2300,#2301,#2302);
-#2304=SHAPE_REPRESENTATION('',(#2303),#2289);
-#2310=PRODUCT_DEFINITION('design','',#2309,#1930);
-#2311=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT.',#2310);
-#2312=SHAPE_REPRESENTATION('',(#2263),#2289);
-#2313=SHAPE_ASPECT('','solid data associated with NUT',#2311,.F.);
-#2314=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#2313);
-#2315=SHAPE_DEFINITION_REPRESENTATION(#2314,#2312);
-#2323=PROPERTY_DEFINITION('geometric_validation_property','area of NUT',#2313);
-#2324=REPRESENTATION('surface area',(#2322),#2289);
-#2325=PROPERTY_DEFINITION_REPRESENTATION(#2323,#2324);
-#2333=PROPERTY_DEFINITION('geometric_validation_property','volume of NUT',
-#2313);
-#2334=REPRESENTATION('volume',(#2332),#2289);
-#2335=PROPERTY_DEFINITION_REPRESENTATION(#2333,#2334);
-#2337=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2313);
-#2338=REPRESENTATION('centroid',(#2336),#2289);
-#2339=PROPERTY_DEFINITION_REPRESENTATION(#2337,#2338);
-#2340=SHAPE_DEFINITION_REPRESENTATION(#2311,#2304);
-#2341=NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Next assembly relationship','NUT',
-#2379,#2310,$);
-#2342=PRODUCT_DEFINITION_SHAPE('Placement #3',
-'Placement of NUT with respect to NUT_BOLT_ASSEMBLY_ASM',#2341);
-#2344=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2342);
-#2345=REPRESENTATION('centroid',(#2343),#2289);
-#2346=PROPERTY_DEFINITION_REPRESENTATION(#2344,#2345);
-#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
-#2370=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2369))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2363,#2367,#2368))REPRESENTATION_CONTEXT(
-'ID5','3'));
-#2374=AXIS2_PLACEMENT_3D('',#2371,#2372,#2373);
-#2379=PRODUCT_DEFINITION('design','',#2378,#2375);
-#2387=PROPERTY_DEFINITION('geometric_validation_property',
-'area of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2388=REPRESENTATION('surface area',(#2386),#2370);
-#2389=PROPERTY_DEFINITION_REPRESENTATION(#2387,#2388);
-#2397=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2398=REPRESENTATION('volume',(#2396),#2370);
-#2399=PROPERTY_DEFINITION_REPRESENTATION(#2397,#2398);
-#2401=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2402=REPRESENTATION('centroid',(#2400),#2370);
-#2403=PROPERTY_DEFINITION_REPRESENTATION(#2401,#2402);
-#2404=NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2405=PRODUCT_DEFINITION_SHAPE('Placement #4',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2404);
-#2407=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2405);
-#2408=REPRESENTATION('centroid',(#2406),#2370);
-#2409=PROPERTY_DEFINITION_REPRESENTATION(#2407,#2408);
-#2418=AXIS2_PLACEMENT_3D('',#2415,#2416,#2417);
-#2421=NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2422=PRODUCT_DEFINITION_SHAPE('Placement #5',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2421);
-#2424=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2422);
-#2425=REPRESENTATION('centroid',(#2423),#2370);
-#2426=PROPERTY_DEFINITION_REPRESENTATION(#2424,#2425);
-#2435=AXIS2_PLACEMENT_3D('',#2432,#2433,#2434);
-#2438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2439=PRODUCT_DEFINITION_SHAPE('Placement #6',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2438);
-#2441=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2439);
-#2442=REPRESENTATION('centroid',(#2440),#2370);
-#2443=PROPERTY_DEFINITION_REPRESENTATION(#2441,#2442);
-#2452=AXIS2_PLACEMENT_3D('',#2449,#2450,#2451);
-#2467=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2466))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2460,#2464,#2465))REPRESENTATION_CONTEXT(
-'ID6','3'));
-#2471=AXIS2_PLACEMENT_3D('',#2468,#2469,#2470);
-#2475=PRODUCT_DEFINITION('design','',#2474,#2375);
-#2483=PROPERTY_DEFINITION('geometric_validation_property',
-'area of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2484=REPRESENTATION('surface area',(#2482),#2467);
-#2485=PROPERTY_DEFINITION_REPRESENTATION(#2483,#2484);
-#2493=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2494=REPRESENTATION('volume',(#2492),#2467);
-#2495=PROPERTY_DEFINITION_REPRESENTATION(#2493,#2494);
-#2497=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2498=REPRESENTATION('centroid',(#2496),#2467);
-#2499=PROPERTY_DEFINITION_REPRESENTATION(#2497,#2498);
-#2500=NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Next assembly relationship',
-'L_BRACKET_ASSEMBLY',#2851,#2475,$);
-#2501=PRODUCT_DEFINITION_SHAPE('Placement #7',
-'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2500);
-#2503=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY',#2501);
-#2504=REPRESENTATION('centroid',(#2502),#2467);
-#2505=PROPERTY_DEFINITION_REPRESENTATION(#2503,#2504);
-#2513=NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Next assembly relationship',
-'L_BRACKET_ASSEMBLY',#2851,#2475,$);
-#2514=PRODUCT_DEFINITION_SHAPE('Placement #8',
-'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2513);
-#2516=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY',#2514);
-#2517=REPRESENTATION('centroid',(#2515),#2467);
-#2518=PROPERTY_DEFINITION_REPRESENTATION(#2516,#2517);
-#2533=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#2539=CIRCLE('',#2538,5.E0);
-#2547=CIRCLE('',#2546,5.E0);
-#2569=CIRCLE('',#2568,5.E0);
-#2577=CIRCLE('',#2576,5.E0);
-#2594=EDGE_CURVE('',#2583,#2584,#2539,.T.);
-#2596=EDGE_CURVE('',#2584,#2583,#2547,.T.);
-#2600=ADVANCED_FACE('',(#2599),#2593,.F.);
-#2607=EDGE_CURVE('',#2583,#2587,#2554,.T.);
-#2609=EDGE_CURVE('',#2587,#2588,#2569,.T.);
-#2611=EDGE_CURVE('',#2584,#2588,#2561,.T.);
-#2615=ADVANCED_FACE('',(#2614),#2605,.T.);
-#2623=EDGE_CURVE('',#2588,#2587,#2577,.T.);
-#2628=ADVANCED_FACE('',(#2627),#2620,.T.);
-#2638=ADVANCED_FACE('',(#2637),#2633,.T.);
-#2651=TRIMMED_CURVE('A_2',#2650,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#2666=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2665))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2659,#2663,#2664))REPRESENTATION_CONTEXT(
-'ID7','3'));
-#2670=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
-#2671=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2670,#2640),#2666);
-#2675=AXIS2_PLACEMENT_3D('',#2672,#2673,#2674);
-#2676=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2675,#2655),
-#2666);
-#2680=AXIS2_PLACEMENT_3D('',#2677,#2678,#2679);
-#2681=SHAPE_REPRESENTATION('',(#2680),#2666);
-#2688=PRODUCT_DEFINITION('design','',#2687,#2684);
-#2689=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD.',#2688);
-#2690=SHAPE_REPRESENTATION('',(#2640),#2666);
-#2691=SHAPE_ASPECT('','solid data associated with ROD',#2689,.F.);
-#2692=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#2691);
-#2693=SHAPE_DEFINITION_REPRESENTATION(#2692,#2690);
-#2701=PROPERTY_DEFINITION('geometric_validation_property','area of ROD',#2691);
-#2702=REPRESENTATION('surface area',(#2700),#2666);
-#2703=PROPERTY_DEFINITION_REPRESENTATION(#2701,#2702);
-#2711=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD',
-#2691);
-#2712=REPRESENTATION('volume',(#2710),#2666);
-#2713=PROPERTY_DEFINITION_REPRESENTATION(#2711,#2712);
-#2715=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2691);
-#2716=REPRESENTATION('centroid',(#2714),#2666);
-#2717=PROPERTY_DEFINITION_REPRESENTATION(#2715,#2716);
-#2718=SHAPE_DEFINITION_REPRESENTATION(#2689,#2681);
-#2719=SHAPE_DEFINITION_REPRESENTATION(#2720,#2721);
-#2720=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD_ASM.',#2793);
-#2721=SHAPE_REPRESENTATION('',(#2736,#2731,#2753,#2748,#2770,#2765,#2789,#2529),
-#2785);
-#2722=NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Next assembly relationship','ROD',
-#2793,#2688,$);
-#2723=PRODUCT_DEFINITION_SHAPE('Placement #9',
-'Placement of ROD with respect to ROD_ASM',#2722);
-#2725=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2723);
-#2726=REPRESENTATION('centroid',(#2724),#2666);
-#2727=PROPERTY_DEFINITION_REPRESENTATION(#2725,#2726);
-#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
-#2739=NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Next assembly relationship','NUT',
-#2793,#2310,$);
-#2740=PRODUCT_DEFINITION_SHAPE('Placement #10',
-'Placement of NUT with respect to ROD_ASM',#2739);
-#2742=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2740);
-#2743=REPRESENTATION('centroid',(#2741),#2666);
-#2744=PROPERTY_DEFINITION_REPRESENTATION(#2742,#2743);
-#2753=AXIS2_PLACEMENT_3D('',#2750,#2751,#2752);
-#2756=NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Next assembly relationship','NUT',
-#2793,#2310,$);
-#2757=PRODUCT_DEFINITION_SHAPE('Placement #11',
-'Placement of NUT with respect to ROD_ASM',#2756);
-#2759=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2757);
-#2760=REPRESENTATION('centroid',(#2758),#2666);
-#2761=PROPERTY_DEFINITION_REPRESENTATION(#2759,#2760);
-#2770=AXIS2_PLACEMENT_3D('',#2767,#2768,#2769);
-#2785=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2784))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2778,#2782,#2783))REPRESENTATION_CONTEXT(
-'ID8','3'));
-#2789=AXIS2_PLACEMENT_3D('',#2786,#2787,#2788);
-#2793=PRODUCT_DEFINITION('design','',#2792,#2684);
-#2801=PROPERTY_DEFINITION('geometric_validation_property','area of ROD_ASM',
-#2720);
-#2802=REPRESENTATION('surface area',(#2800),#2785);
-#2803=PROPERTY_DEFINITION_REPRESENTATION(#2801,#2802);
-#2811=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD_ASM',
-#2720);
-#2812=REPRESENTATION('volume',(#2810),#2785);
-#2813=PROPERTY_DEFINITION_REPRESENTATION(#2811,#2812);
-#2815=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD_ASM',
-#2720);
-#2816=REPRESENTATION('centroid',(#2814),#2785);
-#2817=PROPERTY_DEFINITION_REPRESENTATION(#2815,#2816);
-#2818=NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Next assembly relationship','ROD',
-#2851,#2793,$);
-#2819=PRODUCT_DEFINITION_SHAPE('Placement #12',
-'Placement of ROD_ASM with respect to AS1_PE_ASM',#2818);
-#2821=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2819);
-#2822=REPRESENTATION('centroid',(#2820),#2785);
-#2823=PROPERTY_DEFINITION_REPRESENTATION(#2821,#2822);
-#2841=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2840))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2834,#2838,#2839))REPRESENTATION_CONTEXT(
-'ID9','3'));
-#2845=AXIS2_PLACEMENT_3D('',#2842,#2843,#2844);
-#2851=PRODUCT_DEFINITION('design','',#2850,#2847);
-#2859=PROPERTY_DEFINITION('geometric_validation_property','area of AS1_PE_ASM',
-#884);
-#2860=REPRESENTATION('surface area',(#2858),#2841);
-#2861=PROPERTY_DEFINITION_REPRESENTATION(#2859,#2860);
-#2869=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of AS1_PE_ASM',#884);
-#2870=REPRESENTATION('volume',(#2868),#2841);
-#2871=PROPERTY_DEFINITION_REPRESENTATION(#2869,#2870);
-#2873=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of AS1_PE_ASM',#884);
-#2874=REPRESENTATION('centroid',(#2872),#2841);
-#2875=PROPERTY_DEFINITION_REPRESENTATION(#2873,#2874);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION((''),'2;1');
+FILE_NAME('AS1_PE_ASM','2008-09-04T',('mmeadows'),(''),
+'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340',
+'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340','');
+FILE_SCHEMA((
+'AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF'));
+ENDSEC;
+DATA;
+#16=DIRECTION('',(0.E0,1.E0,0.E0));
+#17=VECTOR('',#16,2.E1);
+#18=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#19=LINE('',#18,#17);
+#20=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#21=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#22=PRESENTATION_STYLE_ASSIGNMENT((#21));
+#23=STYLED_ITEM('',(#22),#19);
+#24=DIRECTION('',(-1.E0,0.E0,0.E0));
+#25=VECTOR('',#24,1.8E2);
+#26=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#27=LINE('',#26,#25);
+#28=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#29=PRESENTATION_STYLE_ASSIGNMENT((#28));
+#30=STYLED_ITEM('',(#29),#27);
+#31=DIRECTION('',(0.E0,-1.E0,0.E0));
+#32=VECTOR('',#31,2.E1);
+#33=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#34=LINE('',#33,#32);
+#35=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#36=PRESENTATION_STYLE_ASSIGNMENT((#35));
+#37=STYLED_ITEM('',(#36),#34);
+#38=DIRECTION('',(1.E0,0.E0,0.E0));
+#39=VECTOR('',#38,1.8E2);
+#40=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#41=LINE('',#40,#39);
+#42=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#43=PRESENTATION_STYLE_ASSIGNMENT((#42));
+#44=STYLED_ITEM('',(#43),#41);
+#45=DIRECTION('',(0.E0,0.E0,1.E0));
+#46=VECTOR('',#45,1.5E2);
+#47=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#48=LINE('',#47,#46);
+#49=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#50=PRESENTATION_STYLE_ASSIGNMENT((#49));
+#51=STYLED_ITEM('',(#50),#48);
+#52=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#53=DIRECTION('',(0.E0,1.E0,0.E0));
+#54=DIRECTION('',(-1.E0,0.E0,0.E0));
+#55=AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#57=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#58=PRESENTATION_STYLE_ASSIGNMENT((#57));
+#59=STYLED_ITEM('',(#58),#56);
+#60=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#61=DIRECTION('',(0.E0,1.E0,0.E0));
+#62=DIRECTION('',(1.E0,0.E0,0.E0));
+#63=AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#65=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#66=PRESENTATION_STYLE_ASSIGNMENT((#65));
+#67=STYLED_ITEM('',(#66),#64);
+#68=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#69=DIRECTION('',(0.E0,1.E0,0.E0));
+#70=DIRECTION('',(-1.E0,0.E0,0.E0));
+#71=AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#73=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#74=PRESENTATION_STYLE_ASSIGNMENT((#73));
+#75=STYLED_ITEM('',(#74),#72);
+#76=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#77=DIRECTION('',(0.E0,1.E0,0.E0));
+#78=DIRECTION('',(1.E0,0.E0,0.E0));
+#79=AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#81=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#82=PRESENTATION_STYLE_ASSIGNMENT((#81));
+#83=STYLED_ITEM('',(#82),#80);
+#84=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
+#85=DIRECTION('',(0.E0,-1.E0,0.E0));
+#86=DIRECTION('',(1.E0,0.E0,0.E0));
+#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#89=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#90=PRESENTATION_STYLE_ASSIGNMENT((#89));
+#91=STYLED_ITEM('',(#90),#88);
+#92=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
+#93=DIRECTION('',(0.E0,-1.E0,0.E0));
+#94=DIRECTION('',(-1.E0,0.E0,0.E0));
+#95=AXIS2_PLACEMENT_3D('',#92,#93,#94);
+#97=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#98=PRESENTATION_STYLE_ASSIGNMENT((#97));
+#99=STYLED_ITEM('',(#98),#96);
+#100=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
+#101=DIRECTION('',(0.E0,-1.E0,0.E0));
+#102=DIRECTION('',(1.E0,0.E0,0.E0));
+#103=AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#105=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#106=PRESENTATION_STYLE_ASSIGNMENT((#105));
+#107=STYLED_ITEM('',(#106),#104);
+#108=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
+#109=DIRECTION('',(0.E0,-1.E0,0.E0));
+#110=DIRECTION('',(-1.E0,0.E0,0.E0));
+#111=AXIS2_PLACEMENT_3D('',#108,#109,#110);
+#113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#114=PRESENTATION_STYLE_ASSIGNMENT((#113));
+#115=STYLED_ITEM('',(#114),#112);
+#116=DIRECTION('',(0.E0,0.E0,1.E0));
+#117=VECTOR('',#116,1.5E2);
+#118=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#119=LINE('',#118,#117);
+#120=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#121=PRESENTATION_STYLE_ASSIGNMENT((#120));
+#122=STYLED_ITEM('',(#121),#119);
+#123=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
+#124=DIRECTION('',(0.E0,-1.E0,0.E0));
+#125=DIRECTION('',(1.E0,0.E0,0.E0));
+#126=AXIS2_PLACEMENT_3D('',#123,#124,#125);
+#128=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#129=PRESENTATION_STYLE_ASSIGNMENT((#128));
+#130=STYLED_ITEM('',(#129),#127);
+#131=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
+#132=DIRECTION('',(0.E0,-1.E0,0.E0));
+#133=DIRECTION('',(-1.E0,0.E0,0.E0));
+#134=AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#136=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#137=PRESENTATION_STYLE_ASSIGNMENT((#136));
+#138=STYLED_ITEM('',(#137),#135);
+#139=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#140=DIRECTION('',(0.E0,1.E0,0.E0));
+#141=DIRECTION('',(-1.E0,0.E0,0.E0));
+#142=AXIS2_PLACEMENT_3D('',#139,#140,#141);
+#144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#145=PRESENTATION_STYLE_ASSIGNMENT((#144));
+#146=STYLED_ITEM('',(#145),#143);
+#147=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#148=DIRECTION('',(0.E0,1.E0,0.E0));
+#149=DIRECTION('',(1.E0,0.E0,0.E0));
+#150=AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#152=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#153=PRESENTATION_STYLE_ASSIGNMENT((#152));
+#154=STYLED_ITEM('',(#153),#151);
+#155=DIRECTION('',(0.E0,-1.E0,0.E0));
+#156=VECTOR('',#155,2.E1);
+#157=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
+#158=LINE('',#157,#156);
+#159=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#160=PRESENTATION_STYLE_ASSIGNMENT((#159));
+#161=STYLED_ITEM('',(#160),#158);
+#162=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#163=DIRECTION('',(0.E0,1.E0,0.E0));
+#164=DIRECTION('',(-1.E0,0.E0,0.E0));
+#165=AXIS2_PLACEMENT_3D('',#162,#163,#164);
+#167=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#168=PRESENTATION_STYLE_ASSIGNMENT((#167));
+#169=STYLED_ITEM('',(#168),#166);
+#170=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#171=DIRECTION('',(0.E0,1.E0,0.E0));
+#172=DIRECTION('',(1.E0,0.E0,0.E0));
+#173=AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#175=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#176=PRESENTATION_STYLE_ASSIGNMENT((#175));
+#177=STYLED_ITEM('',(#176),#174);
+#178=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#179=DIRECTION('',(0.E0,1.E0,0.E0));
+#180=DIRECTION('',(-1.E0,0.E0,0.E0));
+#181=AXIS2_PLACEMENT_3D('',#178,#179,#180);
+#183=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#184=PRESENTATION_STYLE_ASSIGNMENT((#183));
+#185=STYLED_ITEM('',(#184),#182);
+#186=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#187=DIRECTION('',(0.E0,1.E0,0.E0));
+#188=DIRECTION('',(1.E0,0.E0,0.E0));
+#189=AXIS2_PLACEMENT_3D('',#186,#187,#188);
+#191=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#192=PRESENTATION_STYLE_ASSIGNMENT((#191));
+#193=STYLED_ITEM('',(#192),#190);
+#194=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#195=DIRECTION('',(0.E0,-1.E0,0.E0));
+#196=DIRECTION('',(1.E0,0.E0,0.E0));
+#197=AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#199=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#200=PRESENTATION_STYLE_ASSIGNMENT((#199));
+#201=STYLED_ITEM('',(#200),#198);
+#202=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#203=DIRECTION('',(0.E0,-1.E0,0.E0));
+#204=DIRECTION('',(-1.E0,0.E0,0.E0));
+#205=AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#208=PRESENTATION_STYLE_ASSIGNMENT((#207));
+#209=STYLED_ITEM('',(#208),#206);
+#210=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#211=DIRECTION('',(0.E0,-1.E0,0.E0));
+#212=DIRECTION('',(1.E0,0.E0,0.E0));
+#213=AXIS2_PLACEMENT_3D('',#210,#211,#212);
+#215=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#216=PRESENTATION_STYLE_ASSIGNMENT((#215));
+#217=STYLED_ITEM('',(#216),#214);
+#218=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#219=DIRECTION('',(0.E0,-1.E0,0.E0));
+#220=DIRECTION('',(-1.E0,0.E0,0.E0));
+#221=AXIS2_PLACEMENT_3D('',#218,#219,#220);
+#223=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#224=PRESENTATION_STYLE_ASSIGNMENT((#223));
+#225=STYLED_ITEM('',(#224),#222);
+#226=DIRECTION('',(0.E0,0.E0,1.E0));
+#227=VECTOR('',#226,1.5E2);
+#228=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#229=LINE('',#228,#227);
+#230=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#231=PRESENTATION_STYLE_ASSIGNMENT((#230));
+#232=STYLED_ITEM('',(#231),#229);
+#233=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#234=DIRECTION('',(0.E0,-1.E0,0.E0));
+#235=DIRECTION('',(1.E0,0.E0,0.E0));
+#236=AXIS2_PLACEMENT_3D('',#233,#234,#235);
+#238=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#239=PRESENTATION_STYLE_ASSIGNMENT((#238));
+#240=STYLED_ITEM('',(#239),#237);
+#241=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#242=DIRECTION('',(0.E0,-1.E0,0.E0));
+#243=DIRECTION('',(-1.E0,0.E0,0.E0));
+#244=AXIS2_PLACEMENT_3D('',#241,#242,#243);
+#246=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#247=PRESENTATION_STYLE_ASSIGNMENT((#246));
+#248=STYLED_ITEM('',(#247),#245);
+#249=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#250=DIRECTION('',(0.E0,1.E0,0.E0));
+#251=DIRECTION('',(-1.E0,0.E0,0.E0));
+#252=AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#254=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#255=PRESENTATION_STYLE_ASSIGNMENT((#254));
+#256=STYLED_ITEM('',(#255),#253);
+#257=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#258=DIRECTION('',(0.E0,1.E0,0.E0));
+#259=DIRECTION('',(1.E0,0.E0,0.E0));
+#260=AXIS2_PLACEMENT_3D('',#257,#258,#259);
+#262=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#263=PRESENTATION_STYLE_ASSIGNMENT((#262));
+#264=STYLED_ITEM('',(#263),#261);
+#265=DIRECTION('',(0.E0,-1.E0,0.E0));
+#266=VECTOR('',#265,2.E1);
+#267=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
+#268=LINE('',#267,#266);
+#269=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#270=PRESENTATION_STYLE_ASSIGNMENT((#269));
+#271=STYLED_ITEM('',(#270),#268);
+#272=DIRECTION('',(0.E0,-1.E0,0.E0));
+#273=VECTOR('',#272,2.E1);
+#274=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
+#275=LINE('',#274,#273);
+#276=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#277=PRESENTATION_STYLE_ASSIGNMENT((#276));
+#278=STYLED_ITEM('',(#277),#275);
+#279=DIRECTION('',(0.E0,-1.E0,0.E0));
+#280=VECTOR('',#279,2.E1);
+#281=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
+#282=LINE('',#281,#280);
+#283=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#284=PRESENTATION_STYLE_ASSIGNMENT((#283));
+#285=STYLED_ITEM('',(#284),#282);
+#286=DIRECTION('',(0.E0,-1.E0,0.E0));
+#287=VECTOR('',#286,2.E1);
+#288=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
+#289=LINE('',#288,#287);
+#290=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#291=PRESENTATION_STYLE_ASSIGNMENT((#290));
+#292=STYLED_ITEM('',(#291),#289);
+#293=DIRECTION('',(0.E0,-1.E0,0.E0));
+#294=VECTOR('',#293,2.E1);
+#295=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
+#296=LINE('',#295,#294);
+#297=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#298=PRESENTATION_STYLE_ASSIGNMENT((#297));
+#299=STYLED_ITEM('',(#298),#296);
+#300=DIRECTION('',(0.E0,-1.E0,0.E0));
+#301=VECTOR('',#300,2.E1);
+#302=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
+#303=LINE('',#302,#301);
+#304=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#305=PRESENTATION_STYLE_ASSIGNMENT((#304));
+#306=STYLED_ITEM('',(#305),#303);
+#307=DIRECTION('',(0.E0,-1.E0,0.E0));
+#308=VECTOR('',#307,2.E1);
+#309=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
+#310=LINE('',#309,#308);
+#311=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#312=PRESENTATION_STYLE_ASSIGNMENT((#311));
+#313=STYLED_ITEM('',(#312),#310);
+#314=DIRECTION('',(0.E0,1.E0,0.E0));
+#315=VECTOR('',#314,2.E1);
+#316=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
+#317=LINE('',#316,#315);
+#318=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#319=PRESENTATION_STYLE_ASSIGNMENT((#318));
+#320=STYLED_ITEM('',(#319),#317);
+#321=DIRECTION('',(1.E0,0.E0,0.E0));
+#322=VECTOR('',#321,1.8E2);
+#323=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
+#324=LINE('',#323,#322);
+#325=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#326=PRESENTATION_STYLE_ASSIGNMENT((#325));
+#327=STYLED_ITEM('',(#326),#324);
+#328=DIRECTION('',(0.E0,-1.E0,0.E0));
+#329=VECTOR('',#328,2.E1);
+#330=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
+#331=LINE('',#330,#329);
+#332=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#333=PRESENTATION_STYLE_ASSIGNMENT((#332));
+#334=STYLED_ITEM('',(#333),#331);
+#335=DIRECTION('',(-1.E0,0.E0,0.E0));
+#336=VECTOR('',#335,1.8E2);
+#337=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
+#338=LINE('',#337,#336);
+#339=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#340=PRESENTATION_STYLE_ASSIGNMENT((#339));
+#341=STYLED_ITEM('',(#340),#338);
+#342=DIRECTION('',(0.E0,0.E0,1.E0));
+#343=VECTOR('',#342,1.5E2);
+#344=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#345=LINE('',#344,#343);
+#346=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#347=PRESENTATION_STYLE_ASSIGNMENT((#346));
+#348=STYLED_ITEM('',(#347),#345);
+#349=DIRECTION('',(0.E0,-1.E0,0.E0));
+#350=VECTOR('',#349,2.E1);
+#351=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
+#352=LINE('',#351,#350);
+#353=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#354=PRESENTATION_STYLE_ASSIGNMENT((#353));
+#355=STYLED_ITEM('',(#354),#352);
+#356=DIRECTION('',(0.E0,-1.E0,0.E0));
+#357=VECTOR('',#356,2.E1);
+#358=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
+#359=LINE('',#358,#357);
+#360=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#361=PRESENTATION_STYLE_ASSIGNMENT((#360));
+#362=STYLED_ITEM('',(#361),#359);
+#363=DIRECTION('',(0.E0,-1.E0,0.E0));
+#364=VECTOR('',#363,2.E1);
+#365=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
+#366=LINE('',#365,#364);
+#367=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#368=PRESENTATION_STYLE_ASSIGNMENT((#367));
+#369=STYLED_ITEM('',(#368),#366);
+#370=DIRECTION('',(0.E0,-1.E0,0.E0));
+#371=VECTOR('',#370,2.E1);
+#372=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
+#373=LINE('',#372,#371);
+#374=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#375=PRESENTATION_STYLE_ASSIGNMENT((#374));
+#376=STYLED_ITEM('',(#375),#373);
+#377=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#378=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#379=VERTEX_POINT('',#377);
+#380=VERTEX_POINT('',#378);
+#381=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#382=VERTEX_POINT('',#381);
+#383=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#384=VERTEX_POINT('',#383);
+#385=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
+#386=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
+#387=VERTEX_POINT('',#385);
+#388=VERTEX_POINT('',#386);
+#389=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
+#390=VERTEX_POINT('',#389);
+#391=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
+#392=VERTEX_POINT('',#391);
+#393=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
+#394=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
+#395=VERTEX_POINT('',#393);
+#396=VERTEX_POINT('',#394);
+#397=CARTESIAN_POINT('',(2.E1,-2.E1,0.E0));
+#398=CARTESIAN_POINT('',(1.E1,-2.E1,0.E0));
+#399=VERTEX_POINT('',#397);
+#400=VERTEX_POINT('',#398);
+#401=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
+#402=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
+#403=VERTEX_POINT('',#401);
+#404=VERTEX_POINT('',#402);
+#405=CARTESIAN_POINT('',(-2.5E0,-2.E1,1.299038105677E1));
+#406=CARTESIAN_POINT('',(-1.25E1,-2.E1,1.299038105677E1));
+#407=VERTEX_POINT('',#405);
+#408=VERTEX_POINT('',#406);
+#409=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
+#410=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
+#411=VERTEX_POINT('',#409);
+#412=VERTEX_POINT('',#410);
+#413=CARTESIAN_POINT('',(-2.5E0,-2.E1,-1.299038105677E1));
+#414=CARTESIAN_POINT('',(-1.25E1,-2.E1,-1.299038105677E1));
+#415=VERTEX_POINT('',#413);
+#416=VERTEX_POINT('',#414);
+#417=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
+#418=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
+#419=VERTEX_POINT('',#417);
+#420=VERTEX_POINT('',#418);
+#421=CARTESIAN_POINT('',(-1.2E2,-2.E1,0.E0));
+#422=CARTESIAN_POINT('',(-1.1E2,-2.E1,0.E0));
+#423=VERTEX_POINT('',#421);
+#424=VERTEX_POINT('',#422);
+#425=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
+#426=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
+#427=VERTEX_POINT('',#425);
+#428=VERTEX_POINT('',#426);
+#429=CARTESIAN_POINT('',(-9.75E1,-2.E1,1.299038105677E1));
+#430=CARTESIAN_POINT('',(-8.75E1,-2.E1,1.299038105677E1));
+#431=VERTEX_POINT('',#429);
+#432=VERTEX_POINT('',#430);
+#433=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
+#434=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
+#435=VERTEX_POINT('',#433);
+#436=VERTEX_POINT('',#434);
+#437=CARTESIAN_POINT('',(-9.75E1,-2.E1,-1.299038105677E1));
+#438=CARTESIAN_POINT('',(-8.75E1,-2.E1,-1.299038105677E1));
+#439=VERTEX_POINT('',#437);
+#440=VERTEX_POINT('',#438);
+#441=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E1));
+#442=DIRECTION('',(0.E0,0.E0,1.E0));
+#443=DIRECTION('',(-1.E0,0.E0,0.E0));
+#444=AXIS2_PLACEMENT_3D('',#441,#442,#443);
+#445=PLANE('',#444);
+#447=ORIENTED_EDGE('',*,*,#446,.T.);
+#449=ORIENTED_EDGE('',*,*,#448,.T.);
+#451=ORIENTED_EDGE('',*,*,#450,.T.);
+#453=ORIENTED_EDGE('',*,*,#452,.T.);
+#454=EDGE_LOOP('',(#447,#449,#451,#453));
+#455=FACE_OUTER_BOUND('',#454,.F.);
+#457=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#458=DIRECTION('',(1.E0,0.E0,0.E0));
+#459=DIRECTION('',(0.E0,1.E0,0.E0));
+#460=AXIS2_PLACEMENT_3D('',#457,#458,#459);
+#461=PLANE('',#460);
+#462=ORIENTED_EDGE('',*,*,#446,.F.);
+#464=ORIENTED_EDGE('',*,*,#463,.T.);
+#466=ORIENTED_EDGE('',*,*,#465,.T.);
+#468=ORIENTED_EDGE('',*,*,#467,.F.);
+#469=EDGE_LOOP('',(#462,#464,#466,#468));
+#470=FACE_OUTER_BOUND('',#469,.F.);
+#472=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#473=DIRECTION('',(0.E0,-1.E0,0.E0));
+#474=DIRECTION('',(1.E0,0.E0,0.E0));
+#475=AXIS2_PLACEMENT_3D('',#472,#473,#474);
+#476=PLANE('',#475);
+#477=ORIENTED_EDGE('',*,*,#452,.F.);
+#479=ORIENTED_EDGE('',*,*,#478,.T.);
+#481=ORIENTED_EDGE('',*,*,#480,.T.);
+#482=ORIENTED_EDGE('',*,*,#463,.F.);
+#483=EDGE_LOOP('',(#477,#479,#481,#482));
+#484=FACE_OUTER_BOUND('',#483,.F.);
+#486=ORIENTED_EDGE('',*,*,#485,.F.);
+#488=ORIENTED_EDGE('',*,*,#487,.F.);
+#489=EDGE_LOOP('',(#486,#488));
+#490=FACE_BOUND('',#489,.F.);
+#492=ORIENTED_EDGE('',*,*,#491,.F.);
+#494=ORIENTED_EDGE('',*,*,#493,.F.);
+#495=EDGE_LOOP('',(#492,#494));
+#496=FACE_BOUND('',#495,.F.);
+#498=ORIENTED_EDGE('',*,*,#497,.T.);
+#500=ORIENTED_EDGE('',*,*,#499,.T.);
+#501=EDGE_LOOP('',(#498,#500));
+#502=FACE_BOUND('',#501,.F.);
+#504=ORIENTED_EDGE('',*,*,#503,.T.);
+#506=ORIENTED_EDGE('',*,*,#505,.T.);
+#507=EDGE_LOOP('',(#504,#506));
+#508=FACE_BOUND('',#507,.F.);
+#510=ORIENTED_EDGE('',*,*,#509,.T.);
+#512=ORIENTED_EDGE('',*,*,#511,.T.);
+#513=EDGE_LOOP('',(#510,#512));
+#514=FACE_BOUND('',#513,.F.);
+#516=ORIENTED_EDGE('',*,*,#515,.F.);
+#518=ORIENTED_EDGE('',*,*,#517,.F.);
+#519=EDGE_LOOP('',(#516,#518));
+#520=FACE_BOUND('',#519,.F.);
+#522=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#523=DIRECTION('',(0.E0,1.E0,0.E0));
+#524=DIRECTION('',(-1.E0,0.E0,0.E0));
+#525=AXIS2_PLACEMENT_3D('',#522,#523,#524);
+#526=CYLINDRICAL_SURFACE('',#525,5.E0);
+#528=ORIENTED_EDGE('',*,*,#527,.F.);
+#530=ORIENTED_EDGE('',*,*,#529,.T.);
+#531=ORIENTED_EDGE('',*,*,#485,.T.);
+#533=ORIENTED_EDGE('',*,*,#532,.F.);
+#534=EDGE_LOOP('',(#528,#530,#531,#533));
+#535=FACE_OUTER_BOUND('',#534,.F.);
+#537=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#538=DIRECTION('',(0.E0,1.E0,0.E0));
+#539=DIRECTION('',(-1.E0,0.E0,0.E0));
+#540=AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#541=PLANE('',#540);
+#542=ORIENTED_EDGE('',*,*,#448,.F.);
+#543=ORIENTED_EDGE('',*,*,#467,.T.);
+#545=ORIENTED_EDGE('',*,*,#544,.T.);
+#547=ORIENTED_EDGE('',*,*,#546,.F.);
+#548=EDGE_LOOP('',(#542,#543,#545,#547));
+#549=FACE_OUTER_BOUND('',#548,.F.);
+#550=ORIENTED_EDGE('',*,*,#527,.T.);
+#552=ORIENTED_EDGE('',*,*,#551,.T.);
+#553=EDGE_LOOP('',(#550,#552));
+#554=FACE_BOUND('',#553,.F.);
+#556=ORIENTED_EDGE('',*,*,#555,.T.);
+#558=ORIENTED_EDGE('',*,*,#557,.T.);
+#559=EDGE_LOOP('',(#556,#558));
+#560=FACE_BOUND('',#559,.F.);
+#562=ORIENTED_EDGE('',*,*,#561,.F.);
+#564=ORIENTED_EDGE('',*,*,#563,.F.);
+#565=EDGE_LOOP('',(#562,#564));
+#566=FACE_BOUND('',#565,.F.);
+#568=ORIENTED_EDGE('',*,*,#567,.F.);
+#570=ORIENTED_EDGE('',*,*,#569,.F.);
+#571=EDGE_LOOP('',(#568,#570));
+#572=FACE_BOUND('',#571,.F.);
+#574=ORIENTED_EDGE('',*,*,#573,.F.);
+#576=ORIENTED_EDGE('',*,*,#575,.F.);
+#577=EDGE_LOOP('',(#574,#576));
+#578=FACE_BOUND('',#577,.F.);
+#580=ORIENTED_EDGE('',*,*,#579,.T.);
+#582=ORIENTED_EDGE('',*,*,#581,.T.);
+#583=EDGE_LOOP('',(#580,#582));
+#584=FACE_BOUND('',#583,.F.);
+#586=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#587=DIRECTION('',(0.E0,1.E0,0.E0));
+#588=DIRECTION('',(-1.E0,0.E0,0.E0));
+#589=AXIS2_PLACEMENT_3D('',#586,#587,#588);
+#590=CYLINDRICAL_SURFACE('',#589,5.E0);
+#591=ORIENTED_EDGE('',*,*,#551,.F.);
+#592=ORIENTED_EDGE('',*,*,#532,.T.);
+#593=ORIENTED_EDGE('',*,*,#487,.T.);
+#594=ORIENTED_EDGE('',*,*,#529,.F.);
+#595=EDGE_LOOP('',(#591,#592,#593,#594));
+#596=FACE_OUTER_BOUND('',#595,.F.);
+#598=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#599=DIRECTION('',(0.E0,1.E0,0.E0));
+#600=DIRECTION('',(-1.E0,0.E0,0.E0));
+#601=AXIS2_PLACEMENT_3D('',#598,#599,#600);
+#602=CYLINDRICAL_SURFACE('',#601,5.E0);
+#603=ORIENTED_EDGE('',*,*,#555,.F.);
+#605=ORIENTED_EDGE('',*,*,#604,.T.);
+#606=ORIENTED_EDGE('',*,*,#491,.T.);
+#608=ORIENTED_EDGE('',*,*,#607,.F.);
+#609=EDGE_LOOP('',(#603,#605,#606,#608));
+#610=FACE_OUTER_BOUND('',#609,.F.);
+#612=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#613=DIRECTION('',(0.E0,1.E0,0.E0));
+#614=DIRECTION('',(-1.E0,0.E0,0.E0));
+#615=AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#616=CYLINDRICAL_SURFACE('',#615,5.E0);
+#617=ORIENTED_EDGE('',*,*,#557,.F.);
+#618=ORIENTED_EDGE('',*,*,#607,.T.);
+#619=ORIENTED_EDGE('',*,*,#493,.T.);
+#620=ORIENTED_EDGE('',*,*,#604,.F.);
+#621=EDGE_LOOP('',(#617,#618,#619,#620));
+#622=FACE_OUTER_BOUND('',#621,.F.);
+#624=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#625=DIRECTION('',(0.E0,-1.E0,0.E0));
+#626=DIRECTION('',(1.E0,0.E0,0.E0));
+#627=AXIS2_PLACEMENT_3D('',#624,#625,#626);
+#628=CYLINDRICAL_SURFACE('',#627,5.E0);
+#629=ORIENTED_EDGE('',*,*,#561,.T.);
+#631=ORIENTED_EDGE('',*,*,#630,.T.);
+#632=ORIENTED_EDGE('',*,*,#497,.F.);
+#634=ORIENTED_EDGE('',*,*,#633,.F.);
+#635=EDGE_LOOP('',(#629,#631,#632,#634));
+#636=FACE_OUTER_BOUND('',#635,.F.);
+#638=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#639=DIRECTION('',(0.E0,-1.E0,0.E0));
+#640=DIRECTION('',(1.E0,0.E0,0.E0));
+#641=AXIS2_PLACEMENT_3D('',#638,#639,#640);
+#642=CYLINDRICAL_SURFACE('',#641,5.E0);
+#643=ORIENTED_EDGE('',*,*,#563,.T.);
+#644=ORIENTED_EDGE('',*,*,#633,.T.);
+#645=ORIENTED_EDGE('',*,*,#499,.F.);
+#646=ORIENTED_EDGE('',*,*,#630,.F.);
+#647=EDGE_LOOP('',(#643,#644,#645,#646));
+#648=FACE_OUTER_BOUND('',#647,.F.);
+#650=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#651=DIRECTION('',(0.E0,-1.E0,0.E0));
+#652=DIRECTION('',(1.E0,0.E0,0.E0));
+#653=AXIS2_PLACEMENT_3D('',#650,#651,#652);
+#654=CYLINDRICAL_SURFACE('',#653,5.E0);
+#655=ORIENTED_EDGE('',*,*,#567,.T.);
+#657=ORIENTED_EDGE('',*,*,#656,.T.);
+#658=ORIENTED_EDGE('',*,*,#503,.F.);
+#660=ORIENTED_EDGE('',*,*,#659,.F.);
+#661=EDGE_LOOP('',(#655,#657,#658,#660));
+#662=FACE_OUTER_BOUND('',#661,.F.);
+#664=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#665=DIRECTION('',(0.E0,-1.E0,0.E0));
+#666=DIRECTION('',(1.E0,0.E0,0.E0));
+#667=AXIS2_PLACEMENT_3D('',#664,#665,#666);
+#668=CYLINDRICAL_SURFACE('',#667,5.E0);
+#669=ORIENTED_EDGE('',*,*,#569,.T.);
+#670=ORIENTED_EDGE('',*,*,#659,.T.);
+#671=ORIENTED_EDGE('',*,*,#505,.F.);
+#672=ORIENTED_EDGE('',*,*,#656,.F.);
+#673=EDGE_LOOP('',(#669,#670,#671,#672));
+#674=FACE_OUTER_BOUND('',#673,.F.);
+#676=CARTESIAN_POINT('',(0.E0,0.E0,7.5E1));
+#677=DIRECTION('',(0.E0,0.E0,1.E0));
+#678=DIRECTION('',(-1.E0,0.E0,0.E0));
+#679=AXIS2_PLACEMENT_3D('',#676,#677,#678);
+#680=PLANE('',#679);
+#681=ORIENTED_EDGE('',*,*,#465,.F.);
+#682=ORIENTED_EDGE('',*,*,#480,.F.);
+#684=ORIENTED_EDGE('',*,*,#683,.F.);
+#685=ORIENTED_EDGE('',*,*,#544,.F.);
+#686=EDGE_LOOP('',(#681,#682,#684,#685));
+#687=FACE_OUTER_BOUND('',#686,.F.);
+#689=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#690=DIRECTION('',(-1.E0,0.E0,0.E0));
+#691=DIRECTION('',(0.E0,-1.E0,0.E0));
+#692=AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#693=PLANE('',#692);
+#694=ORIENTED_EDGE('',*,*,#450,.F.);
+#695=ORIENTED_EDGE('',*,*,#546,.T.);
+#696=ORIENTED_EDGE('',*,*,#683,.T.);
+#697=ORIENTED_EDGE('',*,*,#478,.F.);
+#698=EDGE_LOOP('',(#694,#695,#696,#697));
+#699=FACE_OUTER_BOUND('',#698,.F.);
+#701=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#702=DIRECTION('',(0.E0,-1.E0,0.E0));
+#703=DIRECTION('',(1.E0,0.E0,0.E0));
+#704=AXIS2_PLACEMENT_3D('',#701,#702,#703);
+#705=CYLINDRICAL_SURFACE('',#704,5.E0);
+#706=ORIENTED_EDGE('',*,*,#573,.T.);
+#708=ORIENTED_EDGE('',*,*,#707,.T.);
+#709=ORIENTED_EDGE('',*,*,#509,.F.);
+#711=ORIENTED_EDGE('',*,*,#710,.F.);
+#712=EDGE_LOOP('',(#706,#708,#709,#711));
+#713=FACE_OUTER_BOUND('',#712,.F.);
+#715=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#716=DIRECTION('',(0.E0,-1.E0,0.E0));
+#717=DIRECTION('',(1.E0,0.E0,0.E0));
+#718=AXIS2_PLACEMENT_3D('',#715,#716,#717);
+#719=CYLINDRICAL_SURFACE('',#718,5.E0);
+#720=ORIENTED_EDGE('',*,*,#575,.T.);
+#721=ORIENTED_EDGE('',*,*,#710,.T.);
+#722=ORIENTED_EDGE('',*,*,#511,.F.);
+#723=ORIENTED_EDGE('',*,*,#707,.F.);
+#724=EDGE_LOOP('',(#720,#721,#722,#723));
+#725=FACE_OUTER_BOUND('',#724,.F.);
+#727=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#728=DIRECTION('',(0.E0,1.E0,0.E0));
+#729=DIRECTION('',(-1.E0,0.E0,0.E0));
+#730=AXIS2_PLACEMENT_3D('',#727,#728,#729);
+#731=CYLINDRICAL_SURFACE('',#730,5.E0);
+#732=ORIENTED_EDGE('',*,*,#579,.F.);
+#734=ORIENTED_EDGE('',*,*,#733,.T.);
+#735=ORIENTED_EDGE('',*,*,#515,.T.);
+#737=ORIENTED_EDGE('',*,*,#736,.F.);
+#738=EDGE_LOOP('',(#732,#734,#735,#737));
+#739=FACE_OUTER_BOUND('',#738,.F.);
+#741=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#742=DIRECTION('',(0.E0,1.E0,0.E0));
+#743=DIRECTION('',(-1.E0,0.E0,0.E0));
+#744=AXIS2_PLACEMENT_3D('',#741,#742,#743);
+#745=CYLINDRICAL_SURFACE('',#744,5.E0);
+#746=ORIENTED_EDGE('',*,*,#581,.F.);
+#747=ORIENTED_EDGE('',*,*,#736,.T.);
+#748=ORIENTED_EDGE('',*,*,#517,.T.);
+#749=ORIENTED_EDGE('',*,*,#733,.F.);
+#750=EDGE_LOOP('',(#746,#747,#748,#749));
+#751=FACE_OUTER_BOUND('',#750,.F.);
+#753=CLOSED_SHELL('',(#456,#471,#521,#536,#585,#597,#611,#623,#637,#649,#663,
+#675,#688,#700,#714,#726,#740,#752));
+#754=MANIFOLD_SOLID_BREP('',#753);
+#755=FILL_AREA_STYLE_COLOUR('',#1);
+#756=FILL_AREA_STYLE('',(#755));
+#757=SURFACE_STYLE_FILL_AREA(#756);
+#758=SURFACE_SIDE_STYLE('',(#757));
+#759=SURFACE_STYLE_USAGE(.BOTH.,#758);
+#760=PRESENTATION_STYLE_ASSIGNMENT((#759));
+#15=STYLED_ITEM('',(#760),#754);
+#761=DIRECTION('',(0.E0,1.E0,0.E0));
+#762=VECTOR('',#761,2.E1);
+#763=CARTESIAN_POINT('',(0.E0,-2.E1,0.E0));
+#764=LINE('',#763,#762);
+#766=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#767=PRESENTATION_STYLE_ASSIGNMENT((#766));
+#768=STYLED_ITEM('',(#767),#765);
+#770=DIRECTION('',(0.E0,-1.E0,0.E0));
+#771=VECTOR('',#770,2.E1);
+#772=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#773=LINE('',#772,#771);
+#775=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#776=PRESENTATION_STYLE_ASSIGNMENT((#775));
+#777=STYLED_ITEM('',(#776),#774);
+#778=DIRECTION('',(0.E0,-1.E0,0.E0));
+#779=VECTOR('',#778,2.E1);
+#780=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#781=LINE('',#780,#779);
+#783=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#784=PRESENTATION_STYLE_ASSIGNMENT((#783));
+#785=STYLED_ITEM('',(#784),#782);
+#786=DIRECTION('',(0.E0,-1.E0,0.E0));
+#787=VECTOR('',#786,2.E1);
+#788=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#789=LINE('',#788,#787);
+#791=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#792=PRESENTATION_STYLE_ASSIGNMENT((#791));
+#793=STYLED_ITEM('',(#792),#790);
+#794=DIRECTION('',(0.E0,1.E0,0.E0));
+#795=VECTOR('',#794,2.E1);
+#796=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#797=LINE('',#796,#795);
+#799=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#800=PRESENTATION_STYLE_ASSIGNMENT((#799));
+#801=STYLED_ITEM('',(#800),#798);
+#802=DIRECTION('',(0.E0,1.E0,0.E0));
+#803=VECTOR('',#802,2.E1);
+#804=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#805=LINE('',#804,#803);
+#807=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#808=PRESENTATION_STYLE_ASSIGNMENT((#807));
+#809=STYLED_ITEM('',(#808),#806);
+#810=DIRECTION('',(0.E0,1.E0,0.E0));
+#811=VECTOR('',#810,2.E1);
+#812=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#813=LINE('',#812,#811);
+#815=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#816=PRESENTATION_STYLE_ASSIGNMENT((#815));
+#817=STYLED_ITEM('',(#816),#814);
+#818=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#819=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#820=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#819);
+#821=(CONVERSION_BASED_UNIT('INCH',#820)LENGTH_UNIT()NAMED_UNIT(#818));
+#822=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#823=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#824=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#823);
+#825=(CONVERSION_BASED_UNIT('DEGREE',#824)NAMED_UNIT(#822)PLANE_ANGLE_UNIT());
+#826=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#827=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.351501139453E-2),#821,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#829=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#830=DIRECTION('',(0.E0,0.E0,1.E0));
+#831=DIRECTION('',(1.E0,0.E0,0.E0));
+#769=GEOMETRIC_SET('',(#765,#774,#782,#790,#798,#806,#814));
+#834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#835=DIRECTION('',(0.E0,0.E0,1.E0));
+#836=DIRECTION('',(1.E0,0.E0,0.E0));
+#839=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#840=DIRECTION('',(0.E0,0.E0,1.E0));
+#841=DIRECTION('',(1.E0,0.E0,0.E0));
+#844=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#833);
+#845=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#838);
+#846=APPLICATION_CONTEXT(
+'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
+#847=APPLICATION_PROTOCOL_DEFINITION('draft international standard',
+'Configuration_control_3d_design_ed2_mim_lf',2004,#846);
+#848=DESIGN_CONTEXT('',#846,'design');
+#849=MECHANICAL_CONTEXT('',#846,'mechanical');
+#850=PRODUCT('PLATE','PLATE','NOT SPECIFIED',(#849));
+#851=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('10','LAST_VERSION',
+#850,.MADE.);
+#858=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#859=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#860=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#859);
+#861=(CONVERSION_BASED_UNIT('INCH',#860)LENGTH_UNIT()NAMED_UNIT(#858));
+#862=DERIVED_UNIT_ELEMENT(#861,2.E0);
+#863=DERIVED_UNIT((#862));
+#864=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.002743208453E4),#863);
+#868=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#869=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#870=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#869);
+#871=(CONVERSION_BASED_UNIT('INCH',#870)LENGTH_UNIT()NAMED_UNIT(#868));
+#872=DERIVED_UNIT_ELEMENT(#871,3.E0);
+#873=DERIVED_UNIT((#872));
+#874=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+5.305752176936E5),#873);
+#878=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
+#888=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
+#892=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#893=DIRECTION('',(0.E0,0.E0,1.E0));
+#894=DIRECTION('',(1.E0,0.E0,0.E0));
+#895=AXIS2_PLACEMENT_3D('',#892,#893,#894);
+#896=ITEM_DEFINED_TRANSFORMATION('','',#842,#895);
+#897=(REPRESENTATION_RELATIONSHIP('','',#843,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896)SHAPE_REPRESENTATION_RELATIONSHIP());
+#898=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#897,#887);
+#899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#900=DIRECTION('',(0.E0,0.E0,1.E0));
+#901=DIRECTION('',(1.E0,0.E0,0.E0));
+#902=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#899,#900,#901);
+#903=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#904=PRESENTATION_STYLE_ASSIGNMENT((#903));
+#905=STYLED_ITEM('',(#904),#902);
+#907=DIRECTION('',(0.E0,0.E0,-1.E0));
+#908=VECTOR('',#907,5.E1);
+#909=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#910=LINE('',#909,#908);
+#911=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#912=PRESENTATION_STYLE_ASSIGNMENT((#911));
+#913=STYLED_ITEM('',(#912),#910);
+#914=DIRECTION('',(0.E0,1.E0,0.E0));
+#915=VECTOR('',#914,6.E1);
+#916=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#917=LINE('',#916,#915);
+#918=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#919=PRESENTATION_STYLE_ASSIGNMENT((#918));
+#920=STYLED_ITEM('',(#919),#917);
+#921=DIRECTION('',(0.E0,0.E0,1.E0));
+#922=VECTOR('',#921,1.E1);
+#923=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#924=LINE('',#923,#922);
+#925=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#926=PRESENTATION_STYLE_ASSIGNMENT((#925));
+#927=STYLED_ITEM('',(#926),#924);
+#928=DIRECTION('',(0.E0,-1.E0,0.E0));
+#929=VECTOR('',#928,5.E1);
+#930=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#931=LINE('',#930,#929);
+#932=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#933=PRESENTATION_STYLE_ASSIGNMENT((#932));
+#934=STYLED_ITEM('',(#933),#931);
+#935=DIRECTION('',(0.E0,0.E0,1.E0));
+#936=VECTOR('',#935,4.E1);
+#937=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#938=LINE('',#937,#936);
+#939=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#940=PRESENTATION_STYLE_ASSIGNMENT((#939));
+#941=STYLED_ITEM('',(#940),#938);
+#942=DIRECTION('',(0.E0,-1.E0,0.E0));
+#943=VECTOR('',#942,1.E1);
+#944=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#945=LINE('',#944,#943);
+#946=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#947=PRESENTATION_STYLE_ASSIGNMENT((#946));
+#948=STYLED_ITEM('',(#947),#945);
+#949=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
+#950=DIRECTION('',(0.E0,-1.E0,0.E0));
+#951=DIRECTION('',(1.E0,0.E0,0.E0));
+#952=AXIS2_PLACEMENT_3D('',#949,#950,#951);
+#954=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#955=PRESENTATION_STYLE_ASSIGNMENT((#954));
+#956=STYLED_ITEM('',(#955),#953);
+#957=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
+#958=DIRECTION('',(0.E0,-1.E0,0.E0));
+#959=DIRECTION('',(-1.E0,0.E0,0.E0));
+#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
+#962=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#963=PRESENTATION_STYLE_ASSIGNMENT((#962));
+#964=STYLED_ITEM('',(#963),#961);
+#965=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
+#966=DIRECTION('',(0.E0,-1.E0,0.E0));
+#967=DIRECTION('',(1.E0,0.E0,0.E0));
+#968=AXIS2_PLACEMENT_3D('',#965,#966,#967);
+#970=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#971=PRESENTATION_STYLE_ASSIGNMENT((#970));
+#972=STYLED_ITEM('',(#971),#969);
+#973=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
+#974=DIRECTION('',(0.E0,-1.E0,0.E0));
+#975=DIRECTION('',(-1.E0,0.E0,0.E0));
+#976=AXIS2_PLACEMENT_3D('',#973,#974,#975);
+#978=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#979=PRESENTATION_STYLE_ASSIGNMENT((#978));
+#980=STYLED_ITEM('',(#979),#977);
+#981=DIRECTION('',(1.E0,0.E0,0.E0));
+#982=VECTOR('',#981,1.E2);
+#983=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#984=LINE('',#983,#982);
+#985=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#986=PRESENTATION_STYLE_ASSIGNMENT((#985));
+#987=STYLED_ITEM('',(#986),#984);
+#988=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
+#989=DIRECTION('',(0.E0,-1.E0,0.E0));
+#990=DIRECTION('',(1.E0,0.E0,0.E0));
+#991=AXIS2_PLACEMENT_3D('',#988,#989,#990);
+#993=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#994=PRESENTATION_STYLE_ASSIGNMENT((#993));
+#995=STYLED_ITEM('',(#994),#992);
+#996=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
+#997=DIRECTION('',(0.E0,-1.E0,0.E0));
+#998=DIRECTION('',(-1.E0,0.E0,0.E0));
+#999=AXIS2_PLACEMENT_3D('',#996,#997,#998);
+#1001=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1002=PRESENTATION_STYLE_ASSIGNMENT((#1001));
+#1003=STYLED_ITEM('',(#1002),#1000);
+#1004=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1005=VECTOR('',#1004,1.E1);
+#1006=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
+#1007=LINE('',#1006,#1005);
+#1008=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1009=PRESENTATION_STYLE_ASSIGNMENT((#1008));
+#1010=STYLED_ITEM('',(#1009),#1007);
+#1011=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1012=VECTOR('',#1011,1.E1);
+#1013=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
+#1014=LINE('',#1013,#1012);
+#1015=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1016=PRESENTATION_STYLE_ASSIGNMENT((#1015));
+#1017=STYLED_ITEM('',(#1016),#1014);
+#1018=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1019=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1020=DIRECTION('',(1.E0,0.E0,0.E0));
+#1021=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020);
+#1023=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1024=PRESENTATION_STYLE_ASSIGNMENT((#1023));
+#1025=STYLED_ITEM('',(#1024),#1022);
+#1026=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1027=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1028=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1029=AXIS2_PLACEMENT_3D('',#1026,#1027,#1028);
+#1031=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1032=PRESENTATION_STYLE_ASSIGNMENT((#1031));
+#1033=STYLED_ITEM('',(#1032),#1030);
+#1034=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1035=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1036=DIRECTION('',(1.E0,0.E0,0.E0));
+#1037=AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
+#1039=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1040=PRESENTATION_STYLE_ASSIGNMENT((#1039));
+#1041=STYLED_ITEM('',(#1040),#1038);
+#1042=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
+#1047=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1048=PRESENTATION_STYLE_ASSIGNMENT((#1047));
+#1049=STYLED_ITEM('',(#1048),#1046);
+#1050=DIRECTION('',(1.E0,0.E0,0.E0));
+#1051=VECTOR('',#1050,1.E2);
+#1052=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1053=LINE('',#1052,#1051);
+#1054=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1055=PRESENTATION_STYLE_ASSIGNMENT((#1054));
+#1056=STYLED_ITEM('',(#1055),#1053);
+#1057=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1059=DIRECTION('',(1.E0,0.E0,0.E0));
+#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
+#1062=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1063=PRESENTATION_STYLE_ASSIGNMENT((#1062));
+#1064=STYLED_ITEM('',(#1063),#1061);
+#1065=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1066=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1067=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1068=AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1070=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1071=PRESENTATION_STYLE_ASSIGNMENT((#1070));
+#1072=STYLED_ITEM('',(#1071),#1069);
+#1073=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1074=VECTOR('',#1073,1.E1);
+#1075=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
+#1076=LINE('',#1075,#1074);
+#1077=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1078=PRESENTATION_STYLE_ASSIGNMENT((#1077));
+#1079=STYLED_ITEM('',(#1078),#1076);
+#1080=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1081=VECTOR('',#1080,1.E1);
+#1082=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
+#1083=LINE('',#1082,#1081);
+#1084=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1085=PRESENTATION_STYLE_ASSIGNMENT((#1084));
+#1086=STYLED_ITEM('',(#1085),#1083);
+#1087=DIRECTION('',(1.E0,0.E0,0.E0));
+#1088=VECTOR('',#1087,1.E2);
+#1089=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1090=LINE('',#1089,#1088);
+#1091=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1092=PRESENTATION_STYLE_ASSIGNMENT((#1091));
+#1093=STYLED_ITEM('',(#1092),#1090);
+#1094=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1096=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1097=AXIS2_PLACEMENT_3D('',#1094,#1095,#1096);
+#1099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1100=PRESENTATION_STYLE_ASSIGNMENT((#1099));
+#1101=STYLED_ITEM('',(#1100),#1098);
+#1102=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1103=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1104=DIRECTION('',(1.E0,0.E0,0.E0));
+#1105=AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
+#1107=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1108=PRESENTATION_STYLE_ASSIGNMENT((#1107));
+#1109=STYLED_ITEM('',(#1108),#1106);
+#1110=DIRECTION('',(1.E0,0.E0,0.E0));
+#1111=VECTOR('',#1110,1.E2);
+#1112=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1113=LINE('',#1112,#1111);
+#1114=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1115=PRESENTATION_STYLE_ASSIGNMENT((#1114));
+#1116=STYLED_ITEM('',(#1115),#1113);
+#1117=DIRECTION('',(1.E0,0.E0,0.E0));
+#1118=VECTOR('',#1117,1.E2);
+#1119=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1120=LINE('',#1119,#1118);
+#1121=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1122=PRESENTATION_STYLE_ASSIGNMENT((#1121));
+#1123=STYLED_ITEM('',(#1122),#1120);
+#1124=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
+#1125=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1126=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1127=AXIS2_PLACEMENT_3D('',#1124,#1125,#1126);
+#1129=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1130=PRESENTATION_STYLE_ASSIGNMENT((#1129));
+#1131=STYLED_ITEM('',(#1130),#1128);
+#1132=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
+#1133=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1134=DIRECTION('',(1.E0,0.E0,0.E0));
+#1135=AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
+#1137=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1138=PRESENTATION_STYLE_ASSIGNMENT((#1137));
+#1139=STYLED_ITEM('',(#1138),#1136);
+#1140=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1141=VECTOR('',#1140,5.E1);
+#1142=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
+#1143=LINE('',#1142,#1141);
+#1144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1145=PRESENTATION_STYLE_ASSIGNMENT((#1144));
+#1146=STYLED_ITEM('',(#1145),#1143);
+#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1148=VECTOR('',#1147,1.E1);
+#1149=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
+#1150=LINE('',#1149,#1148);
+#1151=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1152=PRESENTATION_STYLE_ASSIGNMENT((#1151));
+#1153=STYLED_ITEM('',(#1152),#1150);
+#1154=DIRECTION('',(0.E0,0.E0,1.E0));
+#1155=VECTOR('',#1154,4.E1);
+#1156=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
+#1157=LINE('',#1156,#1155);
+#1158=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1159=PRESENTATION_STYLE_ASSIGNMENT((#1158));
+#1160=STYLED_ITEM('',(#1159),#1157);
+#1161=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1162=VECTOR('',#1161,5.E1);
+#1163=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
+#1164=LINE('',#1163,#1162);
+#1165=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1166=PRESENTATION_STYLE_ASSIGNMENT((#1165));
+#1167=STYLED_ITEM('',(#1166),#1164);
+#1168=DIRECTION('',(0.E0,0.E0,1.E0));
+#1169=VECTOR('',#1168,1.E1);
+#1170=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
+#1171=LINE('',#1170,#1169);
+#1172=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1173=PRESENTATION_STYLE_ASSIGNMENT((#1172));
+#1174=STYLED_ITEM('',(#1173),#1171);
+#1175=DIRECTION('',(0.E0,1.E0,0.E0));
+#1176=VECTOR('',#1175,6.E1);
+#1177=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1178=LINE('',#1177,#1176);
+#1179=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1180=PRESENTATION_STYLE_ASSIGNMENT((#1179));
+#1181=STYLED_ITEM('',(#1180),#1178);
+#1182=DIRECTION('',(1.E0,0.E0,0.E0));
+#1183=VECTOR('',#1182,1.E2);
+#1184=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1185=LINE('',#1184,#1183);
+#1186=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1187=PRESENTATION_STYLE_ASSIGNMENT((#1186));
+#1188=STYLED_ITEM('',(#1187),#1185);
+#1189=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1190=VECTOR('',#1189,1.E1);
+#1191=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
+#1192=LINE('',#1191,#1190);
+#1193=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1194=PRESENTATION_STYLE_ASSIGNMENT((#1193));
+#1195=STYLED_ITEM('',(#1194),#1192);
+#1196=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1197=VECTOR('',#1196,1.E1);
+#1198=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
+#1199=LINE('',#1198,#1197);
+#1200=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1201=PRESENTATION_STYLE_ASSIGNMENT((#1200));
+#1202=STYLED_ITEM('',(#1201),#1199);
+#1203=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1204=VECTOR('',#1203,1.E1);
+#1205=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
+#1206=LINE('',#1205,#1204);
+#1207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1208=PRESENTATION_STYLE_ASSIGNMENT((#1207));
+#1209=STYLED_ITEM('',(#1208),#1206);
+#1210=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1211=VECTOR('',#1210,1.E1);
+#1212=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
+#1213=LINE('',#1212,#1211);
+#1214=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1215=PRESENTATION_STYLE_ASSIGNMENT((#1214));
+#1216=STYLED_ITEM('',(#1215),#1213);
+#1217=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#1218=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1219=VERTEX_POINT('',#1217);
+#1220=VERTEX_POINT('',#1218);
+#1221=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1222=VERTEX_POINT('',#1221);
+#1223=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1224=VERTEX_POINT('',#1223);
+#1225=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1226=VERTEX_POINT('',#1225);
+#1227=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1228=VERTEX_POINT('',#1227);
+#1229=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
+#1230=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1231=VERTEX_POINT('',#1229);
+#1232=VERTEX_POINT('',#1230);
+#1233=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
+#1234=VERTEX_POINT('',#1233);
+#1235=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
+#1236=VERTEX_POINT('',#1235);
+#1237=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
+#1238=VERTEX_POINT('',#1237);
+#1239=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
+#1240=VERTEX_POINT('',#1239);
+#1241=CARTESIAN_POINT('',(5.E0,0.E0,2.E1));
+#1242=CARTESIAN_POINT('',(-5.E0,0.E0,2.E1));
+#1243=VERTEX_POINT('',#1241);
+#1244=VERTEX_POINT('',#1242);
+#1245=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
+#1246=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
+#1247=VERTEX_POINT('',#1245);
+#1248=VERTEX_POINT('',#1246);
+#1249=CARTESIAN_POINT('',(-7.990381056767E0,0.E0,4.25E1));
+#1250=CARTESIAN_POINT('',(-1.799038105677E1,0.E0,4.25E1));
+#1251=VERTEX_POINT('',#1249);
+#1252=VERTEX_POINT('',#1250);
+#1253=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
+#1254=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
+#1255=VERTEX_POINT('',#1253);
+#1256=VERTEX_POINT('',#1254);
+#1257=CARTESIAN_POINT('',(1.799038105677E1,0.E0,4.25E1));
+#1258=CARTESIAN_POINT('',(7.990381056767E0,0.E0,4.25E1));
+#1259=VERTEX_POINT('',#1257);
+#1260=VERTEX_POINT('',#1258);
+#1261=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
+#1262=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
+#1263=VERTEX_POINT('',#1261);
+#1264=VERTEX_POINT('',#1262);
+#1265=CARTESIAN_POINT('',(-5.E0,4.E1,0.E0));
+#1266=CARTESIAN_POINT('',(5.E0,4.E1,0.E0));
+#1267=VERTEX_POINT('',#1265);
+#1268=VERTEX_POINT('',#1266);
+#1269=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
+#1270=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
+#1271=VERTEX_POINT('',#1269);
+#1272=VERTEX_POINT('',#1270);
+#1273=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1274=DIRECTION('',(1.E0,0.E0,0.E0));
+#1275=DIRECTION('',(0.E0,0.E0,1.E0));
+#1276=AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1277=PLANE('',#1276);
+#1279=ORIENTED_EDGE('',*,*,#1278,.T.);
+#1281=ORIENTED_EDGE('',*,*,#1280,.T.);
+#1283=ORIENTED_EDGE('',*,*,#1282,.T.);
+#1285=ORIENTED_EDGE('',*,*,#1284,.T.);
+#1287=ORIENTED_EDGE('',*,*,#1286,.T.);
+#1289=ORIENTED_EDGE('',*,*,#1288,.T.);
+#1290=EDGE_LOOP('',(#1279,#1281,#1283,#1285,#1287,#1289));
+#1291=FACE_OUTER_BOUND('',#1290,.F.);
+#1293=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#1294=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1295=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1296=AXIS2_PLACEMENT_3D('',#1293,#1294,#1295);
+#1297=PLANE('',#1296);
+#1298=ORIENTED_EDGE('',*,*,#1278,.F.);
+#1300=ORIENTED_EDGE('',*,*,#1299,.T.);
+#1302=ORIENTED_EDGE('',*,*,#1301,.T.);
+#1304=ORIENTED_EDGE('',*,*,#1303,.F.);
+#1305=EDGE_LOOP('',(#1298,#1300,#1302,#1304));
+#1306=FACE_OUTER_BOUND('',#1305,.F.);
+#1308=ORIENTED_EDGE('',*,*,#1307,.T.);
+#1310=ORIENTED_EDGE('',*,*,#1309,.T.);
+#1311=EDGE_LOOP('',(#1308,#1310));
+#1312=FACE_BOUND('',#1311,.F.);
+#1314=ORIENTED_EDGE('',*,*,#1313,.T.);
+#1316=ORIENTED_EDGE('',*,*,#1315,.T.);
+#1317=EDGE_LOOP('',(#1314,#1316));
+#1318=FACE_BOUND('',#1317,.F.);
+#1320=ORIENTED_EDGE('',*,*,#1319,.T.);
+#1322=ORIENTED_EDGE('',*,*,#1321,.T.);
+#1323=EDGE_LOOP('',(#1320,#1322));
+#1324=FACE_BOUND('',#1323,.F.);
+#1326=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1327=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1328=DIRECTION('',(1.E0,0.E0,0.E0));
+#1329=AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
+#1330=CYLINDRICAL_SURFACE('',#1329,5.E0);
+#1331=ORIENTED_EDGE('',*,*,#1307,.F.);
+#1333=ORIENTED_EDGE('',*,*,#1332,.F.);
+#1335=ORIENTED_EDGE('',*,*,#1334,.T.);
+#1337=ORIENTED_EDGE('',*,*,#1336,.T.);
+#1338=EDGE_LOOP('',(#1331,#1333,#1335,#1337));
+#1339=FACE_OUTER_BOUND('',#1338,.F.);
+#1341=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1342=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1343=DIRECTION('',(1.E0,0.E0,0.E0));
+#1344=AXIS2_PLACEMENT_3D('',#1341,#1342,#1343);
+#1345=CYLINDRICAL_SURFACE('',#1344,5.E0);
+#1346=ORIENTED_EDGE('',*,*,#1309,.F.);
+#1347=ORIENTED_EDGE('',*,*,#1336,.F.);
+#1349=ORIENTED_EDGE('',*,*,#1348,.T.);
+#1350=ORIENTED_EDGE('',*,*,#1332,.T.);
+#1351=EDGE_LOOP('',(#1346,#1347,#1349,#1350));
+#1352=FACE_OUTER_BOUND('',#1351,.F.);
+#1354=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1355=DIRECTION('',(0.E0,1.E0,0.E0));
+#1356=DIRECTION('',(0.E0,0.E0,1.E0));
+#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
+#1358=PLANE('',#1357);
+#1359=ORIENTED_EDGE('',*,*,#1286,.F.);
+#1361=ORIENTED_EDGE('',*,*,#1360,.T.);
+#1363=ORIENTED_EDGE('',*,*,#1362,.T.);
+#1365=ORIENTED_EDGE('',*,*,#1364,.F.);
+#1366=EDGE_LOOP('',(#1359,#1361,#1363,#1365));
+#1367=FACE_OUTER_BOUND('',#1366,.F.);
+#1368=ORIENTED_EDGE('',*,*,#1334,.F.);
+#1369=ORIENTED_EDGE('',*,*,#1348,.F.);
+#1370=EDGE_LOOP('',(#1368,#1369));
+#1371=FACE_BOUND('',#1370,.F.);
+#1373=ORIENTED_EDGE('',*,*,#1372,.F.);
+#1375=ORIENTED_EDGE('',*,*,#1374,.F.);
+#1376=EDGE_LOOP('',(#1373,#1375));
+#1377=FACE_BOUND('',#1376,.F.);
+#1379=ORIENTED_EDGE('',*,*,#1378,.F.);
+#1381=ORIENTED_EDGE('',*,*,#1380,.F.);
+#1382=EDGE_LOOP('',(#1379,#1381));
+#1383=FACE_BOUND('',#1382,.F.);
+#1385=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1386=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1387=DIRECTION('',(1.E0,0.E0,0.E0));
+#1388=AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
+#1389=CYLINDRICAL_SURFACE('',#1388,5.E0);
+#1390=ORIENTED_EDGE('',*,*,#1313,.F.);
+#1392=ORIENTED_EDGE('',*,*,#1391,.F.);
+#1393=ORIENTED_EDGE('',*,*,#1372,.T.);
+#1395=ORIENTED_EDGE('',*,*,#1394,.T.);
+#1396=EDGE_LOOP('',(#1390,#1392,#1393,#1395));
+#1397=FACE_OUTER_BOUND('',#1396,.F.);
+#1399=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1401=DIRECTION('',(1.E0,0.E0,0.E0));
+#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
+#1403=CYLINDRICAL_SURFACE('',#1402,5.E0);
+#1404=ORIENTED_EDGE('',*,*,#1315,.F.);
+#1405=ORIENTED_EDGE('',*,*,#1394,.F.);
+#1406=ORIENTED_EDGE('',*,*,#1374,.T.);
+#1407=ORIENTED_EDGE('',*,*,#1391,.T.);
+#1408=EDGE_LOOP('',(#1404,#1405,#1406,#1407));
+#1409=FACE_OUTER_BOUND('',#1408,.F.);
+#1411=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1412=DIRECTION('',(0.E0,0.E0,1.E0));
+#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1414=AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
+#1415=PLANE('',#1414);
+#1416=ORIENTED_EDGE('',*,*,#1284,.F.);
+#1418=ORIENTED_EDGE('',*,*,#1417,.T.);
+#1420=ORIENTED_EDGE('',*,*,#1419,.T.);
+#1421=ORIENTED_EDGE('',*,*,#1360,.F.);
+#1422=EDGE_LOOP('',(#1416,#1418,#1420,#1421));
+#1423=FACE_OUTER_BOUND('',#1422,.F.);
+#1425=ORIENTED_EDGE('',*,*,#1424,.F.);
+#1427=ORIENTED_EDGE('',*,*,#1426,.F.);
+#1428=EDGE_LOOP('',(#1425,#1427));
+#1429=FACE_BOUND('',#1428,.F.);
+#1431=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1432=DIRECTION('',(0.E0,1.E0,0.E0));
+#1433=DIRECTION('',(0.E0,0.E0,1.E0));
+#1434=AXIS2_PLACEMENT_3D('',#1431,#1432,#1433);
+#1435=PLANE('',#1434);
+#1436=ORIENTED_EDGE('',*,*,#1282,.F.);
+#1438=ORIENTED_EDGE('',*,*,#1437,.T.);
+#1440=ORIENTED_EDGE('',*,*,#1439,.T.);
+#1441=ORIENTED_EDGE('',*,*,#1417,.F.);
+#1442=EDGE_LOOP('',(#1436,#1438,#1440,#1441));
+#1443=FACE_OUTER_BOUND('',#1442,.F.);
+#1445=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1447=DIRECTION('',(0.E0,1.E0,0.E0));
+#1448=AXIS2_PLACEMENT_3D('',#1445,#1446,#1447);
+#1449=PLANE('',#1448);
+#1450=ORIENTED_EDGE('',*,*,#1280,.F.);
+#1451=ORIENTED_EDGE('',*,*,#1303,.T.);
+#1453=ORIENTED_EDGE('',*,*,#1452,.T.);
+#1454=ORIENTED_EDGE('',*,*,#1437,.F.);
+#1455=EDGE_LOOP('',(#1450,#1451,#1453,#1454));
+#1456=FACE_OUTER_BOUND('',#1455,.F.);
+#1458=ORIENTED_EDGE('',*,*,#1457,.T.);
+#1460=ORIENTED_EDGE('',*,*,#1459,.T.);
+#1461=EDGE_LOOP('',(#1458,#1460));
+#1462=FACE_BOUND('',#1461,.F.);
+#1464=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1465=DIRECTION('',(1.E0,0.E0,0.E0));
+#1466=DIRECTION('',(0.E0,0.E0,1.E0));
+#1467=AXIS2_PLACEMENT_3D('',#1464,#1465,#1466);
+#1468=PLANE('',#1467);
+#1469=ORIENTED_EDGE('',*,*,#1301,.F.);
+#1471=ORIENTED_EDGE('',*,*,#1470,.F.);
+#1472=ORIENTED_EDGE('',*,*,#1362,.F.);
+#1473=ORIENTED_EDGE('',*,*,#1419,.F.);
+#1474=ORIENTED_EDGE('',*,*,#1439,.F.);
+#1475=ORIENTED_EDGE('',*,*,#1452,.F.);
+#1476=EDGE_LOOP('',(#1469,#1471,#1472,#1473,#1474,#1475));
+#1477=FACE_OUTER_BOUND('',#1476,.F.);
+#1479=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1480=DIRECTION('',(0.E0,0.E0,1.E0));
+#1481=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1482=AXIS2_PLACEMENT_3D('',#1479,#1480,#1481);
+#1483=PLANE('',#1482);
+#1484=ORIENTED_EDGE('',*,*,#1288,.F.);
+#1485=ORIENTED_EDGE('',*,*,#1364,.T.);
+#1486=ORIENTED_EDGE('',*,*,#1470,.T.);
+#1487=ORIENTED_EDGE('',*,*,#1299,.F.);
+#1488=EDGE_LOOP('',(#1484,#1485,#1486,#1487));
+#1489=FACE_OUTER_BOUND('',#1488,.F.);
+#1491=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1492=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1493=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1494=AXIS2_PLACEMENT_3D('',#1491,#1492,#1493);
+#1495=CYLINDRICAL_SURFACE('',#1494,5.E0);
+#1496=ORIENTED_EDGE('',*,*,#1457,.F.);
+#1498=ORIENTED_EDGE('',*,*,#1497,.F.);
+#1499=ORIENTED_EDGE('',*,*,#1424,.T.);
+#1501=ORIENTED_EDGE('',*,*,#1500,.T.);
+#1502=EDGE_LOOP('',(#1496,#1498,#1499,#1501));
+#1503=FACE_OUTER_BOUND('',#1502,.F.);
+#1505=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1506=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1507=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1508=AXIS2_PLACEMENT_3D('',#1505,#1506,#1507);
+#1509=CYLINDRICAL_SURFACE('',#1508,5.E0);
+#1510=ORIENTED_EDGE('',*,*,#1459,.F.);
+#1511=ORIENTED_EDGE('',*,*,#1500,.F.);
+#1512=ORIENTED_EDGE('',*,*,#1426,.T.);
+#1513=ORIENTED_EDGE('',*,*,#1497,.T.);
+#1514=EDGE_LOOP('',(#1510,#1511,#1512,#1513));
+#1515=FACE_OUTER_BOUND('',#1514,.F.);
+#1517=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1518=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1519=DIRECTION('',(1.E0,0.E0,0.E0));
+#1520=AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
+#1521=CYLINDRICAL_SURFACE('',#1520,5.E0);
+#1522=ORIENTED_EDGE('',*,*,#1319,.F.);
+#1524=ORIENTED_EDGE('',*,*,#1523,.F.);
+#1525=ORIENTED_EDGE('',*,*,#1378,.T.);
+#1527=ORIENTED_EDGE('',*,*,#1526,.T.);
+#1528=EDGE_LOOP('',(#1522,#1524,#1525,#1527));
+#1529=FACE_OUTER_BOUND('',#1528,.F.);
+#1531=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1532=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1533=DIRECTION('',(1.E0,0.E0,0.E0));
+#1534=AXIS2_PLACEMENT_3D('',#1531,#1532,#1533);
+#1535=CYLINDRICAL_SURFACE('',#1534,5.E0);
+#1536=ORIENTED_EDGE('',*,*,#1321,.F.);
+#1537=ORIENTED_EDGE('',*,*,#1526,.F.);
+#1538=ORIENTED_EDGE('',*,*,#1380,.T.);
+#1539=ORIENTED_EDGE('',*,*,#1523,.T.);
+#1540=EDGE_LOOP('',(#1536,#1537,#1538,#1539));
+#1541=FACE_OUTER_BOUND('',#1540,.F.);
+#1543=CLOSED_SHELL('',(#1292,#1325,#1340,#1353,#1384,#1398,#1410,#1430,#1444,
+#1463,#1478,#1490,#1504,#1516,#1530,#1542));
+#1544=MANIFOLD_SOLID_BREP('',#1543);
+#1545=FILL_AREA_STYLE_COLOUR('',#12);
+#1546=FILL_AREA_STYLE('',(#1545));
+#1547=SURFACE_STYLE_FILL_AREA(#1546);
+#1548=SURFACE_SIDE_STYLE('',(#1547));
+#1549=SURFACE_STYLE_USAGE(.BOTH.,#1548);
+#1550=PRESENTATION_STYLE_ASSIGNMENT((#1549));
+#906=STYLED_ITEM('',(#1550),#1544);
+#1551=DIRECTION('',(0.E0,1.E0,0.E0));
+#1552=VECTOR('',#1551,6.E1);
+#1553=CARTESIAN_POINT('',(0.E0,0.E0,3.5E1));
+#1554=LINE('',#1553,#1552);
+#1556=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1557=PRESENTATION_STYLE_ASSIGNMENT((#1556));
+#1558=STYLED_ITEM('',(#1557),#1555);
+#1560=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1561=VECTOR('',#1560,1.E1);
+#1562=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1563=LINE('',#1562,#1561);
+#1565=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1566=PRESENTATION_STYLE_ASSIGNMENT((#1565));
+#1567=STYLED_ITEM('',(#1566),#1564);
+#1568=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1569=VECTOR('',#1568,1.E1);
+#1570=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1571=LINE('',#1570,#1569);
+#1573=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1574=PRESENTATION_STYLE_ASSIGNMENT((#1573));
+#1575=STYLED_ITEM('',(#1574),#1572);
+#1576=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1577=VECTOR('',#1576,1.E1);
+#1578=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1579=LINE('',#1578,#1577);
+#1581=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1582=PRESENTATION_STYLE_ASSIGNMENT((#1581));
+#1583=STYLED_ITEM('',(#1582),#1580);
+#1584=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1585=VECTOR('',#1584,1.E1);
+#1586=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1587=LINE('',#1586,#1585);
+#1589=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1590=PRESENTATION_STYLE_ASSIGNMENT((#1589));
+#1591=STYLED_ITEM('',(#1590),#1588);
+#1592=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1593=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1594=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1593);
+#1595=(CONVERSION_BASED_UNIT('INCH',#1594)LENGTH_UNIT()NAMED_UNIT(#1592));
+#1596=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1597=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#1598=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#1597);
+#1599=(CONVERSION_BASED_UNIT('DEGREE',#1598)NAMED_UNIT(#1596)PLANE_ANGLE_UNIT(
+));
+#1600=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#1601=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.268806999735E-2),#1595,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#1603=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1604=DIRECTION('',(0.E0,0.E0,1.E0));
+#1605=DIRECTION('',(1.E0,0.E0,0.E0));
+#1559=GEOMETRIC_SET('',(#1555,#1564,#1572,#1580,#1588));
+#1608=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1609=DIRECTION('',(0.E0,0.E0,1.E0));
+#1610=DIRECTION('',(1.E0,0.E0,0.E0));
+#1613=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1614=DIRECTION('',(0.E0,0.E0,1.E0));
+#1615=DIRECTION('',(1.E0,0.E0,0.E0));
+#1618=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1607);
+#1619=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1612);
+#1620=MECHANICAL_CONTEXT('',#846,'mechanical');
+#1621=PRODUCT('L-BRACKET','L-BRACKET','NOT SPECIFIED',(#1620));
+#1622=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#1621,.MADE.);
+#1629=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1630=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1631=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1630);
+#1632=(CONVERSION_BASED_UNIT('INCH',#1631)LENGTH_UNIT()NAMED_UNIT(#1629));
+#1633=DERIVED_UNIT_ELEMENT(#1632,2.E0);
+#1634=DERIVED_UNIT((#1633));
+#1635=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+2.462831907361E4),#1634);
+#1639=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1640=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1641=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1640);
+#1642=(CONVERSION_BASED_UNIT('INCH',#1641)LENGTH_UNIT()NAMED_UNIT(#1639));
+#1643=DERIVED_UNIT_ELEMENT(#1642,3.E0);
+#1644=DERIVED_UNIT((#1643));
+#1645=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+9.685840553253E4),#1644);
+#1649=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
+1.459457709419E1));
+#1659=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
+1.459457709419E1));
+#1663=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1664=DIRECTION('',(0.E0,0.E0,1.E0));
+#1665=DIRECTION('',(1.E0,0.E0,0.E0));
+#1666=AXIS2_PLACEMENT_3D('',#1663,#1664,#1665);
+#1667=ITEM_DEFINED_TRANSFORMATION('','',#1616,#1666);
+#1668=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1669=DIRECTION('',(0.E0,0.E0,1.E0));
+#1670=DIRECTION('',(1.E0,0.E0,0.E0));
+#1672=(REPRESENTATION_RELATIONSHIP('','',#1617,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1667)SHAPE_REPRESENTATION_RELATIONSHIP());
+#1673=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1672,#1658);
+#1674=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1675=DIRECTION('',(0.E0,0.E0,1.E0));
+#1676=DIRECTION('',(1.E0,0.E0,0.E0));
+#1677=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#1674,#1675,#1676);
+#1678=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#1679=PRESENTATION_STYLE_ASSIGNMENT((#1678));
+#1680=STYLED_ITEM('',(#1679),#1677);
+#1683=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1684=VECTOR('',#1683,3.7E1);
+#1685=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
+#1686=LINE('',#1685,#1684);
+#1687=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1688=PRESENTATION_STYLE_ASSIGNMENT((#1687));
+#1689=STYLED_ITEM('',(#1688),#1686);
+#1690=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1691=VECTOR('',#1690,3.7E1);
+#1692=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
+#1693=LINE('',#1692,#1691);
+#1694=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1695=PRESENTATION_STYLE_ASSIGNMENT((#1694));
+#1696=STYLED_ITEM('',(#1695),#1693);
+#1697=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1698=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1699=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1700=AXIS2_PLACEMENT_3D('',#1697,#1698,#1699);
+#1702=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1703=PRESENTATION_STYLE_ASSIGNMENT((#1702));
+#1704=STYLED_ITEM('',(#1703),#1701);
+#1705=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1706=DIRECTION('',(0.E0,1.E0,0.E0));
+#1707=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1708=AXIS2_PLACEMENT_3D('',#1705,#1706,#1707);
+#1710=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1711=PRESENTATION_STYLE_ASSIGNMENT((#1710));
+#1712=STYLED_ITEM('',(#1711),#1709);
+#1713=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1714=DIRECTION('',(0.E0,1.E0,0.E0));
+#1715=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1716=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
+#1718=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1719=PRESENTATION_STYLE_ASSIGNMENT((#1718));
+#1720=STYLED_ITEM('',(#1719),#1717);
+#1721=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1722=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1723=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1724=AXIS2_PLACEMENT_3D('',#1721,#1722,#1723);
+#1726=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1727=PRESENTATION_STYLE_ASSIGNMENT((#1726));
+#1728=STYLED_ITEM('',(#1727),#1725);
+#1729=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1730=VECTOR('',#1729,3.E0);
+#1731=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
+#1732=LINE('',#1731,#1730);
+#1733=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1734=PRESENTATION_STYLE_ASSIGNMENT((#1733));
+#1735=STYLED_ITEM('',(#1734),#1732);
+#1736=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1737=VECTOR('',#1736,3.E0);
+#1738=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
+#1739=LINE('',#1738,#1737);
+#1740=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1741=PRESENTATION_STYLE_ASSIGNMENT((#1740));
+#1742=STYLED_ITEM('',(#1741),#1739);
+#1743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1744=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1745=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1746=AXIS2_PLACEMENT_3D('',#1743,#1744,#1745);
+#1748=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1749=PRESENTATION_STYLE_ASSIGNMENT((#1748));
+#1750=STYLED_ITEM('',(#1749),#1747);
+#1751=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1752=DIRECTION('',(0.E0,1.E0,0.E0));
+#1753=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1754=AXIS2_PLACEMENT_3D('',#1751,#1752,#1753);
+#1756=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1757=PRESENTATION_STYLE_ASSIGNMENT((#1756));
+#1758=STYLED_ITEM('',(#1757),#1755);
+#1759=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1760=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1761=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1762=AXIS2_PLACEMENT_3D('',#1759,#1760,#1761);
+#1764=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1765=PRESENTATION_STYLE_ASSIGNMENT((#1764));
+#1766=STYLED_ITEM('',(#1765),#1763);
+#1767=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1768=DIRECTION('',(0.E0,1.E0,0.E0));
+#1769=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1770=AXIS2_PLACEMENT_3D('',#1767,#1768,#1769);
+#1772=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1773=PRESENTATION_STYLE_ASSIGNMENT((#1772));
+#1774=STYLED_ITEM('',(#1773),#1771);
+#1775=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
+#1776=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#1777=VERTEX_POINT('',#1775);
+#1778=VERTEX_POINT('',#1776);
+#1779=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
+#1780=CARTESIAN_POINT('',(-7.5E0,-3.E0,0.E0));
+#1781=VERTEX_POINT('',#1779);
+#1782=VERTEX_POINT('',#1780);
+#1783=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
+#1784=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#1785=VERTEX_POINT('',#1783);
+#1786=VERTEX_POINT('',#1784);
+#1787=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
+#1788=CARTESIAN_POINT('',(7.5E0,-3.E0,0.E0));
+#1789=VERTEX_POINT('',#1787);
+#1790=VERTEX_POINT('',#1788);
+#1791=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1792=DIRECTION('',(0.E0,1.E0,0.E0));
+#1793=DIRECTION('',(1.E0,0.E0,0.E0));
+#1794=AXIS2_PLACEMENT_3D('',#1791,#1792,#1793);
+#1795=PLANE('',#1794);
+#1797=ORIENTED_EDGE('',*,*,#1796,.T.);
+#1799=ORIENTED_EDGE('',*,*,#1798,.F.);
+#1800=EDGE_LOOP('',(#1797,#1799));
+#1801=FACE_OUTER_BOUND('',#1800,.F.);
+#1803=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1804=DIRECTION('',(0.E0,1.E0,0.E0));
+#1805=DIRECTION('',(1.E0,0.E0,0.E0));
+#1806=AXIS2_PLACEMENT_3D('',#1803,#1804,#1805);
+#1807=CYLINDRICAL_SURFACE('',#1806,5.E0);
+#1809=ORIENTED_EDGE('',*,*,#1808,.T.);
+#1811=ORIENTED_EDGE('',*,*,#1810,.T.);
+#1813=ORIENTED_EDGE('',*,*,#1812,.F.);
+#1814=ORIENTED_EDGE('',*,*,#1796,.F.);
+#1815=EDGE_LOOP('',(#1809,#1811,#1813,#1814));
+#1816=FACE_OUTER_BOUND('',#1815,.F.);
+#1818=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1819=DIRECTION('',(0.E0,1.E0,0.E0));
+#1820=DIRECTION('',(1.E0,0.E0,0.E0));
+#1821=AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
+#1822=CYLINDRICAL_SURFACE('',#1821,5.E0);
+#1823=ORIENTED_EDGE('',*,*,#1808,.F.);
+#1824=ORIENTED_EDGE('',*,*,#1798,.T.);
+#1825=ORIENTED_EDGE('',*,*,#1812,.T.);
+#1827=ORIENTED_EDGE('',*,*,#1826,.F.);
+#1828=EDGE_LOOP('',(#1823,#1824,#1825,#1827));
+#1829=FACE_OUTER_BOUND('',#1828,.F.);
+#1831=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1832=DIRECTION('',(0.E0,1.E0,0.E0));
+#1833=DIRECTION('',(1.E0,0.E0,0.E0));
+#1834=AXIS2_PLACEMENT_3D('',#1831,#1832,#1833);
+#1835=PLANE('',#1834);
+#1837=ORIENTED_EDGE('',*,*,#1836,.T.);
+#1839=ORIENTED_EDGE('',*,*,#1838,.F.);
+#1840=EDGE_LOOP('',(#1837,#1839));
+#1841=FACE_OUTER_BOUND('',#1840,.F.);
+#1842=ORIENTED_EDGE('',*,*,#1826,.T.);
+#1843=ORIENTED_EDGE('',*,*,#1810,.F.);
+#1844=EDGE_LOOP('',(#1842,#1843));
+#1845=FACE_BOUND('',#1844,.F.);
+#1847=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1848=DIRECTION('',(0.E0,1.E0,0.E0));
+#1849=DIRECTION('',(1.E0,0.E0,0.E0));
+#1850=AXIS2_PLACEMENT_3D('',#1847,#1848,#1849);
+#1851=CYLINDRICAL_SURFACE('',#1850,7.5E0);
+#1853=ORIENTED_EDGE('',*,*,#1852,.T.);
+#1855=ORIENTED_EDGE('',*,*,#1854,.T.);
+#1857=ORIENTED_EDGE('',*,*,#1856,.F.);
+#1858=ORIENTED_EDGE('',*,*,#1836,.F.);
+#1859=EDGE_LOOP('',(#1853,#1855,#1857,#1858));
+#1860=FACE_OUTER_BOUND('',#1859,.F.);
+#1862=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1863=DIRECTION('',(0.E0,1.E0,0.E0));
+#1864=DIRECTION('',(1.E0,0.E0,0.E0));
+#1865=AXIS2_PLACEMENT_3D('',#1862,#1863,#1864);
+#1866=CYLINDRICAL_SURFACE('',#1865,7.5E0);
+#1867=ORIENTED_EDGE('',*,*,#1852,.F.);
+#1868=ORIENTED_EDGE('',*,*,#1838,.T.);
+#1869=ORIENTED_EDGE('',*,*,#1856,.T.);
+#1871=ORIENTED_EDGE('',*,*,#1870,.F.);
+#1872=EDGE_LOOP('',(#1867,#1868,#1869,#1871));
+#1873=FACE_OUTER_BOUND('',#1872,.F.);
+#1875=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1876=DIRECTION('',(0.E0,1.E0,0.E0));
+#1877=DIRECTION('',(1.E0,0.E0,0.E0));
+#1878=AXIS2_PLACEMENT_3D('',#1875,#1876,#1877);
+#1879=PLANE('',#1878);
+#1880=ORIENTED_EDGE('',*,*,#1854,.F.);
+#1881=ORIENTED_EDGE('',*,*,#1870,.T.);
+#1882=EDGE_LOOP('',(#1880,#1881));
+#1883=FACE_OUTER_BOUND('',#1882,.F.);
+#1885=CLOSED_SHELL('',(#1802,#1817,#1830,#1846,#1861,#1874,#1884));
+#1886=MANIFOLD_SOLID_BREP('',#1885);
+#1887=FILL_AREA_STYLE_COLOUR('',#1681);
+#1888=FILL_AREA_STYLE('',(#1887));
+#1889=SURFACE_STYLE_FILL_AREA(#1888);
+#1890=SURFACE_SIDE_STYLE('',(#1889));
+#1891=SURFACE_STYLE_USAGE(.BOTH.,#1890);
+#1892=PRESENTATION_STYLE_ASSIGNMENT((#1891));
+#1682=STYLED_ITEM('',(#1892),#1886);
+#1893=DIRECTION('',(0.E0,1.E0,0.E0));
+#1894=VECTOR('',#1893,4.E1);
+#1895=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1896=LINE('',#1895,#1894);
+#1898=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1899=PRESENTATION_STYLE_ASSIGNMENT((#1898));
+#1900=STYLED_ITEM('',(#1899),#1897);
+#1902=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1903=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1904=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1903);
+#1905=(CONVERSION_BASED_UNIT('INCH',#1904)LENGTH_UNIT()NAMED_UNIT(#1902));
+#1906=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1907=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#1908=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#1907);
+#1909=(CONVERSION_BASED_UNIT('DEGREE',#1908)NAMED_UNIT(#1906)PLANE_ANGLE_UNIT(
+));
+#1910=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#1911=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.527511461366E-3),#1905,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#1913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1914=DIRECTION('',(0.E0,0.E0,1.E0));
+#1915=DIRECTION('',(1.E0,0.E0,0.E0));
+#1901=GEOMETRIC_SET('',(#1897));
+#1918=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1919=DIRECTION('',(0.E0,0.E0,1.E0));
+#1920=DIRECTION('',(1.E0,0.E0,0.E0));
+#1923=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1924=DIRECTION('',(0.E0,0.E0,1.E0));
+#1925=DIRECTION('',(1.E0,0.E0,0.E0));
+#1928=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1917);
+#1929=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1922);
+#1930=DESIGN_CONTEXT('',#846,'design');
+#1931=MECHANICAL_CONTEXT('',#846,'mechanical');
+#1932=PRODUCT('BOLT','BOLT','NOT SPECIFIED',(#1931));
+#1933=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#1932,.MADE.);
+#1940=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1941=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1942=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1941);
+#1943=(CONVERSION_BASED_UNIT('INCH',#1942)LENGTH_UNIT()NAMED_UNIT(#1940));
+#1944=DERIVED_UNIT_ELEMENT(#1943,2.E0);
+#1945=DERIVED_UNIT((#1944));
+#1946=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+1.657190124769E3),#1945);
+#1950=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1951=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1952=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1951);
+#1953=(CONVERSION_BASED_UNIT('INCH',#1952)LENGTH_UNIT()NAMED_UNIT(#1950));
+#1954=DERIVED_UNIT_ELEMENT(#1953,3.E0);
+#1955=DERIVED_UNIT((#1954));
+#1956=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+3.436116963554E3),#1955);
+#1960=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
+#1970=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
+#1974=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1975=DIRECTION('',(0.E0,0.E0,1.E0));
+#1976=DIRECTION('',(1.E0,0.E0,0.E0));
+#1977=AXIS2_PLACEMENT_3D('',#1974,#1975,#1976);
+#1978=ITEM_DEFINED_TRANSFORMATION('','',#1926,#1977);
+#1979=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1980=DIRECTION('',(0.E0,0.E0,1.E0));
+#1981=DIRECTION('',(1.E0,0.E0,0.E0));
+#1983=(REPRESENTATION_RELATIONSHIP('','',#1927,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1978)SHAPE_REPRESENTATION_RELATIONSHIP());
+#1984=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1983,#1969);
+#1986=DIRECTION('',(0.E0,1.E0,0.E0));
+#1987=VECTOR('',#1986,3.E0);
+#1988=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#1989=LINE('',#1988,#1987);
+#1990=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#1991=PRESENTATION_STYLE_ASSIGNMENT((#1990));
+#1992=STYLED_ITEM('',(#1991),#1989);
+#1993=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1994=VECTOR('',#1993,2.E1);
+#1995=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#1996=LINE('',#1995,#1994);
+#1997=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#1998=PRESENTATION_STYLE_ASSIGNMENT((#1997));
+#1999=STYLED_ITEM('',(#1998),#1996);
+#2000=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2001=VECTOR('',#2000,3.E0);
+#2002=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2003=LINE('',#2002,#2001);
+#2004=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2005=PRESENTATION_STYLE_ASSIGNMENT((#2004));
+#2006=STYLED_ITEM('',(#2005),#2003);
+#2007=DIRECTION('',(1.E0,0.E0,0.E0));
+#2008=VECTOR('',#2007,2.E1);
+#2009=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2010=LINE('',#2009,#2008);
+#2011=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2012=PRESENTATION_STYLE_ASSIGNMENT((#2011));
+#2013=STYLED_ITEM('',(#2012),#2010);
+#2014=DIRECTION('',(0.E0,0.E0,1.E0));
+#2015=VECTOR('',#2014,1.5E1);
+#2016=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2017=LINE('',#2016,#2015);
+#2018=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2019=PRESENTATION_STYLE_ASSIGNMENT((#2018));
+#2020=STYLED_ITEM('',(#2019),#2017);
+#2021=DIRECTION('',(0.E0,0.E0,1.E0));
+#2022=VECTOR('',#2021,1.5E1);
+#2023=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2024=LINE('',#2023,#2022);
+#2025=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2026=PRESENTATION_STYLE_ASSIGNMENT((#2025));
+#2027=STYLED_ITEM('',(#2026),#2024);
+#2028=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#2029=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2030=DIRECTION('',(1.E0,0.E0,0.E0));
+#2031=AXIS2_PLACEMENT_3D('',#2028,#2029,#2030);
+#2033=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2034=PRESENTATION_STYLE_ASSIGNMENT((#2033));
+#2035=STYLED_ITEM('',(#2034),#2032);
+#2036=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#2037=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2038=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2039=AXIS2_PLACEMENT_3D('',#2036,#2037,#2038);
+#2041=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2042=PRESENTATION_STYLE_ASSIGNMENT((#2041));
+#2043=STYLED_ITEM('',(#2042),#2040);
+#2044=DIRECTION('',(0.E0,0.E0,1.E0));
+#2045=VECTOR('',#2044,1.5E1);
+#2046=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2047=LINE('',#2046,#2045);
+#2048=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2049=PRESENTATION_STYLE_ASSIGNMENT((#2048));
+#2050=STYLED_ITEM('',(#2049),#2047);
+#2051=DIRECTION('',(0.E0,0.E0,1.E0));
+#2052=VECTOR('',#2051,1.5E1);
+#2053=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2054=LINE('',#2053,#2052);
+#2055=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2056=PRESENTATION_STYLE_ASSIGNMENT((#2055));
+#2057=STYLED_ITEM('',(#2056),#2054);
+#2058=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2059=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2060=DIRECTION('',(1.E0,0.E0,0.E0));
+#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
+#2063=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2064=PRESENTATION_STYLE_ASSIGNMENT((#2063));
+#2065=STYLED_ITEM('',(#2064),#2062);
+#2066=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2067=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2068=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2069=AXIS2_PLACEMENT_3D('',#2066,#2067,#2068);
+#2071=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2072=PRESENTATION_STYLE_ASSIGNMENT((#2071));
+#2073=STYLED_ITEM('',(#2072),#2070);
+#2074=DIRECTION('',(0.E0,1.E0,0.E0));
+#2075=VECTOR('',#2074,3.E0);
+#2076=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
+#2077=LINE('',#2076,#2075);
+#2078=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2079=PRESENTATION_STYLE_ASSIGNMENT((#2078));
+#2080=STYLED_ITEM('',(#2079),#2077);
+#2081=DIRECTION('',(1.E0,0.E0,0.E0));
+#2082=VECTOR('',#2081,2.E1);
+#2083=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
+#2084=LINE('',#2083,#2082);
+#2085=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2086=PRESENTATION_STYLE_ASSIGNMENT((#2085));
+#2087=STYLED_ITEM('',(#2086),#2084);
+#2088=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2089=VECTOR('',#2088,3.E0);
+#2090=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
+#2091=LINE('',#2090,#2089);
+#2092=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2093=PRESENTATION_STYLE_ASSIGNMENT((#2092));
+#2094=STYLED_ITEM('',(#2093),#2091);
+#2095=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2096=VECTOR('',#2095,2.E1);
+#2097=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
+#2098=LINE('',#2097,#2096);
+#2099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2100=PRESENTATION_STYLE_ASSIGNMENT((#2099));
+#2101=STYLED_ITEM('',(#2100),#2098);
+#2102=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2103=VECTOR('',#2102,3.E0);
+#2104=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#2105=LINE('',#2104,#2103);
+#2106=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2107=PRESENTATION_STYLE_ASSIGNMENT((#2106));
+#2108=STYLED_ITEM('',(#2107),#2105);
+#2109=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2110=VECTOR('',#2109,3.E0);
+#2111=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#2112=LINE('',#2111,#2110);
+#2113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2114=PRESENTATION_STYLE_ASSIGNMENT((#2113));
+#2115=STYLED_ITEM('',(#2114),#2112);
+#2116=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2117=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2118=VERTEX_POINT('',#2116);
+#2119=VERTEX_POINT('',#2117);
+#2120=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2121=VERTEX_POINT('',#2120);
+#2122=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2123=VERTEX_POINT('',#2122);
+#2124=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
+#2125=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
+#2126=VERTEX_POINT('',#2124);
+#2127=VERTEX_POINT('',#2125);
+#2128=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
+#2129=VERTEX_POINT('',#2128);
+#2130=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
+#2131=VERTEX_POINT('',#2130);
+#2132=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#2133=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#2134=VERTEX_POINT('',#2132);
+#2135=VERTEX_POINT('',#2133);
+#2136=CARTESIAN_POINT('',(5.E0,-3.E0,0.E0));
+#2137=CARTESIAN_POINT('',(-5.E0,-3.E0,0.E0));
+#2138=VERTEX_POINT('',#2136);
+#2139=VERTEX_POINT('',#2137);
+#2140=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E0));
+#2141=DIRECTION('',(0.E0,0.E0,1.E0));
+#2142=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2143=AXIS2_PLACEMENT_3D('',#2140,#2141,#2142);
+#2144=PLANE('',#2143);
+#2146=ORIENTED_EDGE('',*,*,#2145,.T.);
+#2148=ORIENTED_EDGE('',*,*,#2147,.T.);
+#2150=ORIENTED_EDGE('',*,*,#2149,.T.);
+#2152=ORIENTED_EDGE('',*,*,#2151,.T.);
+#2153=EDGE_LOOP('',(#2146,#2148,#2150,#2152));
+#2154=FACE_OUTER_BOUND('',#2153,.F.);
+#2156=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2157=DIRECTION('',(1.E0,0.E0,0.E0));
+#2158=DIRECTION('',(0.E0,1.E0,0.E0));
+#2159=AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
+#2160=PLANE('',#2159);
+#2161=ORIENTED_EDGE('',*,*,#2145,.F.);
+#2163=ORIENTED_EDGE('',*,*,#2162,.T.);
+#2165=ORIENTED_EDGE('',*,*,#2164,.T.);
+#2167=ORIENTED_EDGE('',*,*,#2166,.F.);
+#2168=EDGE_LOOP('',(#2161,#2163,#2165,#2167));
+#2169=FACE_OUTER_BOUND('',#2168,.F.);
+#2171=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2172=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2173=DIRECTION('',(1.E0,0.E0,0.E0));
+#2174=AXIS2_PLACEMENT_3D('',#2171,#2172,#2173);
+#2175=PLANE('',#2174);
+#2176=ORIENTED_EDGE('',*,*,#2151,.F.);
+#2178=ORIENTED_EDGE('',*,*,#2177,.T.);
+#2180=ORIENTED_EDGE('',*,*,#2179,.T.);
+#2181=ORIENTED_EDGE('',*,*,#2162,.F.);
+#2182=EDGE_LOOP('',(#2176,#2178,#2180,#2181));
+#2183=FACE_OUTER_BOUND('',#2182,.F.);
+#2185=ORIENTED_EDGE('',*,*,#2184,.T.);
+#2187=ORIENTED_EDGE('',*,*,#2186,.T.);
+#2188=EDGE_LOOP('',(#2185,#2187));
+#2189=FACE_BOUND('',#2188,.F.);
+#2191=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2192=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2193=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2194=AXIS2_PLACEMENT_3D('',#2191,#2192,#2193);
+#2195=PLANE('',#2194);
+#2196=ORIENTED_EDGE('',*,*,#2149,.F.);
+#2198=ORIENTED_EDGE('',*,*,#2197,.T.);
+#2200=ORIENTED_EDGE('',*,*,#2199,.T.);
+#2201=ORIENTED_EDGE('',*,*,#2177,.F.);
+#2202=EDGE_LOOP('',(#2196,#2198,#2200,#2201));
+#2203=FACE_OUTER_BOUND('',#2202,.F.);
+#2205=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2206=DIRECTION('',(0.E0,1.E0,0.E0));
+#2207=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2208=AXIS2_PLACEMENT_3D('',#2205,#2206,#2207);
+#2209=PLANE('',#2208);
+#2210=ORIENTED_EDGE('',*,*,#2147,.F.);
+#2211=ORIENTED_EDGE('',*,*,#2166,.T.);
+#2213=ORIENTED_EDGE('',*,*,#2212,.T.);
+#2214=ORIENTED_EDGE('',*,*,#2197,.F.);
+#2215=EDGE_LOOP('',(#2210,#2211,#2213,#2214));
+#2216=FACE_OUTER_BOUND('',#2215,.F.);
+#2218=ORIENTED_EDGE('',*,*,#2217,.F.);
+#2220=ORIENTED_EDGE('',*,*,#2219,.F.);
+#2221=EDGE_LOOP('',(#2218,#2220));
+#2222=FACE_BOUND('',#2221,.F.);
+#2224=CARTESIAN_POINT('',(0.E0,0.E0,7.5E0));
+#2225=DIRECTION('',(0.E0,0.E0,1.E0));
+#2226=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2227=AXIS2_PLACEMENT_3D('',#2224,#2225,#2226);
+#2228=PLANE('',#2227);
+#2229=ORIENTED_EDGE('',*,*,#2164,.F.);
+#2230=ORIENTED_EDGE('',*,*,#2179,.F.);
+#2231=ORIENTED_EDGE('',*,*,#2199,.F.);
+#2232=ORIENTED_EDGE('',*,*,#2212,.F.);
+#2233=EDGE_LOOP('',(#2229,#2230,#2231,#2232));
+#2234=FACE_OUTER_BOUND('',#2233,.F.);
+#2236=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2237=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2238=DIRECTION('',(1.E0,0.E0,0.E0));
+#2239=AXIS2_PLACEMENT_3D('',#2236,#2237,#2238);
+#2240=CYLINDRICAL_SURFACE('',#2239,5.E0);
+#2241=ORIENTED_EDGE('',*,*,#2217,.T.);
+#2243=ORIENTED_EDGE('',*,*,#2242,.T.);
+#2244=ORIENTED_EDGE('',*,*,#2184,.F.);
+#2246=ORIENTED_EDGE('',*,*,#2245,.F.);
+#2247=EDGE_LOOP('',(#2241,#2243,#2244,#2246));
+#2248=FACE_OUTER_BOUND('',#2247,.F.);
+#2250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2251=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2252=DIRECTION('',(1.E0,0.E0,0.E0));
+#2253=AXIS2_PLACEMENT_3D('',#2250,#2251,#2252);
+#2254=CYLINDRICAL_SURFACE('',#2253,5.E0);
+#2255=ORIENTED_EDGE('',*,*,#2219,.T.);
+#2256=ORIENTED_EDGE('',*,*,#2245,.T.);
+#2257=ORIENTED_EDGE('',*,*,#2186,.F.);
+#2258=ORIENTED_EDGE('',*,*,#2242,.F.);
+#2259=EDGE_LOOP('',(#2255,#2256,#2257,#2258));
+#2260=FACE_OUTER_BOUND('',#2259,.F.);
+#2262=CLOSED_SHELL('',(#2155,#2170,#2190,#2204,#2223,#2235,#2249,#2261));
+#2263=MANIFOLD_SOLID_BREP('',#2262);
+#2264=FILL_AREA_STYLE_COLOUR('',#11);
+#2265=FILL_AREA_STYLE('',(#2264));
+#2266=SURFACE_STYLE_FILL_AREA(#2265);
+#2267=SURFACE_SIDE_STYLE('',(#2266));
+#2268=SURFACE_STYLE_USAGE(.BOTH.,#2267);
+#2269=PRESENTATION_STYLE_ASSIGNMENT((#2268));
+#1985=STYLED_ITEM('',(#2269),#2263);
+#2270=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2271=VECTOR('',#2270,3.E0);
+#2272=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2273=LINE('',#2272,#2271);
+#2275=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#2276=PRESENTATION_STYLE_ASSIGNMENT((#2275));
+#2277=STYLED_ITEM('',(#2276),#2274);
+#2279=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2280=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2281=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2280);
+#2282=(CONVERSION_BASED_UNIT('INCH',#2281)LENGTH_UNIT()NAMED_UNIT(#2279));
+#2283=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2284=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2285=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2284);
+#2286=(CONVERSION_BASED_UNIT('DEGREE',#2285)NAMED_UNIT(#2283)PLANE_ANGLE_UNIT(
+));
+#2287=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2288=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.517834944976E-3),#2282,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2291=DIRECTION('',(0.E0,0.E0,1.E0));
+#2292=DIRECTION('',(1.E0,0.E0,0.E0));
+#2278=GEOMETRIC_SET('',(#2274));
+#2295=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2296=DIRECTION('',(0.E0,0.E0,1.E0));
+#2297=DIRECTION('',(1.E0,0.E0,0.E0));
+#2300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2301=DIRECTION('',(0.E0,0.E0,1.E0));
+#2302=DIRECTION('',(1.E0,0.E0,0.E0));
+#2305=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2294);
+#2306=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2299);
+#2307=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2308=PRODUCT('NUT','NUT','NOT SPECIFIED',(#2307));
+#2309=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
+#2308,.MADE.);
+#2316=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2317=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2318=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2317);
+#2319=(CONVERSION_BASED_UNIT('INCH',#2318)LENGTH_UNIT()NAMED_UNIT(#2316));
+#2320=DERIVED_UNIT_ELEMENT(#2319,2.E0);
+#2321=DERIVED_UNIT((#2320));
+#2322=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.471681471406E2),#2321);
+#2326=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2327=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2328=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2327);
+#2329=(CONVERSION_BASED_UNIT('INCH',#2328)LENGTH_UNIT()NAMED_UNIT(#2326));
+#2330=DERIVED_UNIT_ELEMENT(#2329,3.E0);
+#2331=DERIVED_UNIT((#2330));
+#2332=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+6.643805510870E2),#2331);
+#2336=CARTESIAN_POINT('centre point',(0.E0,-1.5E0,0.E0));
+#2343=CARTESIAN_POINT('centre point',(0.E0,3.15E1,0.E0));
+#2347=CARTESIAN_POINT('',(0.E0,3.3E1,0.E0));
+#2348=DIRECTION('',(0.E0,0.E0,1.E0));
+#2349=DIRECTION('',(1.E0,0.E0,0.E0));
+#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
+#2351=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2350);
+#2352=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2353=DIRECTION('',(0.E0,0.E0,1.E0));
+#2354=DIRECTION('',(1.E0,0.E0,0.E0));
+#2356=(REPRESENTATION_RELATIONSHIP('','',#2304,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2351)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2357=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2356,#2342);
+#2358=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS','',(#1677));
+#2359=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_2','',(#1677));
+#2360=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2361=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2362=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2361);
+#2363=(CONVERSION_BASED_UNIT('INCH',#2362)LENGTH_UNIT()NAMED_UNIT(#2360));
+#2364=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2365=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2366=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2365);
+#2367=(CONVERSION_BASED_UNIT('DEGREE',#2366)NAMED_UNIT(#2364)PLANE_ANGLE_UNIT(
+));
+#2368=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2369=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.716801886406E-3),#2363,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2371=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2372=DIRECTION('',(0.E0,0.E0,1.E0));
+#2373=DIRECTION('',(1.E0,0.E0,0.E0));
+#2375=DESIGN_CONTEXT('',#846,'design');
+#2376=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2377=PRODUCT('NUT_BOLT_ASSEMBLY_ASM','NUT_BOLT_ASSEMBLY_ASM','NOT SPECIFIED',(
+#2376));
+#2378=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
+#2377,.MADE.);
+#2380=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2381=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2382=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2381);
+#2383=(CONVERSION_BASED_UNIT('INCH',#2382)LENGTH_UNIT()NAMED_UNIT(#2380));
+#2384=DERIVED_UNIT_ELEMENT(#2383,2.E0);
+#2385=DERIVED_UNIT((#2384));
+#2386=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+2.404358271909E3),#2385);
+#2390=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2391=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2392=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2391);
+#2393=(CONVERSION_BASED_UNIT('INCH',#2392)LENGTH_UNIT()NAMED_UNIT(#2390));
+#2394=DERIVED_UNIT_ELEMENT(#2393,3.E0);
+#2395=DERIVED_UNIT((#2394));
+#2396=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+4.100497514641E3),#2395);
+#2400=CARTESIAN_POINT('centre point',(0.E0,1.802056353267E1,0.E0));
+#2406=CARTESIAN_POINT('centre point',(0.E0,-8.020563532669E0,2.E1));
+#2410=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#2411=DIRECTION('',(0.E0,0.E0,1.E0));
+#2412=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2413=AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
+#2414=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2413);
+#2415=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2416=DIRECTION('',(0.E0,0.E0,1.E0));
+#2417=DIRECTION('',(1.E0,0.E0,0.E0));
+#2419=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2414)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2420=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2419,#2405);
+#2423=CARTESIAN_POINT('centre point',(1.299038105677E1,-8.020563532669E0,
+4.25E1));
+#2427=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#2428=DIRECTION('',(0.E0,0.E0,1.E0));
+#2429=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2430=AXIS2_PLACEMENT_3D('',#2427,#2428,#2429);
+#2431=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2430);
+#2432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2433=DIRECTION('',(0.E0,0.E0,1.E0));
+#2434=DIRECTION('',(1.E0,0.E0,0.E0));
+#2436=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2431)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2436,#2422);
+#2440=CARTESIAN_POINT('centre point',(-1.299038105677E1,-8.020563532669E0,
+4.25E1));
+#2444=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#2445=DIRECTION('',(0.E0,0.E0,1.E0));
+#2446=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2447=AXIS2_PLACEMENT_3D('',#2444,#2445,#2446);
+#2448=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2447);
+#2449=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2450=DIRECTION('',(0.E0,0.E0,1.E0));
+#2451=DIRECTION('',(1.E0,0.E0,0.E0));
+#2453=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2448)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2454=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2453,#2439);
+#2455=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_1','',(#902));
+#2456=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS','',(#902));
+#2457=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2458=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2459=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2458);
+#2460=(CONVERSION_BASED_UNIT('INCH',#2459)LENGTH_UNIT()NAMED_UNIT(#2457));
+#2461=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2462=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2463=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2462);
+#2464=(CONVERSION_BASED_UNIT('DEGREE',#2463)NAMED_UNIT(#2461)PLANE_ANGLE_UNIT(
+));
+#2465=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2466=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.416594314266E-2),#2460,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2468=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2469=DIRECTION('',(0.E0,0.E0,1.E0));
+#2470=DIRECTION('',(1.E0,0.E0,0.E0));
+#2472=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2473=PRODUCT('L_BRACKET_ASSEMBLY_ASM','L_BRACKET_ASSEMBLY_ASM','NOT SPECIFIED',
+(#2472));
+#2474=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('4','LAST_VERSION',
+#2473,.MADE.);
+#2476=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2477=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2478=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2477);
+#2479=(CONVERSION_BASED_UNIT('INCH',#2478)LENGTH_UNIT()NAMED_UNIT(#2476));
+#2480=DERIVED_UNIT_ELEMENT(#2479,2.E0);
+#2481=DERIVED_UNIT((#2480));
+#2482=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+3.184139388934E4),#2481);
+#2486=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2487=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2488=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2487);
+#2489=(CONVERSION_BASED_UNIT('INCH',#2488)LENGTH_UNIT()NAMED_UNIT(#2486));
+#2490=DERIVED_UNIT_ELEMENT(#2489,3.E0);
+#2491=DERIVED_UNIT((#2490));
+#2492=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.091598980765E5),#2491);
+#2496=CARTESIAN_POINT('centre point',(2.513557106415E-5,1.702217259251E1,
+1.689411348214E1));
+#2502=CARTESIAN_POINT('centre point',(1.810588651786E1,1.702217259251E1,
+2.513557106329E-5));
+#2506=CARTESIAN_POINT('',(3.5E1,5.134782488891E-14,0.E0));
+#2507=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2508=DIRECTION('',(0.E0,0.E0,1.E0));
+#2509=AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
+#2510=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2509);
+#2511=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2510)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2512=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2511,#2501);
+#2515=CARTESIAN_POINT('centre point',(-1.181058865179E2,1.702217259251E1,
+-2.513557106386E-5));
+#2519=CARTESIAN_POINT('',(-1.35E2,0.E0,0.E0));
+#2520=DIRECTION('',(1.E0,0.E0,0.E0));
+#2521=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2522=AXIS2_PLACEMENT_3D('',#2519,#2520,#2521);
+#2523=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2522);
+#2524=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2523)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2525=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2524,#2514);
+#2526=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2527=DIRECTION('',(0.E0,0.E0,1.E0));
+#2528=DIRECTION('',(1.E0,0.E0,0.E0));
+#2529=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#2526,#2527,#2528);
+#2530=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#2531=PRESENTATION_STYLE_ASSIGNMENT((#2530));
+#2532=STYLED_ITEM('',(#2531),#2529);
+#2535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2536=DIRECTION('',(1.E0,0.E0,0.E0));
+#2537=DIRECTION('',(0.E0,0.E0,1.E0));
+#2538=AXIS2_PLACEMENT_3D('',#2535,#2536,#2537);
+#2540=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2541=PRESENTATION_STYLE_ASSIGNMENT((#2540));
+#2542=STYLED_ITEM('',(#2541),#2539);
+#2543=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2544=DIRECTION('',(1.E0,0.E0,0.E0));
+#2545=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2546=AXIS2_PLACEMENT_3D('',#2543,#2544,#2545);
+#2548=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2549=PRESENTATION_STYLE_ASSIGNMENT((#2548));
+#2550=STYLED_ITEM('',(#2549),#2547);
+#2551=DIRECTION('',(1.E0,0.E0,0.E0));
+#2552=VECTOR('',#2551,2.E2);
+#2553=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
+#2554=LINE('',#2553,#2552);
+#2555=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2556=PRESENTATION_STYLE_ASSIGNMENT((#2555));
+#2557=STYLED_ITEM('',(#2556),#2554);
+#2558=DIRECTION('',(1.E0,0.E0,0.E0));
+#2559=VECTOR('',#2558,2.E2);
+#2560=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
+#2561=LINE('',#2560,#2559);
+#2562=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2563=PRESENTATION_STYLE_ASSIGNMENT((#2562));
+#2564=STYLED_ITEM('',(#2563),#2561);
+#2565=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2566=DIRECTION('',(1.E0,0.E0,0.E0));
+#2567=DIRECTION('',(0.E0,0.E0,1.E0));
+#2568=AXIS2_PLACEMENT_3D('',#2565,#2566,#2567);
+#2570=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2571=PRESENTATION_STYLE_ASSIGNMENT((#2570));
+#2572=STYLED_ITEM('',(#2571),#2569);
+#2573=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2574=DIRECTION('',(1.E0,0.E0,0.E0));
+#2575=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2576=AXIS2_PLACEMENT_3D('',#2573,#2574,#2575);
+#2578=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2579=PRESENTATION_STYLE_ASSIGNMENT((#2578));
+#2580=STYLED_ITEM('',(#2579),#2577);
+#2581=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
+#2582=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
+#2583=VERTEX_POINT('',#2581);
+#2584=VERTEX_POINT('',#2582);
+#2585=CARTESIAN_POINT('',(2.E2,0.E0,5.E0));
+#2586=CARTESIAN_POINT('',(2.E2,0.E0,-5.E0));
+#2587=VERTEX_POINT('',#2585);
+#2588=VERTEX_POINT('',#2586);
+#2589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2590=DIRECTION('',(1.E0,0.E0,0.E0));
+#2591=DIRECTION('',(0.E0,0.E0,1.E0));
+#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
+#2593=PLANE('',#2592);
+#2595=ORIENTED_EDGE('',*,*,#2594,.T.);
+#2597=ORIENTED_EDGE('',*,*,#2596,.T.);
+#2598=EDGE_LOOP('',(#2595,#2597));
+#2599=FACE_OUTER_BOUND('',#2598,.F.);
+#2601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2602=DIRECTION('',(1.E0,0.E0,0.E0));
+#2603=DIRECTION('',(0.E0,0.E0,1.E0));
+#2604=AXIS2_PLACEMENT_3D('',#2601,#2602,#2603);
+#2605=CYLINDRICAL_SURFACE('',#2604,5.E0);
+#2606=ORIENTED_EDGE('',*,*,#2594,.F.);
+#2608=ORIENTED_EDGE('',*,*,#2607,.T.);
+#2610=ORIENTED_EDGE('',*,*,#2609,.T.);
+#2612=ORIENTED_EDGE('',*,*,#2611,.F.);
+#2613=EDGE_LOOP('',(#2606,#2608,#2610,#2612));
+#2614=FACE_OUTER_BOUND('',#2613,.F.);
+#2616=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2617=DIRECTION('',(1.E0,0.E0,0.E0));
+#2618=DIRECTION('',(0.E0,0.E0,1.E0));
+#2619=AXIS2_PLACEMENT_3D('',#2616,#2617,#2618);
+#2620=CYLINDRICAL_SURFACE('',#2619,5.E0);
+#2621=ORIENTED_EDGE('',*,*,#2596,.F.);
+#2622=ORIENTED_EDGE('',*,*,#2611,.T.);
+#2624=ORIENTED_EDGE('',*,*,#2623,.T.);
+#2625=ORIENTED_EDGE('',*,*,#2607,.F.);
+#2626=EDGE_LOOP('',(#2621,#2622,#2624,#2625));
+#2627=FACE_OUTER_BOUND('',#2626,.F.);
+#2629=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2630=DIRECTION('',(1.E0,0.E0,0.E0));
+#2631=DIRECTION('',(0.E0,0.E0,1.E0));
+#2632=AXIS2_PLACEMENT_3D('',#2629,#2630,#2631);
+#2633=PLANE('',#2632);
+#2634=ORIENTED_EDGE('',*,*,#2609,.F.);
+#2635=ORIENTED_EDGE('',*,*,#2623,.F.);
+#2636=EDGE_LOOP('',(#2634,#2635));
+#2637=FACE_OUTER_BOUND('',#2636,.F.);
+#2639=CLOSED_SHELL('',(#2600,#2615,#2628,#2638));
+#2640=MANIFOLD_SOLID_BREP('',#2639);
+#2641=FILL_AREA_STYLE_COLOUR('',#2533);
+#2642=FILL_AREA_STYLE('',(#2641));
+#2643=SURFACE_STYLE_FILL_AREA(#2642);
+#2644=SURFACE_SIDE_STYLE('',(#2643));
+#2645=SURFACE_STYLE_USAGE(.BOTH.,#2644);
+#2646=PRESENTATION_STYLE_ASSIGNMENT((#2645));
+#2534=STYLED_ITEM('',(#2646),#2640);
+#2647=DIRECTION('',(1.E0,0.E0,0.E0));
+#2648=VECTOR('',#2647,2.E2);
+#2649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2650=LINE('',#2649,#2648);
+#2652=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#2653=PRESENTATION_STYLE_ASSIGNMENT((#2652));
+#2654=STYLED_ITEM('',(#2653),#2651);
+#2656=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2657=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2658=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2657);
+#2659=(CONVERSION_BASED_UNIT('INCH',#2658)LENGTH_UNIT()NAMED_UNIT(#2656));
+#2660=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2661=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2662=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2661);
+#2663=(CONVERSION_BASED_UNIT('DEGREE',#2662)NAMED_UNIT(#2660)PLANE_ANGLE_UNIT(
+));
+#2664=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2665=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.004913565826E-2),#2659,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2668=DIRECTION('',(0.E0,0.E0,1.E0));
+#2669=DIRECTION('',(1.E0,0.E0,0.E0));
+#2655=GEOMETRIC_SET('',(#2651));
+#2672=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2673=DIRECTION('',(0.E0,0.E0,1.E0));
+#2674=DIRECTION('',(1.E0,0.E0,0.E0));
+#2677=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2678=DIRECTION('',(0.E0,0.E0,1.E0));
+#2679=DIRECTION('',(1.E0,0.E0,0.E0));
+#2682=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2671);
+#2683=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2676);
+#2684=DESIGN_CONTEXT('',#846,'design');
+#2685=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2686=PRODUCT('ROD','ROD','NOT SPECIFIED',(#2685));
+#2687=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
+#2686,.MADE.);
+#2694=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2695=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2696=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2695);
+#2697=(CONVERSION_BASED_UNIT('INCH',#2696)LENGTH_UNIT()NAMED_UNIT(#2694));
+#2698=DERIVED_UNIT_ELEMENT(#2697,2.E0);
+#2699=DERIVED_UNIT((#2698));
+#2700=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+6.440264939647E3),#2699);
+#2704=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2705=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2706=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2705);
+#2707=(CONVERSION_BASED_UNIT('INCH',#2706)LENGTH_UNIT()NAMED_UNIT(#2704));
+#2708=DERIVED_UNIT_ELEMENT(#2707,3.E0);
+#2709=DERIVED_UNIT((#2708));
+#2710=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.570796326087E4),#2709);
+#2714=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2724=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2728=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2729=DIRECTION('',(0.E0,0.E0,1.E0));
+#2730=DIRECTION('',(1.E0,0.E0,0.E0));
+#2731=AXIS2_PLACEMENT_3D('',#2728,#2729,#2730);
+#2732=ITEM_DEFINED_TRANSFORMATION('','',#2680,#2731);
+#2733=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2734=DIRECTION('',(0.E0,0.E0,1.E0));
+#2735=DIRECTION('',(1.E0,0.E0,0.E0));
+#2737=(REPRESENTATION_RELATIONSHIP('','',#2681,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2732)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2738=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2737,#2723);
+#2741=CARTESIAN_POINT('centre point',(1.865E2,0.E0,0.E0));
+#2745=CARTESIAN_POINT('',(1.85E2,0.E0,0.E0));
+#2746=DIRECTION('',(0.E0,0.E0,1.E0));
+#2747=DIRECTION('',(0.E0,1.E0,0.E0));
+#2748=AXIS2_PLACEMENT_3D('',#2745,#2746,#2747);
+#2749=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2748);
+#2750=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2751=DIRECTION('',(0.E0,0.E0,1.E0));
+#2752=DIRECTION('',(1.E0,0.E0,0.E0));
+#2754=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2749)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2755=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2754,#2740);
+#2758=CARTESIAN_POINT('centre point',(1.35E1,0.E0,0.E0));
+#2762=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#2763=DIRECTION('',(0.E0,0.E0,1.E0));
+#2764=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2765=AXIS2_PLACEMENT_3D('',#2762,#2763,#2764);
+#2766=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2765);
+#2767=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2768=DIRECTION('',(0.E0,0.E0,1.E0));
+#2769=DIRECTION('',(1.E0,0.E0,0.E0));
+#2771=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2766)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2772=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2771,#2757);
+#2773=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_2','',(#2529));
+#2774=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_1','',(#2529));
+#2775=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2776=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2777=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2776);
+#2778=(CONVERSION_BASED_UNIT('INCH',#2777)LENGTH_UNIT()NAMED_UNIT(#2775));
+#2779=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2780=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2781=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2780);
+#2782=(CONVERSION_BASED_UNIT('DEGREE',#2781)NAMED_UNIT(#2779)PLANE_ANGLE_UNIT(
+));
+#2783=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2784=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.015483814497E-2),#2778,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2786=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2787=DIRECTION('',(0.E0,0.E0,1.E0));
+#2788=DIRECTION('',(1.E0,0.E0,0.E0));
+#2790=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2791=PRODUCT('ROD_ASM','ROD_ASM','NOT SPECIFIED',(#2790));
+#2792=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#2791,.MADE.);
+#2794=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2795=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2796=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2795);
+#2797=(CONVERSION_BASED_UNIT('INCH',#2796)LENGTH_UNIT()NAMED_UNIT(#2794));
+#2798=DERIVED_UNIT_ELEMENT(#2797,2.E0);
+#2799=DERIVED_UNIT((#2798));
+#2800=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.934601233928E3),#2799);
+#2804=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2805=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2806=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2805);
+#2807=(CONVERSION_BASED_UNIT('INCH',#2806)LENGTH_UNIT()NAMED_UNIT(#2804));
+#2808=DERIVED_UNIT_ELEMENT(#2807,3.E0);
+#2809=DERIVED_UNIT((#2808));
+#2810=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.703672436304E4),#2809);
+#2814=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2820=CARTESIAN_POINT('centre point',(-5.E1,4.E1,2.298161660974E-14));
+#2824=CARTESIAN_POINT('',(5.E1,4.E1,5.628830734850E-14));
+#2825=DIRECTION('',(0.E0,1.E0,0.E0));
+#2826=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2827=AXIS2_PLACEMENT_3D('',#2824,#2825,#2826);
+#2828=ITEM_DEFINED_TRANSFORMATION('','',#2736,#2827);
+#2829=(REPRESENTATION_RELATIONSHIP('','',#2721,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2828)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2830=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2829,#2819);
+#2831=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2832=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2833=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2832);
+#2834=(CONVERSION_BASED_UNIT('INCH',#2833)LENGTH_UNIT()NAMED_UNIT(#2831));
+#2835=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2836=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2837=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2836);
+#2838=(CONVERSION_BASED_UNIT('DEGREE',#2837)NAMED_UNIT(#2835)PLANE_ANGLE_UNIT(
+));
+#2839=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2840=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.646949085119E-2),#2834,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2842=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2843=DIRECTION('',(0.E0,0.E0,1.E0));
+#2844=DIRECTION('',(1.E0,0.E0,0.E0));
+#2846=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#23,#30,#37,
+#44,#51,#59,#67,#75,#83,#91,#99,#107,#115,#122,#130,#138,#146,#154,#161,#169,
+#177,#185,#193,#201,#209,#217,#225,#232,#240,#248,#256,#264,#271,#278,#285,#292,
+#299,#306,#313,#320,#327,#334,#341,#348,#355,#362,#369,#376,#15,#768,#777,#785,
+#793,#801,#809,#817,#905,#913,#920,#927,#934,#941,#948,#956,#964,#972,#980,#987,
+#995,#1003,#1010,#1017,#1025,#1033,#1041,#1049,#1056,#1064,#1072,#1079,#1086,
+#1093,#1101,#1109,#1116,#1123,#1131,#1139,#1146,#1153,#1160,#1167,#1174,#1181,
+#1188,#1195,#1202,#1209,#1216,#906,#1558,#1567,#1575,#1583,#1591,#1680,#1689,
+#1696,#1704,#1712,#1720,#1728,#1735,#1742,#1750,#1758,#1766,#1774,#1682,#1900,
+#1992,#1999,#2006,#2013,#2020,#2027,#2035,#2043,#2050,#2057,#2065,#2073,#2080,
+#2087,#2094,#2101,#2108,#2115,#1985,#2277,#2532,#2542,#2550,#2557,#2564,#2572,
+#2580,#2534,#2654),#2841);
+#2847=DESIGN_CONTEXT('',#846,'design');
+#2848=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2849=PRODUCT('AS1_PE_ASM','AS1_PE_ASM','NOT SPECIFIED',(#2848));
+#2850=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('11','LAST_VERSION',
+#2849,.MADE.);
+#2852=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2853=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2854=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2853);
+#2855=(CONVERSION_BASED_UNIT('INCH',#2854)LENGTH_UNIT()NAMED_UNIT(#2852));
+#2856=DERIVED_UNIT_ELEMENT(#2855,2.E0);
+#2857=DERIVED_UNIT((#2856));
+#2858=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+1.416448210971E5),#2857);
+#2862=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2863=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2864=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2863);
+#2865=(CONVERSION_BASED_UNIT('INCH',#2864)LENGTH_UNIT()NAMED_UNIT(#2862));
+#2866=DERIVED_UNIT_ELEMENT(#2865,3.E0);
+#2867=DERIVED_UNIT((#2866));
+#2868=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+7.659317382095E5),#2867);
+#2872=CARTESIAN_POINT('centre point',(-5.E1,-1.185492004887E0,
+1.074689651276E-4));
+#2876=PRODUCT_CATEGORY('part',$);
+#2877=PRODUCT_RELATED_PRODUCT_CATEGORY('assembly',$,(#2377,#2473,#2791,#2849));
+#2878=PRODUCT_CATEGORY_RELATIONSHIP('','',#2876,#2877);
+#2879=PRODUCT_CATEGORY('part',$);
+#2880=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#850,#1621,#1932,#2308,
+#2686));
+#2881=PRODUCT_CATEGORY_RELATIONSHIP('','',#2879,#2880);
+#1=DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#2=COLOUR_RGB('',1.1E-2,1.2E-2,1.E0);
+#3=COLOUR_RGB('',1.1E-1,1.1E-1,1.1E-1);
+#4=COLOUR_RGB('',3.92E-1,1.2E-2,1.2E-2);
+#5=COLOUR_RGB('',4.1E-1,0.E0,2.2E-1);
+#6=COLOUR_RGB('',5.803921568627E-1,0.E0,1.607843137255E-1);
+#7=COLOUR_RGB('',6.666666666667E-1,4.627450980392E-1,2.196078431373E-1);
+#8=COLOUR_RGB('',8.784E-1,9.49E-1,1.E0);
+#9=COLOUR_RGB('',9.6E-1,9.6E-1,9.6E-1);
+#10=COLOUR_RGB('',9.8E-1,6.27E-1,0.E0);
+#11=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#12=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#13=COLOUR_RGB('',1.E0,1.E0,9.49E-1);
+#14=DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#56=CIRCLE('',#55,5.E0);
+#64=CIRCLE('',#63,5.E0);
+#72=CIRCLE('',#71,5.E0);
+#80=CIRCLE('',#79,5.E0);
+#88=CIRCLE('',#87,5.E0);
+#96=CIRCLE('',#95,5.E0);
+#104=CIRCLE('',#103,5.E0);
+#112=CIRCLE('',#111,5.E0);
+#127=CIRCLE('',#126,5.E0);
+#135=CIRCLE('',#134,5.E0);
+#143=CIRCLE('',#142,5.E0);
+#151=CIRCLE('',#150,5.E0);
+#166=CIRCLE('',#165,5.E0);
+#174=CIRCLE('',#173,5.E0);
+#182=CIRCLE('',#181,5.E0);
+#190=CIRCLE('',#189,5.E0);
+#198=CIRCLE('',#197,5.E0);
+#206=CIRCLE('',#205,5.E0);
+#214=CIRCLE('',#213,5.E0);
+#222=CIRCLE('',#221,5.E0);
+#237=CIRCLE('',#236,5.E0);
+#245=CIRCLE('',#244,5.E0);
+#253=CIRCLE('',#252,5.E0);
+#261=CIRCLE('',#260,5.E0);
+#446=EDGE_CURVE('',#379,#380,#19,.T.);
+#448=EDGE_CURVE('',#380,#382,#27,.T.);
+#450=EDGE_CURVE('',#382,#384,#34,.T.);
+#452=EDGE_CURVE('',#384,#379,#41,.T.);
+#456=ADVANCED_FACE('',(#455),#445,.F.);
+#463=EDGE_CURVE('',#379,#387,#48,.T.);
+#465=EDGE_CURVE('',#387,#388,#317,.T.);
+#467=EDGE_CURVE('',#380,#388,#229,.T.);
+#471=ADVANCED_FACE('',(#470),#461,.T.);
+#478=EDGE_CURVE('',#384,#392,#119,.T.);
+#480=EDGE_CURVE('',#392,#387,#324,.T.);
+#485=EDGE_CURVE('',#439,#440,#56,.T.);
+#487=EDGE_CURVE('',#440,#439,#64,.T.);
+#491=EDGE_CURVE('',#431,#432,#72,.T.);
+#493=EDGE_CURVE('',#432,#431,#80,.T.);
+#497=EDGE_CURVE('',#415,#416,#88,.T.);
+#499=EDGE_CURVE('',#416,#415,#96,.T.);
+#503=EDGE_CURVE('',#407,#408,#104,.T.);
+#505=EDGE_CURVE('',#408,#407,#112,.T.);
+#509=EDGE_CURVE('',#399,#400,#127,.T.);
+#511=EDGE_CURVE('',#400,#399,#135,.T.);
+#515=EDGE_CURVE('',#423,#424,#143,.T.);
+#517=EDGE_CURVE('',#424,#423,#151,.T.);
+#521=ADVANCED_FACE('',(#484,#490,#496,#502,#508,#514,#520),#476,.T.);
+#527=EDGE_CURVE('',#435,#436,#166,.T.);
+#529=EDGE_CURVE('',#435,#439,#158,.T.);
+#532=EDGE_CURVE('',#436,#440,#268,.T.);
+#536=ADVANCED_FACE('',(#535),#526,.F.);
+#544=EDGE_CURVE('',#388,#390,#338,.T.);
+#546=EDGE_CURVE('',#382,#390,#345,.T.);
+#551=EDGE_CURVE('',#436,#435,#174,.T.);
+#555=EDGE_CURVE('',#427,#428,#182,.T.);
+#557=EDGE_CURVE('',#428,#427,#190,.T.);
+#561=EDGE_CURVE('',#411,#412,#198,.T.);
+#563=EDGE_CURVE('',#412,#411,#206,.T.);
+#567=EDGE_CURVE('',#403,#404,#214,.T.);
+#569=EDGE_CURVE('',#404,#403,#222,.T.);
+#573=EDGE_CURVE('',#395,#396,#237,.T.);
+#575=EDGE_CURVE('',#396,#395,#245,.T.);
+#579=EDGE_CURVE('',#419,#420,#253,.T.);
+#581=EDGE_CURVE('',#420,#419,#261,.T.);
+#585=ADVANCED_FACE('',(#549,#554,#560,#566,#572,#578,#584),#541,.T.);
+#597=ADVANCED_FACE('',(#596),#590,.F.);
+#604=EDGE_CURVE('',#427,#431,#275,.T.);
+#607=EDGE_CURVE('',#428,#432,#282,.T.);
+#611=ADVANCED_FACE('',(#610),#602,.F.);
+#623=ADVANCED_FACE('',(#622),#616,.F.);
+#630=EDGE_CURVE('',#412,#416,#296,.T.);
+#633=EDGE_CURVE('',#411,#415,#289,.T.);
+#637=ADVANCED_FACE('',(#636),#628,.F.);
+#649=ADVANCED_FACE('',(#648),#642,.F.);
+#656=EDGE_CURVE('',#404,#408,#310,.T.);
+#659=EDGE_CURVE('',#403,#407,#303,.T.);
+#663=ADVANCED_FACE('',(#662),#654,.F.);
+#675=ADVANCED_FACE('',(#674),#668,.F.);
+#683=EDGE_CURVE('',#390,#392,#331,.T.);
+#688=ADVANCED_FACE('',(#687),#680,.T.);
+#700=ADVANCED_FACE('',(#699),#693,.T.);
+#707=EDGE_CURVE('',#396,#400,#359,.T.);
+#710=EDGE_CURVE('',#395,#399,#352,.T.);
+#714=ADVANCED_FACE('',(#713),#705,.F.);
+#726=ADVANCED_FACE('',(#725),#719,.F.);
+#733=EDGE_CURVE('',#419,#423,#366,.T.);
+#736=EDGE_CURVE('',#420,#424,#373,.T.);
+#740=ADVANCED_FACE('',(#739),#731,.F.);
+#752=ADVANCED_FACE('',(#751),#745,.F.);
+#765=TRIMMED_CURVE('A_2',#764,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#774=TRIMMED_CURVE('A_3',#773,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#782=TRIMMED_CURVE('A_4',#781,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#790=TRIMMED_CURVE('A_5',#789,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#798=TRIMMED_CURVE('A_6',#797,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#806=TRIMMED_CURVE('A_7',#805,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#814=TRIMMED_CURVE('A_8',#813,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#828=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#827))GLOBAL_UNIT_ASSIGNED_CONTEXT((#821,#825,#826))REPRESENTATION_CONTEXT
+('ID1','3'));
+#832=AXIS2_PLACEMENT_3D('',#829,#830,#831);
+#833=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#832,#754),#828);
+#837=AXIS2_PLACEMENT_3D('',#834,#835,#836);
+#838=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#837,#769),#828);
+#842=AXIS2_PLACEMENT_3D('',#839,#840,#841);
+#843=SHAPE_REPRESENTATION('',(#842),#828);
+#852=PRODUCT_DEFINITION('design','',#851,#848);
+#853=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PLATE.',#852);
+#854=SHAPE_REPRESENTATION('',(#754),#828);
+#855=SHAPE_ASPECT('','solid data associated with PLATE',#853,.F.);
+#856=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#855);
+#857=SHAPE_DEFINITION_REPRESENTATION(#856,#854);
+#865=PROPERTY_DEFINITION('geometric_validation_property','area of PLATE',#855);
+#866=REPRESENTATION('surface area',(#864),#828);
+#867=PROPERTY_DEFINITION_REPRESENTATION(#865,#866);
+#875=PROPERTY_DEFINITION('geometric_validation_property','volume of PLATE',
+#855);
+#876=REPRESENTATION('volume',(#874),#828);
+#877=PROPERTY_DEFINITION_REPRESENTATION(#875,#876);
+#879=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
+#855);
+#880=REPRESENTATION('centroid',(#878),#828);
+#881=PROPERTY_DEFINITION_REPRESENTATION(#879,#880);
+#882=SHAPE_DEFINITION_REPRESENTATION(#853,#843);
+#883=SHAPE_DEFINITION_REPRESENTATION(#884,#885);
+#884=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR AS1_PE_ASM.',#2851);
+#885=SHAPE_REPRESENTATION('',(#895,#2509,#2522,#2827,#2845),#2841);
+#886=NEXT_ASSEMBLY_USAGE_OCCURRENCE('0','Next assembly relationship','PLATE',
+#2851,#852,$);
+#887=PRODUCT_DEFINITION_SHAPE('Placement #0',
+'Placement of PLATE with respect to AS1_PE_ASM',#886);
+#889=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
+#887);
+#890=REPRESENTATION('centroid',(#888),#828);
+#891=PROPERTY_DEFINITION_REPRESENTATION(#889,#890);
+#953=CIRCLE('',#952,5.E0);
+#961=CIRCLE('',#960,5.E0);
+#969=CIRCLE('',#968,5.E0);
+#977=CIRCLE('',#976,5.E0);
+#992=CIRCLE('',#991,5.E0);
+#1000=CIRCLE('',#999,5.E0);
+#1022=CIRCLE('',#1021,5.E0);
+#1030=CIRCLE('',#1029,5.E0);
+#1038=CIRCLE('',#1037,5.E0);
+#1046=CIRCLE('',#1045,5.E0);
+#1061=CIRCLE('',#1060,5.E0);
+#1069=CIRCLE('',#1068,5.E0);
+#1098=CIRCLE('',#1097,5.E0);
+#1106=CIRCLE('',#1105,5.E0);
+#1128=CIRCLE('',#1127,5.E0);
+#1136=CIRCLE('',#1135,5.E0);
+#1278=EDGE_CURVE('',#1219,#1220,#910,.T.);
+#1280=EDGE_CURVE('',#1220,#1222,#917,.T.);
+#1282=EDGE_CURVE('',#1222,#1224,#924,.T.);
+#1284=EDGE_CURVE('',#1224,#1226,#931,.T.);
+#1286=EDGE_CURVE('',#1226,#1228,#938,.T.);
+#1288=EDGE_CURVE('',#1228,#1219,#945,.T.);
+#1292=ADVANCED_FACE('',(#1291),#1277,.F.);
+#1299=EDGE_CURVE('',#1219,#1231,#984,.T.);
+#1301=EDGE_CURVE('',#1231,#1232,#1143,.T.);
+#1303=EDGE_CURVE('',#1220,#1232,#1120,.T.);
+#1307=EDGE_CURVE('',#1259,#1260,#953,.T.);
+#1309=EDGE_CURVE('',#1260,#1259,#961,.T.);
+#1313=EDGE_CURVE('',#1251,#1252,#969,.T.);
+#1315=EDGE_CURVE('',#1252,#1251,#977,.T.);
+#1319=EDGE_CURVE('',#1243,#1244,#992,.T.);
+#1321=EDGE_CURVE('',#1244,#1243,#1000,.T.);
+#1325=ADVANCED_FACE('',(#1306,#1312,#1318,#1324),#1297,.T.);
+#1332=EDGE_CURVE('',#1263,#1259,#1007,.T.);
+#1334=EDGE_CURVE('',#1263,#1264,#1022,.T.);
+#1336=EDGE_CURVE('',#1264,#1260,#1014,.T.);
+#1340=ADVANCED_FACE('',(#1339),#1330,.F.);
+#1348=EDGE_CURVE('',#1264,#1263,#1030,.T.);
+#1353=ADVANCED_FACE('',(#1352),#1345,.F.);
+#1360=EDGE_CURVE('',#1226,#1238,#1053,.T.);
+#1362=EDGE_CURVE('',#1238,#1240,#1157,.T.);
+#1364=EDGE_CURVE('',#1228,#1240,#1185,.T.);
+#1372=EDGE_CURVE('',#1255,#1256,#1038,.T.);
+#1374=EDGE_CURVE('',#1256,#1255,#1046,.T.);
+#1378=EDGE_CURVE('',#1247,#1248,#1061,.T.);
+#1380=EDGE_CURVE('',#1248,#1247,#1069,.T.);
+#1384=ADVANCED_FACE('',(#1367,#1371,#1377,#1383),#1358,.T.);
+#1391=EDGE_CURVE('',#1255,#1251,#1076,.T.);
+#1394=EDGE_CURVE('',#1256,#1252,#1083,.T.);
+#1398=ADVANCED_FACE('',(#1397),#1389,.F.);
+#1410=ADVANCED_FACE('',(#1409),#1403,.F.);
+#1417=EDGE_CURVE('',#1224,#1236,#1090,.T.);
+#1419=EDGE_CURVE('',#1236,#1238,#1164,.T.);
+#1424=EDGE_CURVE('',#1271,#1272,#1098,.T.);
+#1426=EDGE_CURVE('',#1272,#1271,#1106,.T.);
+#1430=ADVANCED_FACE('',(#1423,#1429),#1415,.T.);
+#1437=EDGE_CURVE('',#1222,#1234,#1113,.T.);
+#1439=EDGE_CURVE('',#1234,#1236,#1171,.T.);
+#1444=ADVANCED_FACE('',(#1443),#1435,.T.);
+#1452=EDGE_CURVE('',#1232,#1234,#1178,.T.);
+#1457=EDGE_CURVE('',#1267,#1268,#1128,.T.);
+#1459=EDGE_CURVE('',#1268,#1267,#1136,.T.);
+#1463=ADVANCED_FACE('',(#1456,#1462),#1449,.T.);
+#1470=EDGE_CURVE('',#1240,#1231,#1150,.T.);
+#1478=ADVANCED_FACE('',(#1477),#1468,.T.);
+#1490=ADVANCED_FACE('',(#1489),#1483,.T.);
+#1497=EDGE_CURVE('',#1271,#1267,#1192,.T.);
+#1500=EDGE_CURVE('',#1272,#1268,#1199,.T.);
+#1504=ADVANCED_FACE('',(#1503),#1495,.F.);
+#1516=ADVANCED_FACE('',(#1515),#1509,.F.);
+#1523=EDGE_CURVE('',#1247,#1243,#1206,.T.);
+#1526=EDGE_CURVE('',#1248,#1244,#1213,.T.);
+#1530=ADVANCED_FACE('',(#1529),#1521,.F.);
+#1542=ADVANCED_FACE('',(#1541),#1535,.F.);
+#1555=TRIMMED_CURVE('A_1',#1554,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1564=TRIMMED_CURVE('A_2',#1563,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1572=TRIMMED_CURVE('A_3',#1571,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1580=TRIMMED_CURVE('A_4',#1579,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1588=TRIMMED_CURVE('A_5',#1587,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1602=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1601))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1595,#1599,#1600))REPRESENTATION_CONTEXT(
+'ID2','3'));
+#1606=AXIS2_PLACEMENT_3D('',#1603,#1604,#1605);
+#1607=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1606,#1544),#1602);
+#1611=AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
+#1612=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1611,#1559),
+#1602);
+#1616=AXIS2_PLACEMENT_3D('',#1613,#1614,#1615);
+#1617=SHAPE_REPRESENTATION('',(#1616),#1602);
+#1623=PRODUCT_DEFINITION('design','',#1622,#848);
+#1624=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L-BRACKET.',#1623);
+#1625=SHAPE_REPRESENTATION('',(#1544),#1602);
+#1626=SHAPE_ASPECT('','solid data associated with L-BRACKET',#1624,.F.);
+#1627=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#1626);
+#1628=SHAPE_DEFINITION_REPRESENTATION(#1627,#1625);
+#1636=PROPERTY_DEFINITION('geometric_validation_property','area of L-BRACKET',
+#1626);
+#1637=REPRESENTATION('surface area',(#1635),#1602);
+#1638=PROPERTY_DEFINITION_REPRESENTATION(#1636,#1637);
+#1646=PROPERTY_DEFINITION('geometric_validation_property','volume of L-BRACKET',
+#1626);
+#1647=REPRESENTATION('volume',(#1645),#1602);
+#1648=PROPERTY_DEFINITION_REPRESENTATION(#1646,#1647);
+#1650=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L-BRACKET',#1626);
+#1651=REPRESENTATION('centroid',(#1649),#1602);
+#1652=PROPERTY_DEFINITION_REPRESENTATION(#1650,#1651);
+#1653=SHAPE_DEFINITION_REPRESENTATION(#1624,#1617);
+#1654=SHAPE_DEFINITION_REPRESENTATION(#1655,#1656);
+#1655=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L_BRACKET_ASSEMBLY_ASM.',#2475);
+#1656=SHAPE_REPRESENTATION('',(#1671,#1666,#2418,#2413,#2435,#2430,#2452,#2447,
+#2471,#902),#2467);
+#1657=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Next assembly relationship',
+'L-BRACKET',#2475,#1623,$);
+#1658=PRODUCT_DEFINITION_SHAPE('Placement #1',
+'Placement of L-BRACKET with respect to L_BRACKET_ASSEMBLY_ASM',#1657);
+#1660=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L-BRACKET',#1658);
+#1661=REPRESENTATION('centroid',(#1659),#1602);
+#1662=PROPERTY_DEFINITION_REPRESENTATION(#1660,#1661);
+#1671=AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
+#1681=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#1701=CIRCLE('',#1700,5.E0);
+#1709=CIRCLE('',#1708,5.E0);
+#1717=CIRCLE('',#1716,5.E0);
+#1725=CIRCLE('',#1724,5.E0);
+#1747=CIRCLE('',#1746,7.5E0);
+#1755=CIRCLE('',#1754,7.5E0);
+#1763=CIRCLE('',#1762,7.5E0);
+#1771=CIRCLE('',#1770,7.5E0);
+#1796=EDGE_CURVE('',#1777,#1785,#1701,.T.);
+#1798=EDGE_CURVE('',#1777,#1785,#1709,.T.);
+#1802=ADVANCED_FACE('',(#1801),#1795,.T.);
+#1808=EDGE_CURVE('',#1777,#1778,#1686,.T.);
+#1810=EDGE_CURVE('',#1778,#1786,#1725,.T.);
+#1812=EDGE_CURVE('',#1785,#1786,#1693,.T.);
+#1817=ADVANCED_FACE('',(#1816),#1807,.T.);
+#1826=EDGE_CURVE('',#1778,#1786,#1717,.T.);
+#1830=ADVANCED_FACE('',(#1829),#1822,.T.);
+#1836=EDGE_CURVE('',#1781,#1789,#1747,.T.);
+#1838=EDGE_CURVE('',#1781,#1789,#1755,.T.);
+#1846=ADVANCED_FACE('',(#1841,#1845),#1835,.T.);
+#1852=EDGE_CURVE('',#1781,#1782,#1732,.T.);
+#1854=EDGE_CURVE('',#1782,#1790,#1763,.T.);
+#1856=EDGE_CURVE('',#1789,#1790,#1739,.T.);
+#1861=ADVANCED_FACE('',(#1860),#1851,.T.);
+#1870=EDGE_CURVE('',#1782,#1790,#1771,.T.);
+#1874=ADVANCED_FACE('',(#1873),#1866,.T.);
+#1884=ADVANCED_FACE('',(#1883),#1879,.F.);
+#1897=TRIMMED_CURVE('A_1',#1896,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1912=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1911))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1905,#1909,#1910))REPRESENTATION_CONTEXT(
+'ID3','3'));
+#1916=AXIS2_PLACEMENT_3D('',#1913,#1914,#1915);
+#1917=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1916,#1886),#1912);
+#1921=AXIS2_PLACEMENT_3D('',#1918,#1919,#1920);
+#1922=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1921,#1901),
+#1912);
+#1926=AXIS2_PLACEMENT_3D('',#1923,#1924,#1925);
+#1927=SHAPE_REPRESENTATION('',(#1926),#1912);
+#1934=PRODUCT_DEFINITION('design','',#1933,#1930);
+#1935=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BOLT.',#1934);
+#1936=SHAPE_REPRESENTATION('',(#1886),#1912);
+#1937=SHAPE_ASPECT('','solid data associated with BOLT',#1935,.F.);
+#1938=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#1937);
+#1939=SHAPE_DEFINITION_REPRESENTATION(#1938,#1936);
+#1947=PROPERTY_DEFINITION('geometric_validation_property','area of BOLT',#1937);
+#1948=REPRESENTATION('surface area',(#1946),#1912);
+#1949=PROPERTY_DEFINITION_REPRESENTATION(#1947,#1948);
+#1957=PROPERTY_DEFINITION('geometric_validation_property','volume of BOLT',
+#1937);
+#1958=REPRESENTATION('volume',(#1956),#1912);
+#1959=PROPERTY_DEFINITION_REPRESENTATION(#1957,#1958);
+#1961=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
+#1937);
+#1962=REPRESENTATION('centroid',(#1960),#1912);
+#1963=PROPERTY_DEFINITION_REPRESENTATION(#1961,#1962);
+#1964=SHAPE_DEFINITION_REPRESENTATION(#1935,#1927);
+#1965=SHAPE_DEFINITION_REPRESENTATION(#1966,#1967);
+#1966=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT_BOLT_ASSEMBLY_ASM.',#2379);
+#1967=SHAPE_REPRESENTATION('',(#1982,#1977,#2355,#2350,#2374,#1677),#2370);
+#1968=NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Next assembly relationship','BOLT',
+#2379,#1934,$);
+#1969=PRODUCT_DEFINITION_SHAPE('Placement #2',
+'Placement of BOLT with respect to NUT_BOLT_ASSEMBLY_ASM',#1968);
+#1971=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
+#1969);
+#1972=REPRESENTATION('centroid',(#1970),#1912);
+#1973=PROPERTY_DEFINITION_REPRESENTATION(#1971,#1972);
+#1982=AXIS2_PLACEMENT_3D('',#1979,#1980,#1981);
+#2032=CIRCLE('',#2031,5.E0);
+#2040=CIRCLE('',#2039,5.E0);
+#2062=CIRCLE('',#2061,5.E0);
+#2070=CIRCLE('',#2069,5.E0);
+#2145=EDGE_CURVE('',#2118,#2119,#1989,.T.);
+#2147=EDGE_CURVE('',#2119,#2121,#1996,.T.);
+#2149=EDGE_CURVE('',#2121,#2123,#2003,.T.);
+#2151=EDGE_CURVE('',#2123,#2118,#2010,.T.);
+#2155=ADVANCED_FACE('',(#2154),#2144,.F.);
+#2162=EDGE_CURVE('',#2118,#2126,#2017,.T.);
+#2164=EDGE_CURVE('',#2126,#2127,#2077,.T.);
+#2166=EDGE_CURVE('',#2119,#2127,#2054,.T.);
+#2170=ADVANCED_FACE('',(#2169),#2160,.T.);
+#2177=EDGE_CURVE('',#2123,#2131,#2024,.T.);
+#2179=EDGE_CURVE('',#2131,#2126,#2084,.T.);
+#2184=EDGE_CURVE('',#2138,#2139,#2032,.T.);
+#2186=EDGE_CURVE('',#2139,#2138,#2040,.T.);
+#2190=ADVANCED_FACE('',(#2183,#2189),#2175,.T.);
+#2197=EDGE_CURVE('',#2121,#2129,#2047,.T.);
+#2199=EDGE_CURVE('',#2129,#2131,#2091,.T.);
+#2204=ADVANCED_FACE('',(#2203),#2195,.T.);
+#2212=EDGE_CURVE('',#2127,#2129,#2098,.T.);
+#2217=EDGE_CURVE('',#2134,#2135,#2062,.T.);
+#2219=EDGE_CURVE('',#2135,#2134,#2070,.T.);
+#2223=ADVANCED_FACE('',(#2216,#2222),#2209,.T.);
+#2235=ADVANCED_FACE('',(#2234),#2228,.T.);
+#2242=EDGE_CURVE('',#2135,#2139,#2112,.T.);
+#2245=EDGE_CURVE('',#2134,#2138,#2105,.T.);
+#2249=ADVANCED_FACE('',(#2248),#2240,.F.);
+#2261=ADVANCED_FACE('',(#2260),#2254,.F.);
+#2274=TRIMMED_CURVE('A_1',#2273,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#2289=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2288))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2282,#2286,#2287))REPRESENTATION_CONTEXT(
+'ID4','3'));
+#2293=AXIS2_PLACEMENT_3D('',#2290,#2291,#2292);
+#2294=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2293,#2263),#2289);
+#2298=AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
+#2299=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2298,#2278),
+#2289);
+#2303=AXIS2_PLACEMENT_3D('',#2300,#2301,#2302);
+#2304=SHAPE_REPRESENTATION('',(#2303),#2289);
+#2310=PRODUCT_DEFINITION('design','',#2309,#1930);
+#2311=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT.',#2310);
+#2312=SHAPE_REPRESENTATION('',(#2263),#2289);
+#2313=SHAPE_ASPECT('','solid data associated with NUT',#2311,.F.);
+#2314=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#2313);
+#2315=SHAPE_DEFINITION_REPRESENTATION(#2314,#2312);
+#2323=PROPERTY_DEFINITION('geometric_validation_property','area of NUT',#2313);
+#2324=REPRESENTATION('surface area',(#2322),#2289);
+#2325=PROPERTY_DEFINITION_REPRESENTATION(#2323,#2324);
+#2333=PROPERTY_DEFINITION('geometric_validation_property','volume of NUT',
+#2313);
+#2334=REPRESENTATION('volume',(#2332),#2289);
+#2335=PROPERTY_DEFINITION_REPRESENTATION(#2333,#2334);
+#2337=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2313);
+#2338=REPRESENTATION('centroid',(#2336),#2289);
+#2339=PROPERTY_DEFINITION_REPRESENTATION(#2337,#2338);
+#2340=SHAPE_DEFINITION_REPRESENTATION(#2311,#2304);
+#2341=NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Next assembly relationship','NUT',
+#2379,#2310,$);
+#2342=PRODUCT_DEFINITION_SHAPE('Placement #3',
+'Placement of NUT with respect to NUT_BOLT_ASSEMBLY_ASM',#2341);
+#2344=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2342);
+#2345=REPRESENTATION('centroid',(#2343),#2289);
+#2346=PROPERTY_DEFINITION_REPRESENTATION(#2344,#2345);
+#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
+#2370=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2369))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2363,#2367,#2368))REPRESENTATION_CONTEXT(
+'ID5','3'));
+#2374=AXIS2_PLACEMENT_3D('',#2371,#2372,#2373);
+#2379=PRODUCT_DEFINITION('design','',#2378,#2375);
+#2387=PROPERTY_DEFINITION('geometric_validation_property',
+'area of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2388=REPRESENTATION('surface area',(#2386),#2370);
+#2389=PROPERTY_DEFINITION_REPRESENTATION(#2387,#2388);
+#2397=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2398=REPRESENTATION('volume',(#2396),#2370);
+#2399=PROPERTY_DEFINITION_REPRESENTATION(#2397,#2398);
+#2401=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2402=REPRESENTATION('centroid',(#2400),#2370);
+#2403=PROPERTY_DEFINITION_REPRESENTATION(#2401,#2402);
+#2404=NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2405=PRODUCT_DEFINITION_SHAPE('Placement #4',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2404);
+#2407=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2405);
+#2408=REPRESENTATION('centroid',(#2406),#2370);
+#2409=PROPERTY_DEFINITION_REPRESENTATION(#2407,#2408);
+#2418=AXIS2_PLACEMENT_3D('',#2415,#2416,#2417);
+#2421=NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2422=PRODUCT_DEFINITION_SHAPE('Placement #5',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2421);
+#2424=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2422);
+#2425=REPRESENTATION('centroid',(#2423),#2370);
+#2426=PROPERTY_DEFINITION_REPRESENTATION(#2424,#2425);
+#2435=AXIS2_PLACEMENT_3D('',#2432,#2433,#2434);
+#2438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2439=PRODUCT_DEFINITION_SHAPE('Placement #6',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2438);
+#2441=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2439);
+#2442=REPRESENTATION('centroid',(#2440),#2370);
+#2443=PROPERTY_DEFINITION_REPRESENTATION(#2441,#2442);
+#2452=AXIS2_PLACEMENT_3D('',#2449,#2450,#2451);
+#2467=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2466))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2460,#2464,#2465))REPRESENTATION_CONTEXT(
+'ID6','3'));
+#2471=AXIS2_PLACEMENT_3D('',#2468,#2469,#2470);
+#2475=PRODUCT_DEFINITION('design','',#2474,#2375);
+#2483=PROPERTY_DEFINITION('geometric_validation_property',
+'area of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2484=REPRESENTATION('surface area',(#2482),#2467);
+#2485=PROPERTY_DEFINITION_REPRESENTATION(#2483,#2484);
+#2493=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2494=REPRESENTATION('volume',(#2492),#2467);
+#2495=PROPERTY_DEFINITION_REPRESENTATION(#2493,#2494);
+#2497=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2498=REPRESENTATION('centroid',(#2496),#2467);
+#2499=PROPERTY_DEFINITION_REPRESENTATION(#2497,#2498);
+#2500=NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Next assembly relationship',
+'L_BRACKET_ASSEMBLY',#2851,#2475,$);
+#2501=PRODUCT_DEFINITION_SHAPE('Placement #7',
+'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2500);
+#2503=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY',#2501);
+#2504=REPRESENTATION('centroid',(#2502),#2467);
+#2505=PROPERTY_DEFINITION_REPRESENTATION(#2503,#2504);
+#2513=NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Next assembly relationship',
+'L_BRACKET_ASSEMBLY',#2851,#2475,$);
+#2514=PRODUCT_DEFINITION_SHAPE('Placement #8',
+'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2513);
+#2516=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY',#2514);
+#2517=REPRESENTATION('centroid',(#2515),#2467);
+#2518=PROPERTY_DEFINITION_REPRESENTATION(#2516,#2517);
+#2533=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#2539=CIRCLE('',#2538,5.E0);
+#2547=CIRCLE('',#2546,5.E0);
+#2569=CIRCLE('',#2568,5.E0);
+#2577=CIRCLE('',#2576,5.E0);
+#2594=EDGE_CURVE('',#2583,#2584,#2539,.T.);
+#2596=EDGE_CURVE('',#2584,#2583,#2547,.T.);
+#2600=ADVANCED_FACE('',(#2599),#2593,.F.);
+#2607=EDGE_CURVE('',#2583,#2587,#2554,.T.);
+#2609=EDGE_CURVE('',#2587,#2588,#2569,.T.);
+#2611=EDGE_CURVE('',#2584,#2588,#2561,.T.);
+#2615=ADVANCED_FACE('',(#2614),#2605,.T.);
+#2623=EDGE_CURVE('',#2588,#2587,#2577,.T.);
+#2628=ADVANCED_FACE('',(#2627),#2620,.T.);
+#2638=ADVANCED_FACE('',(#2637),#2633,.T.);
+#2651=TRIMMED_CURVE('A_2',#2650,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#2666=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2665))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2659,#2663,#2664))REPRESENTATION_CONTEXT(
+'ID7','3'));
+#2670=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
+#2671=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2670,#2640),#2666);
+#2675=AXIS2_PLACEMENT_3D('',#2672,#2673,#2674);
+#2676=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2675,#2655),
+#2666);
+#2680=AXIS2_PLACEMENT_3D('',#2677,#2678,#2679);
+#2681=SHAPE_REPRESENTATION('',(#2680),#2666);
+#2688=PRODUCT_DEFINITION('design','',#2687,#2684);
+#2689=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD.',#2688);
+#2690=SHAPE_REPRESENTATION('',(#2640),#2666);
+#2691=SHAPE_ASPECT('','solid data associated with ROD',#2689,.F.);
+#2692=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#2691);
+#2693=SHAPE_DEFINITION_REPRESENTATION(#2692,#2690);
+#2701=PROPERTY_DEFINITION('geometric_validation_property','area of ROD',#2691);
+#2702=REPRESENTATION('surface area',(#2700),#2666);
+#2703=PROPERTY_DEFINITION_REPRESENTATION(#2701,#2702);
+#2711=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD',
+#2691);
+#2712=REPRESENTATION('volume',(#2710),#2666);
+#2713=PROPERTY_DEFINITION_REPRESENTATION(#2711,#2712);
+#2715=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2691);
+#2716=REPRESENTATION('centroid',(#2714),#2666);
+#2717=PROPERTY_DEFINITION_REPRESENTATION(#2715,#2716);
+#2718=SHAPE_DEFINITION_REPRESENTATION(#2689,#2681);
+#2719=SHAPE_DEFINITION_REPRESENTATION(#2720,#2721);
+#2720=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD_ASM.',#2793);
+#2721=SHAPE_REPRESENTATION('',(#2736,#2731,#2753,#2748,#2770,#2765,#2789,#2529),
+#2785);
+#2722=NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Next assembly relationship','ROD',
+#2793,#2688,$);
+#2723=PRODUCT_DEFINITION_SHAPE('Placement #9',
+'Placement of ROD with respect to ROD_ASM',#2722);
+#2725=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2723);
+#2726=REPRESENTATION('centroid',(#2724),#2666);
+#2727=PROPERTY_DEFINITION_REPRESENTATION(#2725,#2726);
+#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
+#2739=NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Next assembly relationship','NUT',
+#2793,#2310,$);
+#2740=PRODUCT_DEFINITION_SHAPE('Placement #10',
+'Placement of NUT with respect to ROD_ASM',#2739);
+#2742=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2740);
+#2743=REPRESENTATION('centroid',(#2741),#2666);
+#2744=PROPERTY_DEFINITION_REPRESENTATION(#2742,#2743);
+#2753=AXIS2_PLACEMENT_3D('',#2750,#2751,#2752);
+#2756=NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Next assembly relationship','NUT',
+#2793,#2310,$);
+#2757=PRODUCT_DEFINITION_SHAPE('Placement #11',
+'Placement of NUT with respect to ROD_ASM',#2756);
+#2759=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2757);
+#2760=REPRESENTATION('centroid',(#2758),#2666);
+#2761=PROPERTY_DEFINITION_REPRESENTATION(#2759,#2760);
+#2770=AXIS2_PLACEMENT_3D('',#2767,#2768,#2769);
+#2785=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2784))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2778,#2782,#2783))REPRESENTATION_CONTEXT(
+'ID8','3'));
+#2789=AXIS2_PLACEMENT_3D('',#2786,#2787,#2788);
+#2793=PRODUCT_DEFINITION('design','',#2792,#2684);
+#2801=PROPERTY_DEFINITION('geometric_validation_property','area of ROD_ASM',
+#2720);
+#2802=REPRESENTATION('surface area',(#2800),#2785);
+#2803=PROPERTY_DEFINITION_REPRESENTATION(#2801,#2802);
+#2811=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD_ASM',
+#2720);
+#2812=REPRESENTATION('volume',(#2810),#2785);
+#2813=PROPERTY_DEFINITION_REPRESENTATION(#2811,#2812);
+#2815=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD_ASM',
+#2720);
+#2816=REPRESENTATION('centroid',(#2814),#2785);
+#2817=PROPERTY_DEFINITION_REPRESENTATION(#2815,#2816);
+#2818=NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Next assembly relationship','ROD',
+#2851,#2793,$);
+#2819=PRODUCT_DEFINITION_SHAPE('Placement #12',
+'Placement of ROD_ASM with respect to AS1_PE_ASM',#2818);
+#2821=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2819);
+#2822=REPRESENTATION('centroid',(#2820),#2785);
+#2823=PROPERTY_DEFINITION_REPRESENTATION(#2821,#2822);
+#2841=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2840))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2834,#2838,#2839))REPRESENTATION_CONTEXT(
+'ID9','3'));
+#2845=AXIS2_PLACEMENT_3D('',#2842,#2843,#2844);
+#2851=PRODUCT_DEFINITION('design','',#2850,#2847);
+#2859=PROPERTY_DEFINITION('geometric_validation_property','area of AS1_PE_ASM',
+#884);
+#2860=REPRESENTATION('surface area',(#2858),#2841);
+#2861=PROPERTY_DEFINITION_REPRESENTATION(#2859,#2860);
+#2869=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of AS1_PE_ASM',#884);
+#2870=REPRESENTATION('volume',(#2868),#2841);
+#2871=PROPERTY_DEFINITION_REPRESENTATION(#2869,#2870);
+#2873=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of AS1_PE_ASM',#884);
+#2874=REPRESENTATION('centroid',(#2872),#2841);
+#2875=PROPERTY_DEFINITION_REPRESENTATION(#2873,#2874);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/dm1-id-214.stp b/test/data/STEP/dm1-id-214.stp
index f820e6e..562ebb6 100644
--- a/test/data/STEP/dm1-id-214.stp
+++ b/test/data/STEP/dm1-id-214.stp
@@ -1,1926 +1,1926 @@
-ISO-10303-21;
-HEADER;
-/****************************************************************
- * Generated by software with PDE/Lib inside *
- * PDElib Version 3.2.7, created Mon Aug 05, 2002 at 18:41:24 *
- * International Technegroup Inc. (www.iti-oh.com) *
- ****************************************************************/
-FILE_DESCRIPTION((''),'2;1');
-FILE_NAME('c:\\users\\ejp\\jt23\\dm1.stp','2009-01-19T16:59:58',('User'),
- ('SDRC'),'I-DEAS Master Series 9','UNIX','Yes');
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
-ENDSEC;
-DATA;
-#5=APPLICATION_CONTEXT('automotive design');
-#6=APPLICATION_PROTOCOL_DEFINITION('International Standard',
- 'automotive_design',2001,#5);
-#7=PRODUCT_CONTEXT('None',#5,'mechanical');
-#8=PRODUCT('dm1','','None',(#7));
-#9=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#8));
-#10=PRODUCT_DEFINITION_FORMATION('','None',#8);
-#11=PRODUCT_DEFINITION_CONTEXT('part definition',#5,'design');
-#12=PRODUCT_DEFINITION('None','None',#10,#11);
-#13=PRODUCT_DEFINITION_SHAPE('None','None',#12);
-#19=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#20=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#21=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
- 0.017453292500000),#19);
-#25=(CONVERSION_BASED_UNIT('DEGREE',#21)NAMED_UNIT(#20)
- PLANE_ANGLE_UNIT());
-#29=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#33=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#34=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#35=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #33);
-#39=(CONVERSION_BASED_UNIT('INCH',#35)LENGTH_UNIT()NAMED_UNIT(#34)
- );
-#41=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
- 0.000393700787402),#39,'DISTANCE_ACCURACY_VALUE','');
-#43=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
- GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#41))
- GLOBAL_UNIT_ASSIGNED_CONTEXT((#25,#29,#39))
- REPRESENTATION_CONTEXT('None','None'));
-#44=AXIS2_PLACEMENT_3D('',#45,#46,#47);
-#45=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#46=DIRECTION('',(0.0,0.0,1.0));
-#47=DIRECTION('',(1.0,0.0,0.0));
-#48=SHAPE_REPRESENTATION('',(#44,#95,#156,#176,#196,#257,#277,#297),
- #43);
-#49=SHAPE_DEFINITION_REPRESENTATION(#13,#48);
-#50=APPLICATION_CONTEXT('automotive design');
-#51=APPLICATION_PROTOCOL_DEFINITION('International Standard',
- 'automotive_design',2001,#50);
-#52=PRODUCT_CONTEXT('None',#50,'mechanical');
-#53=PRODUCT('l-bracket','','None',(#52));
-#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#53));
-#55=PRODUCT_DEFINITION_FORMATION('','None',#53);
-#56=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
-#57=PRODUCT_DEFINITION('None','None',#55,#56);
-#58=PRODUCT_DEFINITION_SHAPE('None','None',#57);
-#64=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#65=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#66=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
- 0.017453292500000),#64);
-#70=(CONVERSION_BASED_UNIT('DEGREE',#66)NAMED_UNIT(#65)
- PLANE_ANGLE_UNIT());
-#74=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#78=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#79=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#80=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #78);
-#84=(CONVERSION_BASED_UNIT('INCH',#80)LENGTH_UNIT()NAMED_UNIT(#79)
- );
-#86=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
- 0.000393700787402),#84,'DISTANCE_ACCURACY_VALUE','');
-#88=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
- GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#86))
- GLOBAL_UNIT_ASSIGNED_CONTEXT((#70,#74,#84))
- REPRESENTATION_CONTEXT('None','None'));
-#89=AXIS2_PLACEMENT_3D('',#90,#91,#92);
-#90=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#91=DIRECTION('',(0.0,0.0,1.0));
-#92=DIRECTION('',(1.0,0.0,0.0));
-#93=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#89,#1136),#88);
-#94=SHAPE_DEFINITION_REPRESENTATION(#58,#93);
-#95=AXIS2_PLACEMENT_3D('',#96,#97,#98);
-#96=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#97=DIRECTION('',(0.0,0.0,1.0));
-#98=DIRECTION('',(1.0,0.0,0.0));
-#99=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 0','l-bracket_2',
- 'l-bracket_2',#12,#57,'l-bracket_2');
-#100=PRODUCT_DEFINITION_SHAPE('l-bracket_2','l-bracket_2',#99);
-#101=PROPERTY_DEFINITION('geometric validation property','l-bracket_2',
- #100);
-#102=CARTESIAN_POINT('centre point',(1.392266829778609,
- 0.795382524370364,1.968503937007850));
-#103=REPRESENTATION('centroid',(#102),#43);
-#104=PROPERTY_DEFINITION_REPRESENTATION(#101,#103);
-#105=ITEM_DEFINED_TRANSFORMATION('l-bracket_2','l-bracket_2',#89,#95);
-#109=(REPRESENTATION_RELATIONSHIP('l-bracket_2','l-bracket_2',#93,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#105)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#109,#100);
-#111=APPLICATION_CONTEXT('automotive design');
-#112=APPLICATION_PROTOCOL_DEFINITION('International Standard',
- 'automotive_design',2001,#111);
-#113=PRODUCT_CONTEXT('None',#111,'mechanical');
-#114=PRODUCT('bolt','','None',(#113));
-#115=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#114));
-#116=PRODUCT_DEFINITION_FORMATION('','None',#114);
-#117=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
-#118=PRODUCT_DEFINITION('None','None',#116,#117);
-#119=PRODUCT_DEFINITION_SHAPE('None','None',#118);
-#125=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#126=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#127=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
- 0.017453292500000),#125);
-#131=(CONVERSION_BASED_UNIT('DEGREE',#127)NAMED_UNIT(#126)
- PLANE_ANGLE_UNIT());
-#135=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#139=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#140=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#141=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #139);
-#145=(CONVERSION_BASED_UNIT('INCH',#141)LENGTH_UNIT()NAMED_UNIT(#140
- ));
-#147=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
- 0.000393700787402),#145,'DISTANCE_ACCURACY_VALUE','');
-#149=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
- GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#147))
- GLOBAL_UNIT_ASSIGNED_CONTEXT((#131,#135,#145))
- REPRESENTATION_CONTEXT('None','None'));
-#150=AXIS2_PLACEMENT_3D('',#151,#152,#153);
-#151=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#152=DIRECTION('',(0.0,0.0,1.0));
-#153=DIRECTION('',(1.0,0.0,0.0));
-#154=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#150,#172,#192,#503),
- #149);
-#155=SHAPE_DEFINITION_REPRESENTATION(#119,#154);
-#156=AXIS2_PLACEMENT_3D('',#157,#158,#159);
-#157=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
- 2.559055118110237));
-#158=DIRECTION('',(0.0,0.0,1.0));
-#159=DIRECTION('',(1.0,0.0,0.0));
-#160=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 1','bolt_3','bolt_3',#12,
- #118,'bolt_3');
-#161=PRODUCT_DEFINITION_SHAPE('bolt_3','bolt_3',#160);
-#162=PROPERTY_DEFINITION('geometric validation property','bolt_3',#161
- );
-#163=CARTESIAN_POINT('centre point',(0.395878973721264,
- -0.213160838647859,2.559055118110237));
-#164=REPRESENTATION('centroid',(#163),#43);
-#165=PROPERTY_DEFINITION_REPRESENTATION(#162,#164);
-#166=ITEM_DEFINED_TRANSFORMATION('bolt_3','bolt_3',#150,#156);
-#170=(REPRESENTATION_RELATIONSHIP('bolt_3','bolt_3',#154,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#166)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#171=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#170,#161);
-#172=AXIS2_PLACEMENT_3D('',#173,#174,#175);
-#173=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#174=DIRECTION('',(0.0,0.0,1.0));
-#175=DIRECTION('',(1.0,0.0,0.0));
-#176=AXIS2_PLACEMENT_3D('',#177,#178,#179);
-#177=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
- 1.377952755905512));
-#178=DIRECTION('',(0.0,0.0,1.0));
-#179=DIRECTION('',(1.0,0.0,0.0));
-#180=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 2','bolt_4','bolt_4',#12,
- #118,'bolt_4');
-#181=PRODUCT_DEFINITION_SHAPE('bolt_4','bolt_4',#180);
-#182=PROPERTY_DEFINITION('geometric validation property','bolt_4',#181
- );
-#183=CARTESIAN_POINT('centre point',(0.395878973721264,
- -0.213160838647859,1.377952755905512));
-#184=REPRESENTATION('centroid',(#183),#43);
-#185=PROPERTY_DEFINITION_REPRESENTATION(#182,#184);
-#186=ITEM_DEFINED_TRANSFORMATION('bolt_4','bolt_4',#172,#176);
-#190=(REPRESENTATION_RELATIONSHIP('bolt_4','bolt_4',#154,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#186)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#190,#181);
-#192=AXIS2_PLACEMENT_3D('',#193,#194,#195);
-#193=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#194=DIRECTION('',(0.0,0.0,1.0));
-#195=DIRECTION('',(1.0,0.0,0.0));
-#196=AXIS2_PLACEMENT_3D('',#197,#198,#199);
-#197=CARTESIAN_POINT('',(1.183272020652631,-0.334645669291338,
- 1.968503937007875));
-#198=DIRECTION('',(0.0,0.0,1.0));
-#199=DIRECTION('',(1.0,0.0,0.0));
-#200=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 3','bolt_5','bolt_5',#12,
- #118,'bolt_5');
-#201=PRODUCT_DEFINITION_SHAPE('bolt_5','bolt_5',#200);
-#202=PROPERTY_DEFINITION('geometric validation property','bolt_5',#201
- );
-#203=CARTESIAN_POINT('centre point',(1.183280548524413,
- -0.213160838647860,1.968503937007875));
-#204=REPRESENTATION('centroid',(#203),#43);
-#205=PROPERTY_DEFINITION_REPRESENTATION(#202,#204);
-#206=ITEM_DEFINED_TRANSFORMATION('bolt_5','bolt_5',#192,#196);
-#210=(REPRESENTATION_RELATIONSHIP('bolt_5','bolt_5',#154,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#206)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#211=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#201);
-#212=APPLICATION_CONTEXT('automotive design');
-#213=APPLICATION_PROTOCOL_DEFINITION('International Standard',
- 'automotive_design',2001,#212);
-#214=PRODUCT_CONTEXT('None',#212,'mechanical');
-#215=PRODUCT('nut','','None',(#214));
-#216=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#215));
-#217=PRODUCT_DEFINITION_FORMATION('','None',#215);
-#218=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
-#219=PRODUCT_DEFINITION('None','None',#217,#218);
-#220=PRODUCT_DEFINITION_SHAPE('None','None',#219);
-#226=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#227=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#228=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
- 0.017453292500000),#226);
-#232=(CONVERSION_BASED_UNIT('DEGREE',#228)NAMED_UNIT(#227)
- PLANE_ANGLE_UNIT());
-#236=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#240=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#241=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#242=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #240);
-#246=(CONVERSION_BASED_UNIT('INCH',#242)LENGTH_UNIT()NAMED_UNIT(#241
- ));
-#248=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
- 0.000393700787402),#246,'DISTANCE_ACCURACY_VALUE','');
-#250=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
- GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#248))
- GLOBAL_UNIT_ASSIGNED_CONTEXT((#232,#236,#246))
- REPRESENTATION_CONTEXT('None','None'));
-#251=AXIS2_PLACEMENT_3D('',#252,#253,#254);
-#252=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#253=DIRECTION('',(0.0,0.0,1.0));
-#254=DIRECTION('',(1.0,0.0,0.0));
-#255=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#251,#273,#293,#1447),
- #250);
-#256=SHAPE_DEFINITION_REPRESENTATION(#220,#255);
-#257=AXIS2_PLACEMENT_3D('',#258,#259,#260);
-#258=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
- 1.377952755905512));
-#259=DIRECTION('',(0.0,-1.0,0.0));
-#260=DIRECTION('',(1.0,0.0,0.0));
-#261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 4','nut_6','nut_6',#12,
- #219,'nut_6');
-#262=PRODUCT_DEFINITION_SHAPE('nut_6','nut_6',#261);
-#263=PROPERTY_DEFINITION('geometric validation property','nut_6',#262
- );
-#264=CARTESIAN_POINT('centre point',(0.395870445849482,
- -1.003937007874015,1.377965824162159));
-#265=REPRESENTATION('centroid',(#264),#43);
-#266=PROPERTY_DEFINITION_REPRESENTATION(#263,#265);
-#267=ITEM_DEFINED_TRANSFORMATION('nut_6','nut_6',#251,#257);
-#271=(REPRESENTATION_RELATIONSHIP('nut_6','nut_6',#255,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#267)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#272=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#271,#262);
-#273=AXIS2_PLACEMENT_3D('',#274,#275,#276);
-#274=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#275=DIRECTION('',(0.0,0.0,1.0));
-#276=DIRECTION('',(1.0,0.0,0.0));
-#277=AXIS2_PLACEMENT_3D('',#278,#279,#280);
-#278=CARTESIAN_POINT('',(1.183272020652631,-1.003937007874016,
- 1.968503937007875));
-#279=DIRECTION('',(0.0,-1.0,0.0));
-#280=DIRECTION('',(1.0,0.0,0.0));
-#281=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 5','nut_7','nut_7',#12,
- #219,'nut_7');
-#282=PRODUCT_DEFINITION_SHAPE('nut_7','nut_7',#281);
-#283=PROPERTY_DEFINITION('geometric validation property','nut_7',#282
- );
-#284=CARTESIAN_POINT('centre point',(1.183272020652631,
- -1.003937007874016,1.968517005264521));
-#285=REPRESENTATION('centroid',(#284),#43);
-#286=PROPERTY_DEFINITION_REPRESENTATION(#283,#285);
-#287=ITEM_DEFINED_TRANSFORMATION('nut_7','nut_7',#273,#277);
-#291=(REPRESENTATION_RELATIONSHIP('nut_7','nut_7',#255,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#287)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#292=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#291,#282);
-#293=AXIS2_PLACEMENT_3D('',#294,#295,#296);
-#294=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#295=DIRECTION('',(0.0,0.0,1.0));
-#296=DIRECTION('',(1.0,0.0,0.0));
-#297=AXIS2_PLACEMENT_3D('',#298,#299,#300);
-#298=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
- 2.559055118110237));
-#299=DIRECTION('',(0.0,-1.0,0.0));
-#300=DIRECTION('',(1.0,0.0,0.0));
-#301=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 6','nut_8','nut_8',#12,
- #219,'nut_8');
-#302=PRODUCT_DEFINITION_SHAPE('nut_8','nut_8',#301);
-#303=PROPERTY_DEFINITION('geometric validation property','nut_8',#302
- );
-#304=CARTESIAN_POINT('centre point',(0.395870445849482,
- -1.003937007874015,2.559068186366883));
-#305=REPRESENTATION('centroid',(#304),#43);
-#306=PROPERTY_DEFINITION_REPRESENTATION(#303,#305);
-#307=ITEM_DEFINED_TRANSFORMATION('nut_8','nut_8',#293,#297);
-#311=(REPRESENTATION_RELATIONSHIP('nut_8','nut_8',#255,#48)
- REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307)
- SHAPE_REPRESENTATION_RELATIONSHIP());
-#312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#311,#302);
-#313=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#314=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#315=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
- #313);
-#316=FILL_AREA_STYLE_COLOUR('',#313);
-#317=FILL_AREA_STYLE('',(#316));
-#318=SURFACE_STYLE_FILL_AREA(#317);
-#319=SURFACE_SIDE_STYLE('',(#318));
-#320=SURFACE_STYLE_USAGE(.BOTH.,#319);
-#321=PRESENTATION_STYLE_ASSIGNMENT((#315,#320));
-#322=COLOUR_RGB('GOLDEN_ORANGE',1.0,0.660000026226044,0.0);
-#323=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
- #322);
-#324=FILL_AREA_STYLE_COLOUR('',#322);
-#325=FILL_AREA_STYLE('',(#324));
-#326=SURFACE_STYLE_FILL_AREA(#325);
-#327=SURFACE_SIDE_STYLE('',(#326));
-#328=SURFACE_STYLE_USAGE(.BOTH.,#327);
-#329=PRESENTATION_STYLE_ASSIGNMENT((#323,#328));
-#330=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
- 0.206692913385827));
-#331=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
- 0.206692913385827));
-#332=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
- -0.206692913385827));
-#333=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
- -0.206692913385827));
-#334=QUASI_UNIFORM_SURFACE('F1',1,1,((#330,#332),(#331,#333)),
- .PLANE_SURF.,.F.,.F.,.U.);
-#335=CARTESIAN_POINT('V1',(0.196850393700787,-0.728346456692913,0.0)
- );
-#336=VERTEX_POINT('V1',#335);
-#337=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
- );
-#338=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
- -0.340954883379701));
-#339=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
- -0.170477441689850));
-#340=CARTESIAN_POINT('E1',(-0.393700787401575,-0.728346456692913,
- 6.829620E-017));
-#341=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
- 0.170477441689850));
-#342=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
- 0.340954883379701));
-#343=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
- );
-#351=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,
- #342,#343),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
- .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
- 'E1'));
-#352=EDGE_CURVE('E1',#336,#336,#351,.T.);
-#353=ORIENTED_EDGE('E1',*,*,#352,.F.);
-#354=EDGE_LOOP('F1',(#353));
-#355=FACE_OUTER_BOUND('F1',#354,.T.);
-#356=ADVANCED_FACE('F1',(#355),#334,.T.);
-#357=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
- );
-#358=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
- -0.196850393700787));
-#359=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,-0.196850393700787)
- );
-#360=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
- -0.196850393700787));
-#361=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,0.0)
- );
-#362=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
- 0.196850393700787));
-#363=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,0.196850393700787)
- );
-#364=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
- 0.196850393700787));
-#365=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
- );
-#366=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
- );
-#367=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
- -0.196850393700787));
-#368=CARTESIAN_POINT('F4',(0.0,0.728346456692913,-0.196850393700787)
- );
-#369=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
- -0.196850393700787));
-#370=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,0.0)
- );
-#371=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
- 0.196850393700787));
-#372=CARTESIAN_POINT('F4',(0.0,0.728346456692913,0.196850393700787)
- );
-#373=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
- 0.196850393700787));
-#374=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
- );
-#382=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#357,#366),(#358,
- #367),(#359,#368),(#360,#369),(#361,#370),(#362,#371),(
- #363,#372),(#364,#373),(#365,#374)),.CYLINDRICAL_SURF.,.T.,
- .F.,.U.)B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,2,3),(2,2),(0.0,
- 0.270270270270270,0.540540540540540,0.810810810810810,
- 1.081081081081100),(0.0,1.0),.UNSPECIFIED.)
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,
- 1.0),(1.0,1.0),(2.0,2.0),(1.0,1.0),(1.0,1.0),(1.0,1.0),
- (2.0,2.0),(1.0,1.0),(1.0,1.0)))REPRESENTATION_ITEM('F4')
- SURFACE());
-#383=ORIENTED_EDGE('F1',*,*,#352,.T.);
-#384=CARTESIAN_POINT('V4',(0.196850393700787,0.728346456692913,0.0)
- );
-#385=VERTEX_POINT('V4',#384);
-#386=CARTESIAN_POINT('E5',(0.196850393700787,0.728346456692913,0.0)
- );
-#387=CARTESIAN_POINT('E5',(0.196850393700787,-0.728346456692913,0.0)
- );
-#388=QUASI_UNIFORM_CURVE('E5',1,(#386,#387),.POLYLINE_FORM.,.F.,.U.
- );
-#389=EDGE_CURVE('E5',#385,#336,#388,.T.);
-#390=ORIENTED_EDGE('E5',*,*,#389,.F.);
-#391=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
- );
-#392=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
- 0.340954883379701));
-#393=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
- 0.170477441689850));
-#394=CARTESIAN_POINT('E6',(-0.393700787401575,0.728346456692913,
- 6.829620E-017));
-#395=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
- -0.170477441689850));
-#396=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
- -0.340954883379701));
-#397=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
- );
-#405=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#391,#392,#393,#394,#395,
- #396,#397),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
- .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
- 'E6'));
-#406=EDGE_CURVE('E6',#385,#385,#405,.T.);
-#407=ORIENTED_EDGE('E6',*,*,#406,.T.);
-#408=ORIENTED_EDGE('E5',*,*,#389,.T.);
-#409=EDGE_LOOP('F4',(#383,#390,#407,#408));
-#410=FACE_OUTER_BOUND('F4',#409,.T.);
-#411=ADVANCED_FACE('F4',(#410),#382,.T.);
-#412=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
- 0.321471747186575));
-#413=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
- 0.321471747186575));
-#414=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
- -0.321471747186575));
-#415=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
- -0.321471747186575));
-#416=QUASI_UNIFORM_SURFACE('F2',1,1,((#412,#414),(#413,#415)),
- .PLANE_SURF.,.F.,.F.,.U.);
-#417=CARTESIAN_POINT('V2',(0.295275590551181,0.846456692913386,0.0)
- );
-#418=VERTEX_POINT('V2',#417);
-#419=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
- );
-#420=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
- 0.511432325069567));
-#421=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
- 0.255716162534776));
-#422=CARTESIAN_POINT('E2',(-0.590551181102362,0.846456692913386,
- -2.731848E-016));
-#423=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
- -0.255716162534776));
-#424=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
- -0.511432325069567));
-#425=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
- );
-#433=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#419,#420,#421,#422,#423,
- #424,#425),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,8.660254037844400,17.320508075688998,
- 25.980762113533000),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E2'));
-#434=EDGE_CURVE('E2',#418,#418,#433,.T.);
-#435=ORIENTED_EDGE('E2',*,*,#434,.F.);
-#436=EDGE_LOOP('F2',(#435));
-#437=FACE_OUTER_BOUND('F2',#436,.T.);
-#438=ADVANCED_FACE('F2',(#437),#416,.T.);
-#439=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
- );
-#440=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
- -0.511432325069551));
-#441=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
- -0.255716162534776));
-#442=CARTESIAN_POINT('F3',(-0.590551181102362,0.728346456692913,
- -2.731848E-016));
-#443=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
- 0.255716162534776));
-#444=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
- 0.511432325069551));
-#445=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
- );
-#446=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
- );
-#447=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
- -0.511432325069551));
-#448=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
- -0.255716162534776));
-#449=CARTESIAN_POINT('F3',(-0.590551181102362,0.846456692913386,
- -2.731848E-016));
-#450=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
- 0.255716162534776));
-#451=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
- 0.511432325069551));
-#452=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
- );
-#460=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#439,#446),(#440,
- #447),(#441,#448),(#442,#449),(#443,#450),(#444,#451),(
- #445,#452)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 8.660254037844400,17.320508075688998,25.980762113533000),(0.0,
- 1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
- );
-#461=CARTESIAN_POINT('V3',(0.295275590551181,0.728346456692913,0.0)
- );
-#462=VERTEX_POINT('V3',#461);
-#463=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
- );
-#464=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
- -0.511432325069567));
-#465=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
- -0.255716162534776));
-#466=CARTESIAN_POINT('E3',(-0.590551181102362,0.728346456692913,
- -2.731848E-016));
-#467=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
- 0.255716162534776));
-#468=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
- 0.511432325069567));
-#469=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
- );
-#477=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,
- #468,#469),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,8.660254037844400,17.320508075688998,
- 25.980762113533000),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E3'));
-#478=EDGE_CURVE('E3',#462,#462,#477,.T.);
-#479=ORIENTED_EDGE('E3',*,*,#478,.T.);
-#480=CARTESIAN_POINT('E4',(0.295275590551181,0.728346456692913,0.0)
- );
-#481=CARTESIAN_POINT('E4',(0.295275590551181,0.846456692913386,0.0)
- );
-#482=QUASI_UNIFORM_CURVE('E4',1,(#480,#481),.POLYLINE_FORM.,.F.,.U.
- );
-#483=EDGE_CURVE('E4',#462,#418,#482,.T.);
-#484=ORIENTED_EDGE('E4',*,*,#483,.T.);
-#485=ORIENTED_EDGE('F2',*,*,#434,.T.);
-#486=ORIENTED_EDGE('E4',*,*,#483,.F.);
-#487=EDGE_LOOP('F3',(#479,#484,#485,#486));
-#488=FACE_OUTER_BOUND('F3',#487,.T.);
-#489=ADVANCED_FACE('F3',(#488),#460,.T.);
-#490=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
- -0.321471747186575));
-#491=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
- -0.321471747186575));
-#492=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
- 0.321471747186575));
-#493=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
- 0.321471747186575));
-#494=QUASI_UNIFORM_SURFACE('F5',1,1,((#490,#492),(#491,#493)),
- .PLANE_SURF.,.F.,.F.,.U.);
-#495=ORIENTED_EDGE('E3',*,*,#478,.F.);
-#496=EDGE_LOOP('F5',(#495));
-#497=FACE_OUTER_BOUND('F5',#496,.T.);
-#498=ORIENTED_EDGE('E6',*,*,#406,.F.);
-#499=EDGE_LOOP('F5',(#498));
-#500=FACE_BOUND('F5',#499,.T.);
-#501=ADVANCED_FACE('F5',(#497,#500),#494,.T.);
-#502=CLOSED_SHELL('R2',(#356,#411,#438,#489,#501));
-#503=MANIFOLD_SOLID_BREP('R2',#502);
-#504=STYLED_ITEM('',(#329),#503);
-#505=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #504),#149);
-#506=PROPERTY_DEFINITION('geometric validation property',
- 'Main:bolt:::-1',#119);
-#510=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#511=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#512=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #510);
-#516=(CONVERSION_BASED_UNIT('INCH',#512)LENGTH_UNIT()NAMED_UNIT(#511
- ));
-#517=DERIVED_UNIT_ELEMENT(#516,3.0);
-#518=DERIVED_UNIT((#517));
-#519=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 0.209684667779859),#518);
-#520=REPRESENTATION('volume',(#519),#149);
-#521=PROPERTY_DEFINITION_REPRESENTATION(#506,#520);
-#522=PROPERTY_DEFINITION('geometric validation property',
- 'Main:bolt:::-1',#119);
-#523=CARTESIAN_POINT('centre point',(0.000008527871782,
- 0.121484830643479,-2.066950E-017));
-#524=REPRESENTATION('centroid',(#523),#149);
-#525=PROPERTY_DEFINITION_REPRESENTATION(#522,#524);
-#526=PROPERTY_DEFINITION('geometric validation property',
- 'Main:bolt:::-1',#119);
-#530=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#531=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#532=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #530);
-#536=(CONVERSION_BASED_UNIT('INCH',#532)LENGTH_UNIT()NAMED_UNIT(#531
- ));
-#537=DERIVED_UNIT_ELEMENT(#536,2.0);
-#538=DERIVED_UNIT((#537));
-#539=MEASURE_REPRESENTATION_ITEM('surface area measure',
- AREA_MEASURE(2.568649154030677),#538);
-#540=REPRESENTATION('surface area',(#539),#149);
-#541=PROPERTY_DEFINITION_REPRESENTATION(#526,#540);
-#542=PRODUCT('AMS 5613','Greek Ascoloy','',(#113));
-#543=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#542));
-#544=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#542);
-#545=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
-#546=PRODUCT_DEFINITION('part definition','',#544,#545);
-#547=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#548=NAMED_UNIT(#547);
-#549=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#548);
-#550=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#118,
- #546,1,'',#549);
-#554=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#555=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#556=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),#554
- );
-#560=(CONVERSION_BASED_UNIT('POUND',#556)MASS_UNIT()NAMED_UNIT(#555)
- );
-#564=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#565=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#566=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #564);
-#570=(CONVERSION_BASED_UNIT('INCH',#566)LENGTH_UNIT()NAMED_UNIT(#565
- ));
-#571=DERIVED_UNIT_ELEMENT(#560,1.0);
-#572=DERIVED_UNIT_ELEMENT(#570,-3.0);
-#573=DERIVED_UNIT((#571,#572));
-#574=MEASURE_REPRESENTATION_ITEM('density measure',
- POSITIVE_RATIO_MEASURE(0.285230375059732),#573);
-#575=REPRESENTATION('density',(#574),#149);
-#576=PROPERTY_DEFINITION('material property','density',#546);
-#577=PROPERTY_DEFINITION_REPRESENTATION(#576,#575);
-#578=PROPERTY_DEFINITION('geometric validation property',
- 'Main:dm1:::-1',#13);
-#582=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#583=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#584=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #582);
-#588=(CONVERSION_BASED_UNIT('INCH',#584)LENGTH_UNIT()NAMED_UNIT(#583
- ));
-#589=DERIVED_UNIT_ELEMENT(#588,3.0);
-#590=DERIVED_UNIT((#589));
-#591=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 6.661344319766239),#590);
-#592=REPRESENTATION('volume',(#591),#43);
-#593=PROPERTY_DEFINITION_REPRESENTATION(#578,#592);
-#594=PROPERTY_DEFINITION('geometric validation property',
- 'Main:dm1:::-1',#13);
-#595=CARTESIAN_POINT('centre point',(1.256112715245251,
- 0.583679644292365,1.968504343580254));
-#596=REPRESENTATION('centroid',(#595),#43);
-#597=PROPERTY_DEFINITION_REPRESENTATION(#594,#596);
-#598=PROPERTY_DEFINITION('geometric validation property',
- 'Main:dm1:::-1',#13);
-#602=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#603=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#604=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #602);
-#608=(CONVERSION_BASED_UNIT('INCH',#604)LENGTH_UNIT()NAMED_UNIT(#603
- ));
-#609=DERIVED_UNIT_ELEMENT(#608,2.0);
-#610=DERIVED_UNIT((#609));
-#611=MEASURE_REPRESENTATION_ITEM('surface area measure',
- AREA_MEASURE(49.354253704974006),#610);
-#612=REPRESENTATION('surface area',(#611),#43);
-#613=PROPERTY_DEFINITION_REPRESENTATION(#598,#612);
-#614=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#615=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#616=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
- #614);
-#617=FILL_AREA_STYLE_COLOUR('',#614);
-#618=FILL_AREA_STYLE('',(#617));
-#619=SURFACE_STYLE_FILL_AREA(#618);
-#620=SURFACE_SIDE_STYLE('',(#619));
-#621=SURFACE_STYLE_USAGE(.BOTH.,#620);
-#622=PRESENTATION_STYLE_ASSIGNMENT((#616,#621));
-#623=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
-#624=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
- #623);
-#625=FILL_AREA_STYLE_COLOUR('',#623);
-#626=FILL_AREA_STYLE('',(#625));
-#627=SURFACE_STYLE_FILL_AREA(#626);
-#628=SURFACE_SIDE_STYLE('',(#627));
-#629=SURFACE_STYLE_USAGE(.BOTH.,#628);
-#630=PRESENTATION_STYLE_ASSIGNMENT((#624,#629));
-#631=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#632=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
- #631);
-#633=FILL_AREA_STYLE_COLOUR('',#631);
-#634=FILL_AREA_STYLE('',(#633));
-#635=SURFACE_STYLE_FILL_AREA(#634);
-#636=SURFACE_SIDE_STYLE('',(#635));
-#637=SURFACE_STYLE_USAGE(.BOTH.,#636);
-#638=PRESENTATION_STYLE_ASSIGNMENT((#632,#637));
-#639=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
- );
-#640=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.900010001489922)
- );
-#641=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.729532559800079)
- );
-#642=CARTESIAN_POINT('F10',(0.789571233251024,0.0,2.559055118110237)
- );
-#643=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.388577676420394)
- );
-#644=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.218100234730551)
- );
-#645=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
- );
-#646=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#647=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
- 2.900010001489922));
-#648=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
- 2.729532559800079));
-#649=CARTESIAN_POINT('F10',(0.789571233251024,0.393700787401575,
- 2.559055118110237));
-#650=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
- 2.388577676420394));
-#651=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
- 2.218100234730551));
-#652=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#660=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#639,#646),(#640,
- #647),(#641,#648),(#642,#649),(#643,#650),(#644,#651),(
- #645,#652)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
- .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F10')SURFACE(
- ));
-#661=CARTESIAN_POINT('V19',(0.199020052148693,0.0,2.559055118110237)
- );
-#662=VERTEX_POINT('V19',#661);
-#663=CARTESIAN_POINT('V20',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#664=VERTEX_POINT('V20',#663);
-#665=CARTESIAN_POINT('E29',(0.199020052148693,0.0,2.559055118110237)
- );
-#666=CARTESIAN_POINT('E29',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#667=QUASI_UNIFORM_CURVE('E29',1,(#665,#666),.POLYLINE_FORM.,.F.,.U.
- );
-#668=EDGE_CURVE('E29',#662,#664,#667,.T.);
-#669=ORIENTED_EDGE('E29',*,*,#668,.T.);
-#670=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#671=CARTESIAN_POINT('E30',(0.199020052148697,0.393700787401575,
- 2.218100234730551));
-#672=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
- 2.388577676420394));
-#673=CARTESIAN_POINT('E30',(0.789571233251063,0.393700787401575,
- 2.559055118110237));
-#674=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
- 2.729532559800079));
-#675=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
- 2.900010001489922));
-#676=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
- 2.559055118110237));
-#684=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#670,#671,#672,#673,#674,
- #675,#676),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E30'));
-#685=EDGE_CURVE('E30',#664,#664,#684,.T.);
-#686=ORIENTED_EDGE('E30',*,*,#685,.F.);
-#687=ORIENTED_EDGE('E29',*,*,#668,.F.);
-#688=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
- );
-#689=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.900010001489922)
- );
-#690=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.729532559800079)
- );
-#691=CARTESIAN_POINT('E28',(0.789571233251063,0.0,2.559055118110237)
- );
-#692=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.388577676420394)
- );
-#693=CARTESIAN_POINT('E28',(0.199020052148697,0.0,2.218100234730551)
- );
-#694=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
- );
-#702=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#688,#689,#690,#691,#692,
- #693,#694),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E28'));
-#703=EDGE_CURVE('E28',#662,#662,#702,.T.);
-#704=ORIENTED_EDGE('E28',*,*,#703,.F.);
-#705=EDGE_LOOP('F10',(#669,#686,#687,#704));
-#706=FACE_OUTER_BOUND('F10',#705,.T.);
-#707=ADVANCED_FACE('F10',(#706),#660,.F.);
-#708=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
- );
-#709=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.718907639285197)
- );
-#710=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.548430197595355)
- );
-#711=CARTESIAN_POINT('F9',(0.789571233251024,0.0,1.377952755905512)
- );
-#712=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.207475314215669)
- );
-#713=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.036997872525827)
- );
-#714=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
- );
-#715=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#716=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
- 1.718907639285197));
-#717=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
- 1.548430197595355));
-#718=CARTESIAN_POINT('F9',(0.789571233251024,0.393700787401575,
- 1.377952755905512));
-#719=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
- 1.207475314215669));
-#720=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
- 1.036997872525827));
-#721=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#729=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#708,#715),(#709,
- #716),(#710,#717),(#711,#718),(#712,#719),(#713,#720),(
- #714,#721)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
- .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F9')SURFACE()
- );
-#730=CARTESIAN_POINT('V17',(0.199020052148693,0.0,1.377952755905512)
- );
-#731=VERTEX_POINT('V17',#730);
-#732=CARTESIAN_POINT('V18',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#733=VERTEX_POINT('V18',#732);
-#734=CARTESIAN_POINT('E26',(0.199020052148693,0.0,1.377952755905512)
- );
-#735=CARTESIAN_POINT('E26',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#736=QUASI_UNIFORM_CURVE('E26',1,(#734,#735),.POLYLINE_FORM.,.F.,.U.
- );
-#737=EDGE_CURVE('E26',#731,#733,#736,.T.);
-#738=ORIENTED_EDGE('E26',*,*,#737,.T.);
-#739=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#740=CARTESIAN_POINT('E27',(0.199020052148697,0.393700787401575,
- 1.036997872525827));
-#741=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
- 1.207475314215669));
-#742=CARTESIAN_POINT('E27',(0.789571233251063,0.393700787401575,
- 1.377952755905512));
-#743=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
- 1.548430197595355));
-#744=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
- 1.718907639285197));
-#745=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
- 1.377952755905512));
-#753=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#739,#740,#741,#742,#743,
- #744,#745),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E27'));
-#754=EDGE_CURVE('E27',#733,#733,#753,.T.);
-#755=ORIENTED_EDGE('E27',*,*,#754,.F.);
-#756=ORIENTED_EDGE('E26',*,*,#737,.F.);
-#757=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
- );
-#758=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.718907639285197)
- );
-#759=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.548430197595355)
- );
-#760=CARTESIAN_POINT('E25',(0.789571233251063,0.0,1.377952755905512)
- );
-#761=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.207475314215669)
- );
-#762=CARTESIAN_POINT('E25',(0.199020052148697,0.0,1.036997872525827)
- );
-#763=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
- );
-#771=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#757,#758,#759,#760,#761,
- #762,#763),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E25'));
-#772=EDGE_CURVE('E25',#731,#731,#771,.T.);
-#773=ORIENTED_EDGE('E25',*,*,#772,.F.);
-#774=EDGE_LOOP('F9',(#738,#755,#756,#773));
-#775=FACE_OUTER_BOUND('F9',#774,.T.);
-#776=ADVANCED_FACE('F9',(#775),#729,.F.);
-#777=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
- );
-#778=CARTESIAN_POINT('F8',(0.986421626951811,0.0,2.309458820387559)
- );
-#779=CARTESIAN_POINT('F8',(1.281697217503032,0.0,2.138981378697717)
- );
-#780=CARTESIAN_POINT('F8',(1.576972808054173,0.0,1.968503937007874)
- );
-#781=CARTESIAN_POINT('F8',(1.281697217503032,0.0,1.798026495318031)
- );
-#782=CARTESIAN_POINT('F8',(0.986421626951811,0.0,1.627549053628189)
- );
-#783=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
- );
-#784=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#785=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
- 2.309458820387559));
-#786=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
- 2.138981378697717));
-#787=CARTESIAN_POINT('F8',(1.576972808054173,0.393700787401575,
- 1.968503937007874));
-#788=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
- 1.798026495318031));
-#789=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
- 1.627549053628189));
-#790=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#798=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#777,#784),(#778,
- #785),(#779,#786),(#780,#787),(#781,#788),(#782,#789),(
- #783,#790)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
- .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F8')SURFACE()
- );
-#799=CARTESIAN_POINT('V15',(0.986421626951850,0.0,1.968503937007874)
- );
-#800=VERTEX_POINT('V15',#799);
-#801=CARTESIAN_POINT('V16',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#802=VERTEX_POINT('V16',#801);
-#803=CARTESIAN_POINT('E23',(0.986421626951850,0.0,1.968503937007874)
- );
-#804=CARTESIAN_POINT('E23',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#805=QUASI_UNIFORM_CURVE('E23',1,(#803,#804),.POLYLINE_FORM.,.F.,.U.
- );
-#806=EDGE_CURVE('E23',#800,#802,#805,.T.);
-#807=ORIENTED_EDGE('E23',*,*,#806,.T.);
-#808=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#809=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
- 1.627549053628189));
-#810=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
- 1.798026495318031));
-#811=CARTESIAN_POINT('E24',(1.576972808054213,0.393700787401575,
- 1.968503937007874));
-#812=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
- 2.138981378697717));
-#813=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
- 2.309458820387559));
-#814=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
- 1.968503937007874));
-#822=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#808,#809,#810,#811,#812,
- #813,#814),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E24'));
-#823=EDGE_CURVE('E24',#802,#802,#822,.T.);
-#824=ORIENTED_EDGE('E24',*,*,#823,.F.);
-#825=ORIENTED_EDGE('E23',*,*,#806,.F.);
-#826=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
- );
-#827=CARTESIAN_POINT('E22',(0.986421626951850,0.0,2.309458820387559)
- );
-#828=CARTESIAN_POINT('E22',(1.281697217503032,0.0,2.138981378697717)
- );
-#829=CARTESIAN_POINT('E22',(1.576972808054213,0.0,1.968503937007874)
- );
-#830=CARTESIAN_POINT('E22',(1.281697217503032,0.0,1.798026495318031)
- );
-#831=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.627549053628189)
- );
-#832=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
- );
-#840=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#826,#827,#828,#829,#830,
- #831,#832),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137700,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E22'));
-#841=EDGE_CURVE('E22',#800,#800,#840,.T.);
-#842=ORIENTED_EDGE('E22',*,*,#841,.F.);
-#843=EDGE_LOOP('F8',(#807,#824,#825,#842));
-#844=FACE_OUTER_BOUND('F8',#843,.T.);
-#845=ADVANCED_FACE('F8',(#844),#798,.F.);
-#846=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#847=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
- 1.627549053628189));
-#848=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
- 1.798026495318031));
-#849=CARTESIAN_POINT('F3',(1.574803149606299,1.968503937007874,
- 1.968503937007874));
-#850=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
- 2.138981378697717));
-#851=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
- 2.309458820387559));
-#852=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#853=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#854=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
- 1.627549053628189));
-#855=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
- 1.798026495318031));
-#856=CARTESIAN_POINT('F3',(1.968503937007874,1.968503937007874,
- 1.968503937007874));
-#857=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
- 2.138981378697717));
-#858=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
- 2.309458820387559));
-#859=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#867=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#846,#853),(#847,
- #854),(#848,#855),(#849,#856),(#850,#857),(#851,#858),(
- #852,#859)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 1.732050807568900,3.464101615137800,5.196152422706600),(0.0,1.0),
- .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
- );
-#868=CARTESIAN_POINT('V5',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#869=VERTEX_POINT('V5',#868);
-#870=CARTESIAN_POINT('V10',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#871=VERTEX_POINT('V10',#870);
-#872=CARTESIAN_POINT('E11',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#873=CARTESIAN_POINT('E11',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#874=QUASI_UNIFORM_CURVE('E11',1,(#872,#873),.POLYLINE_FORM.,.F.,.U.
- );
-#875=EDGE_CURVE('E11',#869,#871,#874,.T.);
-#876=ORIENTED_EDGE('E11',*,*,#875,.T.);
-#877=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#878=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
- 2.309458820387559));
-#879=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
- 2.138981378697717));
-#880=CARTESIAN_POINT('E10',(1.968503937007874,1.968503937007874,
- 1.968503937007874));
-#881=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
- 1.798026495318031));
-#882=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
- 1.627549053628189));
-#883=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
- 1.968503937007874));
-#891=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#877,#878,#879,#880,#881,
- #882,#883),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137800,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E10'));
-#892=EDGE_CURVE('E10',#871,#871,#891,.T.);
-#893=ORIENTED_EDGE('E10',*,*,#892,.F.);
-#894=ORIENTED_EDGE('E11',*,*,#875,.F.);
-#895=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#896=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
- 1.627549053628189));
-#897=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
- 1.798026495318031));
-#898=CARTESIAN_POINT('E5',(1.574803149606299,1.968503937007874,
- 1.968503937007874));
-#899=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
- 2.138981378697717));
-#900=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
- 2.309458820387559));
-#901=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
- 1.968503937007874));
-#909=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#895,#896,#897,#898,#899,
- #900,#901),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
- 2,2,3),(0.0,1.732050807568900,3.464101615137800,
- 5.196152422706600),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E5'));
-#910=EDGE_CURVE('E5',#869,#869,#909,.T.);
-#911=ORIENTED_EDGE('E5',*,*,#910,.F.);
-#912=EDGE_LOOP('F3',(#876,#893,#894,#911));
-#913=FACE_OUTER_BOUND('F3',#912,.T.);
-#914=ADVANCED_FACE('F3',(#913),#867,.F.);
-#915=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,0.0)
- );
-#916=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,0.0)
- );
-#917=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#918=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#919=B_SPLINE_SURFACE_WITH_KNOTS('F5',1,1,((#915,#917),(#916,#918))
-,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,10.0),
- .UNSPECIFIED.);
-#920=CARTESIAN_POINT('V7',(1.968503937007874,2.362204724409449,0.0)
- );
-#921=VERTEX_POINT('V7',#920);
-#922=CARTESIAN_POINT('V1',(1.574803149606299,2.362204724409449,0.0)
- );
-#923=VERTEX_POINT('V1',#922);
-#924=CARTESIAN_POINT('E16',(1.968503937007874,2.362204724409449,0.0)
- );
-#925=CARTESIAN_POINT('E16',(1.574803149606299,2.362204724409449,0.0)
- );
-#926=QUASI_UNIFORM_CURVE('E16',1,(#924,#925),.POLYLINE_FORM.,.F.,.U.
- );
-#927=EDGE_CURVE('E16',#921,#923,#926,.T.);
-#928=ORIENTED_EDGE('E16',*,*,#927,.T.);
-#929=CARTESIAN_POINT('V4',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#930=VERTEX_POINT('V4',#929);
-#931=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,0.0)
- );
-#932=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#933=B_SPLINE_CURVE_WITH_KNOTS('E4',1,(#931,#932),.POLYLINE_FORM.,
- .F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
-#934=EDGE_CURVE('E4',#923,#930,#933,.T.);
-#935=ORIENTED_EDGE('E4',*,*,#934,.T.);
-#936=CARTESIAN_POINT('V8',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#937=VERTEX_POINT('V8',#936);
-#938=CARTESIAN_POINT('E17',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#939=CARTESIAN_POINT('E17',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#940=QUASI_UNIFORM_CURVE('E17',1,(#938,#939),.POLYLINE_FORM.,.F.,.U.
- );
-#941=EDGE_CURVE('E17',#930,#937,#940,.T.);
-#942=ORIENTED_EDGE('E17',*,*,#941,.T.);
-#943=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,0.0)
- );
-#944=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#945=B_SPLINE_CURVE_WITH_KNOTS('E7',1,(#943,#944),.POLYLINE_FORM.,
- .F.,.U.,(2,2),(0.0,1.666666666666700),.UNSPECIFIED.);
-#946=EDGE_CURVE('E7',#921,#937,#945,.T.);
-#947=ORIENTED_EDGE('E7',*,*,#946,.F.);
-#948=EDGE_LOOP('F5',(#928,#935,#942,#947));
-#949=FACE_OUTER_BOUND('F5',#948,.T.);
-#950=ADVANCED_FACE('F5',(#949),#919,.T.);
-#951=CARTESIAN_POINT('F2',(1.968503937007874,0.0,0.0));
-#952=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,0.0)
- );
-#953=CARTESIAN_POINT('F2',(1.968503937007874,0.0,3.937007874015748)
- );
-#954=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#955=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#951,#953),(#952,#954))
-,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 1.666666666666700),.UNSPECIFIED.);
-#956=CARTESIAN_POINT('V6',(1.968503937007874,0.0,0.0));
-#957=VERTEX_POINT('V6',#956);
-#958=CARTESIAN_POINT('E6',(1.968503937007874,0.0,0.0));
-#959=CARTESIAN_POINT('E6',(1.968503937007874,2.362204724409449,0.0)
- );
-#960=QUASI_UNIFORM_CURVE('E6',1,(#958,#959),.POLYLINE_FORM.,.F.,.U.
- );
-#961=EDGE_CURVE('E6',#957,#921,#960,.T.);
-#962=ORIENTED_EDGE('E6',*,*,#961,.T.);
-#963=ORIENTED_EDGE('F5',*,*,#946,.T.);
-#964=CARTESIAN_POINT('V9',(1.968503937007874,0.0,3.937007874015748)
- );
-#965=VERTEX_POINT('V9',#964);
-#966=CARTESIAN_POINT('E8',(1.968503937007874,2.362204724409449,
- 3.937007874015748));
-#967=CARTESIAN_POINT('E8',(1.968503937007874,0.0,3.937007874015748)
- );
-#968=QUASI_UNIFORM_CURVE('E8',1,(#966,#967),.POLYLINE_FORM.,.F.,.U.
- );
-#969=EDGE_CURVE('E8',#937,#965,#968,.T.);
-#970=ORIENTED_EDGE('E8',*,*,#969,.T.);
-#971=CARTESIAN_POINT('E9',(1.968503937007874,0.0,0.0));
-#972=CARTESIAN_POINT('E9',(1.968503937007874,0.0,3.937007874015748)
- );
-#973=B_SPLINE_CURVE_WITH_KNOTS('E9',1,(#971,#972),.POLYLINE_FORM.,
- .F.,.U.,(2,2),(0.0,2.0),.UNSPECIFIED.);
-#974=EDGE_CURVE('E9',#957,#965,#973,.T.);
-#975=ORIENTED_EDGE('E9',*,*,#974,.F.);
-#976=EDGE_LOOP('F2',(#962,#963,#970,#975));
-#977=FACE_OUTER_BOUND('F2',#976,.T.);
-#978=ORIENTED_EDGE('E10',*,*,#892,.T.);
-#979=EDGE_LOOP('F2',(#978));
-#980=FACE_BOUND('F2',#979,.T.);
-#981=ADVANCED_FACE('F2',(#977,#980),#955,.T.);
-#982=CARTESIAN_POINT('F11',(0.0,0.0,0.0));
-#983=CARTESIAN_POINT('F11',(1.968503937007874,0.0,0.0));
-#984=CARTESIAN_POINT('F11',(0.0,0.0,3.937007874015748));
-#985=CARTESIAN_POINT('F11',(1.968503937007874,0.0,3.937007874015748)
- );
-#986=B_SPLINE_SURFACE_WITH_KNOTS('F11',1,1,((#982,#984),(#983,
- #985)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 2.0),.UNSPECIFIED.);
-#987=CARTESIAN_POINT('V12',(0.0,0.0,0.0));
-#988=VERTEX_POINT('V12',#987);
-#989=CARTESIAN_POINT('E21',(0.0,0.0,0.0));
-#990=CARTESIAN_POINT('E21',(1.968503937007874,0.0,0.0));
-#991=QUASI_UNIFORM_CURVE('E21',1,(#989,#990),.POLYLINE_FORM.,.F.,.U.
- );
-#992=EDGE_CURVE('E21',#988,#957,#991,.T.);
-#993=ORIENTED_EDGE('E21',*,*,#992,.T.);
-#994=ORIENTED_EDGE('F2',*,*,#974,.T.);
-#995=CARTESIAN_POINT('V13',(0.0,0.0,3.937007874015748));
-#996=VERTEX_POINT('V13',#995);
-#997=CARTESIAN_POINT('E19',(1.968503937007874,0.0,3.937007874015748)
- );
-#998=CARTESIAN_POINT('E19',(0.0,0.0,3.937007874015748));
-#999=QUASI_UNIFORM_CURVE('E19',1,(#997,#998),.POLYLINE_FORM.,.F.,.U.
- );
-#1000=EDGE_CURVE('E19',#965,#996,#999,.T.);
-#1001=ORIENTED_EDGE('E19',*,*,#1000,.T.);
-#1002=CARTESIAN_POINT('E13',(0.0,0.0,0.0));
-#1003=CARTESIAN_POINT('E13',(0.0,0.0,3.937007874015748));
-#1004=B_SPLINE_CURVE_WITH_KNOTS('E13',1,(#1002,#1003),
- .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
-#1005=EDGE_CURVE('E13',#988,#996,#1004,.T.);
-#1006=ORIENTED_EDGE('E13',*,*,#1005,.F.);
-#1007=EDGE_LOOP('F11',(#993,#994,#1001,#1006));
-#1008=FACE_OUTER_BOUND('F11',#1007,.T.);
-#1009=ORIENTED_EDGE('F8',*,*,#841,.T.);
-#1010=EDGE_LOOP('F11',(#1009));
-#1011=FACE_BOUND('F11',#1010,.T.);
-#1012=ORIENTED_EDGE('F9',*,*,#772,.T.);
-#1013=EDGE_LOOP('F11',(#1012));
-#1014=FACE_BOUND('F11',#1013,.T.);
-#1015=ORIENTED_EDGE('F10',*,*,#703,.T.);
-#1016=EDGE_LOOP('F11',(#1015));
-#1017=FACE_BOUND('F11',#1016,.T.);
-#1018=ADVANCED_FACE('F11',(#1008,#1011,#1014,#1017),#986,.T.);
-#1019=CARTESIAN_POINT('F4',(0.0,0.393700787401575,0.0));
-#1020=CARTESIAN_POINT('F4',(0.0,0.0,0.0));
-#1021=CARTESIAN_POINT('F4',(0.0,0.393700787401575,3.937007874015748)
- );
-#1022=CARTESIAN_POINT('F4',(0.0,0.0,3.937007874015748));
-#1023=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1019,#1021),(#1020,
- #1022)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 10.0),.UNSPECIFIED.);
-#1024=CARTESIAN_POINT('V11',(0.0,0.393700787401575,0.0));
-#1025=VERTEX_POINT('V11',#1024);
-#1026=CARTESIAN_POINT('E12',(0.0,0.393700787401575,0.0));
-#1027=CARTESIAN_POINT('E12',(0.0,0.0,0.0));
-#1028=QUASI_UNIFORM_CURVE('E12',1,(#1026,#1027),.POLYLINE_FORM.,.F.,
- .U.);
-#1029=EDGE_CURVE('E12',#1025,#988,#1028,.T.);
-#1030=ORIENTED_EDGE('E12',*,*,#1029,.T.);
-#1031=ORIENTED_EDGE('F11',*,*,#1005,.T.);
-#1032=CARTESIAN_POINT('V14',(0.0,0.393700787401575,3.937007874015748)
- );
-#1033=VERTEX_POINT('V14',#1032);
-#1034=CARTESIAN_POINT('E14',(0.0,0.0,3.937007874015748));
-#1035=CARTESIAN_POINT('E14',(0.0,0.393700787401575,3.937007874015748)
- );
-#1036=QUASI_UNIFORM_CURVE('E14',1,(#1034,#1035),.POLYLINE_FORM.,.F.,
- .U.);
-#1037=EDGE_CURVE('E14',#996,#1033,#1036,.T.);
-#1038=ORIENTED_EDGE('E14',*,*,#1037,.T.);
-#1039=CARTESIAN_POINT('E15',(0.0,0.393700787401575,0.0));
-#1040=CARTESIAN_POINT('E15',(0.0,0.393700787401575,3.937007874015748)
- );
-#1041=B_SPLINE_CURVE_WITH_KNOTS('E15',1,(#1039,#1040),
- .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,2.500000000000000),
- .UNSPECIFIED.);
-#1042=EDGE_CURVE('E15',#1025,#1033,#1041,.T.);
-#1043=ORIENTED_EDGE('E15',*,*,#1042,.F.);
-#1044=EDGE_LOOP('F4',(#1030,#1031,#1038,#1043));
-#1045=FACE_OUTER_BOUND('F4',#1044,.T.);
-#1046=ADVANCED_FACE('F4',(#1045),#1023,.T.);
-#1047=CARTESIAN_POINT('F6',(-0.098425196850394,-0.118110236220472,
- 3.937007874015748));
-#1048=CARTESIAN_POINT('F6',(2.066929133858268,-0.118110236220472,
- 3.937007874015748));
-#1049=CARTESIAN_POINT('F6',(-0.098425196850394,2.480314960629921,
- 3.937007874015748));
-#1050=CARTESIAN_POINT('F6',(2.066929133858268,2.480314960629921,
- 3.937007874015748));
-#1051=QUASI_UNIFORM_SURFACE('F6',1,1,((#1047,#1049),(#1048,#1050)),
- .PLANE_SURF.,.F.,.F.,.U.);
-#1052=CARTESIAN_POINT('V3',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1053=VERTEX_POINT('V3',#1052);
-#1054=CARTESIAN_POINT('E3',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1055=CARTESIAN_POINT('E3',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#1056=QUASI_UNIFORM_CURVE('E3',1,(#1054,#1055),.POLYLINE_FORM.,.F.,
- .U.);
-#1057=EDGE_CURVE('E3',#1053,#930,#1056,.T.);
-#1058=ORIENTED_EDGE('E3',*,*,#1057,.F.);
-#1059=CARTESIAN_POINT('E18',(0.0,0.393700787401575,3.937007874015748)
- );
-#1060=CARTESIAN_POINT('E18',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1061=QUASI_UNIFORM_CURVE('E18',1,(#1059,#1060),.POLYLINE_FORM.,.F.,
- .U.);
-#1062=EDGE_CURVE('E18',#1033,#1053,#1061,.T.);
-#1063=ORIENTED_EDGE('E18',*,*,#1062,.F.);
-#1064=ORIENTED_EDGE('E14',*,*,#1037,.F.);
-#1065=ORIENTED_EDGE('E19',*,*,#1000,.F.);
-#1066=ORIENTED_EDGE('E8',*,*,#969,.F.);
-#1067=ORIENTED_EDGE('E17',*,*,#941,.F.);
-#1068=EDGE_LOOP('F6',(#1058,#1063,#1064,#1065,#1066,#1067));
-#1069=FACE_OUTER_BOUND('F6',#1068,.T.);
-#1070=ADVANCED_FACE('F6',(#1069),#1051,.T.);
-#1071=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,0.0)
- );
-#1072=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,0.0)
- );
-#1073=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,
- 3.937007874015748));
-#1074=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1075=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1071,#1073),(#1072,
- #1074)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 2.0),.UNSPECIFIED.);
-#1076=CARTESIAN_POINT('V2',(1.574803149606299,0.393700787401575,0.0)
- );
-#1077=VERTEX_POINT('V2',#1076);
-#1078=CARTESIAN_POINT('E1',(1.574803149606299,2.362204724409449,0.0)
- );
-#1079=CARTESIAN_POINT('E1',(1.574803149606299,0.393700787401575,0.0)
- );
-#1080=QUASI_UNIFORM_CURVE('E1',1,(#1078,#1079),.POLYLINE_FORM.,.F.,
- .U.);
-#1081=EDGE_CURVE('E1',#923,#1077,#1080,.T.);
-#1082=ORIENTED_EDGE('E1',*,*,#1081,.T.);
-#1083=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1084=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,0.0)
- );
-#1085=B_SPLINE_CURVE_WITH_KNOTS('E2',1,(#1083,#1084),.POLYLINE_FORM.,
- .F.,.U.,(2,2),(0.0,2.500000000000000),.UNSPECIFIED.);
-#1086=EDGE_CURVE('E2',#1053,#1077,#1085,.T.);
-#1087=ORIENTED_EDGE('E2',*,*,#1086,.F.);
-#1088=ORIENTED_EDGE('E3',*,*,#1057,.T.);
-#1089=ORIENTED_EDGE('E4',*,*,#934,.F.);
-#1090=EDGE_LOOP('F1',(#1082,#1087,#1088,#1089));
-#1091=FACE_OUTER_BOUND('F1',#1090,.T.);
-#1092=ORIENTED_EDGE('F3',*,*,#910,.T.);
-#1093=EDGE_LOOP('F1',(#1092));
-#1094=FACE_BOUND('F1',#1093,.T.);
-#1095=ADVANCED_FACE('F1',(#1091,#1094),#1075,.T.);
-#1096=CARTESIAN_POINT('F7',(-0.098425196850394,2.480314960629921,0.0)
- );
-#1097=CARTESIAN_POINT('F7',(2.066929133858268,2.480314960629921,0.0)
- );
-#1098=CARTESIAN_POINT('F7',(-0.098425196850394,-0.118110236220472,
- 0.0));
-#1099=CARTESIAN_POINT('F7',(2.066929133858268,-0.118110236220472,0.0)
- );
-#1100=QUASI_UNIFORM_SURFACE('F7',1,1,((#1096,#1098),(#1097,#1099)),
- .PLANE_SURF.,.F.,.F.,.U.);
-#1101=CARTESIAN_POINT('E20',(1.574803149606299,0.393700787401575,0.0)
- );
-#1102=CARTESIAN_POINT('E20',(0.0,0.393700787401575,0.0));
-#1103=QUASI_UNIFORM_CURVE('E20',1,(#1101,#1102),.POLYLINE_FORM.,.F.,
- .U.);
-#1104=EDGE_CURVE('E20',#1077,#1025,#1103,.T.);
-#1105=ORIENTED_EDGE('E20',*,*,#1104,.F.);
-#1106=ORIENTED_EDGE('E1',*,*,#1081,.F.);
-#1107=ORIENTED_EDGE('E16',*,*,#927,.F.);
-#1108=ORIENTED_EDGE('E6',*,*,#961,.F.);
-#1109=ORIENTED_EDGE('E21',*,*,#992,.F.);
-#1110=ORIENTED_EDGE('E12',*,*,#1029,.F.);
-#1111=EDGE_LOOP('F7',(#1105,#1106,#1107,#1108,#1109,#1110));
-#1112=FACE_OUTER_BOUND('F7',#1111,.T.);
-#1113=ADVANCED_FACE('F7',(#1112),#1100,.T.);
-#1114=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,0.0)
- );
-#1115=CARTESIAN_POINT('F12',(0.0,0.393700787401575,0.0));
-#1116=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,
- 3.937007874015748));
-#1117=CARTESIAN_POINT('F12',(0.0,0.393700787401575,3.937007874015748)
- );
-#1118=B_SPLINE_SURFACE_WITH_KNOTS('F12',1,1,((#1114,#1116),(#1115,
- #1117)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 2.500000000000000),.UNSPECIFIED.);
-#1119=ORIENTED_EDGE('E20',*,*,#1104,.T.);
-#1120=ORIENTED_EDGE('F4',*,*,#1042,.T.);
-#1121=ORIENTED_EDGE('E18',*,*,#1062,.T.);
-#1122=ORIENTED_EDGE('E2',*,*,#1086,.T.);
-#1123=EDGE_LOOP('F12',(#1119,#1120,#1121,#1122));
-#1124=FACE_OUTER_BOUND('F12',#1123,.T.);
-#1125=ORIENTED_EDGE('E24',*,*,#823,.T.);
-#1126=EDGE_LOOP('F12',(#1125));
-#1127=FACE_BOUND('F12',#1126,.T.);
-#1128=ORIENTED_EDGE('E27',*,*,#754,.T.);
-#1129=EDGE_LOOP('F12',(#1128));
-#1130=FACE_BOUND('F12',#1129,.T.);
-#1131=ORIENTED_EDGE('E30',*,*,#685,.T.);
-#1132=EDGE_LOOP('F12',(#1131));
-#1133=FACE_BOUND('F12',#1132,.T.);
-#1134=ADVANCED_FACE('F12',(#1124,#1127,#1130,#1133),#1118,.T.);
-#1135=CLOSED_SHELL('R2',(#707,#776,#845,#914,#950,#981,#1018,#1046,
- #1070,#1095,#1113,#1134));
-#1136=MANIFOLD_SOLID_BREP('R2',#1135);
-#1137=STYLED_ITEM('',(#638),#1136);
-#1138=AXIS2_PLACEMENT_3D('CS2',#1139,#1140,#1141);
-#1139=CARTESIAN_POINT('CS2',(0.0,0.0,0.0));
-#1140=DIRECTION('CS2',(0.0,0.0,1.0));
-#1141=DIRECTION('CS2',(1.0,0.0,0.0));
-#1142=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #1137),#88);
-#1143=SHAPE_REPRESENTATION('supplemental geometry',(#1138),#88);
-#1144=PROPERTY_DEFINITION('supplemental geometry','',#58);
-#1145=SHAPE_DEFINITION_REPRESENTATION(#1144,#1143);
-#1146=PROPERTY_DEFINITION('geometric validation property',
- 'Main:l-bracket:::-1',#58);
-#1150=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1151=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1152=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1150);
-#1156=(CONVERSION_BASED_UNIT('INCH',#1152)LENGTH_UNIT()NAMED_UNIT(
- #1151));
-#1157=DERIVED_UNIT_ELEMENT(#1156,3.0);
-#1158=DERIVED_UNIT((#1157));
-#1159=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 5.910661309599858),#1158);
-#1160=REPRESENTATION('volume',(#1159),#88);
-#1161=PROPERTY_DEFINITION_REPRESENTATION(#1146,#1160);
-#1162=PROPERTY_DEFINITION('geometric validation property',
- 'Main:l-bracket:::-1',#58);
-#1163=CARTESIAN_POINT('centre point',(1.392266829778609,
- 0.795382524370364,1.968503937007850));
-#1164=REPRESENTATION('centroid',(#1163),#88);
-#1165=PROPERTY_DEFINITION_REPRESENTATION(#1162,#1164);
-#1166=PROPERTY_DEFINITION('geometric validation property',
- 'Main:l-bracket:::-1',#58);
-#1170=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1171=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1172=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1170);
-#1176=(CONVERSION_BASED_UNIT('INCH',#1172)LENGTH_UNIT()NAMED_UNIT(
- #1171));
-#1177=DERIVED_UNIT_ELEMENT(#1176,2.0);
-#1178=DERIVED_UNIT((#1177));
-#1179=MEASURE_REPRESENTATION_ITEM('surface area measure',
- AREA_MEASURE(38.173968030541424),#1178);
-#1180=REPRESENTATION('surface area',(#1179),#88);
-#1181=PROPERTY_DEFINITION_REPRESENTATION(#1166,#1180);
-#1182=PRODUCT('AMS 4928','Titanium 6-4','',(#52));
-#1183=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1182));
-#1184=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1182);
-#1185=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
-#1186=PRODUCT_DEFINITION('part definition','',#1184,#1185);
-#1187=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1188=NAMED_UNIT(#1187);
-#1189=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1188);
-#1190=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#57,
- #1186,1,'',#1189);
-#1194=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#1195=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#1196=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
- #1194);
-#1200=(CONVERSION_BASED_UNIT('POUND',#1196)MASS_UNIT()NAMED_UNIT(
- #1195));
-#1204=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1205=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1206=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1204);
-#1210=(CONVERSION_BASED_UNIT('INCH',#1206)LENGTH_UNIT()NAMED_UNIT(
- #1205));
-#1211=DERIVED_UNIT_ELEMENT(#1200,1.0);
-#1212=DERIVED_UNIT_ELEMENT(#1210,-3.0);
-#1213=DERIVED_UNIT((#1211,#1212));
-#1214=MEASURE_REPRESENTATION_ITEM('density measure',
- POSITIVE_RATIO_MEASURE(0.160129333366867),#1213);
-#1215=REPRESENTATION('density',(#1214),#88);
-#1216=PROPERTY_DEFINITION('material property','density',#1186);
-#1217=PROPERTY_DEFINITION_REPRESENTATION(#1216,#1215);
-#1218=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#1219=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#1220=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
- 0.100000000000000),#1218);
-#1221=FILL_AREA_STYLE_COLOUR('',#1218);
-#1222=FILL_AREA_STYLE('',(#1221));
-#1223=SURFACE_STYLE_FILL_AREA(#1222);
-#1224=SURFACE_SIDE_STYLE('',(#1223));
-#1225=SURFACE_STYLE_USAGE(.BOTH.,#1224);
-#1226=PRESENTATION_STYLE_ASSIGNMENT((#1220,#1225));
-#1227=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
-#1228=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
- 0.100000000000000),#1227);
-#1229=FILL_AREA_STYLE_COLOUR('',#1227);
-#1230=FILL_AREA_STYLE('',(#1229));
-#1231=SURFACE_STYLE_FILL_AREA(#1230);
-#1232=SURFACE_SIDE_STYLE('',(#1231));
-#1233=SURFACE_STYLE_USAGE(.BOTH.,#1232);
-#1234=PRESENTATION_STYLE_ASSIGNMENT((#1228,#1233));
-#1235=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
- );
-#1236=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
- 0.059055118110236));
-#1237=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
- 0.059055118110236));
-#1238=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
- 0.059055118110236));
-#1239=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
- 0.059055118110236));
-#1240=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
- 0.059055118110236));
-#1241=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
- );
-#1242=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1243=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
- -0.059055118110236));
-#1244=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
- -0.059055118110236));
-#1245=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
- -0.059055118110236));
-#1246=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
- -0.059055118110236));
-#1247=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
- -0.059055118110236));
-#1248=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1256=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#1235,#1242),(
- #1236,#1243),(#1237,#1244),(#1238,#1245),(#1239,#1246),(
- #1240,#1247),(#1241,#1248)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
- B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
- 5.773502691896300,11.547005383793000,17.320508075688998),(0.0,
- 1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
- RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0),(0.500000000000000,
- 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F5')SURFACE()
- );
-#1257=CARTESIAN_POINT('V9',(0.0,-0.196850393700787,0.059055118110236)
- );
-#1258=VERTEX_POINT('V9',#1257);
-#1259=CARTESIAN_POINT('V10',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1260=VERTEX_POINT('V10',#1259);
-#1261=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
- 0.059055118110236));
-#1262=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1263=QUASI_UNIFORM_CURVE('E14',1,(#1261,#1262),.POLYLINE_FORM.,.F.,
- .U.);
-#1264=EDGE_CURVE('E14',#1258,#1260,#1263,.T.);
-#1265=ORIENTED_EDGE('E14',*,*,#1264,.T.);
-#1266=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1267=CARTESIAN_POINT('E15',(0.340954883379701,-0.196850393700787,
- -0.059055118110236));
-#1268=CARTESIAN_POINT('E15',(0.170477441689850,0.098425196850394,
- -0.059055118110236));
-#1269=CARTESIAN_POINT('E15',(9.865007E-017,0.393700787401575,
- -0.059055118110236));
-#1270=CARTESIAN_POINT('E15',(-0.170477441689850,0.098425196850394,
- -0.059055118110236));
-#1271=CARTESIAN_POINT('E15',(-0.340954883379701,-0.196850393700787,
- -0.059055118110236));
-#1272=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
- -0.059055118110236));
-#1280=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1266,#1267,#1268,#1269,
- #1270,#1271,#1272),.CIRCULAR_ARC.,.T.,.U.)
- B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
- 11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E15'));
-#1281=EDGE_CURVE('E15',#1260,#1260,#1280,.T.);
-#1282=ORIENTED_EDGE('E15',*,*,#1281,.F.);
-#1283=ORIENTED_EDGE('E14',*,*,#1264,.F.);
-#1284=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
- 0.059055118110236));
-#1285=CARTESIAN_POINT('E13',(-0.340954883379701,-0.196850393700787,
- 0.059055118110236));
-#1286=CARTESIAN_POINT('E13',(-0.170477441689850,0.098425196850394,
- 0.059055118110236));
-#1287=CARTESIAN_POINT('E13',(9.865007E-017,0.393700787401575,
- 0.059055118110236));
-#1288=CARTESIAN_POINT('E13',(0.170477441689850,0.098425196850394,
- 0.059055118110236));
-#1289=CARTESIAN_POINT('E13',(0.340954883379701,-0.196850393700787,
- 0.059055118110236));
-#1290=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
- 0.059055118110236));
-#1298=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1284,#1285,#1286,#1287,
- #1288,#1289,#1290),.CIRCULAR_ARC.,.T.,.U.)
- B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
- 11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
- GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
- 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
- )REPRESENTATION_ITEM('E13'));
-#1299=EDGE_CURVE('E13',#1258,#1258,#1298,.T.);
-#1300=ORIENTED_EDGE('E13',*,*,#1299,.F.);
-#1301=EDGE_LOOP('F5',(#1265,#1282,#1283,#1300));
-#1302=FACE_OUTER_BOUND('F5',#1301,.T.);
-#1303=ADVANCED_FACE('F5',(#1302),#1256,.F.);
-#1304=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1305=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1306=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1307=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1308=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1304,#1306),(#1305,
- #1307)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 5.0),.UNSPECIFIED.);
-#1309=CARTESIAN_POINT('V1',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1310=VERTEX_POINT('V1',#1309);
-#1311=CARTESIAN_POINT('V2',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1312=VERTEX_POINT('V2',#1311);
-#1313=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1314=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1315=QUASI_UNIFORM_CURVE('E1',1,(#1313,#1314),.POLYLINE_FORM.,.F.,
- .U.);
-#1316=EDGE_CURVE('E1',#1310,#1312,#1315,.T.);
-#1317=ORIENTED_EDGE('E1',*,*,#1316,.F.);
-#1318=CARTESIAN_POINT('V3',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1319=VERTEX_POINT('V3',#1318);
-#1320=CARTESIAN_POINT('E2',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1321=CARTESIAN_POINT('E2',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1322=QUASI_UNIFORM_CURVE('E2',1,(#1320,#1321),.POLYLINE_FORM.,.F.,
- .U.);
-#1323=EDGE_CURVE('E2',#1319,#1310,#1322,.T.);
-#1324=ORIENTED_EDGE('E2',*,*,#1323,.F.);
-#1325=CARTESIAN_POINT('V4',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1326=VERTEX_POINT('V4',#1325);
-#1327=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1328=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1329=QUASI_UNIFORM_CURVE('E3',1,(#1327,#1328),.POLYLINE_FORM.,.F.,
- .U.);
-#1330=EDGE_CURVE('E3',#1326,#1319,#1329,.T.);
-#1331=ORIENTED_EDGE('E3',*,*,#1330,.F.);
-#1332=CARTESIAN_POINT('E4',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1333=CARTESIAN_POINT('E4',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1334=QUASI_UNIFORM_CURVE('E4',1,(#1332,#1333),.POLYLINE_FORM.,.F.,
- .U.);
-#1335=EDGE_CURVE('E4',#1312,#1326,#1334,.T.);
-#1336=ORIENTED_EDGE('E4',*,*,#1335,.F.);
-#1337=EDGE_LOOP('F1',(#1317,#1324,#1331,#1336));
-#1338=FACE_OUTER_BOUND('F1',#1337,.T.);
-#1339=ADVANCED_FACE('F1',(#1338),#1308,.T.);
-#1340=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1341=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1342=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1343=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1344=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#1340,#1342),(#1341,
- #1343)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
- 5.0),.UNSPECIFIED.);
-#1345=CARTESIAN_POINT('V5',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1346=VERTEX_POINT('V5',#1345);
-#1347=CARTESIAN_POINT('V6',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1348=VERTEX_POINT('V6',#1347);
-#1349=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1350=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1351=QUASI_UNIFORM_CURVE('E5',1,(#1349,#1350),.POLYLINE_FORM.,.F.,
- .U.);
-#1352=EDGE_CURVE('E5',#1346,#1348,#1351,.T.);
-#1353=ORIENTED_EDGE('E5',*,*,#1352,.F.);
-#1354=CARTESIAN_POINT('V7',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1355=VERTEX_POINT('V7',#1354);
-#1356=CARTESIAN_POINT('E6',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1357=CARTESIAN_POINT('E6',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1358=QUASI_UNIFORM_CURVE('E6',1,(#1356,#1357),.POLYLINE_FORM.,.F.,
- .U.);
-#1359=EDGE_CURVE('E6',#1355,#1346,#1358,.T.);
-#1360=ORIENTED_EDGE('E6',*,*,#1359,.F.);
-#1361=CARTESIAN_POINT('V8',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1362=VERTEX_POINT('V8',#1361);
-#1363=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1364=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1365=QUASI_UNIFORM_CURVE('E7',1,(#1363,#1364),.POLYLINE_FORM.,.F.,
- .U.);
-#1366=EDGE_CURVE('E7',#1362,#1355,#1365,.T.);
-#1367=ORIENTED_EDGE('E7',*,*,#1366,.F.);
-#1368=CARTESIAN_POINT('E8',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1369=CARTESIAN_POINT('E8',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1370=QUASI_UNIFORM_CURVE('E8',1,(#1368,#1369),.POLYLINE_FORM.,.F.,
- .U.);
-#1371=EDGE_CURVE('E8',#1348,#1362,#1370,.T.);
-#1372=ORIENTED_EDGE('E8',*,*,#1371,.F.);
-#1373=EDGE_LOOP('F2',(#1353,#1360,#1367,#1372));
-#1374=FACE_OUTER_BOUND('F2',#1373,.T.);
-#1375=ADVANCED_FACE('F2',(#1374),#1344,.T.);
-#1376=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1377=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1378=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1379=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1380=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1376,#1378),(#1377,
- #1379)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
- 6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
-#1381=CARTESIAN_POINT('E11',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1382=CARTESIAN_POINT('E11',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1383=QUASI_UNIFORM_CURVE('E11',1,(#1381,#1382),.POLYLINE_FORM.,.F.,
- .U.);
-#1384=EDGE_CURVE('E11',#1346,#1312,#1383,.T.);
-#1385=ORIENTED_EDGE('E11',*,*,#1384,.F.);
-#1386=ORIENTED_EDGE('E5',*,*,#1352,.T.);
-#1387=CARTESIAN_POINT('E12',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1388=CARTESIAN_POINT('E12',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1389=QUASI_UNIFORM_CURVE('E12',1,(#1387,#1388),.POLYLINE_FORM.,.F.,
- .U.);
-#1390=EDGE_CURVE('E12',#1310,#1348,#1389,.T.);
-#1391=ORIENTED_EDGE('E12',*,*,#1390,.F.);
-#1392=ORIENTED_EDGE('E1',*,*,#1316,.T.);
-#1393=EDGE_LOOP('F4',(#1385,#1386,#1391,#1392));
-#1394=FACE_OUTER_BOUND('F4',#1393,.T.);
-#1395=ADVANCED_FACE('F4',(#1394),#1380,.T.);
-#1396=CARTESIAN_POINT('F6',(-0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1397=CARTESIAN_POINT('F6',(-0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1398=CARTESIAN_POINT('F6',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1399=CARTESIAN_POINT('F6',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1400=B_SPLINE_SURFACE_WITH_KNOTS('F6',1,1,((#1396,#1398),(#1397,
- #1399)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
- 1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
-#1401=ORIENTED_EDGE('E12',*,*,#1390,.T.);
-#1402=ORIENTED_EDGE('F2',*,*,#1371,.T.);
-#1403=CARTESIAN_POINT('E9',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1404=CARTESIAN_POINT('E9',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1405=QUASI_UNIFORM_CURVE('E9',1,(#1403,#1404),.POLYLINE_FORM.,.F.,
- .U.);
-#1406=EDGE_CURVE('E9',#1362,#1319,#1405,.T.);
-#1407=ORIENTED_EDGE('E9',*,*,#1406,.T.);
-#1408=ORIENTED_EDGE('E2',*,*,#1323,.T.);
-#1409=EDGE_LOOP('F6',(#1401,#1402,#1407,#1408));
-#1410=FACE_OUTER_BOUND('F6',#1409,.T.);
-#1411=ORIENTED_EDGE('F5',*,*,#1299,.T.);
-#1412=EDGE_LOOP('F6',(#1411));
-#1413=FACE_BOUND('F6',#1412,.T.);
-#1414=ADVANCED_FACE('F6',(#1410,#1413),#1400,.T.);
-#1415=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
- 0.059055118110236));
-#1416=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
- 0.059055118110236));
-#1417=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1418=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1419=B_SPLINE_SURFACE_WITH_KNOTS('F3',1,1,((#1415,#1417),(#1416,
- #1418)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
- 6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
-#1420=ORIENTED_EDGE('E9',*,*,#1406,.F.);
-#1421=ORIENTED_EDGE('E7',*,*,#1366,.T.);
-#1422=CARTESIAN_POINT('E10',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1423=CARTESIAN_POINT('E10',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1424=QUASI_UNIFORM_CURVE('E10',1,(#1422,#1423),.POLYLINE_FORM.,.F.,
- .U.);
-#1425=EDGE_CURVE('E10',#1326,#1355,#1424,.T.);
-#1426=ORIENTED_EDGE('E10',*,*,#1425,.F.);
-#1427=ORIENTED_EDGE('E3',*,*,#1330,.T.);
-#1428=EDGE_LOOP('F3',(#1420,#1421,#1426,#1427));
-#1429=FACE_OUTER_BOUND('F3',#1428,.T.);
-#1430=ADVANCED_FACE('F3',(#1429),#1419,.T.);
-#1431=CARTESIAN_POINT('F7',(0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1432=CARTESIAN_POINT('F7',(0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1433=CARTESIAN_POINT('F7',(-0.295275590551181,0.393700787401575,
- -0.059055118110236));
-#1434=CARTESIAN_POINT('F7',(-0.295275590551181,-0.393700787401575,
- -0.059055118110236));
-#1435=B_SPLINE_SURFACE_WITH_KNOTS('F7',1,1,((#1431,#1433),(#1432,
- #1434)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
- 1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
-#1436=ORIENTED_EDGE('E10',*,*,#1425,.T.);
-#1437=ORIENTED_EDGE('E6',*,*,#1359,.T.);
-#1438=ORIENTED_EDGE('E11',*,*,#1384,.T.);
-#1439=ORIENTED_EDGE('F1',*,*,#1335,.T.);
-#1440=EDGE_LOOP('F7',(#1436,#1437,#1438,#1439));
-#1441=FACE_OUTER_BOUND('F7',#1440,.T.);
-#1442=ORIENTED_EDGE('E15',*,*,#1281,.T.);
-#1443=EDGE_LOOP('F7',(#1442));
-#1444=FACE_BOUND('F7',#1443,.T.);
-#1445=ADVANCED_FACE('F7',(#1441,#1444),#1435,.T.);
-#1446=CLOSED_SHELL('R2',(#1303,#1339,#1375,#1395,#1414,#1430,#1445)
- );
-#1447=MANIFOLD_SOLID_BREP('R2',#1446);
-#1448=STYLED_ITEM('',(#1234),#1447);
-#1449=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
- #1448),#250);
-#1450=PROPERTY_DEFINITION('geometric validation property',
- 'Main:nut:::-1',#220);
-#1454=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1455=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1456=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1454);
-#1460=(CONVERSION_BASED_UNIT('INCH',#1456)LENGTH_UNIT()NAMED_UNIT(
- #1455));
-#1461=DERIVED_UNIT_ELEMENT(#1460,3.0);
-#1462=DERIVED_UNIT((#1461));
-#1463=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
- 0.040543002275601),#1462);
-#1464=REPRESENTATION('volume',(#1463),#250);
-#1465=PROPERTY_DEFINITION_REPRESENTATION(#1450,#1464);
-#1466=PROPERTY_DEFINITION('geometric validation property',
- 'Main:nut:::-1',#220);
-#1467=CARTESIAN_POINT('centre point',(-2.450866E-017,
- 0.000013068256647,6.127165E-018));
-#1468=REPRESENTATION('centroid',(#1467),#250);
-#1469=PROPERTY_DEFINITION_REPRESENTATION(#1466,#1468);
-#1470=PROPERTY_DEFINITION('geometric validation property',
- 'Main:nut:::-1',#220);
-#1474=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1475=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1476=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1474);
-#1480=(CONVERSION_BASED_UNIT('INCH',#1476)LENGTH_UNIT()NAMED_UNIT(
- #1475));
-#1481=DERIVED_UNIT_ELEMENT(#1480,2.0);
-#1482=DERIVED_UNIT((#1481));
-#1483=MEASURE_REPRESENTATION_ITEM('surface area measure',
- AREA_MEASURE(1.158112737446848),#1482);
-#1484=REPRESENTATION('surface area',(#1483),#250);
-#1485=PROPERTY_DEFINITION_REPRESENTATION(#1470,#1484);
-#1486=PRODUCT('AMS 5662','Inconel 718','',(#214));
-#1487=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1486));
-#1488=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1486);
-#1489=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
-#1490=PRODUCT_DEFINITION('part definition','',#1488,#1489);
-#1491=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1492=NAMED_UNIT(#1491);
-#1493=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1492);
-#1494=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#219,
- #1490,1,'',#1493);
-#1498=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#1499=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#1500=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
- #1498);
-#1504=(CONVERSION_BASED_UNIT('POUND',#1500)MASS_UNIT()NAMED_UNIT(
- #1499));
-#1508=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1509=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1510=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
- #1508);
-#1514=(CONVERSION_BASED_UNIT('INCH',#1510)LENGTH_UNIT()NAMED_UNIT(
- #1509));
-#1515=DERIVED_UNIT_ELEMENT(#1504,1.0);
-#1516=DERIVED_UNIT_ELEMENT(#1514,-3.0);
-#1517=DERIVED_UNIT((#1515,#1516));
-#1518=MEASURE_REPRESENTATION_ITEM('density measure',
- POSITIVE_RATIO_MEASURE(0.297240075062247),#1517);
-#1519=REPRESENTATION('density',(#1518),#250);
-#1520=PROPERTY_DEFINITION('material property','density',#1490);
-#1521=PROPERTY_DEFINITION_REPRESENTATION(#1520,#1519);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+/****************************************************************
+ * Generated by software with PDE/Lib inside *
+ * PDElib Version 3.2.7, created Mon Aug 05, 2002 at 18:41:24 *
+ * International Technegroup Inc. (www.iti-oh.com) *
+ ****************************************************************/
+FILE_DESCRIPTION((''),'2;1');
+FILE_NAME('c:\\users\\ejp\\jt23\\dm1.stp','2009-01-19T16:59:58',('User'),
+ ('SDRC'),'I-DEAS Master Series 9','UNIX','Yes');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#5=APPLICATION_CONTEXT('automotive design');
+#6=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+ 'automotive_design',2001,#5);
+#7=PRODUCT_CONTEXT('None',#5,'mechanical');
+#8=PRODUCT('dm1','','None',(#7));
+#9=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#8));
+#10=PRODUCT_DEFINITION_FORMATION('','None',#8);
+#11=PRODUCT_DEFINITION_CONTEXT('part definition',#5,'design');
+#12=PRODUCT_DEFINITION('None','None',#10,#11);
+#13=PRODUCT_DEFINITION_SHAPE('None','None',#12);
+#19=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#20=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#21=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+ 0.017453292500000),#19);
+#25=(CONVERSION_BASED_UNIT('DEGREE',#21)NAMED_UNIT(#20)
+ PLANE_ANGLE_UNIT());
+#29=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#33=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#34=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#35=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #33);
+#39=(CONVERSION_BASED_UNIT('INCH',#35)LENGTH_UNIT()NAMED_UNIT(#34)
+ );
+#41=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+ 0.000393700787402),#39,'DISTANCE_ACCURACY_VALUE','');
+#43=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#41))
+ GLOBAL_UNIT_ASSIGNED_CONTEXT((#25,#29,#39))
+ REPRESENTATION_CONTEXT('None','None'));
+#44=AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#46=DIRECTION('',(0.0,0.0,1.0));
+#47=DIRECTION('',(1.0,0.0,0.0));
+#48=SHAPE_REPRESENTATION('',(#44,#95,#156,#176,#196,#257,#277,#297),
+ #43);
+#49=SHAPE_DEFINITION_REPRESENTATION(#13,#48);
+#50=APPLICATION_CONTEXT('automotive design');
+#51=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+ 'automotive_design',2001,#50);
+#52=PRODUCT_CONTEXT('None',#50,'mechanical');
+#53=PRODUCT('l-bracket','','None',(#52));
+#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#53));
+#55=PRODUCT_DEFINITION_FORMATION('','None',#53);
+#56=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
+#57=PRODUCT_DEFINITION('None','None',#55,#56);
+#58=PRODUCT_DEFINITION_SHAPE('None','None',#57);
+#64=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#65=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#66=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+ 0.017453292500000),#64);
+#70=(CONVERSION_BASED_UNIT('DEGREE',#66)NAMED_UNIT(#65)
+ PLANE_ANGLE_UNIT());
+#74=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#78=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#79=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#80=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #78);
+#84=(CONVERSION_BASED_UNIT('INCH',#80)LENGTH_UNIT()NAMED_UNIT(#79)
+ );
+#86=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+ 0.000393700787402),#84,'DISTANCE_ACCURACY_VALUE','');
+#88=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#86))
+ GLOBAL_UNIT_ASSIGNED_CONTEXT((#70,#74,#84))
+ REPRESENTATION_CONTEXT('None','None'));
+#89=AXIS2_PLACEMENT_3D('',#90,#91,#92);
+#90=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#91=DIRECTION('',(0.0,0.0,1.0));
+#92=DIRECTION('',(1.0,0.0,0.0));
+#93=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#89,#1136),#88);
+#94=SHAPE_DEFINITION_REPRESENTATION(#58,#93);
+#95=AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#97=DIRECTION('',(0.0,0.0,1.0));
+#98=DIRECTION('',(1.0,0.0,0.0));
+#99=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 0','l-bracket_2',
+ 'l-bracket_2',#12,#57,'l-bracket_2');
+#100=PRODUCT_DEFINITION_SHAPE('l-bracket_2','l-bracket_2',#99);
+#101=PROPERTY_DEFINITION('geometric validation property','l-bracket_2',
+ #100);
+#102=CARTESIAN_POINT('centre point',(1.392266829778609,
+ 0.795382524370364,1.968503937007850));
+#103=REPRESENTATION('centroid',(#102),#43);
+#104=PROPERTY_DEFINITION_REPRESENTATION(#101,#103);
+#105=ITEM_DEFINED_TRANSFORMATION('l-bracket_2','l-bracket_2',#89,#95);
+#109=(REPRESENTATION_RELATIONSHIP('l-bracket_2','l-bracket_2',#93,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#105)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#109,#100);
+#111=APPLICATION_CONTEXT('automotive design');
+#112=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+ 'automotive_design',2001,#111);
+#113=PRODUCT_CONTEXT('None',#111,'mechanical');
+#114=PRODUCT('bolt','','None',(#113));
+#115=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#114));
+#116=PRODUCT_DEFINITION_FORMATION('','None',#114);
+#117=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
+#118=PRODUCT_DEFINITION('None','None',#116,#117);
+#119=PRODUCT_DEFINITION_SHAPE('None','None',#118);
+#125=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#126=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#127=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+ 0.017453292500000),#125);
+#131=(CONVERSION_BASED_UNIT('DEGREE',#127)NAMED_UNIT(#126)
+ PLANE_ANGLE_UNIT());
+#135=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#139=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#140=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#141=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #139);
+#145=(CONVERSION_BASED_UNIT('INCH',#141)LENGTH_UNIT()NAMED_UNIT(#140
+ ));
+#147=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+ 0.000393700787402),#145,'DISTANCE_ACCURACY_VALUE','');
+#149=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#147))
+ GLOBAL_UNIT_ASSIGNED_CONTEXT((#131,#135,#145))
+ REPRESENTATION_CONTEXT('None','None'));
+#150=AXIS2_PLACEMENT_3D('',#151,#152,#153);
+#151=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#152=DIRECTION('',(0.0,0.0,1.0));
+#153=DIRECTION('',(1.0,0.0,0.0));
+#154=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#150,#172,#192,#503),
+ #149);
+#155=SHAPE_DEFINITION_REPRESENTATION(#119,#154);
+#156=AXIS2_PLACEMENT_3D('',#157,#158,#159);
+#157=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
+ 2.559055118110237));
+#158=DIRECTION('',(0.0,0.0,1.0));
+#159=DIRECTION('',(1.0,0.0,0.0));
+#160=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 1','bolt_3','bolt_3',#12,
+ #118,'bolt_3');
+#161=PRODUCT_DEFINITION_SHAPE('bolt_3','bolt_3',#160);
+#162=PROPERTY_DEFINITION('geometric validation property','bolt_3',#161
+ );
+#163=CARTESIAN_POINT('centre point',(0.395878973721264,
+ -0.213160838647859,2.559055118110237));
+#164=REPRESENTATION('centroid',(#163),#43);
+#165=PROPERTY_DEFINITION_REPRESENTATION(#162,#164);
+#166=ITEM_DEFINED_TRANSFORMATION('bolt_3','bolt_3',#150,#156);
+#170=(REPRESENTATION_RELATIONSHIP('bolt_3','bolt_3',#154,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#166)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#171=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#170,#161);
+#172=AXIS2_PLACEMENT_3D('',#173,#174,#175);
+#173=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#174=DIRECTION('',(0.0,0.0,1.0));
+#175=DIRECTION('',(1.0,0.0,0.0));
+#176=AXIS2_PLACEMENT_3D('',#177,#178,#179);
+#177=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
+ 1.377952755905512));
+#178=DIRECTION('',(0.0,0.0,1.0));
+#179=DIRECTION('',(1.0,0.0,0.0));
+#180=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 2','bolt_4','bolt_4',#12,
+ #118,'bolt_4');
+#181=PRODUCT_DEFINITION_SHAPE('bolt_4','bolt_4',#180);
+#182=PROPERTY_DEFINITION('geometric validation property','bolt_4',#181
+ );
+#183=CARTESIAN_POINT('centre point',(0.395878973721264,
+ -0.213160838647859,1.377952755905512));
+#184=REPRESENTATION('centroid',(#183),#43);
+#185=PROPERTY_DEFINITION_REPRESENTATION(#182,#184);
+#186=ITEM_DEFINED_TRANSFORMATION('bolt_4','bolt_4',#172,#176);
+#190=(REPRESENTATION_RELATIONSHIP('bolt_4','bolt_4',#154,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#186)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#190,#181);
+#192=AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#194=DIRECTION('',(0.0,0.0,1.0));
+#195=DIRECTION('',(1.0,0.0,0.0));
+#196=AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197=CARTESIAN_POINT('',(1.183272020652631,-0.334645669291338,
+ 1.968503937007875));
+#198=DIRECTION('',(0.0,0.0,1.0));
+#199=DIRECTION('',(1.0,0.0,0.0));
+#200=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 3','bolt_5','bolt_5',#12,
+ #118,'bolt_5');
+#201=PRODUCT_DEFINITION_SHAPE('bolt_5','bolt_5',#200);
+#202=PROPERTY_DEFINITION('geometric validation property','bolt_5',#201
+ );
+#203=CARTESIAN_POINT('centre point',(1.183280548524413,
+ -0.213160838647860,1.968503937007875));
+#204=REPRESENTATION('centroid',(#203),#43);
+#205=PROPERTY_DEFINITION_REPRESENTATION(#202,#204);
+#206=ITEM_DEFINED_TRANSFORMATION('bolt_5','bolt_5',#192,#196);
+#210=(REPRESENTATION_RELATIONSHIP('bolt_5','bolt_5',#154,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#206)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#211=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#201);
+#212=APPLICATION_CONTEXT('automotive design');
+#213=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+ 'automotive_design',2001,#212);
+#214=PRODUCT_CONTEXT('None',#212,'mechanical');
+#215=PRODUCT('nut','','None',(#214));
+#216=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#215));
+#217=PRODUCT_DEFINITION_FORMATION('','None',#215);
+#218=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
+#219=PRODUCT_DEFINITION('None','None',#217,#218);
+#220=PRODUCT_DEFINITION_SHAPE('None','None',#219);
+#226=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#227=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#228=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+ 0.017453292500000),#226);
+#232=(CONVERSION_BASED_UNIT('DEGREE',#228)NAMED_UNIT(#227)
+ PLANE_ANGLE_UNIT());
+#236=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#240=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#241=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#242=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #240);
+#246=(CONVERSION_BASED_UNIT('INCH',#242)LENGTH_UNIT()NAMED_UNIT(#241
+ ));
+#248=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+ 0.000393700787402),#246,'DISTANCE_ACCURACY_VALUE','');
+#250=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#248))
+ GLOBAL_UNIT_ASSIGNED_CONTEXT((#232,#236,#246))
+ REPRESENTATION_CONTEXT('None','None'));
+#251=AXIS2_PLACEMENT_3D('',#252,#253,#254);
+#252=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#253=DIRECTION('',(0.0,0.0,1.0));
+#254=DIRECTION('',(1.0,0.0,0.0));
+#255=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#251,#273,#293,#1447),
+ #250);
+#256=SHAPE_DEFINITION_REPRESENTATION(#220,#255);
+#257=AXIS2_PLACEMENT_3D('',#258,#259,#260);
+#258=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
+ 1.377952755905512));
+#259=DIRECTION('',(0.0,-1.0,0.0));
+#260=DIRECTION('',(1.0,0.0,0.0));
+#261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 4','nut_6','nut_6',#12,
+ #219,'nut_6');
+#262=PRODUCT_DEFINITION_SHAPE('nut_6','nut_6',#261);
+#263=PROPERTY_DEFINITION('geometric validation property','nut_6',#262
+ );
+#264=CARTESIAN_POINT('centre point',(0.395870445849482,
+ -1.003937007874015,1.377965824162159));
+#265=REPRESENTATION('centroid',(#264),#43);
+#266=PROPERTY_DEFINITION_REPRESENTATION(#263,#265);
+#267=ITEM_DEFINED_TRANSFORMATION('nut_6','nut_6',#251,#257);
+#271=(REPRESENTATION_RELATIONSHIP('nut_6','nut_6',#255,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#267)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#272=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#271,#262);
+#273=AXIS2_PLACEMENT_3D('',#274,#275,#276);
+#274=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#275=DIRECTION('',(0.0,0.0,1.0));
+#276=DIRECTION('',(1.0,0.0,0.0));
+#277=AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278=CARTESIAN_POINT('',(1.183272020652631,-1.003937007874016,
+ 1.968503937007875));
+#279=DIRECTION('',(0.0,-1.0,0.0));
+#280=DIRECTION('',(1.0,0.0,0.0));
+#281=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 5','nut_7','nut_7',#12,
+ #219,'nut_7');
+#282=PRODUCT_DEFINITION_SHAPE('nut_7','nut_7',#281);
+#283=PROPERTY_DEFINITION('geometric validation property','nut_7',#282
+ );
+#284=CARTESIAN_POINT('centre point',(1.183272020652631,
+ -1.003937007874016,1.968517005264521));
+#285=REPRESENTATION('centroid',(#284),#43);
+#286=PROPERTY_DEFINITION_REPRESENTATION(#283,#285);
+#287=ITEM_DEFINED_TRANSFORMATION('nut_7','nut_7',#273,#277);
+#291=(REPRESENTATION_RELATIONSHIP('nut_7','nut_7',#255,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#287)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#292=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#291,#282);
+#293=AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#295=DIRECTION('',(0.0,0.0,1.0));
+#296=DIRECTION('',(1.0,0.0,0.0));
+#297=AXIS2_PLACEMENT_3D('',#298,#299,#300);
+#298=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
+ 2.559055118110237));
+#299=DIRECTION('',(0.0,-1.0,0.0));
+#300=DIRECTION('',(1.0,0.0,0.0));
+#301=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 6','nut_8','nut_8',#12,
+ #219,'nut_8');
+#302=PRODUCT_DEFINITION_SHAPE('nut_8','nut_8',#301);
+#303=PROPERTY_DEFINITION('geometric validation property','nut_8',#302
+ );
+#304=CARTESIAN_POINT('centre point',(0.395870445849482,
+ -1.003937007874015,2.559068186366883));
+#305=REPRESENTATION('centroid',(#304),#43);
+#306=PROPERTY_DEFINITION_REPRESENTATION(#303,#305);
+#307=ITEM_DEFINED_TRANSFORMATION('nut_8','nut_8',#293,#297);
+#311=(REPRESENTATION_RELATIONSHIP('nut_8','nut_8',#255,#48)
+ REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307)
+ SHAPE_REPRESENTATION_RELATIONSHIP());
+#312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#311,#302);
+#313=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#314=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#315=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+ #313);
+#316=FILL_AREA_STYLE_COLOUR('',#313);
+#317=FILL_AREA_STYLE('',(#316));
+#318=SURFACE_STYLE_FILL_AREA(#317);
+#319=SURFACE_SIDE_STYLE('',(#318));
+#320=SURFACE_STYLE_USAGE(.BOTH.,#319);
+#321=PRESENTATION_STYLE_ASSIGNMENT((#315,#320));
+#322=COLOUR_RGB('GOLDEN_ORANGE',1.0,0.660000026226044,0.0);
+#323=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+ #322);
+#324=FILL_AREA_STYLE_COLOUR('',#322);
+#325=FILL_AREA_STYLE('',(#324));
+#326=SURFACE_STYLE_FILL_AREA(#325);
+#327=SURFACE_SIDE_STYLE('',(#326));
+#328=SURFACE_STYLE_USAGE(.BOTH.,#327);
+#329=PRESENTATION_STYLE_ASSIGNMENT((#323,#328));
+#330=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
+ 0.206692913385827));
+#331=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
+ 0.206692913385827));
+#332=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
+ -0.206692913385827));
+#333=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
+ -0.206692913385827));
+#334=QUASI_UNIFORM_SURFACE('F1',1,1,((#330,#332),(#331,#333)),
+ .PLANE_SURF.,.F.,.F.,.U.);
+#335=CARTESIAN_POINT('V1',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#336=VERTEX_POINT('V1',#335);
+#337=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#338=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
+ -0.340954883379701));
+#339=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
+ -0.170477441689850));
+#340=CARTESIAN_POINT('E1',(-0.393700787401575,-0.728346456692913,
+ 6.829620E-017));
+#341=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
+ 0.170477441689850));
+#342=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
+ 0.340954883379701));
+#343=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#351=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,
+ #342,#343),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
+ .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
+ 'E1'));
+#352=EDGE_CURVE('E1',#336,#336,#351,.T.);
+#353=ORIENTED_EDGE('E1',*,*,#352,.F.);
+#354=EDGE_LOOP('F1',(#353));
+#355=FACE_OUTER_BOUND('F1',#354,.T.);
+#356=ADVANCED_FACE('F1',(#355),#334,.T.);
+#357=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#358=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
+ -0.196850393700787));
+#359=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,-0.196850393700787)
+ );
+#360=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
+ -0.196850393700787));
+#361=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,0.0)
+ );
+#362=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
+ 0.196850393700787));
+#363=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,0.196850393700787)
+ );
+#364=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
+ 0.196850393700787));
+#365=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#366=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
+ );
+#367=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
+ -0.196850393700787));
+#368=CARTESIAN_POINT('F4',(0.0,0.728346456692913,-0.196850393700787)
+ );
+#369=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
+ -0.196850393700787));
+#370=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,0.0)
+ );
+#371=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
+ 0.196850393700787));
+#372=CARTESIAN_POINT('F4',(0.0,0.728346456692913,0.196850393700787)
+ );
+#373=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
+ 0.196850393700787));
+#374=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
+ );
+#382=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#357,#366),(#358,
+ #367),(#359,#368),(#360,#369),(#361,#370),(#362,#371),(
+ #363,#372),(#364,#373),(#365,#374)),.CYLINDRICAL_SURF.,.T.,
+ .F.,.U.)B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,2,3),(2,2),(0.0,
+ 0.270270270270270,0.540540540540540,0.810810810810810,
+ 1.081081081081100),(0.0,1.0),.UNSPECIFIED.)
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,
+ 1.0),(1.0,1.0),(2.0,2.0),(1.0,1.0),(1.0,1.0),(1.0,1.0),
+ (2.0,2.0),(1.0,1.0),(1.0,1.0)))REPRESENTATION_ITEM('F4')
+ SURFACE());
+#383=ORIENTED_EDGE('F1',*,*,#352,.T.);
+#384=CARTESIAN_POINT('V4',(0.196850393700787,0.728346456692913,0.0)
+ );
+#385=VERTEX_POINT('V4',#384);
+#386=CARTESIAN_POINT('E5',(0.196850393700787,0.728346456692913,0.0)
+ );
+#387=CARTESIAN_POINT('E5',(0.196850393700787,-0.728346456692913,0.0)
+ );
+#388=QUASI_UNIFORM_CURVE('E5',1,(#386,#387),.POLYLINE_FORM.,.F.,.U.
+ );
+#389=EDGE_CURVE('E5',#385,#336,#388,.T.);
+#390=ORIENTED_EDGE('E5',*,*,#389,.F.);
+#391=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
+ );
+#392=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
+ 0.340954883379701));
+#393=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
+ 0.170477441689850));
+#394=CARTESIAN_POINT('E6',(-0.393700787401575,0.728346456692913,
+ 6.829620E-017));
+#395=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
+ -0.170477441689850));
+#396=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
+ -0.340954883379701));
+#397=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
+ );
+#405=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#391,#392,#393,#394,#395,
+ #396,#397),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
+ .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
+ 'E6'));
+#406=EDGE_CURVE('E6',#385,#385,#405,.T.);
+#407=ORIENTED_EDGE('E6',*,*,#406,.T.);
+#408=ORIENTED_EDGE('E5',*,*,#389,.T.);
+#409=EDGE_LOOP('F4',(#383,#390,#407,#408));
+#410=FACE_OUTER_BOUND('F4',#409,.T.);
+#411=ADVANCED_FACE('F4',(#410),#382,.T.);
+#412=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
+ 0.321471747186575));
+#413=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
+ 0.321471747186575));
+#414=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
+ -0.321471747186575));
+#415=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
+ -0.321471747186575));
+#416=QUASI_UNIFORM_SURFACE('F2',1,1,((#412,#414),(#413,#415)),
+ .PLANE_SURF.,.F.,.F.,.U.);
+#417=CARTESIAN_POINT('V2',(0.295275590551181,0.846456692913386,0.0)
+ );
+#418=VERTEX_POINT('V2',#417);
+#419=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
+ );
+#420=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
+ 0.511432325069567));
+#421=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
+ 0.255716162534776));
+#422=CARTESIAN_POINT('E2',(-0.590551181102362,0.846456692913386,
+ -2.731848E-016));
+#423=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
+ -0.255716162534776));
+#424=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
+ -0.511432325069567));
+#425=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
+ );
+#433=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#419,#420,#421,#422,#423,
+ #424,#425),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,8.660254037844400,17.320508075688998,
+ 25.980762113533000),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E2'));
+#434=EDGE_CURVE('E2',#418,#418,#433,.T.);
+#435=ORIENTED_EDGE('E2',*,*,#434,.F.);
+#436=EDGE_LOOP('F2',(#435));
+#437=FACE_OUTER_BOUND('F2',#436,.T.);
+#438=ADVANCED_FACE('F2',(#437),#416,.T.);
+#439=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
+ );
+#440=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
+ -0.511432325069551));
+#441=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
+ -0.255716162534776));
+#442=CARTESIAN_POINT('F3',(-0.590551181102362,0.728346456692913,
+ -2.731848E-016));
+#443=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
+ 0.255716162534776));
+#444=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
+ 0.511432325069551));
+#445=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
+ );
+#446=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
+ );
+#447=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
+ -0.511432325069551));
+#448=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
+ -0.255716162534776));
+#449=CARTESIAN_POINT('F3',(-0.590551181102362,0.846456692913386,
+ -2.731848E-016));
+#450=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
+ 0.255716162534776));
+#451=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
+ 0.511432325069551));
+#452=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
+ );
+#460=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#439,#446),(#440,
+ #447),(#441,#448),(#442,#449),(#443,#450),(#444,#451),(
+ #445,#452)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 8.660254037844400,17.320508075688998,25.980762113533000),(0.0,
+ 1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
+ );
+#461=CARTESIAN_POINT('V3',(0.295275590551181,0.728346456692913,0.0)
+ );
+#462=VERTEX_POINT('V3',#461);
+#463=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
+ );
+#464=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
+ -0.511432325069567));
+#465=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
+ -0.255716162534776));
+#466=CARTESIAN_POINT('E3',(-0.590551181102362,0.728346456692913,
+ -2.731848E-016));
+#467=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
+ 0.255716162534776));
+#468=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
+ 0.511432325069567));
+#469=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
+ );
+#477=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,
+ #468,#469),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,8.660254037844400,17.320508075688998,
+ 25.980762113533000),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E3'));
+#478=EDGE_CURVE('E3',#462,#462,#477,.T.);
+#479=ORIENTED_EDGE('E3',*,*,#478,.T.);
+#480=CARTESIAN_POINT('E4',(0.295275590551181,0.728346456692913,0.0)
+ );
+#481=CARTESIAN_POINT('E4',(0.295275590551181,0.846456692913386,0.0)
+ );
+#482=QUASI_UNIFORM_CURVE('E4',1,(#480,#481),.POLYLINE_FORM.,.F.,.U.
+ );
+#483=EDGE_CURVE('E4',#462,#418,#482,.T.);
+#484=ORIENTED_EDGE('E4',*,*,#483,.T.);
+#485=ORIENTED_EDGE('F2',*,*,#434,.T.);
+#486=ORIENTED_EDGE('E4',*,*,#483,.F.);
+#487=EDGE_LOOP('F3',(#479,#484,#485,#486));
+#488=FACE_OUTER_BOUND('F3',#487,.T.);
+#489=ADVANCED_FACE('F3',(#488),#460,.T.);
+#490=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
+ -0.321471747186575));
+#491=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
+ -0.321471747186575));
+#492=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
+ 0.321471747186575));
+#493=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
+ 0.321471747186575));
+#494=QUASI_UNIFORM_SURFACE('F5',1,1,((#490,#492),(#491,#493)),
+ .PLANE_SURF.,.F.,.F.,.U.);
+#495=ORIENTED_EDGE('E3',*,*,#478,.F.);
+#496=EDGE_LOOP('F5',(#495));
+#497=FACE_OUTER_BOUND('F5',#496,.T.);
+#498=ORIENTED_EDGE('E6',*,*,#406,.F.);
+#499=EDGE_LOOP('F5',(#498));
+#500=FACE_BOUND('F5',#499,.T.);
+#501=ADVANCED_FACE('F5',(#497,#500),#494,.T.);
+#502=CLOSED_SHELL('R2',(#356,#411,#438,#489,#501));
+#503=MANIFOLD_SOLID_BREP('R2',#502);
+#504=STYLED_ITEM('',(#329),#503);
+#505=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #504),#149);
+#506=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:bolt:::-1',#119);
+#510=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#511=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#512=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #510);
+#516=(CONVERSION_BASED_UNIT('INCH',#512)LENGTH_UNIT()NAMED_UNIT(#511
+ ));
+#517=DERIVED_UNIT_ELEMENT(#516,3.0);
+#518=DERIVED_UNIT((#517));
+#519=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 0.209684667779859),#518);
+#520=REPRESENTATION('volume',(#519),#149);
+#521=PROPERTY_DEFINITION_REPRESENTATION(#506,#520);
+#522=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:bolt:::-1',#119);
+#523=CARTESIAN_POINT('centre point',(0.000008527871782,
+ 0.121484830643479,-2.066950E-017));
+#524=REPRESENTATION('centroid',(#523),#149);
+#525=PROPERTY_DEFINITION_REPRESENTATION(#522,#524);
+#526=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:bolt:::-1',#119);
+#530=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#531=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#532=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #530);
+#536=(CONVERSION_BASED_UNIT('INCH',#532)LENGTH_UNIT()NAMED_UNIT(#531
+ ));
+#537=DERIVED_UNIT_ELEMENT(#536,2.0);
+#538=DERIVED_UNIT((#537));
+#539=MEASURE_REPRESENTATION_ITEM('surface area measure',
+ AREA_MEASURE(2.568649154030677),#538);
+#540=REPRESENTATION('surface area',(#539),#149);
+#541=PROPERTY_DEFINITION_REPRESENTATION(#526,#540);
+#542=PRODUCT('AMS 5613','Greek Ascoloy','',(#113));
+#543=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#542));
+#544=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#542);
+#545=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
+#546=PRODUCT_DEFINITION('part definition','',#544,#545);
+#547=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#548=NAMED_UNIT(#547);
+#549=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#548);
+#550=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#118,
+ #546,1,'',#549);
+#554=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#555=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#556=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),#554
+ );
+#560=(CONVERSION_BASED_UNIT('POUND',#556)MASS_UNIT()NAMED_UNIT(#555)
+ );
+#564=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#565=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#566=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #564);
+#570=(CONVERSION_BASED_UNIT('INCH',#566)LENGTH_UNIT()NAMED_UNIT(#565
+ ));
+#571=DERIVED_UNIT_ELEMENT(#560,1.0);
+#572=DERIVED_UNIT_ELEMENT(#570,-3.0);
+#573=DERIVED_UNIT((#571,#572));
+#574=MEASURE_REPRESENTATION_ITEM('density measure',
+ POSITIVE_RATIO_MEASURE(0.285230375059732),#573);
+#575=REPRESENTATION('density',(#574),#149);
+#576=PROPERTY_DEFINITION('material property','density',#546);
+#577=PROPERTY_DEFINITION_REPRESENTATION(#576,#575);
+#578=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:dm1:::-1',#13);
+#582=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#583=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#584=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #582);
+#588=(CONVERSION_BASED_UNIT('INCH',#584)LENGTH_UNIT()NAMED_UNIT(#583
+ ));
+#589=DERIVED_UNIT_ELEMENT(#588,3.0);
+#590=DERIVED_UNIT((#589));
+#591=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 6.661344319766239),#590);
+#592=REPRESENTATION('volume',(#591),#43);
+#593=PROPERTY_DEFINITION_REPRESENTATION(#578,#592);
+#594=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:dm1:::-1',#13);
+#595=CARTESIAN_POINT('centre point',(1.256112715245251,
+ 0.583679644292365,1.968504343580254));
+#596=REPRESENTATION('centroid',(#595),#43);
+#597=PROPERTY_DEFINITION_REPRESENTATION(#594,#596);
+#598=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:dm1:::-1',#13);
+#602=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#603=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#604=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #602);
+#608=(CONVERSION_BASED_UNIT('INCH',#604)LENGTH_UNIT()NAMED_UNIT(#603
+ ));
+#609=DERIVED_UNIT_ELEMENT(#608,2.0);
+#610=DERIVED_UNIT((#609));
+#611=MEASURE_REPRESENTATION_ITEM('surface area measure',
+ AREA_MEASURE(49.354253704974006),#610);
+#612=REPRESENTATION('surface area',(#611),#43);
+#613=PROPERTY_DEFINITION_REPRESENTATION(#598,#612);
+#614=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#615=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#616=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+ #614);
+#617=FILL_AREA_STYLE_COLOUR('',#614);
+#618=FILL_AREA_STYLE('',(#617));
+#619=SURFACE_STYLE_FILL_AREA(#618);
+#620=SURFACE_SIDE_STYLE('',(#619));
+#621=SURFACE_STYLE_USAGE(.BOTH.,#620);
+#622=PRESENTATION_STYLE_ASSIGNMENT((#616,#621));
+#623=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
+#624=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+ #623);
+#625=FILL_AREA_STYLE_COLOUR('',#623);
+#626=FILL_AREA_STYLE('',(#625));
+#627=SURFACE_STYLE_FILL_AREA(#626);
+#628=SURFACE_SIDE_STYLE('',(#627));
+#629=SURFACE_STYLE_USAGE(.BOTH.,#628);
+#630=PRESENTATION_STYLE_ASSIGNMENT((#624,#629));
+#631=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#632=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+ #631);
+#633=FILL_AREA_STYLE_COLOUR('',#631);
+#634=FILL_AREA_STYLE('',(#633));
+#635=SURFACE_STYLE_FILL_AREA(#634);
+#636=SURFACE_SIDE_STYLE('',(#635));
+#637=SURFACE_STYLE_USAGE(.BOTH.,#636);
+#638=PRESENTATION_STYLE_ASSIGNMENT((#632,#637));
+#639=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
+ );
+#640=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.900010001489922)
+ );
+#641=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.729532559800079)
+ );
+#642=CARTESIAN_POINT('F10',(0.789571233251024,0.0,2.559055118110237)
+ );
+#643=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.388577676420394)
+ );
+#644=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.218100234730551)
+ );
+#645=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
+ );
+#646=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#647=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+ 2.900010001489922));
+#648=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
+ 2.729532559800079));
+#649=CARTESIAN_POINT('F10',(0.789571233251024,0.393700787401575,
+ 2.559055118110237));
+#650=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
+ 2.388577676420394));
+#651=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+ 2.218100234730551));
+#652=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#660=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#639,#646),(#640,
+ #647),(#641,#648),(#642,#649),(#643,#650),(#644,#651),(
+ #645,#652)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+ .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F10')SURFACE(
+ ));
+#661=CARTESIAN_POINT('V19',(0.199020052148693,0.0,2.559055118110237)
+ );
+#662=VERTEX_POINT('V19',#661);
+#663=CARTESIAN_POINT('V20',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#664=VERTEX_POINT('V20',#663);
+#665=CARTESIAN_POINT('E29',(0.199020052148693,0.0,2.559055118110237)
+ );
+#666=CARTESIAN_POINT('E29',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#667=QUASI_UNIFORM_CURVE('E29',1,(#665,#666),.POLYLINE_FORM.,.F.,.U.
+ );
+#668=EDGE_CURVE('E29',#662,#664,#667,.T.);
+#669=ORIENTED_EDGE('E29',*,*,#668,.T.);
+#670=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#671=CARTESIAN_POINT('E30',(0.199020052148697,0.393700787401575,
+ 2.218100234730551));
+#672=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
+ 2.388577676420394));
+#673=CARTESIAN_POINT('E30',(0.789571233251063,0.393700787401575,
+ 2.559055118110237));
+#674=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
+ 2.729532559800079));
+#675=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+ 2.900010001489922));
+#676=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+ 2.559055118110237));
+#684=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#670,#671,#672,#673,#674,
+ #675,#676),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E30'));
+#685=EDGE_CURVE('E30',#664,#664,#684,.T.);
+#686=ORIENTED_EDGE('E30',*,*,#685,.F.);
+#687=ORIENTED_EDGE('E29',*,*,#668,.F.);
+#688=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
+ );
+#689=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.900010001489922)
+ );
+#690=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.729532559800079)
+ );
+#691=CARTESIAN_POINT('E28',(0.789571233251063,0.0,2.559055118110237)
+ );
+#692=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.388577676420394)
+ );
+#693=CARTESIAN_POINT('E28',(0.199020052148697,0.0,2.218100234730551)
+ );
+#694=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
+ );
+#702=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#688,#689,#690,#691,#692,
+ #693,#694),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E28'));
+#703=EDGE_CURVE('E28',#662,#662,#702,.T.);
+#704=ORIENTED_EDGE('E28',*,*,#703,.F.);
+#705=EDGE_LOOP('F10',(#669,#686,#687,#704));
+#706=FACE_OUTER_BOUND('F10',#705,.T.);
+#707=ADVANCED_FACE('F10',(#706),#660,.F.);
+#708=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
+ );
+#709=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.718907639285197)
+ );
+#710=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.548430197595355)
+ );
+#711=CARTESIAN_POINT('F9',(0.789571233251024,0.0,1.377952755905512)
+ );
+#712=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.207475314215669)
+ );
+#713=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.036997872525827)
+ );
+#714=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
+ );
+#715=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#716=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+ 1.718907639285197));
+#717=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
+ 1.548430197595355));
+#718=CARTESIAN_POINT('F9',(0.789571233251024,0.393700787401575,
+ 1.377952755905512));
+#719=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
+ 1.207475314215669));
+#720=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+ 1.036997872525827));
+#721=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#729=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#708,#715),(#709,
+ #716),(#710,#717),(#711,#718),(#712,#719),(#713,#720),(
+ #714,#721)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+ .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F9')SURFACE()
+ );
+#730=CARTESIAN_POINT('V17',(0.199020052148693,0.0,1.377952755905512)
+ );
+#731=VERTEX_POINT('V17',#730);
+#732=CARTESIAN_POINT('V18',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#733=VERTEX_POINT('V18',#732);
+#734=CARTESIAN_POINT('E26',(0.199020052148693,0.0,1.377952755905512)
+ );
+#735=CARTESIAN_POINT('E26',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#736=QUASI_UNIFORM_CURVE('E26',1,(#734,#735),.POLYLINE_FORM.,.F.,.U.
+ );
+#737=EDGE_CURVE('E26',#731,#733,#736,.T.);
+#738=ORIENTED_EDGE('E26',*,*,#737,.T.);
+#739=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#740=CARTESIAN_POINT('E27',(0.199020052148697,0.393700787401575,
+ 1.036997872525827));
+#741=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
+ 1.207475314215669));
+#742=CARTESIAN_POINT('E27',(0.789571233251063,0.393700787401575,
+ 1.377952755905512));
+#743=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
+ 1.548430197595355));
+#744=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+ 1.718907639285197));
+#745=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+ 1.377952755905512));
+#753=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#739,#740,#741,#742,#743,
+ #744,#745),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E27'));
+#754=EDGE_CURVE('E27',#733,#733,#753,.T.);
+#755=ORIENTED_EDGE('E27',*,*,#754,.F.);
+#756=ORIENTED_EDGE('E26',*,*,#737,.F.);
+#757=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
+ );
+#758=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.718907639285197)
+ );
+#759=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.548430197595355)
+ );
+#760=CARTESIAN_POINT('E25',(0.789571233251063,0.0,1.377952755905512)
+ );
+#761=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.207475314215669)
+ );
+#762=CARTESIAN_POINT('E25',(0.199020052148697,0.0,1.036997872525827)
+ );
+#763=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
+ );
+#771=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#757,#758,#759,#760,#761,
+ #762,#763),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E25'));
+#772=EDGE_CURVE('E25',#731,#731,#771,.T.);
+#773=ORIENTED_EDGE('E25',*,*,#772,.F.);
+#774=EDGE_LOOP('F9',(#738,#755,#756,#773));
+#775=FACE_OUTER_BOUND('F9',#774,.T.);
+#776=ADVANCED_FACE('F9',(#775),#729,.F.);
+#777=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
+ );
+#778=CARTESIAN_POINT('F8',(0.986421626951811,0.0,2.309458820387559)
+ );
+#779=CARTESIAN_POINT('F8',(1.281697217503032,0.0,2.138981378697717)
+ );
+#780=CARTESIAN_POINT('F8',(1.576972808054173,0.0,1.968503937007874)
+ );
+#781=CARTESIAN_POINT('F8',(1.281697217503032,0.0,1.798026495318031)
+ );
+#782=CARTESIAN_POINT('F8',(0.986421626951811,0.0,1.627549053628189)
+ );
+#783=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
+ );
+#784=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#785=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
+ 2.309458820387559));
+#786=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
+ 2.138981378697717));
+#787=CARTESIAN_POINT('F8',(1.576972808054173,0.393700787401575,
+ 1.968503937007874));
+#788=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
+ 1.798026495318031));
+#789=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
+ 1.627549053628189));
+#790=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#798=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#777,#784),(#778,
+ #785),(#779,#786),(#780,#787),(#781,#788),(#782,#789),(
+ #783,#790)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+ .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F8')SURFACE()
+ );
+#799=CARTESIAN_POINT('V15',(0.986421626951850,0.0,1.968503937007874)
+ );
+#800=VERTEX_POINT('V15',#799);
+#801=CARTESIAN_POINT('V16',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#802=VERTEX_POINT('V16',#801);
+#803=CARTESIAN_POINT('E23',(0.986421626951850,0.0,1.968503937007874)
+ );
+#804=CARTESIAN_POINT('E23',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#805=QUASI_UNIFORM_CURVE('E23',1,(#803,#804),.POLYLINE_FORM.,.F.,.U.
+ );
+#806=EDGE_CURVE('E23',#800,#802,#805,.T.);
+#807=ORIENTED_EDGE('E23',*,*,#806,.T.);
+#808=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#809=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+ 1.627549053628189));
+#810=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
+ 1.798026495318031));
+#811=CARTESIAN_POINT('E24',(1.576972808054213,0.393700787401575,
+ 1.968503937007874));
+#812=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
+ 2.138981378697717));
+#813=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+ 2.309458820387559));
+#814=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+ 1.968503937007874));
+#822=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#808,#809,#810,#811,#812,
+ #813,#814),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E24'));
+#823=EDGE_CURVE('E24',#802,#802,#822,.T.);
+#824=ORIENTED_EDGE('E24',*,*,#823,.F.);
+#825=ORIENTED_EDGE('E23',*,*,#806,.F.);
+#826=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
+ );
+#827=CARTESIAN_POINT('E22',(0.986421626951850,0.0,2.309458820387559)
+ );
+#828=CARTESIAN_POINT('E22',(1.281697217503032,0.0,2.138981378697717)
+ );
+#829=CARTESIAN_POINT('E22',(1.576972808054213,0.0,1.968503937007874)
+ );
+#830=CARTESIAN_POINT('E22',(1.281697217503032,0.0,1.798026495318031)
+ );
+#831=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.627549053628189)
+ );
+#832=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
+ );
+#840=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#826,#827,#828,#829,#830,
+ #831,#832),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137700,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E22'));
+#841=EDGE_CURVE('E22',#800,#800,#840,.T.);
+#842=ORIENTED_EDGE('E22',*,*,#841,.F.);
+#843=EDGE_LOOP('F8',(#807,#824,#825,#842));
+#844=FACE_OUTER_BOUND('F8',#843,.T.);
+#845=ADVANCED_FACE('F8',(#844),#798,.F.);
+#846=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#847=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+ 1.627549053628189));
+#848=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
+ 1.798026495318031));
+#849=CARTESIAN_POINT('F3',(1.574803149606299,1.968503937007874,
+ 1.968503937007874));
+#850=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
+ 2.138981378697717));
+#851=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+ 2.309458820387559));
+#852=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#853=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#854=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+ 1.627549053628189));
+#855=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
+ 1.798026495318031));
+#856=CARTESIAN_POINT('F3',(1.968503937007874,1.968503937007874,
+ 1.968503937007874));
+#857=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
+ 2.138981378697717));
+#858=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+ 2.309458820387559));
+#859=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#867=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#846,#853),(#847,
+ #854),(#848,#855),(#849,#856),(#850,#857),(#851,#858),(
+ #852,#859)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 1.732050807568900,3.464101615137800,5.196152422706600),(0.0,1.0),
+ .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
+ );
+#868=CARTESIAN_POINT('V5',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#869=VERTEX_POINT('V5',#868);
+#870=CARTESIAN_POINT('V10',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#871=VERTEX_POINT('V10',#870);
+#872=CARTESIAN_POINT('E11',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#873=CARTESIAN_POINT('E11',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#874=QUASI_UNIFORM_CURVE('E11',1,(#872,#873),.POLYLINE_FORM.,.F.,.U.
+ );
+#875=EDGE_CURVE('E11',#869,#871,#874,.T.);
+#876=ORIENTED_EDGE('E11',*,*,#875,.T.);
+#877=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#878=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+ 2.309458820387559));
+#879=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
+ 2.138981378697717));
+#880=CARTESIAN_POINT('E10',(1.968503937007874,1.968503937007874,
+ 1.968503937007874));
+#881=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
+ 1.798026495318031));
+#882=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+ 1.627549053628189));
+#883=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+ 1.968503937007874));
+#891=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#877,#878,#879,#880,#881,
+ #882,#883),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137800,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E10'));
+#892=EDGE_CURVE('E10',#871,#871,#891,.T.);
+#893=ORIENTED_EDGE('E10',*,*,#892,.F.);
+#894=ORIENTED_EDGE('E11',*,*,#875,.F.);
+#895=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#896=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+ 1.627549053628189));
+#897=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
+ 1.798026495318031));
+#898=CARTESIAN_POINT('E5',(1.574803149606299,1.968503937007874,
+ 1.968503937007874));
+#899=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
+ 2.138981378697717));
+#900=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+ 2.309458820387559));
+#901=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+ 1.968503937007874));
+#909=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#895,#896,#897,#898,#899,
+ #900,#901),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+ 2,2,3),(0.0,1.732050807568900,3.464101615137800,
+ 5.196152422706600),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E5'));
+#910=EDGE_CURVE('E5',#869,#869,#909,.T.);
+#911=ORIENTED_EDGE('E5',*,*,#910,.F.);
+#912=EDGE_LOOP('F3',(#876,#893,#894,#911));
+#913=FACE_OUTER_BOUND('F3',#912,.T.);
+#914=ADVANCED_FACE('F3',(#913),#867,.F.);
+#915=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,0.0)
+ );
+#916=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,0.0)
+ );
+#917=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#918=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#919=B_SPLINE_SURFACE_WITH_KNOTS('F5',1,1,((#915,#917),(#916,#918))
+,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,10.0),
+ .UNSPECIFIED.);
+#920=CARTESIAN_POINT('V7',(1.968503937007874,2.362204724409449,0.0)
+ );
+#921=VERTEX_POINT('V7',#920);
+#922=CARTESIAN_POINT('V1',(1.574803149606299,2.362204724409449,0.0)
+ );
+#923=VERTEX_POINT('V1',#922);
+#924=CARTESIAN_POINT('E16',(1.968503937007874,2.362204724409449,0.0)
+ );
+#925=CARTESIAN_POINT('E16',(1.574803149606299,2.362204724409449,0.0)
+ );
+#926=QUASI_UNIFORM_CURVE('E16',1,(#924,#925),.POLYLINE_FORM.,.F.,.U.
+ );
+#927=EDGE_CURVE('E16',#921,#923,#926,.T.);
+#928=ORIENTED_EDGE('E16',*,*,#927,.T.);
+#929=CARTESIAN_POINT('V4',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#930=VERTEX_POINT('V4',#929);
+#931=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,0.0)
+ );
+#932=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#933=B_SPLINE_CURVE_WITH_KNOTS('E4',1,(#931,#932),.POLYLINE_FORM.,
+ .F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
+#934=EDGE_CURVE('E4',#923,#930,#933,.T.);
+#935=ORIENTED_EDGE('E4',*,*,#934,.T.);
+#936=CARTESIAN_POINT('V8',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#937=VERTEX_POINT('V8',#936);
+#938=CARTESIAN_POINT('E17',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#939=CARTESIAN_POINT('E17',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#940=QUASI_UNIFORM_CURVE('E17',1,(#938,#939),.POLYLINE_FORM.,.F.,.U.
+ );
+#941=EDGE_CURVE('E17',#930,#937,#940,.T.);
+#942=ORIENTED_EDGE('E17',*,*,#941,.T.);
+#943=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,0.0)
+ );
+#944=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#945=B_SPLINE_CURVE_WITH_KNOTS('E7',1,(#943,#944),.POLYLINE_FORM.,
+ .F.,.U.,(2,2),(0.0,1.666666666666700),.UNSPECIFIED.);
+#946=EDGE_CURVE('E7',#921,#937,#945,.T.);
+#947=ORIENTED_EDGE('E7',*,*,#946,.F.);
+#948=EDGE_LOOP('F5',(#928,#935,#942,#947));
+#949=FACE_OUTER_BOUND('F5',#948,.T.);
+#950=ADVANCED_FACE('F5',(#949),#919,.T.);
+#951=CARTESIAN_POINT('F2',(1.968503937007874,0.0,0.0));
+#952=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,0.0)
+ );
+#953=CARTESIAN_POINT('F2',(1.968503937007874,0.0,3.937007874015748)
+ );
+#954=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#955=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#951,#953),(#952,#954))
+,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 1.666666666666700),.UNSPECIFIED.);
+#956=CARTESIAN_POINT('V6',(1.968503937007874,0.0,0.0));
+#957=VERTEX_POINT('V6',#956);
+#958=CARTESIAN_POINT('E6',(1.968503937007874,0.0,0.0));
+#959=CARTESIAN_POINT('E6',(1.968503937007874,2.362204724409449,0.0)
+ );
+#960=QUASI_UNIFORM_CURVE('E6',1,(#958,#959),.POLYLINE_FORM.,.F.,.U.
+ );
+#961=EDGE_CURVE('E6',#957,#921,#960,.T.);
+#962=ORIENTED_EDGE('E6',*,*,#961,.T.);
+#963=ORIENTED_EDGE('F5',*,*,#946,.T.);
+#964=CARTESIAN_POINT('V9',(1.968503937007874,0.0,3.937007874015748)
+ );
+#965=VERTEX_POINT('V9',#964);
+#966=CARTESIAN_POINT('E8',(1.968503937007874,2.362204724409449,
+ 3.937007874015748));
+#967=CARTESIAN_POINT('E8',(1.968503937007874,0.0,3.937007874015748)
+ );
+#968=QUASI_UNIFORM_CURVE('E8',1,(#966,#967),.POLYLINE_FORM.,.F.,.U.
+ );
+#969=EDGE_CURVE('E8',#937,#965,#968,.T.);
+#970=ORIENTED_EDGE('E8',*,*,#969,.T.);
+#971=CARTESIAN_POINT('E9',(1.968503937007874,0.0,0.0));
+#972=CARTESIAN_POINT('E9',(1.968503937007874,0.0,3.937007874015748)
+ );
+#973=B_SPLINE_CURVE_WITH_KNOTS('E9',1,(#971,#972),.POLYLINE_FORM.,
+ .F.,.U.,(2,2),(0.0,2.0),.UNSPECIFIED.);
+#974=EDGE_CURVE('E9',#957,#965,#973,.T.);
+#975=ORIENTED_EDGE('E9',*,*,#974,.F.);
+#976=EDGE_LOOP('F2',(#962,#963,#970,#975));
+#977=FACE_OUTER_BOUND('F2',#976,.T.);
+#978=ORIENTED_EDGE('E10',*,*,#892,.T.);
+#979=EDGE_LOOP('F2',(#978));
+#980=FACE_BOUND('F2',#979,.T.);
+#981=ADVANCED_FACE('F2',(#977,#980),#955,.T.);
+#982=CARTESIAN_POINT('F11',(0.0,0.0,0.0));
+#983=CARTESIAN_POINT('F11',(1.968503937007874,0.0,0.0));
+#984=CARTESIAN_POINT('F11',(0.0,0.0,3.937007874015748));
+#985=CARTESIAN_POINT('F11',(1.968503937007874,0.0,3.937007874015748)
+ );
+#986=B_SPLINE_SURFACE_WITH_KNOTS('F11',1,1,((#982,#984),(#983,
+ #985)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 2.0),.UNSPECIFIED.);
+#987=CARTESIAN_POINT('V12',(0.0,0.0,0.0));
+#988=VERTEX_POINT('V12',#987);
+#989=CARTESIAN_POINT('E21',(0.0,0.0,0.0));
+#990=CARTESIAN_POINT('E21',(1.968503937007874,0.0,0.0));
+#991=QUASI_UNIFORM_CURVE('E21',1,(#989,#990),.POLYLINE_FORM.,.F.,.U.
+ );
+#992=EDGE_CURVE('E21',#988,#957,#991,.T.);
+#993=ORIENTED_EDGE('E21',*,*,#992,.T.);
+#994=ORIENTED_EDGE('F2',*,*,#974,.T.);
+#995=CARTESIAN_POINT('V13',(0.0,0.0,3.937007874015748));
+#996=VERTEX_POINT('V13',#995);
+#997=CARTESIAN_POINT('E19',(1.968503937007874,0.0,3.937007874015748)
+ );
+#998=CARTESIAN_POINT('E19',(0.0,0.0,3.937007874015748));
+#999=QUASI_UNIFORM_CURVE('E19',1,(#997,#998),.POLYLINE_FORM.,.F.,.U.
+ );
+#1000=EDGE_CURVE('E19',#965,#996,#999,.T.);
+#1001=ORIENTED_EDGE('E19',*,*,#1000,.T.);
+#1002=CARTESIAN_POINT('E13',(0.0,0.0,0.0));
+#1003=CARTESIAN_POINT('E13',(0.0,0.0,3.937007874015748));
+#1004=B_SPLINE_CURVE_WITH_KNOTS('E13',1,(#1002,#1003),
+ .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
+#1005=EDGE_CURVE('E13',#988,#996,#1004,.T.);
+#1006=ORIENTED_EDGE('E13',*,*,#1005,.F.);
+#1007=EDGE_LOOP('F11',(#993,#994,#1001,#1006));
+#1008=FACE_OUTER_BOUND('F11',#1007,.T.);
+#1009=ORIENTED_EDGE('F8',*,*,#841,.T.);
+#1010=EDGE_LOOP('F11',(#1009));
+#1011=FACE_BOUND('F11',#1010,.T.);
+#1012=ORIENTED_EDGE('F9',*,*,#772,.T.);
+#1013=EDGE_LOOP('F11',(#1012));
+#1014=FACE_BOUND('F11',#1013,.T.);
+#1015=ORIENTED_EDGE('F10',*,*,#703,.T.);
+#1016=EDGE_LOOP('F11',(#1015));
+#1017=FACE_BOUND('F11',#1016,.T.);
+#1018=ADVANCED_FACE('F11',(#1008,#1011,#1014,#1017),#986,.T.);
+#1019=CARTESIAN_POINT('F4',(0.0,0.393700787401575,0.0));
+#1020=CARTESIAN_POINT('F4',(0.0,0.0,0.0));
+#1021=CARTESIAN_POINT('F4',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1022=CARTESIAN_POINT('F4',(0.0,0.0,3.937007874015748));
+#1023=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1019,#1021),(#1020,
+ #1022)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 10.0),.UNSPECIFIED.);
+#1024=CARTESIAN_POINT('V11',(0.0,0.393700787401575,0.0));
+#1025=VERTEX_POINT('V11',#1024);
+#1026=CARTESIAN_POINT('E12',(0.0,0.393700787401575,0.0));
+#1027=CARTESIAN_POINT('E12',(0.0,0.0,0.0));
+#1028=QUASI_UNIFORM_CURVE('E12',1,(#1026,#1027),.POLYLINE_FORM.,.F.,
+ .U.);
+#1029=EDGE_CURVE('E12',#1025,#988,#1028,.T.);
+#1030=ORIENTED_EDGE('E12',*,*,#1029,.T.);
+#1031=ORIENTED_EDGE('F11',*,*,#1005,.T.);
+#1032=CARTESIAN_POINT('V14',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1033=VERTEX_POINT('V14',#1032);
+#1034=CARTESIAN_POINT('E14',(0.0,0.0,3.937007874015748));
+#1035=CARTESIAN_POINT('E14',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1036=QUASI_UNIFORM_CURVE('E14',1,(#1034,#1035),.POLYLINE_FORM.,.F.,
+ .U.);
+#1037=EDGE_CURVE('E14',#996,#1033,#1036,.T.);
+#1038=ORIENTED_EDGE('E14',*,*,#1037,.T.);
+#1039=CARTESIAN_POINT('E15',(0.0,0.393700787401575,0.0));
+#1040=CARTESIAN_POINT('E15',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1041=B_SPLINE_CURVE_WITH_KNOTS('E15',1,(#1039,#1040),
+ .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,2.500000000000000),
+ .UNSPECIFIED.);
+#1042=EDGE_CURVE('E15',#1025,#1033,#1041,.T.);
+#1043=ORIENTED_EDGE('E15',*,*,#1042,.F.);
+#1044=EDGE_LOOP('F4',(#1030,#1031,#1038,#1043));
+#1045=FACE_OUTER_BOUND('F4',#1044,.T.);
+#1046=ADVANCED_FACE('F4',(#1045),#1023,.T.);
+#1047=CARTESIAN_POINT('F6',(-0.098425196850394,-0.118110236220472,
+ 3.937007874015748));
+#1048=CARTESIAN_POINT('F6',(2.066929133858268,-0.118110236220472,
+ 3.937007874015748));
+#1049=CARTESIAN_POINT('F6',(-0.098425196850394,2.480314960629921,
+ 3.937007874015748));
+#1050=CARTESIAN_POINT('F6',(2.066929133858268,2.480314960629921,
+ 3.937007874015748));
+#1051=QUASI_UNIFORM_SURFACE('F6',1,1,((#1047,#1049),(#1048,#1050)),
+ .PLANE_SURF.,.F.,.F.,.U.);
+#1052=CARTESIAN_POINT('V3',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1053=VERTEX_POINT('V3',#1052);
+#1054=CARTESIAN_POINT('E3',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1055=CARTESIAN_POINT('E3',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#1056=QUASI_UNIFORM_CURVE('E3',1,(#1054,#1055),.POLYLINE_FORM.,.F.,
+ .U.);
+#1057=EDGE_CURVE('E3',#1053,#930,#1056,.T.);
+#1058=ORIENTED_EDGE('E3',*,*,#1057,.F.);
+#1059=CARTESIAN_POINT('E18',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1060=CARTESIAN_POINT('E18',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1061=QUASI_UNIFORM_CURVE('E18',1,(#1059,#1060),.POLYLINE_FORM.,.F.,
+ .U.);
+#1062=EDGE_CURVE('E18',#1033,#1053,#1061,.T.);
+#1063=ORIENTED_EDGE('E18',*,*,#1062,.F.);
+#1064=ORIENTED_EDGE('E14',*,*,#1037,.F.);
+#1065=ORIENTED_EDGE('E19',*,*,#1000,.F.);
+#1066=ORIENTED_EDGE('E8',*,*,#969,.F.);
+#1067=ORIENTED_EDGE('E17',*,*,#941,.F.);
+#1068=EDGE_LOOP('F6',(#1058,#1063,#1064,#1065,#1066,#1067));
+#1069=FACE_OUTER_BOUND('F6',#1068,.T.);
+#1070=ADVANCED_FACE('F6',(#1069),#1051,.T.);
+#1071=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,0.0)
+ );
+#1072=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1073=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,
+ 3.937007874015748));
+#1074=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1075=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1071,#1073),(#1072,
+ #1074)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 2.0),.UNSPECIFIED.);
+#1076=CARTESIAN_POINT('V2',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1077=VERTEX_POINT('V2',#1076);
+#1078=CARTESIAN_POINT('E1',(1.574803149606299,2.362204724409449,0.0)
+ );
+#1079=CARTESIAN_POINT('E1',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1080=QUASI_UNIFORM_CURVE('E1',1,(#1078,#1079),.POLYLINE_FORM.,.F.,
+ .U.);
+#1081=EDGE_CURVE('E1',#923,#1077,#1080,.T.);
+#1082=ORIENTED_EDGE('E1',*,*,#1081,.T.);
+#1083=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1084=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1085=B_SPLINE_CURVE_WITH_KNOTS('E2',1,(#1083,#1084),.POLYLINE_FORM.,
+ .F.,.U.,(2,2),(0.0,2.500000000000000),.UNSPECIFIED.);
+#1086=EDGE_CURVE('E2',#1053,#1077,#1085,.T.);
+#1087=ORIENTED_EDGE('E2',*,*,#1086,.F.);
+#1088=ORIENTED_EDGE('E3',*,*,#1057,.T.);
+#1089=ORIENTED_EDGE('E4',*,*,#934,.F.);
+#1090=EDGE_LOOP('F1',(#1082,#1087,#1088,#1089));
+#1091=FACE_OUTER_BOUND('F1',#1090,.T.);
+#1092=ORIENTED_EDGE('F3',*,*,#910,.T.);
+#1093=EDGE_LOOP('F1',(#1092));
+#1094=FACE_BOUND('F1',#1093,.T.);
+#1095=ADVANCED_FACE('F1',(#1091,#1094),#1075,.T.);
+#1096=CARTESIAN_POINT('F7',(-0.098425196850394,2.480314960629921,0.0)
+ );
+#1097=CARTESIAN_POINT('F7',(2.066929133858268,2.480314960629921,0.0)
+ );
+#1098=CARTESIAN_POINT('F7',(-0.098425196850394,-0.118110236220472,
+ 0.0));
+#1099=CARTESIAN_POINT('F7',(2.066929133858268,-0.118110236220472,0.0)
+ );
+#1100=QUASI_UNIFORM_SURFACE('F7',1,1,((#1096,#1098),(#1097,#1099)),
+ .PLANE_SURF.,.F.,.F.,.U.);
+#1101=CARTESIAN_POINT('E20',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1102=CARTESIAN_POINT('E20',(0.0,0.393700787401575,0.0));
+#1103=QUASI_UNIFORM_CURVE('E20',1,(#1101,#1102),.POLYLINE_FORM.,.F.,
+ .U.);
+#1104=EDGE_CURVE('E20',#1077,#1025,#1103,.T.);
+#1105=ORIENTED_EDGE('E20',*,*,#1104,.F.);
+#1106=ORIENTED_EDGE('E1',*,*,#1081,.F.);
+#1107=ORIENTED_EDGE('E16',*,*,#927,.F.);
+#1108=ORIENTED_EDGE('E6',*,*,#961,.F.);
+#1109=ORIENTED_EDGE('E21',*,*,#992,.F.);
+#1110=ORIENTED_EDGE('E12',*,*,#1029,.F.);
+#1111=EDGE_LOOP('F7',(#1105,#1106,#1107,#1108,#1109,#1110));
+#1112=FACE_OUTER_BOUND('F7',#1111,.T.);
+#1113=ADVANCED_FACE('F7',(#1112),#1100,.T.);
+#1114=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,0.0)
+ );
+#1115=CARTESIAN_POINT('F12',(0.0,0.393700787401575,0.0));
+#1116=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,
+ 3.937007874015748));
+#1117=CARTESIAN_POINT('F12',(0.0,0.393700787401575,3.937007874015748)
+ );
+#1118=B_SPLINE_SURFACE_WITH_KNOTS('F12',1,1,((#1114,#1116),(#1115,
+ #1117)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 2.500000000000000),.UNSPECIFIED.);
+#1119=ORIENTED_EDGE('E20',*,*,#1104,.T.);
+#1120=ORIENTED_EDGE('F4',*,*,#1042,.T.);
+#1121=ORIENTED_EDGE('E18',*,*,#1062,.T.);
+#1122=ORIENTED_EDGE('E2',*,*,#1086,.T.);
+#1123=EDGE_LOOP('F12',(#1119,#1120,#1121,#1122));
+#1124=FACE_OUTER_BOUND('F12',#1123,.T.);
+#1125=ORIENTED_EDGE('E24',*,*,#823,.T.);
+#1126=EDGE_LOOP('F12',(#1125));
+#1127=FACE_BOUND('F12',#1126,.T.);
+#1128=ORIENTED_EDGE('E27',*,*,#754,.T.);
+#1129=EDGE_LOOP('F12',(#1128));
+#1130=FACE_BOUND('F12',#1129,.T.);
+#1131=ORIENTED_EDGE('E30',*,*,#685,.T.);
+#1132=EDGE_LOOP('F12',(#1131));
+#1133=FACE_BOUND('F12',#1132,.T.);
+#1134=ADVANCED_FACE('F12',(#1124,#1127,#1130,#1133),#1118,.T.);
+#1135=CLOSED_SHELL('R2',(#707,#776,#845,#914,#950,#981,#1018,#1046,
+ #1070,#1095,#1113,#1134));
+#1136=MANIFOLD_SOLID_BREP('R2',#1135);
+#1137=STYLED_ITEM('',(#638),#1136);
+#1138=AXIS2_PLACEMENT_3D('CS2',#1139,#1140,#1141);
+#1139=CARTESIAN_POINT('CS2',(0.0,0.0,0.0));
+#1140=DIRECTION('CS2',(0.0,0.0,1.0));
+#1141=DIRECTION('CS2',(1.0,0.0,0.0));
+#1142=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #1137),#88);
+#1143=SHAPE_REPRESENTATION('supplemental geometry',(#1138),#88);
+#1144=PROPERTY_DEFINITION('supplemental geometry','',#58);
+#1145=SHAPE_DEFINITION_REPRESENTATION(#1144,#1143);
+#1146=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:l-bracket:::-1',#58);
+#1150=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1151=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1152=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1150);
+#1156=(CONVERSION_BASED_UNIT('INCH',#1152)LENGTH_UNIT()NAMED_UNIT(
+ #1151));
+#1157=DERIVED_UNIT_ELEMENT(#1156,3.0);
+#1158=DERIVED_UNIT((#1157));
+#1159=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 5.910661309599858),#1158);
+#1160=REPRESENTATION('volume',(#1159),#88);
+#1161=PROPERTY_DEFINITION_REPRESENTATION(#1146,#1160);
+#1162=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:l-bracket:::-1',#58);
+#1163=CARTESIAN_POINT('centre point',(1.392266829778609,
+ 0.795382524370364,1.968503937007850));
+#1164=REPRESENTATION('centroid',(#1163),#88);
+#1165=PROPERTY_DEFINITION_REPRESENTATION(#1162,#1164);
+#1166=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:l-bracket:::-1',#58);
+#1170=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1171=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1172=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1170);
+#1176=(CONVERSION_BASED_UNIT('INCH',#1172)LENGTH_UNIT()NAMED_UNIT(
+ #1171));
+#1177=DERIVED_UNIT_ELEMENT(#1176,2.0);
+#1178=DERIVED_UNIT((#1177));
+#1179=MEASURE_REPRESENTATION_ITEM('surface area measure',
+ AREA_MEASURE(38.173968030541424),#1178);
+#1180=REPRESENTATION('surface area',(#1179),#88);
+#1181=PROPERTY_DEFINITION_REPRESENTATION(#1166,#1180);
+#1182=PRODUCT('AMS 4928','Titanium 6-4','',(#52));
+#1183=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1182));
+#1184=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1182);
+#1185=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
+#1186=PRODUCT_DEFINITION('part definition','',#1184,#1185);
+#1187=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1188=NAMED_UNIT(#1187);
+#1189=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1188);
+#1190=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#57,
+ #1186,1,'',#1189);
+#1194=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#1195=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#1196=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
+ #1194);
+#1200=(CONVERSION_BASED_UNIT('POUND',#1196)MASS_UNIT()NAMED_UNIT(
+ #1195));
+#1204=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1205=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1206=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1204);
+#1210=(CONVERSION_BASED_UNIT('INCH',#1206)LENGTH_UNIT()NAMED_UNIT(
+ #1205));
+#1211=DERIVED_UNIT_ELEMENT(#1200,1.0);
+#1212=DERIVED_UNIT_ELEMENT(#1210,-3.0);
+#1213=DERIVED_UNIT((#1211,#1212));
+#1214=MEASURE_REPRESENTATION_ITEM('density measure',
+ POSITIVE_RATIO_MEASURE(0.160129333366867),#1213);
+#1215=REPRESENTATION('density',(#1214),#88);
+#1216=PROPERTY_DEFINITION('material property','density',#1186);
+#1217=PROPERTY_DEFINITION_REPRESENTATION(#1216,#1215);
+#1218=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#1219=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1220=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
+ 0.100000000000000),#1218);
+#1221=FILL_AREA_STYLE_COLOUR('',#1218);
+#1222=FILL_AREA_STYLE('',(#1221));
+#1223=SURFACE_STYLE_FILL_AREA(#1222);
+#1224=SURFACE_SIDE_STYLE('',(#1223));
+#1225=SURFACE_STYLE_USAGE(.BOTH.,#1224);
+#1226=PRESENTATION_STYLE_ASSIGNMENT((#1220,#1225));
+#1227=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
+#1228=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
+ 0.100000000000000),#1227);
+#1229=FILL_AREA_STYLE_COLOUR('',#1227);
+#1230=FILL_AREA_STYLE('',(#1229));
+#1231=SURFACE_STYLE_FILL_AREA(#1230);
+#1232=SURFACE_SIDE_STYLE('',(#1231));
+#1233=SURFACE_STYLE_USAGE(.BOTH.,#1232);
+#1234=PRESENTATION_STYLE_ASSIGNMENT((#1228,#1233));
+#1235=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
+ );
+#1236=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
+ 0.059055118110236));
+#1237=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
+ 0.059055118110236));
+#1238=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
+ 0.059055118110236));
+#1239=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
+ 0.059055118110236));
+#1240=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
+ 0.059055118110236));
+#1241=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
+ );
+#1242=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1243=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
+ -0.059055118110236));
+#1244=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
+ -0.059055118110236));
+#1245=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
+ -0.059055118110236));
+#1246=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
+ -0.059055118110236));
+#1247=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
+ -0.059055118110236));
+#1248=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1256=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#1235,#1242),(
+ #1236,#1243),(#1237,#1244),(#1238,#1245),(#1239,#1246),(
+ #1240,#1247),(#1241,#1248)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+ B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+ 5.773502691896300,11.547005383793000,17.320508075688998),(0.0,
+ 1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+ RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0),(0.500000000000000,
+ 0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F5')SURFACE()
+ );
+#1257=CARTESIAN_POINT('V9',(0.0,-0.196850393700787,0.059055118110236)
+ );
+#1258=VERTEX_POINT('V9',#1257);
+#1259=CARTESIAN_POINT('V10',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1260=VERTEX_POINT('V10',#1259);
+#1261=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
+ 0.059055118110236));
+#1262=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1263=QUASI_UNIFORM_CURVE('E14',1,(#1261,#1262),.POLYLINE_FORM.,.F.,
+ .U.);
+#1264=EDGE_CURVE('E14',#1258,#1260,#1263,.T.);
+#1265=ORIENTED_EDGE('E14',*,*,#1264,.T.);
+#1266=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1267=CARTESIAN_POINT('E15',(0.340954883379701,-0.196850393700787,
+ -0.059055118110236));
+#1268=CARTESIAN_POINT('E15',(0.170477441689850,0.098425196850394,
+ -0.059055118110236));
+#1269=CARTESIAN_POINT('E15',(9.865007E-017,0.393700787401575,
+ -0.059055118110236));
+#1270=CARTESIAN_POINT('E15',(-0.170477441689850,0.098425196850394,
+ -0.059055118110236));
+#1271=CARTESIAN_POINT('E15',(-0.340954883379701,-0.196850393700787,
+ -0.059055118110236));
+#1272=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
+ -0.059055118110236));
+#1280=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1266,#1267,#1268,#1269,
+ #1270,#1271,#1272),.CIRCULAR_ARC.,.T.,.U.)
+ B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
+ 11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E15'));
+#1281=EDGE_CURVE('E15',#1260,#1260,#1280,.T.);
+#1282=ORIENTED_EDGE('E15',*,*,#1281,.F.);
+#1283=ORIENTED_EDGE('E14',*,*,#1264,.F.);
+#1284=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
+ 0.059055118110236));
+#1285=CARTESIAN_POINT('E13',(-0.340954883379701,-0.196850393700787,
+ 0.059055118110236));
+#1286=CARTESIAN_POINT('E13',(-0.170477441689850,0.098425196850394,
+ 0.059055118110236));
+#1287=CARTESIAN_POINT('E13',(9.865007E-017,0.393700787401575,
+ 0.059055118110236));
+#1288=CARTESIAN_POINT('E13',(0.170477441689850,0.098425196850394,
+ 0.059055118110236));
+#1289=CARTESIAN_POINT('E13',(0.340954883379701,-0.196850393700787,
+ 0.059055118110236));
+#1290=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
+ 0.059055118110236));
+#1298=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1284,#1285,#1286,#1287,
+ #1288,#1289,#1290),.CIRCULAR_ARC.,.T.,.U.)
+ B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
+ 11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
+ GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+ 0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+ )REPRESENTATION_ITEM('E13'));
+#1299=EDGE_CURVE('E13',#1258,#1258,#1298,.T.);
+#1300=ORIENTED_EDGE('E13',*,*,#1299,.F.);
+#1301=EDGE_LOOP('F5',(#1265,#1282,#1283,#1300));
+#1302=FACE_OUTER_BOUND('F5',#1301,.T.);
+#1303=ADVANCED_FACE('F5',(#1302),#1256,.F.);
+#1304=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1305=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1306=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1307=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1308=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1304,#1306),(#1305,
+ #1307)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 5.0),.UNSPECIFIED.);
+#1309=CARTESIAN_POINT('V1',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1310=VERTEX_POINT('V1',#1309);
+#1311=CARTESIAN_POINT('V2',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1312=VERTEX_POINT('V2',#1311);
+#1313=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1314=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1315=QUASI_UNIFORM_CURVE('E1',1,(#1313,#1314),.POLYLINE_FORM.,.F.,
+ .U.);
+#1316=EDGE_CURVE('E1',#1310,#1312,#1315,.T.);
+#1317=ORIENTED_EDGE('E1',*,*,#1316,.F.);
+#1318=CARTESIAN_POINT('V3',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1319=VERTEX_POINT('V3',#1318);
+#1320=CARTESIAN_POINT('E2',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1321=CARTESIAN_POINT('E2',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1322=QUASI_UNIFORM_CURVE('E2',1,(#1320,#1321),.POLYLINE_FORM.,.F.,
+ .U.);
+#1323=EDGE_CURVE('E2',#1319,#1310,#1322,.T.);
+#1324=ORIENTED_EDGE('E2',*,*,#1323,.F.);
+#1325=CARTESIAN_POINT('V4',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1326=VERTEX_POINT('V4',#1325);
+#1327=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1328=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1329=QUASI_UNIFORM_CURVE('E3',1,(#1327,#1328),.POLYLINE_FORM.,.F.,
+ .U.);
+#1330=EDGE_CURVE('E3',#1326,#1319,#1329,.T.);
+#1331=ORIENTED_EDGE('E3',*,*,#1330,.F.);
+#1332=CARTESIAN_POINT('E4',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1333=CARTESIAN_POINT('E4',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1334=QUASI_UNIFORM_CURVE('E4',1,(#1332,#1333),.POLYLINE_FORM.,.F.,
+ .U.);
+#1335=EDGE_CURVE('E4',#1312,#1326,#1334,.T.);
+#1336=ORIENTED_EDGE('E4',*,*,#1335,.F.);
+#1337=EDGE_LOOP('F1',(#1317,#1324,#1331,#1336));
+#1338=FACE_OUTER_BOUND('F1',#1337,.T.);
+#1339=ADVANCED_FACE('F1',(#1338),#1308,.T.);
+#1340=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1341=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1342=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1343=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1344=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#1340,#1342),(#1341,
+ #1343)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+ 5.0),.UNSPECIFIED.);
+#1345=CARTESIAN_POINT('V5',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1346=VERTEX_POINT('V5',#1345);
+#1347=CARTESIAN_POINT('V6',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1348=VERTEX_POINT('V6',#1347);
+#1349=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1350=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1351=QUASI_UNIFORM_CURVE('E5',1,(#1349,#1350),.POLYLINE_FORM.,.F.,
+ .U.);
+#1352=EDGE_CURVE('E5',#1346,#1348,#1351,.T.);
+#1353=ORIENTED_EDGE('E5',*,*,#1352,.F.);
+#1354=CARTESIAN_POINT('V7',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1355=VERTEX_POINT('V7',#1354);
+#1356=CARTESIAN_POINT('E6',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1357=CARTESIAN_POINT('E6',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1358=QUASI_UNIFORM_CURVE('E6',1,(#1356,#1357),.POLYLINE_FORM.,.F.,
+ .U.);
+#1359=EDGE_CURVE('E6',#1355,#1346,#1358,.T.);
+#1360=ORIENTED_EDGE('E6',*,*,#1359,.F.);
+#1361=CARTESIAN_POINT('V8',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1362=VERTEX_POINT('V8',#1361);
+#1363=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1364=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1365=QUASI_UNIFORM_CURVE('E7',1,(#1363,#1364),.POLYLINE_FORM.,.F.,
+ .U.);
+#1366=EDGE_CURVE('E7',#1362,#1355,#1365,.T.);
+#1367=ORIENTED_EDGE('E7',*,*,#1366,.F.);
+#1368=CARTESIAN_POINT('E8',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1369=CARTESIAN_POINT('E8',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1370=QUASI_UNIFORM_CURVE('E8',1,(#1368,#1369),.POLYLINE_FORM.,.F.,
+ .U.);
+#1371=EDGE_CURVE('E8',#1348,#1362,#1370,.T.);
+#1372=ORIENTED_EDGE('E8',*,*,#1371,.F.);
+#1373=EDGE_LOOP('F2',(#1353,#1360,#1367,#1372));
+#1374=FACE_OUTER_BOUND('F2',#1373,.T.);
+#1375=ADVANCED_FACE('F2',(#1374),#1344,.T.);
+#1376=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1377=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1378=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1379=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1380=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1376,#1378),(#1377,
+ #1379)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+ 6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
+#1381=CARTESIAN_POINT('E11',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1382=CARTESIAN_POINT('E11',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1383=QUASI_UNIFORM_CURVE('E11',1,(#1381,#1382),.POLYLINE_FORM.,.F.,
+ .U.);
+#1384=EDGE_CURVE('E11',#1346,#1312,#1383,.T.);
+#1385=ORIENTED_EDGE('E11',*,*,#1384,.F.);
+#1386=ORIENTED_EDGE('E5',*,*,#1352,.T.);
+#1387=CARTESIAN_POINT('E12',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1388=CARTESIAN_POINT('E12',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1389=QUASI_UNIFORM_CURVE('E12',1,(#1387,#1388),.POLYLINE_FORM.,.F.,
+ .U.);
+#1390=EDGE_CURVE('E12',#1310,#1348,#1389,.T.);
+#1391=ORIENTED_EDGE('E12',*,*,#1390,.F.);
+#1392=ORIENTED_EDGE('E1',*,*,#1316,.T.);
+#1393=EDGE_LOOP('F4',(#1385,#1386,#1391,#1392));
+#1394=FACE_OUTER_BOUND('F4',#1393,.T.);
+#1395=ADVANCED_FACE('F4',(#1394),#1380,.T.);
+#1396=CARTESIAN_POINT('F6',(-0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1397=CARTESIAN_POINT('F6',(-0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1398=CARTESIAN_POINT('F6',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1399=CARTESIAN_POINT('F6',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1400=B_SPLINE_SURFACE_WITH_KNOTS('F6',1,1,((#1396,#1398),(#1397,
+ #1399)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+ 1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
+#1401=ORIENTED_EDGE('E12',*,*,#1390,.T.);
+#1402=ORIENTED_EDGE('F2',*,*,#1371,.T.);
+#1403=CARTESIAN_POINT('E9',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1404=CARTESIAN_POINT('E9',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1405=QUASI_UNIFORM_CURVE('E9',1,(#1403,#1404),.POLYLINE_FORM.,.F.,
+ .U.);
+#1406=EDGE_CURVE('E9',#1362,#1319,#1405,.T.);
+#1407=ORIENTED_EDGE('E9',*,*,#1406,.T.);
+#1408=ORIENTED_EDGE('E2',*,*,#1323,.T.);
+#1409=EDGE_LOOP('F6',(#1401,#1402,#1407,#1408));
+#1410=FACE_OUTER_BOUND('F6',#1409,.T.);
+#1411=ORIENTED_EDGE('F5',*,*,#1299,.T.);
+#1412=EDGE_LOOP('F6',(#1411));
+#1413=FACE_BOUND('F6',#1412,.T.);
+#1414=ADVANCED_FACE('F6',(#1410,#1413),#1400,.T.);
+#1415=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
+ 0.059055118110236));
+#1416=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
+ 0.059055118110236));
+#1417=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1418=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1419=B_SPLINE_SURFACE_WITH_KNOTS('F3',1,1,((#1415,#1417),(#1416,
+ #1418)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+ 6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
+#1420=ORIENTED_EDGE('E9',*,*,#1406,.F.);
+#1421=ORIENTED_EDGE('E7',*,*,#1366,.T.);
+#1422=CARTESIAN_POINT('E10',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1423=CARTESIAN_POINT('E10',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1424=QUASI_UNIFORM_CURVE('E10',1,(#1422,#1423),.POLYLINE_FORM.,.F.,
+ .U.);
+#1425=EDGE_CURVE('E10',#1326,#1355,#1424,.T.);
+#1426=ORIENTED_EDGE('E10',*,*,#1425,.F.);
+#1427=ORIENTED_EDGE('E3',*,*,#1330,.T.);
+#1428=EDGE_LOOP('F3',(#1420,#1421,#1426,#1427));
+#1429=FACE_OUTER_BOUND('F3',#1428,.T.);
+#1430=ADVANCED_FACE('F3',(#1429),#1419,.T.);
+#1431=CARTESIAN_POINT('F7',(0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1432=CARTESIAN_POINT('F7',(0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1433=CARTESIAN_POINT('F7',(-0.295275590551181,0.393700787401575,
+ -0.059055118110236));
+#1434=CARTESIAN_POINT('F7',(-0.295275590551181,-0.393700787401575,
+ -0.059055118110236));
+#1435=B_SPLINE_SURFACE_WITH_KNOTS('F7',1,1,((#1431,#1433),(#1432,
+ #1434)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+ 1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
+#1436=ORIENTED_EDGE('E10',*,*,#1425,.T.);
+#1437=ORIENTED_EDGE('E6',*,*,#1359,.T.);
+#1438=ORIENTED_EDGE('E11',*,*,#1384,.T.);
+#1439=ORIENTED_EDGE('F1',*,*,#1335,.T.);
+#1440=EDGE_LOOP('F7',(#1436,#1437,#1438,#1439));
+#1441=FACE_OUTER_BOUND('F7',#1440,.T.);
+#1442=ORIENTED_EDGE('E15',*,*,#1281,.T.);
+#1443=EDGE_LOOP('F7',(#1442));
+#1444=FACE_BOUND('F7',#1443,.T.);
+#1445=ADVANCED_FACE('F7',(#1441,#1444),#1435,.T.);
+#1446=CLOSED_SHELL('R2',(#1303,#1339,#1375,#1395,#1414,#1430,#1445)
+ );
+#1447=MANIFOLD_SOLID_BREP('R2',#1446);
+#1448=STYLED_ITEM('',(#1234),#1447);
+#1449=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #1448),#250);
+#1450=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:nut:::-1',#220);
+#1454=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1455=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1456=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1454);
+#1460=(CONVERSION_BASED_UNIT('INCH',#1456)LENGTH_UNIT()NAMED_UNIT(
+ #1455));
+#1461=DERIVED_UNIT_ELEMENT(#1460,3.0);
+#1462=DERIVED_UNIT((#1461));
+#1463=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+ 0.040543002275601),#1462);
+#1464=REPRESENTATION('volume',(#1463),#250);
+#1465=PROPERTY_DEFINITION_REPRESENTATION(#1450,#1464);
+#1466=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:nut:::-1',#220);
+#1467=CARTESIAN_POINT('centre point',(-2.450866E-017,
+ 0.000013068256647,6.127165E-018));
+#1468=REPRESENTATION('centroid',(#1467),#250);
+#1469=PROPERTY_DEFINITION_REPRESENTATION(#1466,#1468);
+#1470=PROPERTY_DEFINITION('geometric validation property',
+ 'Main:nut:::-1',#220);
+#1474=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1475=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1476=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1474);
+#1480=(CONVERSION_BASED_UNIT('INCH',#1476)LENGTH_UNIT()NAMED_UNIT(
+ #1475));
+#1481=DERIVED_UNIT_ELEMENT(#1480,2.0);
+#1482=DERIVED_UNIT((#1481));
+#1483=MEASURE_REPRESENTATION_ITEM('surface area measure',
+ AREA_MEASURE(1.158112737446848),#1482);
+#1484=REPRESENTATION('surface area',(#1483),#250);
+#1485=PROPERTY_DEFINITION_REPRESENTATION(#1470,#1484);
+#1486=PRODUCT('AMS 5662','Inconel 718','',(#214));
+#1487=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1486));
+#1488=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1486);
+#1489=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
+#1490=PRODUCT_DEFINITION('part definition','',#1488,#1489);
+#1491=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1492=NAMED_UNIT(#1491);
+#1493=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1492);
+#1494=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#219,
+ #1490,1,'',#1493);
+#1498=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#1499=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#1500=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
+ #1498);
+#1504=(CONVERSION_BASED_UNIT('POUND',#1500)MASS_UNIT()NAMED_UNIT(
+ #1499));
+#1508=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1509=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1510=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+ #1508);
+#1514=(CONVERSION_BASED_UNIT('INCH',#1510)LENGTH_UNIT()NAMED_UNIT(
+ #1509));
+#1515=DERIVED_UNIT_ELEMENT(#1504,1.0);
+#1516=DERIVED_UNIT_ELEMENT(#1514,-3.0);
+#1517=DERIVED_UNIT((#1515,#1516));
+#1518=MEASURE_REPRESENTATION_ITEM('density measure',
+ POSITIVE_RATIO_MEASURE(0.297240075062247),#1517);
+#1519=REPRESENTATION('density',(#1518),#250);
+#1520=PROPERTY_DEFINITION('material property','density',#1490);
+#1521=PROPERTY_DEFINITION_REPRESENTATION(#1520,#1519);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/sg1-c5-214.stp b/test/data/STEP/sg1-c5-214.stp
index 28ebcc0..e20b9a6 100644
--- a/test/data/STEP/sg1-c5-214.stp
+++ b/test/data/STEP/sg1-c5-214.stp
@@ -1,473 +1,473 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
-
-FILE_NAME('\\\\db116dsp\\home\\ArchivePublic\\Archive_PDES\\TR26\\native\\SG\\sg1-c5-214.stp','2010-08-27T15:05:34+00:00',('none'),('none'),'CATIA Version 5 Release 20 SP 4 (IN-10)','CATIA V5 STEP AP214','none');
-
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
-
-ENDSEC;
-/* file written by CATIA V5R20 */
-DATA;
-#5=PRODUCT('SG1','','',(#2)) ;
-#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
-#1=APPLICATION_CONTEXT('automotive design') ;
-#10=PRODUCT_DEFINITION('',' ',#6,#3) ;
-#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
-#11=PRODUCT_DEFINITION_SHAPE(' ',' ',#10) ;
-#403=PROPERTY_DEFINITION('','shape for solid data with which properties are associated',#402) ;
-#408=PROPERTY_DEFINITION('geometric validation property','centroid of #22',#402) ;
-#414=PROPERTY_DEFINITION('geometric validation property','volume of #22',#402) ;
-#420=PROPERTY_DEFINITION('geometric validation property','surface area of #22',#402) ;
-#451=PROPERTY_DEFINITION('geometric validation property','centroid of Part',#11) ;
-#455=PROPERTY_DEFINITION('geometric validation property','volume of Part',#11) ;
-#459=PROPERTY_DEFINITION('geometric validation property','surface area of Part',#11) ;
-#31=SHAPE_ASPECT('','',#11,.F.) ;
-#347=SHAPE_ASPECT('','',#11,.F.) ;
-#362=SHAPE_ASPECT('','',#11,.F.) ;
-#377=SHAPE_ASPECT('','',#11,.F.) ;
-#392=SHAPE_ASPECT('','',#11,.F.) ;
-#402=SHAPE_ASPECT('','Solid',#11,.F.) ;
-#429=SHAPE_ASPECT('','',#11,.F.) ;
-#411=DERIVED_UNIT((#410)) ;
-#417=DERIVED_UNIT((#416)) ;
-#410=DERIVED_UNIT_ELEMENT(#12,3.) ;
-#416=DERIVED_UNIT_ELEMENT(#12,2.) ;
-#407=REPRESENTATION('centroid',(#406),#17) ;
-#413=REPRESENTATION('volume',(#412),#17) ;
-#419=REPRESENTATION('surface area',(#418),#17) ;
-#450=REPRESENTATION('centroid',(#449),#17) ;
-#454=REPRESENTATION('volume',(#453),#17) ;
-#458=REPRESENTATION('surface area',(#457),#17) ;
-#412=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
-#418=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
-#453=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
-#457=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
-#448=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#30),#17) ;
-#20=SHAPE_REPRESENTATION(' ',(#19),#17) ;
-#404=SHAPE_REPRESENTATION('',(#22),#17) ;
-#409=PROPERTY_DEFINITION_REPRESENTATION(#408,#407) ;
-#415=PROPERTY_DEFINITION_REPRESENTATION(#414,#413) ;
-#421=PROPERTY_DEFINITION_REPRESENTATION(#420,#419) ;
-#452=PROPERTY_DEFINITION_REPRESENTATION(#451,#450) ;
-#456=PROPERTY_DEFINITION_REPRESENTATION(#455,#454) ;
-#460=PROPERTY_DEFINITION_REPRESENTATION(#459,#458) ;
-#19=AXIS2_PLACEMENT_3D(' ',#18,$,$) ;
-#36=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#33,#34,#35) ;
-#49=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#47,#48,$) ;
-#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ;
-#75=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#73,#74,$) ;
-#80=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#78,#79,$) ;
-#93=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#90,#91,#92) ;
-#106=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#104,#105,$) ;
-#120=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#118,#119,$) ;
-#132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#130,#131,$) ;
-#137=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#135,#136,$) ;
-#150=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#147,#148,#149) ;
-#161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#159,#160,$) ;
-#180=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#178,#179,$) ;
-#193=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#190,#191,#192) ;
-#204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#202,#203,$) ;
-#223=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#221,#222,$) ;
-#236=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#233,#234,#235) ;
-#249=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#247,#248,$) ;
-#263=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#261,#262,$) ;
-#275=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#273,#274,$) ;
-#280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#278,#279,$) ;
-#301=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#299,#300,$) ;
-#315=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#313,#314,$) ;
-#327=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#325,#326,$) ;
-#332=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#330,#331,$) ;
-#345=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#342,#343,#344) ;
-#360=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#357,#358,#359) ;
-#375=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#372,#373,#374) ;
-#390=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#387,#388,#389) ;
-#427=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#424,#425,#426) ;
-#435=AXIS2_PLACEMENT_3D('TARGET_1',#432,#433,#434) ;
-#439=AXIS2_PLACEMENT_3D('TARGET_2',#436,#437,#438) ;
-#443=AXIS2_PLACEMENT_3D('TARGET_3',#440,#441,#442) ;
-#447=AXIS2_PLACEMENT_3D('TARGET_4',#444,#445,#446) ;
-#18=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
-#33=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#38=CARTESIAN_POINT('Line Origine',(5.03354477349,-9.21384190457,7.01564121246)) ;
-#42=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,84.0312824249)) ;
-#44=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,-70.)) ;
-#47=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#51=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,-70.)) ;
-#54=CARTESIAN_POINT('Line Origine',(-5.03354477349,9.21384190457,7.01564121246)) ;
-#58=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,84.0312824249)) ;
-#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#73=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#78=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#90=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#95=CARTESIAN_POINT('Line Origine',(19.1770215442,-35.1033024756,-60.)) ;
-#99=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-70.)) ;
-#101=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-50.)) ;
-#104=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
-#108=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-50.)) ;
-#111=CARTESIAN_POINT('Line Origine',(-19.1770215442,35.1033024756,-60.)) ;
-#115=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-70.)) ;
-#118=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
-#135=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#147=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#152=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,-15.)) ;
-#156=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,20.)) ;
-#159=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#163=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,20.)) ;
-#166=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,-15.)) ;
-#178=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#190=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#195=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
-#199=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,55.3991317749)) ;
-#202=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#206=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,55.3991317749)) ;
-#209=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
-#221=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#233=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#238=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,62.7118263245)) ;
-#242=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,55.3991317749)) ;
-#244=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,70.024520874)) ;
-#247=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#251=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,70.024520874)) ;
-#254=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,62.7118263245)) ;
-#258=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,55.3991317749)) ;
-#261=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#273=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#290=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
-#294=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,70.024520874)) ;
-#296=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,84.0312824249)) ;
-#299=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#303=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,84.0312824249)) ;
-#306=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
-#310=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,70.024520874)) ;
-#313=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#325=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#330=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#342=CARTESIAN_POINT('Axis2P3D Location',(0.,40.,-70.)) ;
-#357=CARTESIAN_POINT('Axis2P3D Location',(0.,30.,55.3991317749)) ;
-#372=CARTESIAN_POINT('Axis2P3D Location',(0.,20.,70.024520874)) ;
-#387=CARTESIAN_POINT('Axis2P3D Location',(0.,10.4991168976,84.0312824249)) ;
-#406=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
-#424=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#432=CARTESIAN_POINT('Axis2P3D Location',(8.94427191,17.88854382,84.0312824249)) ;
-#436=CARTESIAN_POINT('Axis2P3D Location',(15.6011753976,-12.5141250678,84.0312824249)) ;
-#440=CARTESIAN_POINT('Axis2P3D Location',(-11.3791935265,-16.4473084329,84.0312824249)) ;
-#444=CARTESIAN_POINT('Axis2P3D Location',(-17.2110400122,10.1872519208,84.0312824249)) ;
-#449=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
-#34=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#35=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#39=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#48=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#55=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#62=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#74=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#79=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#91=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#92=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#96=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#105=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#112=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#119=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#131=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#136=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#148=DIRECTION('Axis2P3D Direction',(-0.,-0.,-1.)) ;
-#149=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#153=DIRECTION('Vector Direction',(0.131708324708,-0.241090471226,-0.961523947641)) ;
-#160=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
-#167=DIRECTION('Vector Direction',(-0.131708324708,0.241090471226,-0.961523947641)) ;
-#179=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
-#191=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#192=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#196=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#203=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#210=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#222=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#234=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#235=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#239=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#248=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#255=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#262=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#274=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#279=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#291=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#300=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#307=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#314=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#326=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#331=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#343=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#344=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#358=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#359=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#373=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#374=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#388=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#389=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#425=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#426=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#433=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#434=DIRECTION('Axis2P3D XDirection',(0.860552000611,-0.509362596039,0.)) ;
-#437=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#438=DIRECTION('Axis2P3D XDirection',(-0.568959676326,-0.822365421644,0.)) ;
-#441=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#442=DIRECTION('Axis2P3D XDirection',(-0.860552000611,0.509362596039,0.)) ;
-#445=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#446=DIRECTION('Axis2P3D XDirection',(0.568959676326,0.822365421644,0.)) ;
-#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
-#7=PRODUCT_CATEGORY('part','specification') ;
-#30=STYLED_ITEM(' ',(#29),#22) ;
-#29=PRESENTATION_STYLE_ASSIGNMENT((#28)) ;
-#28=SURFACE_STYLE_USAGE(.BOTH.,#27) ;
-#27=SURFACE_SIDE_STYLE(' ',(#26)) ;
-#26=SURFACE_STYLE_FILL_AREA(#25) ;
-#25=FILL_AREA_STYLE(' ',(#24)) ;
-#24=FILL_AREA_STYLE_COLOUR(' ',#23) ;
-#40=VECTOR('Line Direction',#39,1.) ;
-#56=VECTOR('Line Direction',#55,1.) ;
-#97=VECTOR('Line Direction',#96,1.) ;
-#113=VECTOR('Line Direction',#112,1.) ;
-#154=VECTOR('Line Direction',#153,1.) ;
-#168=VECTOR('Line Direction',#167,1.) ;
-#197=VECTOR('Line Direction',#196,1.) ;
-#211=VECTOR('Line Direction',#210,1.) ;
-#240=VECTOR('Line Direction',#239,1.) ;
-#256=VECTOR('Line Direction',#255,1.) ;
-#292=VECTOR('Line Direction',#291,1.) ;
-#308=VECTOR('Line Direction',#307,1.) ;
-#16=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#12,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
-#423=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#20,#422) ;
-#67=ORIENTED_EDGE('',*,*,#46,.T.) ;
-#68=ORIENTED_EDGE('',*,*,#53,.F.) ;
-#69=ORIENTED_EDGE('',*,*,#60,.F.) ;
-#70=ORIENTED_EDGE('',*,*,#65,.T.) ;
-#84=ORIENTED_EDGE('',*,*,#60,.T.) ;
-#85=ORIENTED_EDGE('',*,*,#77,.F.) ;
-#86=ORIENTED_EDGE('',*,*,#46,.F.) ;
-#87=ORIENTED_EDGE('',*,*,#82,.T.) ;
-#124=ORIENTED_EDGE('',*,*,#103,.T.) ;
-#125=ORIENTED_EDGE('',*,*,#110,.F.) ;
-#126=ORIENTED_EDGE('',*,*,#117,.F.) ;
-#127=ORIENTED_EDGE('',*,*,#122,.T.) ;
-#141=ORIENTED_EDGE('',*,*,#117,.T.) ;
-#142=ORIENTED_EDGE('',*,*,#134,.F.) ;
-#143=ORIENTED_EDGE('',*,*,#103,.F.) ;
-#144=ORIENTED_EDGE('',*,*,#139,.T.) ;
-#172=ORIENTED_EDGE('',*,*,#158,.T.) ;
-#173=ORIENTED_EDGE('',*,*,#165,.F.) ;
-#174=ORIENTED_EDGE('',*,*,#170,.F.) ;
-#175=ORIENTED_EDGE('',*,*,#110,.T.) ;
-#184=ORIENTED_EDGE('',*,*,#170,.T.) ;
-#185=ORIENTED_EDGE('',*,*,#182,.F.) ;
-#186=ORIENTED_EDGE('',*,*,#158,.F.) ;
-#187=ORIENTED_EDGE('',*,*,#134,.T.) ;
-#215=ORIENTED_EDGE('',*,*,#201,.T.) ;
-#216=ORIENTED_EDGE('',*,*,#208,.F.) ;
-#217=ORIENTED_EDGE('',*,*,#213,.F.) ;
-#218=ORIENTED_EDGE('',*,*,#165,.T.) ;
-#227=ORIENTED_EDGE('',*,*,#213,.T.) ;
-#228=ORIENTED_EDGE('',*,*,#225,.F.) ;
-#229=ORIENTED_EDGE('',*,*,#201,.F.) ;
-#230=ORIENTED_EDGE('',*,*,#182,.T.) ;
-#267=ORIENTED_EDGE('',*,*,#246,.T.) ;
-#268=ORIENTED_EDGE('',*,*,#253,.F.) ;
-#269=ORIENTED_EDGE('',*,*,#260,.F.) ;
-#270=ORIENTED_EDGE('',*,*,#265,.T.) ;
-#284=ORIENTED_EDGE('',*,*,#260,.T.) ;
-#285=ORIENTED_EDGE('',*,*,#277,.F.) ;
-#286=ORIENTED_EDGE('',*,*,#246,.F.) ;
-#287=ORIENTED_EDGE('',*,*,#282,.T.) ;
-#319=ORIENTED_EDGE('',*,*,#298,.T.) ;
-#320=ORIENTED_EDGE('',*,*,#305,.F.) ;
-#321=ORIENTED_EDGE('',*,*,#312,.F.) ;
-#322=ORIENTED_EDGE('',*,*,#317,.T.) ;
-#336=ORIENTED_EDGE('',*,*,#312,.T.) ;
-#337=ORIENTED_EDGE('',*,*,#329,.F.) ;
-#338=ORIENTED_EDGE('',*,*,#298,.F.) ;
-#339=ORIENTED_EDGE('',*,*,#334,.T.) ;
-#349=ORIENTED_EDGE('',*,*,#122,.F.) ;
-#350=ORIENTED_EDGE('',*,*,#139,.F.) ;
-#353=ORIENTED_EDGE('',*,*,#77,.T.) ;
-#354=ORIENTED_EDGE('',*,*,#53,.T.) ;
-#364=ORIENTED_EDGE('',*,*,#265,.F.) ;
-#365=ORIENTED_EDGE('',*,*,#282,.F.) ;
-#368=ORIENTED_EDGE('',*,*,#225,.T.) ;
-#369=ORIENTED_EDGE('',*,*,#208,.T.) ;
-#379=ORIENTED_EDGE('',*,*,#277,.T.) ;
-#380=ORIENTED_EDGE('',*,*,#253,.T.) ;
-#383=ORIENTED_EDGE('',*,*,#317,.F.) ;
-#384=ORIENTED_EDGE('',*,*,#334,.F.) ;
-#394=ORIENTED_EDGE('',*,*,#329,.T.) ;
-#395=ORIENTED_EDGE('',*,*,#305,.T.) ;
-#398=ORIENTED_EDGE('',*,*,#65,.F.) ;
-#399=ORIENTED_EDGE('',*,*,#82,.F.) ;
-#355=FACE_BOUND('',#352,.T.) ;
-#370=FACE_BOUND('',#367,.T.) ;
-#385=FACE_BOUND('',#382,.T.) ;
-#400=FACE_BOUND('',#397,.T.) ;
-#32=CLOSED_SHELL('Closed Shell',(#72,#89,#129,#146,#177,#189,#220,#232,#272,#289,#324,#341,#356,#371,#386,#401)) ;
-#422=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#22),#17) ;
-#72=ADVANCED_FACE('PartBody',(#71),#37,.F.) ;
-#89=ADVANCED_FACE('PartBody',(#88),#37,.F.) ;
-#129=ADVANCED_FACE('PartBody',(#128),#94,.T.) ;
-#146=ADVANCED_FACE('PartBody',(#145),#94,.T.) ;
-#177=ADVANCED_FACE('PartBody',(#176),#151,.T.) ;
-#189=ADVANCED_FACE('PartBody',(#188),#151,.T.) ;
-#220=ADVANCED_FACE('PartBody',(#219),#194,.T.) ;
-#232=ADVANCED_FACE('PartBody',(#231),#194,.T.) ;
-#272=ADVANCED_FACE('PartBody',(#271),#237,.T.) ;
-#289=ADVANCED_FACE('PartBody',(#288),#237,.T.) ;
-#324=ADVANCED_FACE('PartBody',(#323),#194,.T.) ;
-#341=ADVANCED_FACE('PartBody',(#340),#194,.T.) ;
-#356=ADVANCED_FACE('PartBody',(#351,#355),#346,.F.) ;
-#371=ADVANCED_FACE('PartBody',(#366,#370),#361,.F.) ;
-#386=ADVANCED_FACE('PartBody',(#381,#385),#376,.T.) ;
-#401=ADVANCED_FACE('PartBody',(#396,#400),#391,.T.) ;
-#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
-#22=MANIFOLD_SOLID_BREP('PartBody',#32) ;
-#50=CIRCLE('generated circle',#49,10.4991168976) ;
-#64=CIRCLE('generated circle',#63,10.4991168976) ;
-#76=CIRCLE('generated circle',#75,10.4991168976) ;
-#81=CIRCLE('generated circle',#80,10.4991168976) ;
-#107=CIRCLE('generated circle',#106,40.) ;
-#121=CIRCLE('generated circle',#120,40.) ;
-#133=CIRCLE('generated circle',#132,40.) ;
-#138=CIRCLE('generated circle',#137,40.) ;
-#162=CIRCLE('generated circle',#161,20.) ;
-#181=CIRCLE('generated circle',#180,20.) ;
-#205=CIRCLE('generated circle',#204,20.) ;
-#224=CIRCLE('generated circle',#223,20.) ;
-#250=CIRCLE('generated circle',#249,30.) ;
-#264=CIRCLE('generated circle',#263,30.) ;
-#276=CIRCLE('generated circle',#275,30.) ;
-#281=CIRCLE('generated circle',#280,30.) ;
-#302=CIRCLE('generated circle',#301,20.) ;
-#316=CIRCLE('generated circle',#315,20.) ;
-#328=CIRCLE('generated circle',#327,20.) ;
-#333=CIRCLE('generated circle',#332,20.) ;
-#23=COLOUR_RGB('Colour',0.827450980392,0.698039215686,0.490196078431) ;
-#151=CONICAL_SURFACE('Cone',#150,20.,0.278299659005) ;
-#430=CONSTRUCTIVE_GEOMETRY_REPRESENTATION('supplemental geometry',(#428,#435,#439,#443,#447),#17) ;
-#431=CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP('supplemental geometry','',#20,#430) ;
-#37=CYLINDRICAL_SURFACE('generated cylinder',#36,10.4991168976) ;
-#94=CYLINDRICAL_SURFACE('generated cylinder',#93,40.) ;
-#194=CYLINDRICAL_SURFACE('generated cylinder',#193,20.) ;
-#237=CYLINDRICAL_SURFACE('generated cylinder',#236,30.) ;
-#46=EDGE_CURVE('',#43,#45,#41,.F.) ;
-#53=EDGE_CURVE('',#52,#45,#50,.T.) ;
-#60=EDGE_CURVE('',#59,#52,#57,.F.) ;
-#65=EDGE_CURVE('',#59,#43,#64,.T.) ;
-#77=EDGE_CURVE('',#45,#52,#76,.T.) ;
-#82=EDGE_CURVE('',#43,#59,#81,.T.) ;
-#103=EDGE_CURVE('',#100,#102,#98,.T.) ;
-#110=EDGE_CURVE('',#109,#102,#107,.T.) ;
-#117=EDGE_CURVE('',#116,#109,#114,.T.) ;
-#122=EDGE_CURVE('',#116,#100,#121,.T.) ;
-#134=EDGE_CURVE('',#102,#109,#133,.T.) ;
-#139=EDGE_CURVE('',#100,#116,#138,.T.) ;
-#158=EDGE_CURVE('',#102,#157,#155,.F.) ;
-#165=EDGE_CURVE('',#164,#157,#162,.F.) ;
-#170=EDGE_CURVE('',#109,#164,#169,.F.) ;
-#182=EDGE_CURVE('',#157,#164,#181,.F.) ;
-#201=EDGE_CURVE('',#157,#200,#198,.T.) ;
-#208=EDGE_CURVE('',#207,#200,#205,.T.) ;
-#213=EDGE_CURVE('',#164,#207,#212,.T.) ;
-#225=EDGE_CURVE('',#200,#207,#224,.T.) ;
-#246=EDGE_CURVE('',#243,#245,#241,.T.) ;
-#253=EDGE_CURVE('',#252,#245,#250,.T.) ;
-#260=EDGE_CURVE('',#259,#252,#257,.T.) ;
-#265=EDGE_CURVE('',#259,#243,#264,.T.) ;
-#277=EDGE_CURVE('',#245,#252,#276,.T.) ;
-#282=EDGE_CURVE('',#243,#259,#281,.T.) ;
-#298=EDGE_CURVE('',#295,#297,#293,.T.) ;
-#305=EDGE_CURVE('',#304,#297,#302,.T.) ;
-#312=EDGE_CURVE('',#311,#304,#309,.T.) ;
-#317=EDGE_CURVE('',#311,#295,#316,.T.) ;
-#329=EDGE_CURVE('',#297,#304,#328,.T.) ;
-#334=EDGE_CURVE('',#295,#311,#333,.T.) ;
-#66=EDGE_LOOP('',(#67,#68,#69,#70)) ;
-#83=EDGE_LOOP('',(#84,#85,#86,#87)) ;
-#123=EDGE_LOOP('',(#124,#125,#126,#127)) ;
-#140=EDGE_LOOP('',(#141,#142,#143,#144)) ;
-#171=EDGE_LOOP('',(#172,#173,#174,#175)) ;
-#183=EDGE_LOOP('',(#184,#185,#186,#187)) ;
-#214=EDGE_LOOP('',(#215,#216,#217,#218)) ;
-#226=EDGE_LOOP('',(#227,#228,#229,#230)) ;
-#266=EDGE_LOOP('',(#267,#268,#269,#270)) ;
-#283=EDGE_LOOP('',(#284,#285,#286,#287)) ;
-#318=EDGE_LOOP('',(#319,#320,#321,#322)) ;
-#335=EDGE_LOOP('',(#336,#337,#338,#339)) ;
-#348=EDGE_LOOP('',(#349,#350)) ;
-#352=EDGE_LOOP('',(#353,#354)) ;
-#363=EDGE_LOOP('',(#364,#365)) ;
-#367=EDGE_LOOP('',(#368,#369)) ;
-#378=EDGE_LOOP('',(#379,#380)) ;
-#382=EDGE_LOOP('',(#383,#384)) ;
-#393=EDGE_LOOP('',(#394,#395)) ;
-#397=EDGE_LOOP('',(#398,#399)) ;
-#71=FACE_OUTER_BOUND('',#66,.T.) ;
-#88=FACE_OUTER_BOUND('',#83,.T.) ;
-#128=FACE_OUTER_BOUND('',#123,.T.) ;
-#145=FACE_OUTER_BOUND('',#140,.T.) ;
-#176=FACE_OUTER_BOUND('',#171,.T.) ;
-#188=FACE_OUTER_BOUND('',#183,.T.) ;
-#219=FACE_OUTER_BOUND('',#214,.T.) ;
-#231=FACE_OUTER_BOUND('',#226,.T.) ;
-#271=FACE_OUTER_BOUND('',#266,.T.) ;
-#288=FACE_OUTER_BOUND('',#283,.T.) ;
-#323=FACE_OUTER_BOUND('',#318,.T.) ;
-#340=FACE_OUTER_BOUND('',#335,.T.) ;
-#351=FACE_OUTER_BOUND('',#348,.T.) ;
-#366=FACE_OUTER_BOUND('',#363,.T.) ;
-#381=FACE_OUTER_BOUND('',#378,.T.) ;
-#396=FACE_OUTER_BOUND('',#393,.T.) ;
-#41=LINE('Line',#38,#40) ;
-#57=LINE('Line',#54,#56) ;
-#98=LINE('Line',#95,#97) ;
-#114=LINE('Line',#111,#113) ;
-#155=LINE('Line',#152,#154) ;
-#169=LINE('Line',#166,#168) ;
-#198=LINE('Line',#195,#197) ;
-#212=LINE('Line',#209,#211) ;
-#241=LINE('Line',#238,#240) ;
-#257=LINE('Line',#254,#256) ;
-#293=LINE('Line',#290,#292) ;
-#309=LINE('Line',#306,#308) ;
-#346=PLANE('',#345) ;
-#361=PLANE('',#360) ;
-#376=PLANE('',#375) ;
-#391=PLANE('',#390) ;
-#428=PLANE('Plane.2',#427) ;
-#14=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#13) ;
-#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
-#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ;
-#21=SHAPE_DEFINITION_REPRESENTATION(#11,#20) ;
-#405=SHAPE_DEFINITION_REPRESENTATION(#403,#404) ;
-#43=VERTEX_POINT('',#42) ;
-#45=VERTEX_POINT('',#44) ;
-#52=VERTEX_POINT('',#51) ;
-#59=VERTEX_POINT('',#58) ;
-#100=VERTEX_POINT('',#99) ;
-#102=VERTEX_POINT('',#101) ;
-#109=VERTEX_POINT('',#108) ;
-#116=VERTEX_POINT('',#115) ;
-#157=VERTEX_POINT('',#156) ;
-#164=VERTEX_POINT('',#163) ;
-#200=VERTEX_POINT('',#199) ;
-#207=VERTEX_POINT('',#206) ;
-#243=VERTEX_POINT('',#242) ;
-#245=VERTEX_POINT('',#244) ;
-#252=VERTEX_POINT('',#251) ;
-#259=VERTEX_POINT('',#258) ;
-#295=VERTEX_POINT('',#294) ;
-#297=VERTEX_POINT('',#296) ;
-#304=VERTEX_POINT('',#303) ;
-#311=VERTEX_POINT('',#310) ;
-#12=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
-#13=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
-#15=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
-#17=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#16))GLOBAL_UNIT_ASSIGNED_CONTEXT((#12,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
+
+FILE_NAME('\\\\db116dsp\\home\\ArchivePublic\\Archive_PDES\\TR26\\native\\SG\\sg1-c5-214.stp','2010-08-27T15:05:34+00:00',('none'),('none'),'CATIA Version 5 Release 20 SP 4 (IN-10)','CATIA V5 STEP AP214','none');
+
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+
+ENDSEC;
+/* file written by CATIA V5R20 */
+DATA;
+#5=PRODUCT('SG1','','',(#2)) ;
+#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
+#1=APPLICATION_CONTEXT('automotive design') ;
+#10=PRODUCT_DEFINITION('',' ',#6,#3) ;
+#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
+#11=PRODUCT_DEFINITION_SHAPE(' ',' ',#10) ;
+#403=PROPERTY_DEFINITION('','shape for solid data with which properties are associated',#402) ;
+#408=PROPERTY_DEFINITION('geometric validation property','centroid of #22',#402) ;
+#414=PROPERTY_DEFINITION('geometric validation property','volume of #22',#402) ;
+#420=PROPERTY_DEFINITION('geometric validation property','surface area of #22',#402) ;
+#451=PROPERTY_DEFINITION('geometric validation property','centroid of Part',#11) ;
+#455=PROPERTY_DEFINITION('geometric validation property','volume of Part',#11) ;
+#459=PROPERTY_DEFINITION('geometric validation property','surface area of Part',#11) ;
+#31=SHAPE_ASPECT('','',#11,.F.) ;
+#347=SHAPE_ASPECT('','',#11,.F.) ;
+#362=SHAPE_ASPECT('','',#11,.F.) ;
+#377=SHAPE_ASPECT('','',#11,.F.) ;
+#392=SHAPE_ASPECT('','',#11,.F.) ;
+#402=SHAPE_ASPECT('','Solid',#11,.F.) ;
+#429=SHAPE_ASPECT('','',#11,.F.) ;
+#411=DERIVED_UNIT((#410)) ;
+#417=DERIVED_UNIT((#416)) ;
+#410=DERIVED_UNIT_ELEMENT(#12,3.) ;
+#416=DERIVED_UNIT_ELEMENT(#12,2.) ;
+#407=REPRESENTATION('centroid',(#406),#17) ;
+#413=REPRESENTATION('volume',(#412),#17) ;
+#419=REPRESENTATION('surface area',(#418),#17) ;
+#450=REPRESENTATION('centroid',(#449),#17) ;
+#454=REPRESENTATION('volume',(#453),#17) ;
+#458=REPRESENTATION('surface area',(#457),#17) ;
+#412=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
+#418=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
+#453=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
+#457=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
+#448=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#30),#17) ;
+#20=SHAPE_REPRESENTATION(' ',(#19),#17) ;
+#404=SHAPE_REPRESENTATION('',(#22),#17) ;
+#409=PROPERTY_DEFINITION_REPRESENTATION(#408,#407) ;
+#415=PROPERTY_DEFINITION_REPRESENTATION(#414,#413) ;
+#421=PROPERTY_DEFINITION_REPRESENTATION(#420,#419) ;
+#452=PROPERTY_DEFINITION_REPRESENTATION(#451,#450) ;
+#456=PROPERTY_DEFINITION_REPRESENTATION(#455,#454) ;
+#460=PROPERTY_DEFINITION_REPRESENTATION(#459,#458) ;
+#19=AXIS2_PLACEMENT_3D(' ',#18,$,$) ;
+#36=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#33,#34,#35) ;
+#49=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#47,#48,$) ;
+#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ;
+#75=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#73,#74,$) ;
+#80=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#78,#79,$) ;
+#93=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#90,#91,#92) ;
+#106=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#104,#105,$) ;
+#120=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#118,#119,$) ;
+#132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#130,#131,$) ;
+#137=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#135,#136,$) ;
+#150=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#147,#148,#149) ;
+#161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#159,#160,$) ;
+#180=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#178,#179,$) ;
+#193=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#190,#191,#192) ;
+#204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#202,#203,$) ;
+#223=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#221,#222,$) ;
+#236=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#233,#234,#235) ;
+#249=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#247,#248,$) ;
+#263=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#261,#262,$) ;
+#275=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#273,#274,$) ;
+#280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#278,#279,$) ;
+#301=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#299,#300,$) ;
+#315=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#313,#314,$) ;
+#327=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#325,#326,$) ;
+#332=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#330,#331,$) ;
+#345=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#342,#343,#344) ;
+#360=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#357,#358,#359) ;
+#375=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#372,#373,#374) ;
+#390=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#387,#388,#389) ;
+#427=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#424,#425,#426) ;
+#435=AXIS2_PLACEMENT_3D('TARGET_1',#432,#433,#434) ;
+#439=AXIS2_PLACEMENT_3D('TARGET_2',#436,#437,#438) ;
+#443=AXIS2_PLACEMENT_3D('TARGET_3',#440,#441,#442) ;
+#447=AXIS2_PLACEMENT_3D('TARGET_4',#444,#445,#446) ;
+#18=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
+#33=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#38=CARTESIAN_POINT('Line Origine',(5.03354477349,-9.21384190457,7.01564121246)) ;
+#42=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,84.0312824249)) ;
+#44=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,-70.)) ;
+#47=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#51=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,-70.)) ;
+#54=CARTESIAN_POINT('Line Origine',(-5.03354477349,9.21384190457,7.01564121246)) ;
+#58=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,84.0312824249)) ;
+#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#73=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#78=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#90=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#95=CARTESIAN_POINT('Line Origine',(19.1770215442,-35.1033024756,-60.)) ;
+#99=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-70.)) ;
+#101=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-50.)) ;
+#104=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
+#108=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-50.)) ;
+#111=CARTESIAN_POINT('Line Origine',(-19.1770215442,35.1033024756,-60.)) ;
+#115=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-70.)) ;
+#118=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
+#135=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#147=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#152=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,-15.)) ;
+#156=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,20.)) ;
+#159=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#163=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,20.)) ;
+#166=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,-15.)) ;
+#178=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#190=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#195=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
+#199=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,55.3991317749)) ;
+#202=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#206=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,55.3991317749)) ;
+#209=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
+#221=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#233=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#238=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,62.7118263245)) ;
+#242=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,55.3991317749)) ;
+#244=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,70.024520874)) ;
+#247=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#251=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,70.024520874)) ;
+#254=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,62.7118263245)) ;
+#258=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,55.3991317749)) ;
+#261=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#273=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#290=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
+#294=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,70.024520874)) ;
+#296=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,84.0312824249)) ;
+#299=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#303=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,84.0312824249)) ;
+#306=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
+#310=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,70.024520874)) ;
+#313=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#325=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#330=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#342=CARTESIAN_POINT('Axis2P3D Location',(0.,40.,-70.)) ;
+#357=CARTESIAN_POINT('Axis2P3D Location',(0.,30.,55.3991317749)) ;
+#372=CARTESIAN_POINT('Axis2P3D Location',(0.,20.,70.024520874)) ;
+#387=CARTESIAN_POINT('Axis2P3D Location',(0.,10.4991168976,84.0312824249)) ;
+#406=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
+#424=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#432=CARTESIAN_POINT('Axis2P3D Location',(8.94427191,17.88854382,84.0312824249)) ;
+#436=CARTESIAN_POINT('Axis2P3D Location',(15.6011753976,-12.5141250678,84.0312824249)) ;
+#440=CARTESIAN_POINT('Axis2P3D Location',(-11.3791935265,-16.4473084329,84.0312824249)) ;
+#444=CARTESIAN_POINT('Axis2P3D Location',(-17.2110400122,10.1872519208,84.0312824249)) ;
+#449=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
+#34=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#35=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#39=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#48=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#55=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#62=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#74=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#79=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#91=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#92=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#96=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#105=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#112=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#119=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#131=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#136=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#148=DIRECTION('Axis2P3D Direction',(-0.,-0.,-1.)) ;
+#149=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#153=DIRECTION('Vector Direction',(0.131708324708,-0.241090471226,-0.961523947641)) ;
+#160=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
+#167=DIRECTION('Vector Direction',(-0.131708324708,0.241090471226,-0.961523947641)) ;
+#179=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
+#191=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#192=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#196=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#203=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#210=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#222=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#234=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#235=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#239=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#248=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#255=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#262=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#274=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#279=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#291=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#300=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#307=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#314=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#326=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#331=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#343=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#344=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#358=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#359=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#373=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#374=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#388=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#389=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#425=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#426=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#433=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#434=DIRECTION('Axis2P3D XDirection',(0.860552000611,-0.509362596039,0.)) ;
+#437=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#438=DIRECTION('Axis2P3D XDirection',(-0.568959676326,-0.822365421644,0.)) ;
+#441=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#442=DIRECTION('Axis2P3D XDirection',(-0.860552000611,0.509362596039,0.)) ;
+#445=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#446=DIRECTION('Axis2P3D XDirection',(0.568959676326,0.822365421644,0.)) ;
+#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
+#7=PRODUCT_CATEGORY('part','specification') ;
+#30=STYLED_ITEM(' ',(#29),#22) ;
+#29=PRESENTATION_STYLE_ASSIGNMENT((#28)) ;
+#28=SURFACE_STYLE_USAGE(.BOTH.,#27) ;
+#27=SURFACE_SIDE_STYLE(' ',(#26)) ;
+#26=SURFACE_STYLE_FILL_AREA(#25) ;
+#25=FILL_AREA_STYLE(' ',(#24)) ;
+#24=FILL_AREA_STYLE_COLOUR(' ',#23) ;
+#40=VECTOR('Line Direction',#39,1.) ;
+#56=VECTOR('Line Direction',#55,1.) ;
+#97=VECTOR('Line Direction',#96,1.) ;
+#113=VECTOR('Line Direction',#112,1.) ;
+#154=VECTOR('Line Direction',#153,1.) ;
+#168=VECTOR('Line Direction',#167,1.) ;
+#197=VECTOR('Line Direction',#196,1.) ;
+#211=VECTOR('Line Direction',#210,1.) ;
+#240=VECTOR('Line Direction',#239,1.) ;
+#256=VECTOR('Line Direction',#255,1.) ;
+#292=VECTOR('Line Direction',#291,1.) ;
+#308=VECTOR('Line Direction',#307,1.) ;
+#16=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#12,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
+#423=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#20,#422) ;
+#67=ORIENTED_EDGE('',*,*,#46,.T.) ;
+#68=ORIENTED_EDGE('',*,*,#53,.F.) ;
+#69=ORIENTED_EDGE('',*,*,#60,.F.) ;
+#70=ORIENTED_EDGE('',*,*,#65,.T.) ;
+#84=ORIENTED_EDGE('',*,*,#60,.T.) ;
+#85=ORIENTED_EDGE('',*,*,#77,.F.) ;
+#86=ORIENTED_EDGE('',*,*,#46,.F.) ;
+#87=ORIENTED_EDGE('',*,*,#82,.T.) ;
+#124=ORIENTED_EDGE('',*,*,#103,.T.) ;
+#125=ORIENTED_EDGE('',*,*,#110,.F.) ;
+#126=ORIENTED_EDGE('',*,*,#117,.F.) ;
+#127=ORIENTED_EDGE('',*,*,#122,.T.) ;
+#141=ORIENTED_EDGE('',*,*,#117,.T.) ;
+#142=ORIENTED_EDGE('',*,*,#134,.F.) ;
+#143=ORIENTED_EDGE('',*,*,#103,.F.) ;
+#144=ORIENTED_EDGE('',*,*,#139,.T.) ;
+#172=ORIENTED_EDGE('',*,*,#158,.T.) ;
+#173=ORIENTED_EDGE('',*,*,#165,.F.) ;
+#174=ORIENTED_EDGE('',*,*,#170,.F.) ;
+#175=ORIENTED_EDGE('',*,*,#110,.T.) ;
+#184=ORIENTED_EDGE('',*,*,#170,.T.) ;
+#185=ORIENTED_EDGE('',*,*,#182,.F.) ;
+#186=ORIENTED_EDGE('',*,*,#158,.F.) ;
+#187=ORIENTED_EDGE('',*,*,#134,.T.) ;
+#215=ORIENTED_EDGE('',*,*,#201,.T.) ;
+#216=ORIENTED_EDGE('',*,*,#208,.F.) ;
+#217=ORIENTED_EDGE('',*,*,#213,.F.) ;
+#218=ORIENTED_EDGE('',*,*,#165,.T.) ;
+#227=ORIENTED_EDGE('',*,*,#213,.T.) ;
+#228=ORIENTED_EDGE('',*,*,#225,.F.) ;
+#229=ORIENTED_EDGE('',*,*,#201,.F.) ;
+#230=ORIENTED_EDGE('',*,*,#182,.T.) ;
+#267=ORIENTED_EDGE('',*,*,#246,.T.) ;
+#268=ORIENTED_EDGE('',*,*,#253,.F.) ;
+#269=ORIENTED_EDGE('',*,*,#260,.F.) ;
+#270=ORIENTED_EDGE('',*,*,#265,.T.) ;
+#284=ORIENTED_EDGE('',*,*,#260,.T.) ;
+#285=ORIENTED_EDGE('',*,*,#277,.F.) ;
+#286=ORIENTED_EDGE('',*,*,#246,.F.) ;
+#287=ORIENTED_EDGE('',*,*,#282,.T.) ;
+#319=ORIENTED_EDGE('',*,*,#298,.T.) ;
+#320=ORIENTED_EDGE('',*,*,#305,.F.) ;
+#321=ORIENTED_EDGE('',*,*,#312,.F.) ;
+#322=ORIENTED_EDGE('',*,*,#317,.T.) ;
+#336=ORIENTED_EDGE('',*,*,#312,.T.) ;
+#337=ORIENTED_EDGE('',*,*,#329,.F.) ;
+#338=ORIENTED_EDGE('',*,*,#298,.F.) ;
+#339=ORIENTED_EDGE('',*,*,#334,.T.) ;
+#349=ORIENTED_EDGE('',*,*,#122,.F.) ;
+#350=ORIENTED_EDGE('',*,*,#139,.F.) ;
+#353=ORIENTED_EDGE('',*,*,#77,.T.) ;
+#354=ORIENTED_EDGE('',*,*,#53,.T.) ;
+#364=ORIENTED_EDGE('',*,*,#265,.F.) ;
+#365=ORIENTED_EDGE('',*,*,#282,.F.) ;
+#368=ORIENTED_EDGE('',*,*,#225,.T.) ;
+#369=ORIENTED_EDGE('',*,*,#208,.T.) ;
+#379=ORIENTED_EDGE('',*,*,#277,.T.) ;
+#380=ORIENTED_EDGE('',*,*,#253,.T.) ;
+#383=ORIENTED_EDGE('',*,*,#317,.F.) ;
+#384=ORIENTED_EDGE('',*,*,#334,.F.) ;
+#394=ORIENTED_EDGE('',*,*,#329,.T.) ;
+#395=ORIENTED_EDGE('',*,*,#305,.T.) ;
+#398=ORIENTED_EDGE('',*,*,#65,.F.) ;
+#399=ORIENTED_EDGE('',*,*,#82,.F.) ;
+#355=FACE_BOUND('',#352,.T.) ;
+#370=FACE_BOUND('',#367,.T.) ;
+#385=FACE_BOUND('',#382,.T.) ;
+#400=FACE_BOUND('',#397,.T.) ;
+#32=CLOSED_SHELL('Closed Shell',(#72,#89,#129,#146,#177,#189,#220,#232,#272,#289,#324,#341,#356,#371,#386,#401)) ;
+#422=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#22),#17) ;
+#72=ADVANCED_FACE('PartBody',(#71),#37,.F.) ;
+#89=ADVANCED_FACE('PartBody',(#88),#37,.F.) ;
+#129=ADVANCED_FACE('PartBody',(#128),#94,.T.) ;
+#146=ADVANCED_FACE('PartBody',(#145),#94,.T.) ;
+#177=ADVANCED_FACE('PartBody',(#176),#151,.T.) ;
+#189=ADVANCED_FACE('PartBody',(#188),#151,.T.) ;
+#220=ADVANCED_FACE('PartBody',(#219),#194,.T.) ;
+#232=ADVANCED_FACE('PartBody',(#231),#194,.T.) ;
+#272=ADVANCED_FACE('PartBody',(#271),#237,.T.) ;
+#289=ADVANCED_FACE('PartBody',(#288),#237,.T.) ;
+#324=ADVANCED_FACE('PartBody',(#323),#194,.T.) ;
+#341=ADVANCED_FACE('PartBody',(#340),#194,.T.) ;
+#356=ADVANCED_FACE('PartBody',(#351,#355),#346,.F.) ;
+#371=ADVANCED_FACE('PartBody',(#366,#370),#361,.F.) ;
+#386=ADVANCED_FACE('PartBody',(#381,#385),#376,.T.) ;
+#401=ADVANCED_FACE('PartBody',(#396,#400),#391,.T.) ;
+#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
+#22=MANIFOLD_SOLID_BREP('PartBody',#32) ;
+#50=CIRCLE('generated circle',#49,10.4991168976) ;
+#64=CIRCLE('generated circle',#63,10.4991168976) ;
+#76=CIRCLE('generated circle',#75,10.4991168976) ;
+#81=CIRCLE('generated circle',#80,10.4991168976) ;
+#107=CIRCLE('generated circle',#106,40.) ;
+#121=CIRCLE('generated circle',#120,40.) ;
+#133=CIRCLE('generated circle',#132,40.) ;
+#138=CIRCLE('generated circle',#137,40.) ;
+#162=CIRCLE('generated circle',#161,20.) ;
+#181=CIRCLE('generated circle',#180,20.) ;
+#205=CIRCLE('generated circle',#204,20.) ;
+#224=CIRCLE('generated circle',#223,20.) ;
+#250=CIRCLE('generated circle',#249,30.) ;
+#264=CIRCLE('generated circle',#263,30.) ;
+#276=CIRCLE('generated circle',#275,30.) ;
+#281=CIRCLE('generated circle',#280,30.) ;
+#302=CIRCLE('generated circle',#301,20.) ;
+#316=CIRCLE('generated circle',#315,20.) ;
+#328=CIRCLE('generated circle',#327,20.) ;
+#333=CIRCLE('generated circle',#332,20.) ;
+#23=COLOUR_RGB('Colour',0.827450980392,0.698039215686,0.490196078431) ;
+#151=CONICAL_SURFACE('Cone',#150,20.,0.278299659005) ;
+#430=CONSTRUCTIVE_GEOMETRY_REPRESENTATION('supplemental geometry',(#428,#435,#439,#443,#447),#17) ;
+#431=CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP('supplemental geometry','',#20,#430) ;
+#37=CYLINDRICAL_SURFACE('generated cylinder',#36,10.4991168976) ;
+#94=CYLINDRICAL_SURFACE('generated cylinder',#93,40.) ;
+#194=CYLINDRICAL_SURFACE('generated cylinder',#193,20.) ;
+#237=CYLINDRICAL_SURFACE('generated cylinder',#236,30.) ;
+#46=EDGE_CURVE('',#43,#45,#41,.F.) ;
+#53=EDGE_CURVE('',#52,#45,#50,.T.) ;
+#60=EDGE_CURVE('',#59,#52,#57,.F.) ;
+#65=EDGE_CURVE('',#59,#43,#64,.T.) ;
+#77=EDGE_CURVE('',#45,#52,#76,.T.) ;
+#82=EDGE_CURVE('',#43,#59,#81,.T.) ;
+#103=EDGE_CURVE('',#100,#102,#98,.T.) ;
+#110=EDGE_CURVE('',#109,#102,#107,.T.) ;
+#117=EDGE_CURVE('',#116,#109,#114,.T.) ;
+#122=EDGE_CURVE('',#116,#100,#121,.T.) ;
+#134=EDGE_CURVE('',#102,#109,#133,.T.) ;
+#139=EDGE_CURVE('',#100,#116,#138,.T.) ;
+#158=EDGE_CURVE('',#102,#157,#155,.F.) ;
+#165=EDGE_CURVE('',#164,#157,#162,.F.) ;
+#170=EDGE_CURVE('',#109,#164,#169,.F.) ;
+#182=EDGE_CURVE('',#157,#164,#181,.F.) ;
+#201=EDGE_CURVE('',#157,#200,#198,.T.) ;
+#208=EDGE_CURVE('',#207,#200,#205,.T.) ;
+#213=EDGE_CURVE('',#164,#207,#212,.T.) ;
+#225=EDGE_CURVE('',#200,#207,#224,.T.) ;
+#246=EDGE_CURVE('',#243,#245,#241,.T.) ;
+#253=EDGE_CURVE('',#252,#245,#250,.T.) ;
+#260=EDGE_CURVE('',#259,#252,#257,.T.) ;
+#265=EDGE_CURVE('',#259,#243,#264,.T.) ;
+#277=EDGE_CURVE('',#245,#252,#276,.T.) ;
+#282=EDGE_CURVE('',#243,#259,#281,.T.) ;
+#298=EDGE_CURVE('',#295,#297,#293,.T.) ;
+#305=EDGE_CURVE('',#304,#297,#302,.T.) ;
+#312=EDGE_CURVE('',#311,#304,#309,.T.) ;
+#317=EDGE_CURVE('',#311,#295,#316,.T.) ;
+#329=EDGE_CURVE('',#297,#304,#328,.T.) ;
+#334=EDGE_CURVE('',#295,#311,#333,.T.) ;
+#66=EDGE_LOOP('',(#67,#68,#69,#70)) ;
+#83=EDGE_LOOP('',(#84,#85,#86,#87)) ;
+#123=EDGE_LOOP('',(#124,#125,#126,#127)) ;
+#140=EDGE_LOOP('',(#141,#142,#143,#144)) ;
+#171=EDGE_LOOP('',(#172,#173,#174,#175)) ;
+#183=EDGE_LOOP('',(#184,#185,#186,#187)) ;
+#214=EDGE_LOOP('',(#215,#216,#217,#218)) ;
+#226=EDGE_LOOP('',(#227,#228,#229,#230)) ;
+#266=EDGE_LOOP('',(#267,#268,#269,#270)) ;
+#283=EDGE_LOOP('',(#284,#285,#286,#287)) ;
+#318=EDGE_LOOP('',(#319,#320,#321,#322)) ;
+#335=EDGE_LOOP('',(#336,#337,#338,#339)) ;
+#348=EDGE_LOOP('',(#349,#350)) ;
+#352=EDGE_LOOP('',(#353,#354)) ;
+#363=EDGE_LOOP('',(#364,#365)) ;
+#367=EDGE_LOOP('',(#368,#369)) ;
+#378=EDGE_LOOP('',(#379,#380)) ;
+#382=EDGE_LOOP('',(#383,#384)) ;
+#393=EDGE_LOOP('',(#394,#395)) ;
+#397=EDGE_LOOP('',(#398,#399)) ;
+#71=FACE_OUTER_BOUND('',#66,.T.) ;
+#88=FACE_OUTER_BOUND('',#83,.T.) ;
+#128=FACE_OUTER_BOUND('',#123,.T.) ;
+#145=FACE_OUTER_BOUND('',#140,.T.) ;
+#176=FACE_OUTER_BOUND('',#171,.T.) ;
+#188=FACE_OUTER_BOUND('',#183,.T.) ;
+#219=FACE_OUTER_BOUND('',#214,.T.) ;
+#231=FACE_OUTER_BOUND('',#226,.T.) ;
+#271=FACE_OUTER_BOUND('',#266,.T.) ;
+#288=FACE_OUTER_BOUND('',#283,.T.) ;
+#323=FACE_OUTER_BOUND('',#318,.T.) ;
+#340=FACE_OUTER_BOUND('',#335,.T.) ;
+#351=FACE_OUTER_BOUND('',#348,.T.) ;
+#366=FACE_OUTER_BOUND('',#363,.T.) ;
+#381=FACE_OUTER_BOUND('',#378,.T.) ;
+#396=FACE_OUTER_BOUND('',#393,.T.) ;
+#41=LINE('Line',#38,#40) ;
+#57=LINE('Line',#54,#56) ;
+#98=LINE('Line',#95,#97) ;
+#114=LINE('Line',#111,#113) ;
+#155=LINE('Line',#152,#154) ;
+#169=LINE('Line',#166,#168) ;
+#198=LINE('Line',#195,#197) ;
+#212=LINE('Line',#209,#211) ;
+#241=LINE('Line',#238,#240) ;
+#257=LINE('Line',#254,#256) ;
+#293=LINE('Line',#290,#292) ;
+#309=LINE('Line',#306,#308) ;
+#346=PLANE('',#345) ;
+#361=PLANE('',#360) ;
+#376=PLANE('',#375) ;
+#391=PLANE('',#390) ;
+#428=PLANE('Plane.2',#427) ;
+#14=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#13) ;
+#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
+#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ;
+#21=SHAPE_DEFINITION_REPRESENTATION(#11,#20) ;
+#405=SHAPE_DEFINITION_REPRESENTATION(#403,#404) ;
+#43=VERTEX_POINT('',#42) ;
+#45=VERTEX_POINT('',#44) ;
+#52=VERTEX_POINT('',#51) ;
+#59=VERTEX_POINT('',#58) ;
+#100=VERTEX_POINT('',#99) ;
+#102=VERTEX_POINT('',#101) ;
+#109=VERTEX_POINT('',#108) ;
+#116=VERTEX_POINT('',#115) ;
+#157=VERTEX_POINT('',#156) ;
+#164=VERTEX_POINT('',#163) ;
+#200=VERTEX_POINT('',#199) ;
+#207=VERTEX_POINT('',#206) ;
+#243=VERTEX_POINT('',#242) ;
+#245=VERTEX_POINT('',#244) ;
+#252=VERTEX_POINT('',#251) ;
+#259=VERTEX_POINT('',#258) ;
+#295=VERTEX_POINT('',#294) ;
+#297=VERTEX_POINT('',#296) ;
+#304=VERTEX_POINT('',#303) ;
+#311=VERTEX_POINT('',#310) ;
+#12=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
+#13=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
+#15=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
+#17=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#16))GLOBAL_UNIT_ASSIGNED_CONTEXT((#12,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/gtest-1.7.0/msvc/gtest-md.sln b/test/gtest-1.7.0/msvc/gtest-md.sln
index f7908da..829b401 100644
--- a/test/gtest-1.7.0/msvc/gtest-md.sln
+++ b/test/gtest-1.7.0/msvc/gtest-md.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest-md", "gtest-md.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main-md", "gtest_main-md.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862033}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test-md", "gtest_prod_test-md.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest-md", "gtest_unittest-md.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.ActiveCfg = Debug|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.Build.0 = Debug|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.ActiveCfg = Release|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.Build.0 = Release|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.ActiveCfg = Debug|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.Build.0 = Debug|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.ActiveCfg = Release|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.Build.0 = Release|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.ActiveCfg = Debug|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.Build.0 = Debug|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.ActiveCfg = Release|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.Build.0 = Release|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.ActiveCfg = Debug|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.Build.0 = Debug|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.ActiveCfg = Release|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest-md", "gtest-md.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main-md", "gtest_main-md.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test-md", "gtest_prod_test-md.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest-md", "gtest_unittest-md.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.ActiveCfg = Debug|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.Build.0 = Debug|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.ActiveCfg = Release|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.Build.0 = Release|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.ActiveCfg = Debug|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.Build.0 = Debug|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.ActiveCfg = Release|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.Build.0 = Release|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.ActiveCfg = Debug|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.Build.0 = Debug|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.ActiveCfg = Release|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.Build.0 = Release|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.ActiveCfg = Debug|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.Build.0 = Debug|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.ActiveCfg = Release|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/test/gtest-1.7.0/msvc/gtest-md.vcproj b/test/gtest-1.7.0/msvc/gtest-md.vcproj
index 1c35c3a..1c1496c 100644
--- a/test/gtest-1.7.0/msvc/gtest-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest-md.vcproj
@@ -1,126 +1,126 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest-md"
- ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath="">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/gtestd.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath=""..\include";".."">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/gtest.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\src\gtest-all.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest-md"
+ ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath="">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/gtestd.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath=""..\include";".."">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/gtest.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\src\gtest-all.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest.sln b/test/gtest-1.7.0/msvc/gtest.sln
index ef4b057..c1b2929 100644
--- a/test/gtest-1.7.0/msvc/gtest.sln
+++ b/test/gtest-1.7.0/msvc/gtest.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "gtest.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "gtest_main.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862032}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest", "gtest_unittest.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test", "gtest_prod_test.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.ActiveCfg = Debug|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.Build.0 = Debug|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.ActiveCfg = Release|Win32
- {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.Build.0 = Release|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.ActiveCfg = Debug|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.Build.0 = Debug|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.ActiveCfg = Release|Win32
- {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.Build.0 = Release|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.ActiveCfg = Debug|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.Build.0 = Debug|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.ActiveCfg = Release|Win32
- {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.Build.0 = Release|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.ActiveCfg = Debug|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.Build.0 = Debug|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.ActiveCfg = Release|Win32
- {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "gtest.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "gtest_main.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest", "gtest_unittest.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test", "gtest_prod_test.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.ActiveCfg = Debug|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.Build.0 = Debug|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.ActiveCfg = Release|Win32
+ {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.Build.0 = Release|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.ActiveCfg = Debug|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.Build.0 = Debug|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.ActiveCfg = Release|Win32
+ {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.Build.0 = Release|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.ActiveCfg = Debug|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.Build.0 = Debug|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.ActiveCfg = Release|Win32
+ {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.Build.0 = Release|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.ActiveCfg = Debug|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.Build.0 = Debug|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.ActiveCfg = Release|Win32
+ {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/test/gtest-1.7.0/msvc/gtest.vcproj b/test/gtest-1.7.0/msvc/gtest.vcproj
index a8373ce..449e7e0 100644
--- a/test/gtest-1.7.0/msvc/gtest.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest.vcproj
@@ -1,126 +1,126 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest"
- ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath="">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/gtestd.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath=""..\include";".."">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
- RuntimeLibrary="4"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/gtest.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\src\gtest-all.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest"
+ ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath="">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/gtestd.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath=""..\include";".."">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/gtest.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\src\gtest-all.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_main-md.vcproj b/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
index b5379fe..d00956c 100644
--- a/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
@@ -1,129 +1,129 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_main-md"
- ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath="">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath=""..\include";".."">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName).lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
- Name="gtest-md"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\src\gtest_main.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_main-md"
+ ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath="">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath=""..\include";".."">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+ Name="gtest-md"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\src\gtest_main.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_main.vcproj b/test/gtest-1.7.0/msvc/gtest_main.vcproj
index e8b763c..e7e9f41 100644
--- a/test/gtest-1.7.0/msvc/gtest_main.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_main.vcproj
@@ -1,129 +1,129 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_main"
- ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath="">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="4"
- CharacterSet="2"
- ReferencesPath=""..\include";".."">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
- RuntimeLibrary="4"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName).lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
- Name="gtest"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\src\gtest_main.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_main"
+ ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath="">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="4"
+ CharacterSet="2"
+ ReferencesPath=""..\include";".."">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+ Name="gtest"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\src\gtest_main.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj b/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
index 05b05d9..4071d28 100644
--- a/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
@@ -1,164 +1,164 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_prod_test-md"
- ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_prod_test.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_prod_test.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
- Name="gtest_main-md"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\test\gtest_prod_test.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\test\production.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="..\test\production.h">
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_prod_test-md"
+ ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_prod_test.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_prod_test.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+ Name="gtest_main-md"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\test\gtest_prod_test.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\test\production.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\test\production.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj b/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
index 6d7a2f0..998c758 100644
--- a/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
@@ -1,164 +1,164 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_prod_test"
- ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_prod_test.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="4"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_prod_test.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
- Name="gtest_main"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\test\gtest_prod_test.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\test\production.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath="..\test\production.h">
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_prod_test"
+ ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_prod_test.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_prod_test.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+ Name="gtest_main"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\test\gtest_prod_test.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\test\production.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath="..\test\production.h">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj b/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
index 38a5e56..1525939 100644
--- a/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
@@ -1,147 +1,147 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_unittest-md"
- ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_unittest.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_unittest.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
- Name="gtest_main-md"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\test\gtest_unittest.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="1"
- AdditionalIncludeDirectories=""..";"..\include""
- BasicRuntimeChecks="0"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_unittest-md"
+ ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_unittest.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_unittest.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+ Name="gtest_main-md"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\test\gtest_unittest.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ AdditionalIncludeDirectories=""..";"..\include""
+ BasicRuntimeChecks="0"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_unittest.vcproj b/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
index cb1f52b..2b2d743 100644
--- a/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
@@ -1,147 +1,147 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="gtest_unittest"
- ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_unittest.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionName)/$(ConfigurationName)"
- IntermediateDirectory="$(OutDir)/$(ProjectName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="4"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/gtest_unittest.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- <ProjectReference
- ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
- Name="gtest_main"/>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath="..\test\gtest_unittest.cc">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="1"
- AdditionalIncludeDirectories=""..";"..\include""
- BasicRuntimeChecks="0"
- UsePrecompiledHeader="0"
- DebugInformationFormat="3"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""..";"..\include""
- UsePrecompiledHeader="0"/>
- </FileConfiguration>
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="gtest_unittest"
+ ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_unittest.exe"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/gtest_unittest.exe"
+ LinkIncremental="1"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+ Name="gtest_main"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath="..\test\gtest_unittest.cc">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ AdditionalIncludeDirectories=""..";"..\include""
+ BasicRuntimeChecks="0"
+ UsePrecompiledHeader="0"
+ DebugInformationFormat="3"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""..";"..\include""
+ UsePrecompiledHeader="0"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/oce.git
More information about the debian-science-commits
mailing list