Compare commits

...
433 Commits
Author SHA1 Message Date
Mark Pictor 698b9e0371 Update text files for v0.6
Add v0.6 info, and change urls in those files
2012-05-25 22:12:37 -04:00
Mark Pictor a33cba8cef renamed - change urls, strings 2012-05-25 22:05:12 -04:00
Mark 8808a38a2e Merge pull request #187 from mpictor/review/remove-semicolon
remove semicolon
2012-05-17 02:08:02 -07:00
Mark 76adc60ac3 Merge pull request #185 from mpictor/tp/python-generator-stage2
Tp/python generator stage2
2012-05-16 18:08:06 -07:00
Mark 3275d36d80 Merge pull request #181 from mpictor/review/update_scl_macros
update scl_utils macros for linking on apple and windows
2012-05-16 17:07:15 -07:00
Mark Pictor 17cec63877 remove semicolon 2012-05-14 21:24:54 -04:00
charliestirk 5f39d9a466 Merge pull request #186 from mpictor/review/remove-players-theater-file
Oops, PlayersTheater.stp isn't IFC2X3
2012-05-11 18:54:28 -07:00
Mark Pictor 363a82e6a8 Oops, PlayersTheater.stp isn't IFC2X3 2012-05-11 21:09:39 -04:00
tpaviot 598e91a092 Small cleanup 2012-05-11 12:15:14 +02:00
tpaviot e313f9b3a0 Fixed TYPEprint_init prototype (not used in fedex_python though) 2012-05-11 12:08:25 +02:00
tpaviot ee13526af5 * Better support of where/rules functions
* Bugfix in OPTIONAL attributes
2012-05-11 12:08:25 +02:00
tpaviot 58e340b36c Added new unittest for functions; better switch/case implementation; added missing SQRT builtin function; 2012-05-11 12:08:24 +02:00
tpaviot f5787c6225 Started implementing where rules 2012-05-11 12:08:24 +02:00
tpaviot 4dc0e38c99 Implemented TYPEOF (to be continued) 2012-05-11 12:08:24 +02:00
tpaviot 1131c3042f Better implementation for defined datatypes 2012-05-11 12:08:24 +02:00
tpaviot 71c90857ed New implementation for expressions 2012-05-11 12:08:24 +02:00
tpaviot 7e5c20ea92 Implemented function support at the fedex_python level 2012-05-11 12:08:24 +02:00
tpaviot 891589683f Refactored the ENUMERATION class so that test_enum_entity_name schema passes 2012-05-11 12:08:24 +02:00
tpaviot 94b2dde59c Removed buggy code from TypeChecker 2012-05-11 12:08:24 +02:00
tpaviot b8275218a8 Fixed inheritance bug. single_inheritance_multi_level now passes 2012-05-11 12:08:23 +02:00
tpaviot b4458bbe79 Moved algorithms support to a class definition 2012-05-11 12:08:23 +02:00
tpaviot 2dcfaedae2 Implemeted functions/rules prototypes (to be continued) 2012-05-11 12:08:23 +02:00
tpaviot ae8d48481a Implemented 80% of the builtin constants/functions/procedures 2012-05-11 12:08:23 +02:00
tpaviot f049631f70 Made REAL and INTEGER inherit from NUMBER 2012-05-11 12:08:23 +02:00
tpaviot 217dd34edf Implemented SET type 2012-05-11 12:08:23 +02:00
tpaviot bda4c94ed7 Implemented BAG type 2012-05-11 12:08:22 +02:00
tpaviot b2dd22cc84 Added a new unitary schema + fixes 2012-05-11 12:08:22 +02:00
tpaviot 004235d0c2 unitary schema test_array passes 2012-05-11 12:08:22 +02:00
tpaviot 803323549e Improved ENUMERATION and SELECT implementation 2012-05-11 12:08:22 +02:00
tpaviot 754ae304fa Added schema name definition 2012-05-11 12:08:22 +02:00
tpaviot 78916d9b4d Improved test suite 2012-05-11 12:08:22 +02:00
Mark bad745c9b9 Merge pull request #184 from mpictor/review/ap203a1-mod
add modified ap203 amd 1, with comment explaining change
2012-05-09 17:34:50 -07:00
Mark Pictor da91e9735c add modified ap203 amd 1, with comment explaining change 2012-05-08 20:24:03 -04:00
Mark Pictor 758a45089e fix quotes 2012-05-05 11:17:45 -04:00
Mark Pictor 3df1d1ccce EXCLUDE_FROM_ALL cannot be set on targets that are installed
so either test a target or install it, but not both
2012-05-05 11:06:54 -04:00
Mark Pictor f125079519 sdai should be lowercase 2012-05-05 11:06:54 -04:00
Mark Pictor 7be54f3fec update scl_utils macros for apple flags and for windows dllimport/dllexport 2012-05-05 11:06:54 -04:00
Mark b72eea6fac Merge pull request #183 from mpictor/review/p21-binary-values
fix bug with binary values not being saved to disk
2012-05-05 06:13:06 -07:00
charliestirk 9ca98fc4ce Merge pull request #180 from mpictor/review/ifc-extension
when testing p21read, also look for files with .ifc ext
2012-04-16 19:07:34 -07:00
Mark Pictor c56ed86391 when testing p21read, also look for files with .ifc ext 2012-04-16 20:37:26 -04:00
Mark f4a0feb33a Merge pull request #175 from mpictor/review/select_segfault
select segfault
2012-04-12 15:34:59 -07:00
Mark 4527aadff6 Merge pull request #176 from mpictor/review/scl_trace_fprintf
fedex_plus - trace code generation with fprintf
2012-04-12 15:34:38 -07:00
Mark Pictor 2b46efb15f fix bug with binary values not being saved to disk
For SDAI_Binary, STEPattribute::is_null() cleared the value instead of
merely reporting whether it was null, like it does with other types.
2012-04-09 12:21:15 -04:00
Mark 1c12e5d102 Merge pull request #173 from mpictor/review/p21-rw-progress
Part 21 read-write progress
2012-04-09 09:07:31 -07:00
Mark 278e45caa7 Merge pull request #177 from mpictor/review/build_fix
Fixed build problem in print_typechain function.
2012-04-08 14:50:02 -07:00
davyw a9c64bc448 Fixed build problem in print_typechain function. 2012-04-08 23:09:32 +02:00
Mark Pictor 261ae1d67e minor changes, mostly suggested by davyw 2012-04-08 16:02:54 -04:00
Mark 1d34753c03 Merge pull request #166 from mpictor/review/aggr_runtime_bounds
Runtime bounds for aggregates
2012-04-08 12:34:53 -07:00
davyw aa97040c83 remove SCL_SCHEMA_EXPORT for now 2012-04-08 15:33:23 -04:00
Mark Pictor c2b87f8f0b include scl_trace_fprintf.h in source in src/fedex_plus
only added to files which use fprintf
2012-04-08 14:10:53 -04:00
Mark Pictor 1a32be9308 add header and config option for locating source of generated code 2012-04-08 14:10:53 -04:00
Mark 52bb54d87b Merge pull request #171 from mpictor/review/scl_cf_h
fix potential scl_cf.h problem
2012-04-08 08:51:54 -07:00
Mark Pictor f9390c6f8c add segfault test 2012-04-08 09:14:58 -04:00
Mark Pictor e421f70ce0 Fix p21read segfault with selects by initializing data members that are pointers 2012-04-08 08:09:05 -04:00
Mark 767a01a8f0 Merge pull request #168 from mpictor/review/p21read_memleak_fixes
Review/p21read memleak fixes
2012-04-07 03:40:20 -07:00
Mark Pictor 5af38feaa7 fix false-positive build errors reported on cdash 2012-04-06 19:15:02 -04:00
Mark Pictor 2067e48bbd check for std::thread during configuration 2012-04-06 16:54:41 -04:00
Mark Pictor 883bc716ce add test for r/w progress 2012-04-06 16:54:41 -04:00
charliestirk 89f8807c6e Merge pull request #172 from mpictor/review/schemas
add ap238 schema, move and update pdm schema
2012-04-06 13:50:22 -07:00
Mark Pictor 6c76d7b184 fix potential scl_cf.h problem 2012-04-06 16:35:33 -04:00
Mark Pictor 1e18361351 add ap238 schema, move and update pdm schema 2012-04-06 16:28:40 -04:00
Mark Pictor 0bea3efca0 make it possible to check STEPfile r/w progress
Adds member functions `float GetReadProgress() const` and `float GetWriteProgress() const`,
and some protected data members. The new functions are intended to be thread safe.
2012-04-06 15:38:53 -04:00
Mark Pictor 225180f35d make some funcs const 2012-04-06 15:38:53 -04:00
Mark Pictor 6f60a8a7f9 cleanup 2012-04-06 15:38:53 -04:00
davyw 910faf0198 make aggr_runtime_bounds branch compile with MSVC 2012-04-05 17:57:34 -04:00
davyw dd6ef88aa1 Fixed memory leaks for STEPcomplex attribute data.
* STEPcomplex creates attribute data in BuildAttrs method that never
  got destroyed.
2012-04-05 20:40:15 +02:00
davyw 6b1ba4aa5d TypeDescriptor::~TypeDescriptor body removed from ExpDict.h.
* Since TypeDescriptor destructor body was added to ExpDict.inline.cc it
  needed to be removed from ExpDict.h.
2012-04-05 20:40:14 +02:00
davyw 5aca33785c Fixed memory leak for entity names in STEPfile.cc.
* STEPFILE::entNmArr 's content never got destroyed.
2012-04-05 20:40:12 +02:00
davyw a1d6b25e75 Fixed some memory leaks in ExpDict.cc.
* TypeDescriptor::_where_rules never got destroyed.
* Where_rule__list, Uniqueness_rule__set and Global_rule__set never
  destroyed their content.
* Inverse_attributeList never destroyed it's content.
2012-04-05 20:40:11 +02:00
davyw 626bb73cb9 Fixed memory leak for Registry TypeDescriptors.
* Registry class creates a number of standard TypeDescriptors that never
  got destroyed.
2012-04-05 20:40:10 +02:00
davyw 8a2665e980 Fixed memory leaks for STEPaggregate data.
* Data was created for use with STEPaggregate types in fedex_plus generated
  code but never destroyed.
* Fixed some code style alignment.
* STEPaggregate's STEPnodes never got destroyed.
2012-04-05 20:40:09 +02:00
davyw 4740f4d45c Added SCL_ prefix to hash functions of scl_hash.cc.
* Linking went wrong because functions from hash.c and scl_hash.cc had
  the same names. By adding SCL_ prefix to the scl_hash.cc function names
  this issue is resolved.
* Fixed minor issue in scl_hash.cc.
2012-04-05 20:40:07 +02:00
davyw 04f4c1da66 Added unnamed types to Schema.
* Unnamed types where created, but never destroyed, added unnamed types
  list to Schema and delete the unnamed types in Schema destructor.
2012-04-05 20:40:06 +02:00
davyw 0a12237f8b Memory leak fix in dirobj.cc.
* DirObj::fileList was created but never destroyed.
2012-04-05 20:40:04 +02:00
davyw c77471a5f8 Delete STEPattributes from sdaiApplication_instance::attributes.
* The attributes list content from sdaiApplication_instance never got
  deleted, added clean up code to sdaiApplication_instance destructor.
* Added refCount to STEPattribute to prevent multiple deletions of the
  same instance in case an instance is added to attributes more than once.
2012-04-05 20:40:04 +02:00
davyw a9173c8b41 Moved Registry::DeleteContents to Registry::~Registry.
* DeleteContents was only called for _headerRegistry, not for the Schema
  Registry, by moving it to the destructor this fixes a number of memory
  leaks.
2012-04-05 20:40:02 +02:00
Mark 521f4427ea Merge pull request #167 from mpictor/review/brlcad-man-dir
make man page install path flexible
2012-04-04 05:28:21 -07:00
Mark 7628642baf Merge pull request #165 from mpictor/review/brlcad-paths
change paths to match BRL-CAD convention
2012-04-04 05:27:30 -07:00
starseeker c446fc391b make man page install path flexible 2012-04-01 12:54:43 -04:00
Mark Pictor 473223d831 add missing files, make tests work 2012-04-01 12:08:06 -04:00
Mark Pictor b4cf4236f2 declare some AggrTypeDescriptor member functions const 2012-03-31 22:08:29 -04:00
Mark Pictor 52635e7d8b add files to test runtime aggregate bounds 2012-03-31 22:08:29 -04:00
Mark Pictor 6817e1b868 change schema name, remove tabs 2012-03-31 13:17:31 -04:00
Mark Pictor a72fa6eb86 use the aggregate's name instead of the data member's name 2012-03-31 10:08:14 -04:00
Mark Pictor a86b035dc7 cleanup 2012-03-30 18:27:39 -04:00
Mark Pictor 7425e55db7 Add support for aggregate bounds that are not compile-time constants.
This renames or adds several functions in class AggrTypeDescriptor. Bounds
dependent on a function call are supported, but only as strings. Bounds
dependent on attributes need some work - the schema-specific libs won't
compile if they use the SetBound[12]FromMemberAccessor functions.
2012-03-30 18:27:39 -04:00
starseeker 905254125e change paths to match BRL-CAD convention 2012-03-30 18:05:44 -04:00
Mark db31ea0455 Merge pull request #163 from mpictor/review/brlcad-cmake
brlcad cmake patch, with two minor changes
2012-03-29 14:28:53 -07:00
Mark Pictor 7b54e23e1a update comment in scl_version_string.h 2012-03-26 20:40:17 -04:00
Mark Pictor c676850fab make CMAKE_BUILD_TYPE work for sub-builds 2012-03-26 20:39:02 -04:00
starseeker b507ee8179 Two more of Cliff's patches 2012-03-26 20:31:36 -04:00
Mark Pictor 347df4f231 cmake variables have been renamed 2012-03-26 19:56:02 -04:00
Mark 00ad279a63 Merge pull request #162 from mpictor/review/p21read_scl_memmgr
Review/p21read scl memmgr
2012-03-26 16:46:40 -07:00
charliestirk 0878a6d359 Merge pull request #164 from mpictor/review/doc-pdf
Added pdf version of documentation files
2012-03-26 16:19:01 -07:00
tpaviot 77ab82b571 Added pdf version of documentation files 2012-03-26 05:12:38 +02:00
Mark Pictor 0a954f1976 unittesting should default to off, minor whitespace change
unittesting had been turned on accidentally
made a few whitespace changes for readability (I assume the whitespace had been removed by a script)
2012-03-21 21:20:50 -04:00
starseeker 75706a942a starseeker's patch from http://bzflag.bz/~starseeker/scl_cmake_files.patch 2012-03-21 21:18:38 -04:00
davyw d8d293bbf8 Added scl_memmgr to fedex_plus generated schema libraries. 2012-03-20 21:15:06 +01:00
davyw 3be42207ee Added scl_memmgr to cleditor library. 2012-03-20 21:12:45 +01:00
davyw b49d2beb6a Added scl_memmgr to cldai library. 2012-03-20 21:11:48 +01:00
davyw 245ff1458b Added scl_memmgr to clstepcore library. 2012-03-20 21:08:45 +01:00
davyw 010e02b7a6 Added scl_memmgr to clutils library. 2012-03-20 21:07:02 +01:00
davyw c84330b26a Updated leak message with total leaks (in bytes). 2012-03-20 21:04:24 +01:00
Mark 88e09ca813 Merge pull request #160 from mpictor/review/memleak_fixes_fedex_plus
Review/memleak fixes fedex plus
2012-03-17 05:58:52 -07:00
davyw ee13cdaca3 Removed disabled code from src/express/resolve.c. 2012-03-15 21:08:26 +01:00
davyw b60f85be1d Fixed parameter inconsistency for ERRORdestroy function. 2012-03-13 22:24:40 +01:00
davyw f7cde9fc20 Fixed memory leak reported by scl_memmgr in multpass.c.
* Function initializeMarks allocates an int and stores the pointer in
  schema->clientData, this was not cleaned up anywhere. The function
  cleanupMarks destroys these allocated ints.
2012-03-13 21:30:50 +01:00
davyw 3010afa7ea Fixed some memory leaks reported by scl_memmgr. 2012-03-13 21:19:47 +01:00
davyw f5d0cc59aa Added fedex_plus/express cleanup functions.
* A lot of memory allocated in EXPRESSinitialize was not cleaned up.
  Added EXPRESScleanup function and subfunctions to clean up that memory.
2012-03-13 21:17:49 +01:00
charliestirk bd320c403d Merge pull request #158 from mpictor/review/npp-express-syntax
Added express syntax highlighting file for notepad ++.
2012-03-13 12:47:36 -07:00
davyw e83fc64bc9 Added express syntax highlighting file for notepad ++. 2012-03-13 20:39:53 +01:00
Mark 0e9cc5c6ae Merge pull request #156 from mpictor/review/add-ap219
add ap219 schema
2012-03-13 04:54:49 -07:00
Mark a215cae560 Merge pull request #157 from mpictor/review/matrix-and-highlight
add syntax highlighting file, changes to ctest matrix script
2012-03-13 04:54:18 -07:00
Mark Pictor 6c708845bf add ap219 schema 2012-03-12 21:07:50 -04:00
Mark Pictor 2e1befa0bf fix ctest matrix script 2012-03-12 21:07:00 -04:00
Mark Pictor 884949bbab add EXPRESS syntax highlighting file for Kate editor 2012-03-12 21:07:00 -04:00
Mark ea7adb4d18 Merge pull request #153 from mpictor/tp/new_unitary_schema
Added unitary schema to test issue #132
2012-03-08 16:35:15 -08:00
charliestirk 6ada55b7fe Update AUTHORS 2012-03-08 11:50:50 -07:00
charliestirk f705842bb7 added davy 2012-03-08 11:50:21 -07:00
Mark c1636b4d01 Merge pull request #152 from mpictor/review/msvc_fix_ap210
Replaced if...else if to if...return in selects.c.
2012-03-06 17:50:09 -08:00
tpaviot 0c424b4eb5 Added unitary schema to test issue #132 2012-03-04 22:01:09 +01:00
davyw dea7f8c3a1 Replaced if...else if to if...return in selects.c.
* On MSVC the number of nested if...else if statements is limited to 128.
  For AP210e2, AP210e3 and AP239, this number was reached, therefore
  the if...else if statements are now replaced with if...return statements.
* Increased buffer size from 5000 to 6000 in classes.c function TypeDescription.
  (Overflow occured for AP210e3.)
2012-03-04 13:22:17 +01:00
Mark 16e3749b8f Merge pull request #143 from mpictor/review/cmake-improvements
Improvements in the cmake builder
2012-03-02 03:34:05 -08:00
tpaviot 3953a2268e MSVC build type is set to Debug, as for Linux or OSX 2012-03-02 07:57:27 +01:00
tpaviot 5f1465e4e6 Fixed small bug in ABI versioning 2012-03-02 07:56:09 +01:00
tpaviot f3eab5d91a Added ABI versioning 2012-03-02 07:49:03 +01:00
tpaviot 7f588a64cf Fixed fedex_python build 2012-03-02 07:49:03 +01:00
tpaviot 38d2a49967 Improvements in the cmake builder 2012-03-02 07:49:02 +01:00
Mark 89035cdb2c Merge pull request #148 from mpictor/review/scl_memmgr
Review/scl memmgr
2012-03-01 05:53:55 -08:00
davyw 16743b297b Fixed malloc.h include for OSX (patch from @tpaviot) 2012-02-28 20:49:07 +01:00
davyw 7ec9f7d8fb Fixed fedex_python issues for msvc build.
* Mixed code/declarations are not allowed for c files on msvc.
  Moved variable declarations to top of function where needed.
* Added base library usage to fedex_python application.
2012-02-27 21:47:37 +01:00
davyw 4e0d73d001 Added use of scl_memmgr to fedex_plus application.
* Replaced malloc, calloc, realloc and free with scl_memmgr versions.
* Added scl_memmgr.h includes.
2012-02-27 21:21:55 +01:00
davyw 7ce8bcbefb Added use of scl_memmgr to exppp library.
* Replaced malloc, calloc, realloc and free with scl_memmgr versions.
* Added scl_memmgr.h includes.
2012-02-27 21:21:31 +01:00
davyw 4d6d249dad Added use of scl_memmgr to express library.
* Replaced malloc, calloc, realloc and free with scl_memmgr versions.
* Added scl_memmgr.h includes.
2012-02-27 21:21:08 +01:00
davyw 82c84e7337 Added base library with scl_memmgr implementation.
* scl_memmgr supports both c and c++ memory management.
  malloc, calloc, realloc and free for c.
  new, delete operators for c++.
  (in c++ files scl_memmgr.h should be included last because a macro
   is used to replace new and delete with scl versions. If not included
   last, this would break build.)
2012-02-27 21:20:15 +01:00
Mark 4d68ec0b19 Merge pull request #146 from mpictor/ver-0.5
Release v0.5 - update INSTALL, NEWS, README
2012-02-23 14:53:29 -08:00
Mark Pictor 69e0813cf7 improve installation instructions 2012-02-23 17:41:11 -05:00
Mark d0e2c156a1 Merge pull request #145 from mpictor/tp/python-generator-dev
Tp/python generator dev
2012-02-23 05:58:30 -08:00
tpaviot b84921e9d8 Fixed unittest failure 2012-02-23 05:25:28 +01:00
Mark Pictor d3418ed48c add python to README 2012-02-22 19:58:33 -05:00
Mark Pictor 96f5f28058 update docs for v0.5 2012-02-22 19:34:30 -05:00
tpaviot ca155ce50d Fixed regression 2012-02-22 23:16:24 +01:00
tpaviot 1bbbc219ba Fixed version and url in setup.py 2012-02-22 23:09:04 +01:00
tpaviot 59cf7ec1ed Fixed unbounded list support 2012-02-22 23:06:51 +01:00
tpaviot f053df82db Added other examples from unitary_schemas directory 2012-02-22 17:58:55 +01:00
tpaviot 8cad6ec2aa Improvements in SELECT and ENUMERATION support 2012-02-22 17:57:23 +01:00
tpaviot 5f345c700e Better support for enum and aggr typedefs 2012-02-22 17:57:23 +01:00
tpaviot 37594fc4a2 Code clean-up: remove unused code 2012-02-22 17:57:23 +01:00
tpaviot d6da97ec30 Small spelling fix 2012-02-22 17:57:23 +01:00
tpaviot 5f88f509b2 Improved docstring for aggregate 2012-02-22 17:57:22 +01:00
tpaviot d87d07a26c Added Model module/class 2012-02-22 17:57:22 +01:00
tpaviot 50b9032d32 LIST better implementation 2012-02-22 17:57:22 +01:00
tpaviot d56795946c Improvements in the aggregates support and Part21 importer as well 2012-02-22 17:57:22 +01:00
tpaviot 117ba3972f SCL unittest fix 2012-02-22 17:57:22 +01:00
tpaviot 8595a291cb Code cleanup 2012-02-22 17:57:22 +01:00
tpaviot ee78ba9c52 Moved AggregationDataType module name to AggregationDataTypes 2012-02-22 17:57:22 +01:00
tpaviot 575c77dda9 Bugfix: segfault when processing ap203 schema 2012-02-22 17:57:22 +01:00
tpaviot bd9942dc36 * Made ARRAY implementation strictly comply with ISO 10303-11:1994
* Updated SCL unittest.
2012-02-22 17:57:22 +01:00
tpaviot 10999e7a48 First draft for a SCL python generator 2012-02-22 17:57:21 +01:00
Mark becb8405ba Merge pull request #135 from mpictor/review/gcc_incomplete_type
Fix the incomplete type errors in AP210, AP235, AP242
2012-02-21 17:09:12 -08:00
Mark Pictor dca5e0c843 add 4 ap210e2 exchange files from wikistep
one had DOS line endings - "warning: CRLF will be replaced by LF in data/ap210e2/PDES-181.stp"
2012-02-21 20:06:02 -05:00
Mark Pictor 47ecd2088f fix linker issue on OSX 2012-02-21 20:04:42 -05:00
Mark Pictor 1cc2774b52 rewrite format_for_std_stringout(), eliminate use of 'tmpstr' buffer 2012-02-16 20:51:13 -05:00
Mark f12e16b3a7 Merge pull request #139 from mpictor/review/multiple-declarations
fix multiple declaration error when compiling ap210e3 (issue 138), add test schema

the problem @davyw is having isn't specific to this branch, so I'm going to merge
2012-02-14 18:09:38 -08:00
Mark ee689a10e1 Merge pull request #140 from mpictor/review/memory-leak-fix
Fixed memory leak in HASHfind() function
2012-02-14 18:07:20 -08:00
Mark Pictor 3fd222218f Replace the scl_char_str__list class with std::deque
Also use std::string in place of char * in various places
2012-02-14 21:00:40 -05:00
Mark Pictor 212c11453e break up huge strings in generated code 2012-02-14 20:00:48 -05:00
Mark 92d83ef14a Merge pull request #137 from mpictor/review/embarcadero_fixes
Review/embarcadero fixes
2012-02-13 14:32:35 -08:00
tpaviot 950407a067 Fixed memory leak in HASHfind() function 2012-02-12 13:33:54 +01:00
Mark Pictor fb79eb2183 fix multiple declaration error when compiling ap210e3 (#138), add test schema 2012-02-11 17:35:46 -05:00
davyw 572e9adc0b Added comment for StrCmpIns function. 2012-02-10 22:57:43 +01:00
davyw ac702af7f3 Fix segfault when file not found for p21read.
* When invalid file name passed to p21read, a segfault occured because
  p21read tried to continue parsing even though no file was found.
  An extra check for errors and early exit fixes this issue.
2012-02-10 22:39:47 +01:00
davyw c316f21fe6 Use of internal StrCmpIns function in stead of runtime stricmp/strcasecmp.
* Because of incompatible implementations of string comparison functions
  on different platforms (uppercase vs lowercase compares) it is better
  to have an scl specific StrCmpIns function. This fixes issues creating
  and validating complex structures in stepfile.cc.
2012-02-10 22:37:18 +01:00
davyw 14926414c3 Cleanup of unused variable exchange_file. 2012-02-10 22:34:43 +01:00
Mark Pictor 260fd55f10 fix segfault - initialize members that are pointer-to-aggregate 2012-02-09 19:02:37 -05:00
Mark Pictor d94a44944b a little cleanup in src/fedex_plus 2012-02-09 19:02:37 -05:00
Mark Pictor 2be1cc40be add small schema exposing incomplete type bug 2012-02-09 19:02:36 -05:00
Mark Pictor 809e1dd495 in generated code, use pointer for all aggregate members 2012-02-09 19:02:36 -05:00
Mark Pictor 3aee5f353c selects.c: don't print tabs into schema files, also some minor cleanup 2012-02-09 19:02:36 -05:00
Mark 6e6fb8197c Merge pull request #134 from mpictor/review/cleanup_for_issue30
Review/cleanup for issue30
2012-02-09 12:48:06 -08:00
Mark 235b1e6ca3 Merge pull request #131 from mpictor/review/cleanup
cleanup src/express and include/express
2012-02-08 15:16:00 -08:00
davyw e99240a780 Removed CORBA (PART26) references.
* Cleaned up all PART26 references for issue #30.
2012-02-05 22:07:58 +01:00
davyw ca0824dd0d Removed __O3DB__ references.
* Cleaned up all __O3DB__ references for issue #30.
2012-02-05 21:48:47 +01:00
Mark Pictor 5dc04396ad cleanup and doxify files in include/express 2012-02-02 19:07:54 -05:00
Mark Pictor 3e8c11661d cleanup and doxify src/express 2012-02-02 19:06:50 -05:00
Mark Pictor a63ac738af eliminate "backwards compatibility" types from type.h, remove unused func
Removed macros and typedefs from type.h

Removed unused function from type.c that used those macros, and
 replaced the macros where used in fedex_plus/. For example:
 sed -i -e 's/Class_Integer_Type/integer_/g;' *

The typedefs were not in use anywhere.
2012-02-02 19:01:29 -05:00
Mark Pictor 7a6ba24f81 remove 'typedef char* String', 'STRINGequal' macro 2012-02-02 18:56:54 -05:00
Mark Pictor 1481950409 Remove obsolete fn macros OBJequal OBJfree OBJreference OBJget_data
These macros were defined in object.h as being "for backwards compatibility".
The only code that used them was in #if 0...#endif blocks. Additionally,
OBJfree is mentioned in express/Changes, dated 1992, as being unnecessary. It
seems safe to remove all of this code - it is very very old.
2012-02-02 18:55:13 -05:00
Mark Pictor 0073b386ef remove useless header src/express/conf.h 2012-02-02 18:48:00 -05:00
Mark Pictor 2d7ed17697 remove unused function PrintModelContentsSchema() 2012-02-02 18:48:00 -05:00
Mark ffdeac2552 Merge pull request #125 from mpictor/review/second-edition-error
Add a warning for unsupported language features, and print it for indexing upon a binary
2012-02-02 12:48:14 -08:00
Mark 8dcfec46c9 Merge pull request #129 from mpictor/review/enums
fix segfault in review/enums
2012-02-02 12:48:04 -08:00
Mark Pictor 14985062f7 fix segfault 2012-01-31 18:25:24 -05:00
Mark e9e576e4f8 Merge pull request #124 from mpictor/review/enums
put enums in separate table
2012-01-29 05:02:40 -08:00
Mark fad0cf4b3d Merge pull request #127 from mpictor/review/embarcadero
Fixed issue for bcc32 v6.30 and up.
2012-01-29 05:01:27 -08:00
Mark Pictor 4cd7e7c806 Add a warning for unsupported language features, and print it for indexing upon a binary 2012-01-26 20:11:59 -05:00
davyw 22cbb3efcf Fixed issue for bcc32 v6.30 and up.
* _Bool type is a known keyword for bcc32 v6.30 and up.
2012-01-18 21:09:49 +01:00
Mark Pictor c415e49894 put enums in separate table 2012-01-17 20:38:31 -05:00
Mark 064a2b41b5 Merge pull request #120 from mpictor/review/borland
Review/borland
2012-01-06 15:00:38 -08:00
Mark fffaba61f2 Merge pull request #119 from mpictor/review/msvc_fixes
Review/msvc fixes
2012-01-06 15:00:21 -08:00
davyw 4ab01a7773 Ran astyle to fix code style. 2012-01-06 19:56:32 +01:00
davyw 873a86de8b Ran astyle to fix code style. 2012-01-06 19:54:57 +01:00
davyw 3a9fa997b3 Added default namespace for Boolean type.
* In borland type Boolean conflicts with System::Boolean so it is needed
  to replace Boolean with ::Boolean.
2012-01-04 23:12:47 +01:00
davyw 2d26da7d24 Changed xgetopt module to remove unicode support.
* Since the unicode support (TCHAR, _T, ...) did not build with borland
  makefiles target I removed unicode support temporarily since most scl
  code does not support unicode yet.
2012-01-04 23:12:46 +01:00
davyw c0c423c625 Added support for cmake 'Borland Makefiles' generator.
* Added __BORLAND__ flag to a number of places in the code.
* Added BORLAND specific stuff to CMakeLists.txt files.
2012-01-04 23:12:46 +01:00
davyw 555a574eef Added support for cmake 'Borland Makefiles'.
* Added BORLAND target to several CMakeLists.txt.
  (MSVC and BORLAND require similar behaviour for imports/exports)
* Added __BORLAND__ ifdefs where needed.
2012-01-04 23:12:45 +01:00
davyw 82898d74a4 Changed classes inherited from std::string from is-a to has-a std::string.
* Removed std::string base class for SDAI_String and SDAI_Binary.
* Added necessary std::string interface functions to SDAI_String and SDAI_Binary.
* Removed msvc specific code from sdaiString.h
2012-01-04 22:24:54 +01:00
davyw 09f347234b Fixed local variable declarations to be msvc compliant. 2012-01-04 21:00:59 +01:00
Mark 3ce06bce27 Merge pull request #117 from mpictor/review/matrix-python-ctest
Create schema matrix using python and ctest
2012-01-03 01:10:47 -08:00
Mark Pictor e7d3c2a075 python/ctest for matrix seems to work now 2011-12-30 09:21:31 -05:00
Mark Pictor e1b374a7d6 initial work on creating matrix with ctest and python 2011-12-29 22:06:31 -05:00
Mark 33c66b0954 Merge pull request #116 from mpictor/review/msvc2010
Fixed linker error for MSVC2010.
2011-12-26 04:00:08 -08:00
Mark eb61193bcf Merge pull request #115 from mpictor/review/aggr-index
Indexing on aggregates and generics
2011-12-24 03:16:02 -08:00
davyw 2535a4f8b2 Fixed linker error for MSVC2010.
* In MSVC2010 std::string::npos is not exported from std libs but
  since it's a constant value it's safe to declare this in the header
  file so every lib that's using it has a local instance.
2011-12-19 13:55:34 +01:00
Mark Pictor ed76f0b625 handle indexing on GENERICs 2011-12-18 19:34:14 -05:00
Mark Pictor f3a82debec forgot to add the test express schema for aggregate indexing 2011-12-17 20:41:35 -05:00
Mark Pictor 1da31f6501 cleanup 2011-12-17 20:37:55 -05:00
Mark Pictor 67f8897429 avoid index error on select types (issue #96) 2011-12-17 20:37:55 -05:00
Mark 81b82cdd24 Merge pull request #113 from mpictor/review/msvc2
[no regressions](http://my.cdash.org/buildSummary.php?buildid=272314), so I'm going to merge
2011-12-17 07:02:03 -08:00
Mark 28a988854f Merge pull request #114 from mpictor/review/doc
add some documents, and rename existing ones (substitute underscore for space)
2011-12-17 05:48:06 -08:00
Mark e36a1a69bd Merge pull request #112 from mpictor/review/p21-comments
Part 21: look for comments within entities
2011-12-17 05:47:53 -08:00
Mark Pictor defd675944 add some files, and rename existing ones (substitute underscore for space) 2011-12-14 20:15:35 -05:00
davyw ec97362602 Fixed generation of nextnn variables.
* Added one more nextnn variable.
2011-12-14 22:08:13 +01:00
davyw 586b8f8996 Fixed typo in create_builtin_type_decl.
* Forgot a ',' which is now added.
2011-12-12 15:06:38 +01:00
davyw c1b57435b2 Fixed warnings in generated code nextnn variables unused.
* maxlevel is determined to create the amount of variables
  needed in the generated code, no more, no less.
2011-12-12 15:00:21 +01:00
davyw 2b0da3fd41 Fixed possible loss of data.
* The old implementation (still in comment) had a possible loss of data
  warning in msvc.
2011-12-12 15:00:20 +01:00
davyw 15f9c40c54 Removes inconsistent dll-linkage warning.
* Removes warning for inconsistent dll-linkage on CheckRemainingInput function.
2011-12-12 15:00:18 +01:00
davyw 0aa9b5dd97 Removed SCL_EXPRESS_EXPORT flag for EXPRESSgetopt_options[].
* Since EXPRESSgetopt_options[] is locally defined for each usage (fedex.c and fedex_main.c)
  it should not be exported from express lib.
* This also removes 3 warnings in MSVC.
2011-12-12 15:00:17 +01:00
davyw 97ef6d97ed Added dependency on utils lib in p21read.
* Added utils lib to p21read dependencies.
* Added SCL_UTILS_DLL_IMPORTS flag for p21read.
2011-12-12 15:00:15 +01:00
davyw d0293fd0c7 Added dependency on utils lib in editor lib.
* Since editor lib uses gennode.cc, gennodearray.cc and gennodelist.cc
  from utils lib it should be dependent on it.
2011-12-12 15:00:14 +01:00
davyw 355f08f50e Removed unused variable list.
* Linked_List list was never used.
2011-12-12 15:00:13 +01:00
davyw f688f2a0c9 Removes warning for one path not returning a value.
* Default returns empty string even though this path is never reached.
2011-12-12 15:00:12 +01:00
davyw 07ed8f6968 Removes performance warning in MSVC.
* Removes performance warning about forcing int to true/false.
2011-12-12 15:00:11 +01:00
davyw 993167ede1 Added io.h include and check if available through cmake.
* io.h defines chmod on WIN32 systems.
2011-12-12 15:00:09 +01:00
davyw 870edbffa8 Added process.h include and check if available through cmake.
* process.h defines getpid on WIN32 systems.
2011-12-12 15:00:08 +01:00
davyw 0f3b6262cd Removes warnings by adding explicit casts for float/double conversions.
* Added ( float ) casts to prevent warnings in MSVC.
2011-12-12 15:00:07 +01:00
davyw 03fd892382 Removes several times warning C4018 in MSVC.
* Removes signed/unsigned mismatch warning.
2011-12-12 15:00:06 +01:00
davyw 7712b9bb23 Removes several times warning C4133 in MSVC.
* Removes incompatible types warning by adding casts.
2011-12-12 15:00:05 +01:00
davyw dcdd77a49d Removes several times warning C4133 in MSVC.
* Removes incompatible types from '...' to 'Generic' warning.
2011-12-12 15:00:04 +01:00
davyw 166425a9b8 Removes several times warning C4018 in MSVC.
* Removes signed/unsigned mismatch warning.
2011-12-12 15:00:03 +01:00
davyw ca4940e6e9 Removes several times warning C4018 in MSVC.
* Removes signed/unsigned mismatch warning.
2011-12-12 15:00:02 +01:00
davyw 3156ea7fb6 Removes 3 times warning C4355 in MSVC.
* Removes 'this': used in base member initializer list warning.
2011-12-12 15:00:01 +01:00
davyw 2179c8a83b Removes 3 times warning C4113 in MSVC.
* Removes 'void (__cdecl*)()' differs in parameter list from 'void (__cdecl*)(void)' warning.
2011-12-12 15:00:00 +01:00
davyw 80208dcdd6 Added msvc import/export scheme for fedex_plus generated code.
* Added IMPORTS/EXPORTS flags in data/CmakeLists.txt.
* Added EXPORT flags for fedex_plus generated code variables and functions.
2011-12-12 14:59:59 +01:00
davyw 737c53ef28 Fixed struct inconsistency for struct Hash_Table.
* scl_hash.h and hash.h have similar struct for struct Hash_Table
  and should have same members and types.
* fixed signed/unsigned comparison warning in HASHCreate function.
2011-12-12 14:59:58 +01:00
Mark Pictor ae9dbbd70e add p21 test for comments within entities 2011-12-11 19:51:32 -05:00
Mark Pictor 4ddce869b2 Look for comments within entities 2011-12-11 19:33:26 -05:00
Mark 3bff65bc9b Merge pull request #111 from mpictor/review/fix-parallel-ctest
change scl_version_string.cmake to fix parallel ctest issue
2011-12-11 16:23:33 -08:00
Mark 81dc369b03 Merge pull request #110 from mpictor/rebase/msvc
Windows / MSVC support - rebase
2011-12-11 16:23:19 -08:00
Mark Pictor 388901d20c run astyle on all files. changed args to catch more files (src/*.h) 2011-12-07 19:03:07 -05:00
davyw 90dc1d6592 Fixed check-express linkage for MSVC.
* Added SCL_EXPRESS_EXPORT flag for yydebug,yydbg_upper_limit,yydbg_lower_limit and yydbg_verbose
* Added xgetopt.cc for check-express/MSVC.
* Added inithook for check-express/MSVC?
* Used set_target_properties COMPILE_DEFINITIONS in stead of add_definitions
  for SCL_EXPRESS_EXPORTS/SCL_EXPRESS_IMPORTS.
2011-12-07 18:57:51 -05:00
davyw d0a425f403 Fixed HAVE_SYS_PARAM_H.
* Include file check for sys/param.h fixed.
2011-12-07 18:57:51 -05:00
davyw 2647e16a53 Added editor files to core lib.
* Added editor files to prevent link editor on core library.
2011-12-07 18:57:51 -05:00
davyw 0869e41b28 Uncommented lines of code that should not have been commented.
* Undo of commenting that should not have made it into a previous commit.
2011-12-07 18:57:51 -05:00
davyw 5e9dfd7e94 Fix array overflows in classes_misc.c
* Functions EnumName and SelectName had an array overflow bug.
2011-12-07 18:57:51 -05:00
davyw dc302ea085 Moved xgetopt.h.
* Moved 'xgetopt.h' from src/fedex_plus to include folder.
2011-12-07 18:57:51 -05:00
davyw c771b270f3 Added editor dll import/export scheme for MSVC.
* Added SCL_EDITOR_EXPORT flag.
* Added SCL_EDITOR_DLL_EXPORTS flag.
* Added SCL_CORE_DLL_IMPORTS flag.
* Added SCL_DAI_DLL_IMPORTS flag.
* Removed double EntityClassName function declarations.
2011-12-07 18:57:51 -05:00
davyw 5c8c5aaca6 Removed double CheckRemainingInput declarations.
* CheckRemainingInput is an utils function, but was also declared in a
  core header file.
2011-12-07 18:57:51 -05:00
davyw 2e01a01bf5 Updated scl_export.h include references.
* Moved around some includes of scl_export.h
2011-12-07 18:57:50 -05:00
davyw 0705c500a5 Added core dll import/export scheme for MSVC.
* Added SCL_CORE_EXPORT flag.
* Added SCL_CORE_DLL_EXPORTS flag.
* Added SCL_EXPRESS_DLL_IMPORTS flag.
* Added SCL_DAI_DLL_IMPORTS flag.
* Added SCL_CORE_DLL_IMPORTS flag.
* Removed sdaiEnum/sdaiString/sdaiBinary (moved to cldai).
2011-12-07 18:57:50 -05:00
davyw c409145b25 Added dai dll import/export scheme for MSVC.
* Added SCL_DAI_EXPORT flag.
* Added SCL_DAI_DLL_EXPORTS flag.
* Added SCL_UTILS_DLL_IMPORTS flag.
2011-12-07 18:57:50 -05:00
davyw 457d51e303 Added utils dll import/export scheme for MSVC.
* Added SCL_UTILS_EXPORT flag.
* Added SCL_UTILS_DLL_EXPORTS flag for exppp CMakeLists.txt
2011-12-07 18:57:50 -05:00
davyw 69acdf329d Moved sources to prevent circular deps.
* Moved sdaiEnum.cc/sdaiBinary.cc/sdaiString.cc from clstepcore to cldai.
2011-12-07 18:57:50 -05:00
davyw c3f9ff563f Made fedex_plus MSVC compatible.
* Selected correct PROTO define for __MSVC__.
* Renamed static function min to minimum to prevent conflict in MSVC.
* Added condition __MSVC__ when __attribute( ( unused ) ) was used.
* Added {} in classes.c to prevent local variable definitions which
  are not allowed in MSVC for c files.
* Added xgetopt.cc/xgetopt.h for getopt functionality.
* Added SCL_EXPRESS_DLL_IMPORTS/SCL_EXPPP_DLL_IMPORTS to CMakeLists.txt.
2011-12-07 18:57:50 -05:00
davyw d6b1570894 Removed __STDC__ defined for MSVC. 2011-12-07 18:45:42 -05:00
davyw f853b997d7 Added exppp dll import/export scheme for MSVC.
* Added SCL_EXPPP_EXPORT flag for all global variables in headers.
* Added SCL_EXPPP_EXPORT flag for all function prototypes in headers.
* Added SCL_EXPRESS_DLL_IMPORTS flag for exppp CMakeLists.txt
* Added SCL_EXPPP_DLL_EXPORTS flag for exppp CMakeLists.txt

Signed-off-by: davyw <davy.wouters@gmail.com>
2011-12-07 18:45:42 -05:00
davyw ba12196a88 Added dll import/export scheme for MSVC.
* Added scl_export.h with conditional flags for import/export.
* Added SCL_EXPRESS_EXPORT flag for all global variables in headers.
* Added SCL_EXPRESS_EXPORT flag for all function prototypes in headers.
* Added SCL_EXPRESS_DLL_EXPORTS flag for express CMakeLists.txt
2011-12-07 18:45:42 -05:00
davyw 879f5092b7 Made changes to prevent compiler/linker errors of express.
* Renamed __in to __i in LISTdo_links macro because __in is a reserved macro for MSVC.
* Renamed isascii to __isascii for MSVC.
* Added __MSVC__ to compiler flags and use it.
2011-12-07 18:45:42 -05:00
davyw 6226717d18 Made changes to prevent compiler/linker errors of clutils.
* Added shlwapi.lib for MSVC target.
* Added pure Win32 alternative implementation for DirObj::Reset function.
2011-12-07 18:45:42 -05:00
davyw 784285605e Added MSVC Global Compiler flags.
* Added __STDC__ and __WIN32__ define since MSVC defaults are different.
* Added _CRT_SECURE_NO_WARNINGS to prevent warnings for secure crt functions.
  (for example strcpy should be strcpy_s)
* Added _CRT_NONSTDC_NO_WARNINGS to prevent deprecated warning for posix functions.
2011-12-07 18:45:41 -05:00
davyw 71bd7b235a Made non MSVC include files conditional.
* Made unistd.h include conditional by cmake HAVE_UNISTD_H flag.
* Made dirent.h include conditional by cmake HAVE_DIRENT_H flag.
* Made sys/params.h include conditional by cmake HAVE_SYS_PARAMS_H flag.
* Made stdbool.h include conditinal by cmake HAVE_STDBOOL_H flag.
* Added scl_stdbool.h as an alternative for stdbool.h.
* Added xgetopt.cc/xgetopt.h to be included when HAVE_GETOPT flag false.
2011-12-07 18:45:41 -05:00
Mark Pictor 13204e4027 change scl_version_string.cmake to fix parallel ctest issue
This replaces use of the system time command with __DATE__ and __TIME__

I think the following two errors are caused by fedex_plus being rebuilt for each test:

Linking CXX executable ../../bin/fedex_plus
CMakeFiles/fedex_plus.dir/__/express/fedex.c.o: file not recognized: File truncated

and

[ 87%] Running fedex_plus for AP214E3_2010...
/bin/sh: /opt/step/test-scl/build_ctest/bin/fedex_plus: Text file busy

fedex_plus is being rebuilt because the version string changes, since it contains the date and time.
2011-12-07 18:44:43 -05:00
Mark 48dff49299 Merge pull request #108 from mpictor/review/namespace
Review/namespace
2011-12-07 15:36:51 -08:00
Mark Pictor 3ed8797097 use namespace for globals, part 3. fix problems with ifc2x3 2011-12-03 19:43:12 -05:00
Mark Pictor a13ba2152a remove goto 2011-12-03 19:19:52 -05:00
Mark Pictor ed8474e132 move one func decl to header, remove a CORBA function 2011-12-03 19:19:52 -05:00
Mark Pictor da0a395c2d use namespace for global variables, part 2. example schema builds now. 2011-12-03 19:19:27 -05:00
Mark Pictor 0bb182b4e7 cleanup classes_wrapper 2011-12-03 19:19:27 -05:00
Mark Pictor 1cfb41d6b3 cleanup generated code, including tabs printed in classes_wrapper.cc 2011-12-03 19:19:27 -05:00
Mark Pictor 65791a2812 doxify some comments in classes.c 2011-12-03 19:19:27 -05:00
Mark Pictor ca50d5352f remove variables marked with __attribute__((unused)) 2011-12-03 19:19:27 -05:00
Mark Pictor cb35164af7 clean up classes.h, remove two macros 2011-12-03 19:19:27 -05:00
Mark Pictor 88e9634541 use namespace for global variables, part 1 2011-12-03 19:19:09 -05:00
Mark Pictor e54780743a add assertions to STEPattribute ctors 2011-11-30 21:29:33 -05:00
Mark Pictor 6aa4695322 use ?: in STEPattribute::NonRefType() to ensure that aDesc ptr is valid 2011-11-30 21:29:33 -05:00
Mark deb55618fe Merge pull request #107 from mpictor/review/cleanup-classes.c
Review/cleanup
2011-11-30 12:59:10 -08:00
Mark c4dd81a0bc Merge pull request #106 from mpictor/review/git-version
Generate version info and timestamp at build time
2011-11-30 12:58:03 -08:00
Mark Pictor 402225e3e8 [warning-fix][-Wsign-compare] classes.c 2011-11-28 19:08:58 -05:00
Mark Pictor 73cc97f8ff [warning-fix][-Wunused-variable] classes.c 2011-11-28 19:06:56 -05:00
Mark Pictor 86b9f12098 remove all tabs from code generated by classes.c, replace with spaces 2011-11-27 18:14:27 -05:00
Mark Pictor d6aa13f4b2 remove almost all of the rest of the corba code from classes.c 2011-11-27 18:02:49 -05:00
Mark Pictor 93678232d8 remove more corba and oodb, misc cleanup 2011-11-27 18:01:51 -05:00
Mark Pictor 04d29c0bfb comment out unused variable in fedex_plus output 2011-11-27 18:01:35 -05:00
Mark Pictor 4dc08910c6 change TYPEis_builtin() return type to bool 2011-11-27 17:50:16 -05:00
Mark Pictor 4c5a8e038d Skip printing some oodb/part26/corba stuff. Also doxify a few comments. 2011-11-27 17:50:03 -05:00
Mark Pictor d06753403c no need to print OODB stuff 2011-11-27 17:49:54 -05:00
Mark Pictor d35f73f87f change return type to bool for one func, remove a const_cast elsewhere 2011-11-27 17:49:39 -05:00
Mark Pictor d190a1e042 for version info, read SCL_VERSION.txt if git fails 2011-11-27 11:41:27 -05:00
Mark Pictor dc30ee21fd Generate version info and timestamp at build time
* Print this info from `p21read -v` and in a comment in generated source, not just from `fedex_plus -v`

* Use a function `const char* scl_version()`, instead of using the macro `SCL_COMMIT_ID`

* Fail gracefully if the `.git` directory does not exist (thanks CY!)

* Fixes issue #89
2011-11-27 11:12:54 -05:00
Mark Pictor fa615a1786 print fedex version in generated code 2011-11-27 11:04:24 -05:00
Mark 59349657da Merge pull request #102 from mpictor/review/create-missing-attributes
Review/create missing attributes
2011-11-27 07:27:55 -08:00
Mark dbdf7a99f1 Merge pull request #103 from mpictor/review/warnings
turn on more gcc warnings
2011-11-17 14:26:58 -08:00
Mark ee908d69ed Merge pull request #105 from mpictor/review/lexact-fix
Fixed SCANsave_comment
2011-11-17 13:52:03 -08:00
Mark d2e40ddf91 Merge pull request #104 from mpictor/review/ifc2x3_sample
Add two ifc2x3 files. Currently, p21read fails with both.
2011-11-16 08:29:22 -08:00
tpaviot c6bc7ec185 Fixed SCANsave_comment 2011-11-16 10:02:56 +01:00
Mark Pictor f491d500a6 Add two ifc2x3 files. Currently, p21read fails with both.
* Need to fix issue #87 before p21read will load PlayersTheater.stp
* Bien-Zenker_Jasmin-Sun-AC14-V2.ifc causes a segfault
2011-11-15 20:27:47 -05:00
Mark Pictor 3ed94ababd p21read should exit(1) for write errors _and_ read errors 2011-11-14 21:18:19 -05:00
Mark Pictor 96fdcf9e54 add two tests for 'missing and required' attributes 2011-11-14 21:01:20 -05:00
Mark Pictor dd4538ce50 turn on more warnings 2011-11-14 20:37:05 -05:00
Mark Pictor 373d415a07 Use bool strict - if false, create values for numeric and string attrs
If strict is true, behavior should be identical to old behavior
2011-11-14 20:34:11 -05:00
Mark Pictor de3495d03f add bool strict 2011-11-14 20:34:08 -05:00
Mark Pictor 6871bc4eca use peek() and ignore() instead of get() and putback() 2011-11-14 20:33:13 -05:00
Mark Pictor 6b95067732 remove another BUFSIZ char array 2011-11-14 20:30:46 -05:00
Mark Pictor 99abb18825 print more details in STEPread_error() 2011-11-14 20:28:41 -05:00
Mark Pictor c4971681e5 cleanup 2011-11-13 21:01:33 -05:00
Mark Pictor b277759f58 int useTechCor -> bool useTechCor 2011-11-13 21:01:33 -05:00
Mark Pictor 88a1229a23 update NEWS and README for v0.4 2011-11-13 11:26:57 -05:00
Mark c987ad03d2 Merge pull request #100 from mpictor/review/matrix
update matrix script, change schema name in ap210e3 WIP
2011-11-13 07:33:44 -08:00
Mark Pictor 6418c44e30 update schema matrix, change schema name for ap210e3 WIP so that it will work alongside ap210e2 2011-11-12 15:55:40 -05:00
Mark d4517fbe64 Merge pull request #85 from mpictor/review/more-tests
ctest - add p21read schema name tests, re-enable unitary_schema tests, etc
2011-11-12 11:31:20 -08:00
charliestirk 6d84278f86 Merge pull request #97 from mpictor/review/ap210
Add ap210e2, rename ap210e3 to conform with data/README and to remove extra '.'
2011-11-12 11:09:40 -08:00
Mark Pictor 5eeba5b34b Add ap210e2, rename ap210e3 to conform with data/README and to remove extra '.' 2011-11-12 13:06:02 -05:00
Mark Pictor f2cafe04ff ctest - add p21read schema name tests, re-enable unitary_schema tests, etc
* data/CMakeLists.txt
   * don't install anything
   * add 'cpp' to c++ test names and labels
* test/CMakeLists.txt: add label for run_ctest.cmake script
* add test/p21 for part 21 tests
   * all that's in here now is part 21 schema name tests
* fix test/unitary_schemas/aggregate_array.exp - ctest works, no sense having this fail
* update run_ctest.cmake
2011-11-12 08:20:29 -05:00
Mark Pictor d08ffa5eb4 update build_all.sh, fix schema dir name in data/CMakeLists.txt 2011-11-12 08:20:29 -05:00
Mark 89055ea452 Merge pull request #95 from mpictor/review/enum-redeclaration
Fix issue #71 - it is legal for enum values and entities have the same name
2011-11-12 03:51:12 -08:00
Mark d0c9541679 Merge pull request #92 from mpictor/review/local-label
Fix issue #72 - incorrect handling of GENERICs
2011-11-12 03:50:59 -08:00
Mark Pictor 392dfc6352 add two small schemas that should compile successfully 2011-11-06 20:15:55 -05:00
Mark Pictor 157c747d18 minor cleanup 2011-11-06 20:15:54 -05:00
Mark Pictor f5a130a3b7 Fix issue #71 - it is legal for enum values and entities have the same name 2011-11-06 20:15:54 -05:00
Mark 79e77ff65c Merge pull request #93 from mpictor/review/fedex-optimization
fedex_plus optimization - dramatically speed up fedex_plus.
2011-11-06 16:32:01 -08:00
Mark dba8c3fd9d Merge pull request #86 from mpictor/review/p21read-exit-err
p21read - exit(1) if errors occur
2011-11-06 03:12:30 -08:00
Mark Pictor 1faaf698fd remove a function which does nothing 2011-11-05 19:18:29 -04:00
Mark Pictor 27ce5604c2 make utype_member faster 2011-11-05 19:16:50 -04:00
tpaviot 1ad14e1334 check for upper or lower case SELF 2011-11-05 19:13:16 -04:00
Mark Pictor fffd710005 terminate string, fix infinite loop when string contains space or newline 2011-11-05 13:45:00 -04:00
tpaviot 770e4a885e Modified generate_attribute_name function 2011-11-05 16:48:47 +01:00
Mark Pictor 254b5a3dfb Fix issue #72 - incorrect handling of GENERICS
Part 11 does not require a variable defined in a LOCAL to have a type label.
ap242 error: Return type or local variable requires type label in
             'validate_dependently_instantiable_entity_data_types'
2011-11-05 11:18:52 -04:00
Mark Pictor b12562a639 p21read - exit(1) if errors occur. previously, p21read always reported success 2011-11-04 14:29:02 -04:00
Mark db00ec914f Merge pull request #88 from mpictor/review/apple
on osx, link libs with -flat_namespace -undefined suppress
2011-11-04 11:26:53 -07:00
Mark Pictor 73b69e2df6 on osx, link libs with -flat_namespace -undefined suppress 2011-11-04 12:22:22 -04:00
Mark bbaed49beb Merge pull request #70 from mpictor/review/remove-sclp
remove SCLP23 macros, sclprefixes.h, and HAVE_CONFIG_H checks

http://my.cdash.org/buildSummary.php?buildid=253754 - doesn't affect tests
2011-10-30 07:39:03 -07:00
Mark Pictor d6d7c48230 remove SCLP23 macros, sclprefixes.h, and HAVE_CONFIG_H
* remove all uses of SCLP23 and SCLP23_NAME macros, and don't include sclprefixes.h anywhere:
    for i in `grep -rl SCLP23 *`; do echo $i; sed -i 's/SCLP23_NAME( *\([A-Za-z][a-zA-Z0-9_]*\) *)/SDAI_\1/g;' $i; done
    for i in `grep -rl SCLP23 *`; do echo $i; sed -i 's/SCLP23( *\([A-Za-z][a-zA-Z0-9_]*\) *)/SDAI_\1/g;' $i; done
    for i in `grep -nr sclprefixes.h *`; do sed -i 's/#include <sclprefixes.h>//g;' $i; done
* delete sclprefixes.h
* remove HAVE_CONFIG_H in all *.c, *.cc, *.h, and */CMakeLists.txt - with cmake, we'll always have scl_cf.h
2011-10-30 10:00:53 -04:00
Mark 995c19d6da Merge pull request #83 from mpictor/review/strncpy
Review/strncpy - improve p21read speed by ~ 30%

CTest pass/fail numbers are the same, so I'm merging this
2011-10-30 06:16:18 -07:00
Mark Pictor aef6e73a60 include cmath, remove extern ceil 2011-10-30 09:13:18 -04:00
Mark Pictor b8fc557543 avoid using strncpy in STEPFile::schemaName() 2011-10-30 09:13:18 -04:00
Mark Pictor be58f09ec0 make numbers in formula floats
The original compiler must have assumed that numbers were floats.
With that assumption, the formula makes sense.
2011-10-30 09:13:18 -04:00
Mark Pictor e72ca29407 cleanup while working on dp 2011-10-30 09:13:18 -04:00
Mark da7639aa2f Merge pull request #82 from mpictor/review/doc
add sclnotes.ps, replace two mangled .ps docs with .pdf
2011-10-30 06:11:54 -07:00
Mark Pictor e23b344824 update files for v0.3 release 2011-10-29 06:43:31 -04:00
Mark b7b2a53851 Merge pull request #81 from mpictor/review/check_schema
Review/check schema
2011-10-27 18:01:07 -07:00
Mark cdd9d150c1 Merge pull request #84 from mpictor/review/add-schemas
Review/add schemas
2011-10-27 17:03:04 -07:00
Mark Pictor 1d4b2a66fa add -i option to p21read - ignore schema name mismatch 2011-10-27 06:13:32 -04:00
Mark Pictor c48972c4be delete code I'd commented out previously 2011-10-26 20:14:27 -04:00
Mark Pictor ebe490b5e0 rename header section schema files again, this time to camelcase 2011-10-26 20:14:26 -04:00
Mark Pictor bddcd1d063 Fix issue with schemas that have 'SCHEMA' in comment
CMake was looking for the first line containing SCHEMA. If a
comment above the SCHEMA statement contained SCHEMA, cmake would
pick that line. This resulted in an invalid string for the schema
name.
2011-10-26 18:55:54 -04:00
Mark Pictor 5ab1344819 Replace IFC2X4 RC2 with IFC2X4 RC3, replace AP235 with AP235 TC 2011-10-26 18:52:37 -04:00
Mark Pictor ec7e8ac2d1 add sclnotes, replace two other mangled ps docs with pdf 2011-10-25 20:18:08 -04:00
Mark Pictor 227fffd37e Check that the exchange file schema name matches the library schema name 2011-10-20 21:20:44 -04:00
Mark Pictor 4858af2500 Update CMakeLists.txt, STEPfile.* to work with updated header schema
CMakeLists.txt:
* add/change file names

STEPfile.*:
* replace p21DIS_ with Schema
* remove code dealing with N279 files

seeinfodefault.h:
* typo in comment
2011-10-20 21:19:26 -04:00
Mark Pictor d1cd32b37c modify header schema files generated by fedex_plus 2011-10-20 21:19:26 -04:00
Mark Pictor 00dc10bcf7 rename some files generated by fedex_plus 2011-10-20 21:19:26 -04:00
Mark Pictor fb5ce3e79d Replace s_HEADER_SCHEMA.* with files generated from edition 2 header schema 2011-10-20 21:19:26 -04:00
Mark 0e572b4272 Merge pull request #80 from mpictor/review/ctest-suite
Review/ctest suite
2011-10-20 14:37:16 -07:00
Mark Pictor b79be4daaa ctest - allow user to set variables in an external file
This makes customization possible without editing or copying a versioned file
2011-10-19 19:57:15 -04:00
Mark Pictor 70912a29be add script to run ctest and submit results 2011-10-18 21:21:25 -04:00
Mark Pictor 01783dd2e4 add README for data/ 2011-10-18 21:21:25 -04:00
Mark Pictor 3ddc5e0530 improve ctest 2011-10-18 21:21:25 -04:00
Mark Pictor f008245c02 reorganize test/ and data/ 2011-10-18 21:21:25 -04:00
Mark Pictor 3d17af437f make it easier to build all schemas in data/ 2011-10-18 21:21:24 -04:00
Mark Pictor ec9470ebeb automatically add a test for each p21 file 2011-10-18 21:21:24 -04:00
Mark Pictor b0cc9fc900 data/CMakeLists.txt - shorten SCHEMA_DIR, add a target for schema code gen 2011-10-18 21:21:24 -04:00
tpaviot a7629631d5 Added ctest based testing suite 2011-10-18 21:21:24 -04:00
Mark fcb715009f Merge pull request #78 from mpictor/tp/ap239
Added AP239 mim long form schema from official ISO-10303:239 spec
2011-10-17 18:33:58 -07:00
tpaviot be07c062ff Replaced ap239 mim long form schema with arm lf 2011-10-17 06:07:39 +02:00
tpaviot f30d7f952c Added AP239 mim long form schema from official ISO-10303:239 spec
Note: this schema differs from the one available from the Steptools.com
website (see http://www.steptools.com/support/stdev_docs/express/ap239/wg3n1568_ap239.exp)
2011-10-17 06:05:13 +02:00
Mark aba478ed12 Merge pull request #77 from mpictor/review/schemas
Review/schemas
2011-10-16 06:20:24 -07:00
Mark Pictor e944d1e4b5 add newline at end of ap240 schema - fixes fedex error 2011-10-15 18:25:41 -04:00
Mark Pictor 7f864b037a schema matrix - don't color text for 0 errors or warnings 2011-10-15 18:09:03 -04:00
Mark Pictor c32a681e13 add APs 209,210,235,240,242, and oil&gas 15926; update schema script 2011-10-15 16:37:37 -04:00
Mark 34761e4b0f Merge pull request #76 from mpictor/review/string-ends-with-S
fix part of issue #74 - properly handle strings ending with S
2011-10-08 07:11:37 -07:00
Mark 51ca6adf54 Merge pull request #69 from mpictor/review/documentation
Review/documentation
2011-10-08 07:10:41 -07:00
Mark Pictor b2ec929fb0 fix part of issue #74 - find_last_of() finds any one character; replace with rfind()
For any string ending with S, the single-quote following the S was ignored. This caused
SCL to read beyond the end of the string and discard all remaining entities in the file.
std::string::find_last_of() finds any one character, rather than a specific sequence.
Replaced with std::string::rfind() for intended behavior.
2011-10-06 18:11:20 -04:00
Mark Pictor 680bb353d3 forgot to update version in README 2011-10-02 11:52:28 -04:00
Mark Pictor f0cadc97d2 add two files for doxyassist 2011-10-02 11:44:57 -04:00
Mark Pictor 9c2018e1cf update README, NEWS for v0.2 2011-10-01 18:23:50 -04:00
Thomas Paviot 3dacbc1029 Merge pull request #67 from mpictor/review/redef-attrib
Review/redef attrib
2011-09-28 13:37:33 -07:00
Mark ea010ced1c Merge pull request #66 from mpictor/review/cleanup
Review/cleanup
2011-09-28 03:18:31 -07:00
rbertucat 290850a630 Fix aggregate select types naming convention in fedex_plus
Suffix 's' replaced by '_agg'
2011-09-27 18:57:59 -04:00
Mark Pictor f9b93831dd finish cleanup in src/clstepcore 2011-09-26 18:20:59 -04:00
Mark Pictor 07d8791829 change writeReal func prototype 2011-09-26 17:26:36 -04:00
Mark Pictor 70a8382db6 no point using strcmp() with std::string - use string.compare() 2011-09-26 17:26:36 -04:00
Mark Pictor b759a0ee97 streams do not need strings converted with c_str() 2011-09-26 17:26:36 -04:00
Mark Pictor 239ce49af1 cleanup, inline some fcts 2011-09-26 17:26:36 -04:00
Mark Pictor 6851b271e5 include git commit description in fedex_plus version output 2011-09-26 17:26:36 -04:00
Mark Pictor 219957d2bb remove P21CommentRep, change return type of P21Comment to std::string 2011-09-26 17:26:36 -04:00
Mark Pictor 0b42e29c2f remove 4 deprecated functions from sdaiApplication_instance 2011-09-26 17:26:35 -04:00
Mark Pictor 275977dfce remove unused code, clean up formatting 2011-09-26 17:26:35 -04:00
Mark Pictor a0353bcff2 delete src/clivfasd and unused files in other dirs
* src/cldai contained ErrorMap.*, ErrorRpt.*, StrUtil.*,
   impconv.hh, and imptypes.hh - all are unused, and all are
   (C)opyright "all rights reserved" (!)
* src/clutils contained unused files scldir.h, stat.h, str_list.h
* src/clstepcore/scl_osschema.h is for OODB and isn't used
* src/clivfasd contained modified versions of files from the
   InterViews GUI library (which is from the early 90's).
   These files do not compile, apparently because InterViews has
   changed since then. These files were only used by dataProbe,
   which is broken (due to InterViews) and needs rewritten without
   IV.
* remove these files from */CMakeLists.txt
2011-09-26 17:26:35 -04:00
Mark 704a28abac Merge pull request #65 from mpictor/review/fix-undefined-refs
fix regression introduced by review/fedex-verbose
2011-09-20 12:51:22 -07:00
Mark Pictor 63e6a8662a fix undefined reference errors when building schema lib
fix undefined reference to 'yydbg_verbose' and 'exp_pause'
I didn't test review/fedex-verbose as thoroughly as I thought I had
2011-09-19 16:36:11 -04:00
Mark fb59e38a73 Merge pull request #64 from mpictor/review/misc-files
Review/misc files
2011-09-19 12:45:19 -07:00
Mark f14675264c Merge pull request #58 from mpictor/review/fedex-verbose
Review/fedex verbose
2011-09-19 12:44:59 -07:00
Mark 33f6ddd6b1 Merge pull request #63 from mpictor/review/p21read
Review/p21read
2011-09-19 12:44:34 -07:00
Mark Pictor aa59764c8d links... one more time 2011-09-16 06:11:50 -04:00
Mark Pictor 896ad5abc2 replace backtick, confused github wiki 2011-09-15 21:13:01 -04:00
Mark Pictor 553091cfae wiki links finally work... I think 2011-09-15 21:00:09 -04:00
Mark Pictor fc01a533ac more changes to build_all.sh 2011-09-15 16:29:43 -04:00
Mark Pictor 135b935382 add more cax-if files, update schema status script again 2011-09-15 16:29:42 -04:00
Mark Pictor b5f23743d6 Add a test schema, and the schema status page script
build_all.sh builds many schemas. It creates a summary in markdown
  syntax suitable for upload to the scl wiki, with links to stderr output

expr-src-aggregate.exp is a small schema that fedex_plus fails on
2011-09-15 16:29:42 -04:00
Craig Lanning 419f8f83ed Add Part 21 BNF files, courtesy Craig Lanning 2011-09-15 16:29:42 -04:00
Mark Pictor 654f2ff191 improve verbose option '-d 9' 2011-09-15 16:28:50 -04:00
tpaviot dad9658c4c Fix build on OSX, broken by -n option 2011-09-15 16:28:50 -04:00
Mark Pictor bcfe474463 Add -n option to fedex_plus
If ran with -n, fedex_plus won't pause when it encounters
an internal error. This is only useful when using delta.

Conflicts:

	misc/test-code-problem.sh
	misc/test-fedex-error.sh
	src/express/fedex.c
	src/fedex_plus/fedex_main.c
2011-09-15 16:28:50 -04:00
Mark Pictor 7c648cbce3 fedex_plus - print additional information for two errors 2011-09-15 16:28:50 -04:00
rbertucat 6e9b5a7845 - Fix SDAIString (read and write) for P21
- Add support for \S\' in P21 string
2011-09-15 16:19:39 -04:00
rbertucat defe0dd2b7 const missing on HASHsearch made the compilation fail 2011-09-15 16:19:38 -04:00
Mark Pictor ecd400c7d3 replace goto with do-while 2011-09-15 16:19:38 -04:00
Mark Pictor 657a2831f2 formatting, dead code 2011-09-15 16:19:38 -04:00
Mark Pictor 1a130a1361 replace StrCmpIns with a #define for _stricmp or strcasecmp - much faster 2011-09-15 16:19:38 -04:00
rbertucat 696d8e304b Fix errors on p21read's output for the CAX-IF file as1-oc-214.stp 2011-09-15 16:19:38 -04:00
Mark Pictor 0dccb8ba86 fix another delete problem - this one in SCLP23(Select)::STEPWrite
also remove some commented code and replace more tabs with spaces (?!)
2011-09-15 16:19:38 -04:00
rbertucat abb3addf43 replace QuoteInString to prevent 2 get/putback in a row (fail on mingw) 2011-09-15 16:19:38 -04:00
rbertucat 02feb6f152 Fix to load the file for p21read on WIN32/MINGW 2011-09-15 16:19:38 -04:00
Mark Pictor 1b69382718 get p21read to run without crashing, for ap214. still doesn't copy the file successfully.
also:
change a lot of char* to std::string
use standard functions in DirObj to simplify
remove quite a bit of code that was unnecessary or was for object database or corba
2011-09-15 16:19:38 -04:00
rbertucat a362210933 Changes to make p21read EXAMPLE_SCHEMA read and write 2011-09-15 16:19:38 -04:00
Mark Pictor 1016b07d83 trying to fix ~ErrorDescriptor segfault in p21read. stumbling in dark.
rewrote some code while trying to figure it out:
* replaced many char* with string, especially in class ErrorDescriptor
* added some FIXMEs and a printf to identify source of generated code
* fixed a warning in generated code (no return)
* astyle seems to have missed errordesc.h, unfortunately
2011-09-15 16:19:38 -04:00
Thomas Paviot ac9a402470 Merge pull request #60 from mpictor/tp/tests-repository
Created a new data/tests_repository folder including three 'unit'tests fo
2011-09-15 02:35:52 -07:00
tpaviot 4bfc587d1f Created a new data/tests_repository folder including three 'unit'tests for basic parser/generator tests 2011-09-13 20:08:28 +02:00
rbertucat 0d9c16d408 add a function to retrieve the aggregate type from the underlying types
of a select (ap203 error)
2011-09-13 15:25:43 +02:00
Mark 3505ebad42 Merge pull request #56 from mpictor/review/remove-some-disabled-code
Review/remove some disabled code
2011-09-12 07:25:23 -07:00
Mark Pictor 62304a7953 commented code in lexact.c 2011-09-09 21:27:51 -04:00
Mark Pictor 5684aa56a6 remove yyvars.c 2011-09-09 21:27:51 -04:00
Mark Pictor d7410be164 remove code that is commented out or disabled by '#if 0' 2011-09-09 21:27:51 -04:00
497 changed files with 462708 additions and 150388 deletions
+1
View File
@@ -13,6 +13,7 @@ Morrison, Christopher Sean (sean, morrison, brlcad)
Paviot, Thomas (tpaviot)
Pictor, Mark (mpictor)
Thomas, Dawn (homovulgaris, madant)
Wouters, Dave (davyw)
Yapp, Clifford (starseeker)
Special thanks:
+224 -84
View File
@@ -38,36 +38,61 @@
# This file contains the top level CMakeLists.txt logic for the
# SCL software package.
PROJECT(SCL)
# SCL version
SET(SCL_VERSION_MAJOR 0)
SET(SCL_VERSION_MINOR 5-dev)
SET(SCL_VERSION ${SCL_VERSION_MAJOR}.${SCL_VERSION_MINOR})
# SCL ABI version. SCL_ABI_SOVERSION should be incremented
# for each release introducing API incompatibilities
SET(SCL_ABI_SOVERSION 2)
SET(SCL_ABI_VERSION ${SCL_ABI_SOVERSION}.0.0)
# Minimum required version of CMake
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
IF(COMMAND CMAKE_POLICY)
CMAKE_POLICY(SET CMP0003 NEW)
CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY)
# set CMake project name
PROJECT(SCL)
IF( NOT DEFINED SCL_BUILD_TYPE )
SET( SCL_BUILD_TYPE "Debug" CACHE STRING "Build type" ) # By default set debug build
ENDIF( NOT DEFINED SCL_BUILD_TYPE )
IF(NOT SCL_IS_SUBBUILD)
SET(CMAKE_BUILD_TYPE ${SCL_BUILD_TYPE} CACHE INTERNAL "Build type, immutable" FORCE )
ELSE(NOT SCL_IS_SUBBUILD)
SET(CMAKE_BUILD_TYPE ${SCL_BUILD_TYPE} )
ENDIF(NOT SCL_IS_SUBBUILD)
if( CMAKE_BUILD_TYPE STREQUAL "" )
message( "Debug build - to override, rerun cmake with '-DCMAKE_BUILD_TYPE=Release'." )
set( CMAKE_BUILD_TYPE Debug )
endif()
# Define helper macro OPTION_WITH_DEFAULT
MACRO( OPTION_WITH_DEFAULT OPTION_NAME OPTION_STRING OPTION_DEFAULT )
IF( NOT DEFINED ${OPTION_NAME} )
SET( ${OPTION_NAME} ${OPTION_DEFAULT} )
ENDIF( NOT DEFINED ${OPTION_NAME} )
OPTION( ${OPTION_NAME} "${OPTION_STRING}" ${${OPTION_NAME}} )
ENDMACRO( OPTION_WITH_DEFAULT OPTION_NAME OPTION_STRING OPTION_DEFAULT )
# build shared libs by default
OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
OPTION_WITH_DEFAULT(SCL_BUILD_SHARED_LIBS "Build shared libs" ON )
# build static libs by default
OPTION(BUILD_STATIC_LIBS "Build static libraries" OFF)
# don't build static libs by default
OPTION_WITH_DEFAULT(SCL_BUILD_STATIC_LIBS "Build static libs" OFF)
# Set version
SET(SCL_VERSION_MAJOR "3")
SET(SCL_VERSION_MINOR "2")
SET(SCL_VERSION_PATCH "0")
SET(SCL_VERSION "${SCL_VERSION_MAJOR}.${SCL_VERSION_MINOR}.${SCL_VERSION_PATCH}")
OPTION_WITH_DEFAULT(SCL_PYTHON_GENERATOR "Compile fedex_python" ON)
OPTION_WITH_DEFAULT(SCL_CPP_GENERATOR "Compile fedex_plus" ON)
OPTION_WITH_DEFAULT(SCL_MEMMGR_ENABLE_CHECKS "Enable scl_memmgr's memory leak detection" OFF)
OPTION_WITH_DEFAULT(SCL_TRACE_FPRINTF "Enable extra comments in generated code so the code's source in fedex_plus may be located" OFF)
# CMake derives much of its functionality from modules, typically
# stored in one directory - let CMake know where to find them.
SET(SCL_CMAKE_DIR "${SCL_SOURCE_DIR}/cmake")
SET(CMAKE_MODULE_PATH "${SCL_CMAKE_DIR};${CMAKE_MODULE_PATH}")
if(NOT IS_SUBBUILD)
SET(CMAKE_MODULE_PATH "${SCL_CMAKE_DIR};${CMAKE_MODULE_PATH}")
else(NOT IS_SUBBUILD)
SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${SCL_CMAKE_DIR}")
endif(NOT IS_SUBBUILD)
INCLUDE(${SCL_CMAKE_DIR}/SCL_Utils.cmake)
@@ -77,78 +102,89 @@ SET(_orig_lc_all $ENV{LC_ALL})
SET(_orig_lc_messages $ENV{LC_MESSAGES})
SET(_orig_lang $ENV{LANG})
IF(_orig_lc_all)
SET(ENV{LC_ALL} C)
SET(ENV{LC_ALL} C)
ENDIF(_orig_lc_all)
IF(_orig_lc_messages)
SET(ENV{LC_MESSAGES} C)
SET(ENV{LC_MESSAGES} C)
ENDIF(_orig_lc_messages)
IF(_orig_lang)
SET(ENV{LANG} C)
SET(ENV{LANG} C)
ENDIF(_orig_lang)
# For NFS volumes, to ensure proper file creation.
IF(NOT WIN32)
IF(NOT UMASK)
EXEC_PROGRAM(umask ARGS 022 OUTPUT_VARIABLE exec_out)
ELSE(NOT UMASK)
EXEC_PROGRAM(umask ARGS ${UMASK} OUTPUT_VARIABLE exec_out)
ENDIF(NOT UMASK)
ENDIF(NOT WIN32)
#---------------------------------------------------------------------
# Testing option
OPTION_WITH_DEFAULT( SCL_ENABLE_TESTING "Enable unittesting framework" OFF )
IF(SCL_ENABLE_TESTING)
if( NOT DEFINED SCL_BUILD_SCHEMAS )
set( SCL_BUILD_SCHEMAS "ALL" ) #test all schemas, unless otherwise specified
endif()
INCLUDE(CTest)
ENABLE_TESTING()
ENDIF(SCL_ENABLE_TESTING)
#---------------------------------------------------------------------
# The following logic is what allows binaries to run successfully in
# the build directory AND install directory. Thanks to plplot for
# Coverage option
OPTION_WITH_DEFAULT( SCL_ENABLE_COVERAGE "Enable code coverage test" OFF )
IF(SCL_ENABLE_COVERAGE)
SET(SCL_ENABLE_TESTING ON CACHE BOOL "Testing enabled by coverage option" FORCE)
# build static libs, better coverage report
SET(SCL_BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libs" FORCE )
SET(SCL_BUILD_STATIC_LIBS ON CACHE BOOL "Build static libs" FORCE )
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -fprofile-arcs -ftest-coverage" CACHE STRING "Extra compile flags required by code coverage" FORCE)
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fprofile-arcs -ftest-coverage" CACHE STRING "Extra compile flags required by code coverage" FORCE)
SET(CMAKE_MODULE_LINKER_FLAGS_DEBUG "-fprofile-arcs -ftest-coverage" CACHE STRING "Extra linker flags required by code coverage" FORCE)
SET(SCL_BUILD_TYPE "Debug" CACHE STRING "Build type required by testing framework" FORCE)
ENDIF(SCL_ENABLE_COVERAGE)
#---------------------------------------------------------------------
# The following logic is what allows binaries to run successfully in
# the build directory AND install directory. Thanks to plplot for
# identifying the necessity of setting CMAKE_INSTALL_NAME_DIR on OSX.
# Documentation of these options is available at
# http://www.cmake.org/Wiki/CMake_RPATH_handling
# use, i.e. don't skip the full RPATH for the build tree
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_SKIP_BUILD_RPATH FALSE)
# when building, don't use the install RPATH already
# (but later on when installing)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
# the RPATH/INSTALL_NAME_DIR to be used when installing
if (NOT APPLE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib:\$ORIGIN/../lib")
endif(NOT APPLE)
SET(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
# On OSX, we need to set INSTALL_NAME_DIR instead of RPATH
# http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_NAME_DIR
set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
# add the automatically determined parts of the RPATH which point to
# add the automatically determined parts of the RPATH which point to
# directories outside the build tree to the install RPATH
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
#-----------------------------------------------------------------------------
# Output directories.
IF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
IF(WIN32)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all libraries.")
ELSE(WIN32)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all libraries.")
ENDIF(WIN32)
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all libraries.")
ENDIF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
IF(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all archives.")
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all archives.")
ENDIF(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
IF(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all executables.")
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all executables.")
ENDIF(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
FOREACH(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
STRING(TOUPPER "${CFG_TYPE}" CFG_TYPE)
IF(NOT "CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}")
IF(WIN32)
SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all libraries.")
ELSE(WIN32)
SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all libraries.")
ENDIF(WIN32)
ENDIF(NOT "CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}")
IF(NOT "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}")
SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all archives.")
ENDIF(NOT "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}")
IF(NOT "CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}")
SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all executables.")
ENDIF(NOT "CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}")
STRING(TOUPPER "${CFG_TYPE}" CFG_TYPE)
IF(NOT "CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}")
SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all libraries.")
ENDIF(NOT "CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE}")
IF(NOT "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}")
SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/lib CACHE INTERNAL "Single output directory for building all archives.")
ENDIF(NOT "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CFG_TYPE}")
IF(NOT "CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}")
SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}" ${SCL_BINARY_DIR}/bin CACHE INTERNAL "Single output directory for building all executables.")
ENDIF(NOT "CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CFG_TYPE}")
ENDFOREACH()
@@ -158,67 +194,171 @@ ENDFOREACH()
# The location in which to install SCL. Need a good Debug location
# for Windows. Only do this if CMAKE_INSTALL_PREFIX hasn't been set
# already, to try and allow parent builds (if any) some control.
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
IF(NOT WIN32)
IF ("${CMAKE_BUILD_TYPE}" MATCHES "Release")
SET(CMAKE_INSTALL_PREFIX "/usr")
ELSEIF ("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
MESSAGE("setting debug output dir")
SET(CMAKE_INSTALL_PREFIX "${SCL_SOURCE_DIR}/../scl-install")
ELSE("${CMAKE_BUILD_TYPE}" MATCHES "Release")
SET(CMAKE_INSTALL_PREFIX "/usr/local")
ENDIF ("${CMAKE_BUILD_TYPE}" MATCHES "Release")
ENDIF(NOT WIN32)
SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE STRING "SCL install prefix" FORCE)
SET(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT 0)
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
if(NOT SCL_IS_SUBBUILD)
IF(NOT WIN32)
IF (${CMAKE_BUILD_TYPE} MATCHES "Debug")
SET(SCL_INSTALL_PREFIX "${SCL_SOURCE_DIR}/../scl-install")
ELSE()
SET(SCL_INSTALL_PREFIX "/usr/local")
ENDIF()
ENDIF(NOT WIN32)
SET( SCL_INSTALL_PREFIX ${SCL_INSTALL_PREFIX} CACHE
PATH "Install prefix prepended to target to create install location" )
SET( CMAKE_INSTALL_PREFIX ${SCL_INSTALL_PREFIX} CACHE INTERNAL "Prefix prepended to install directories if target destination is not absolute, immutable" FORCE )
endif(NOT SCL_IS_SUBBUILD)
OPTION(SCL-BUILD_EXPRESS_ONLY "Only build express parser." OFF)
MARK_AS_ADVANCED(SCL-BUILD_EXPRESS_ONLY)
OPTION(SCL_BUILD_EXPRESS_ONLY "Only build express parser." OFF)
MARK_AS_ADVANCED(SCL_BUILD_EXPRESS_ONLY)
# Take the scl config file template and copy it to the build directory so CMake
# scripts can append to it if need be
configure_file(${SCL_SOURCE_DIR}/include/scl_cf_cmake.h.in ${SCL_BINARY_DIR}/include/scl_cf.h.in COPYONLY)
# Take the scl config file template as the starting point for
# scl_cf.h.in - scripts may need to append to the template, so
# it is read into memory initially.
SET(CONFIG_H_FILE ${SCL_BINARY_DIR}/include/scl_cf.h.in)
set(CMAKE_CURRENT_PROJECT SCL)
define_property(GLOBAL PROPERTY SCL_CONFIG_H_CONTENTS BRIEF_DOCS "config.h.in contents" FULL_DOCS "config.h.in contents for SCL project")
if(NOT COMMAND CONFIG_H_APPEND)
macro(CONFIG_H_APPEND PROJECT_NAME NEW_CONTENTS)
if(PROJECT_NAME)
get_property(${PROJECT_NAME}_CONFIG_H_CONTENTS GLOBAL PROPERTY ${PROJECT_NAME}_CONFIG_H_CONTENTS)
set(${PROJECT_NAME}_CONFIG_H_FILE_CONTENTS "${${PROJECT_NAME}_CONFIG_H_CONTENTS}${NEW_CONTENTS}")
set_property(GLOBAL PROPERTY ${PROJECT_NAME}_CONFIG_H_CONTENTS "${${PROJECT_NAME}_CONFIG_H_FILE_CONTENTS}")
endif(PROJECT_NAME)
endmacro(CONFIG_H_APPEND NEW_CONTENTS)
endif(NOT COMMAND CONFIG_H_APPEND)
file(READ ${SCL_SOURCE_DIR}/include/scl_cf_cmake.h.in CONFIG_H_FILE_CONTENTS)
CONFIG_H_APPEND(SCL "${CONFIG_H_FILE_CONTENTS}")
INCLUDE(CheckLibraryExists)
INCLUDE(CheckIncludeFile)
INCLUDE(CheckFunctionExists)
INCLUDE(CheckTypeSize)
INCLUDE(CMakePushCheckState)
INCLUDE(CheckCXXSourceRuns)
INCLUDE(${SCL_CMAKE_DIR}/FindLEX.cmake)
INCLUDE(${SCL_CMAKE_DIR}/FindYACC.cmake)
CHECK_INCLUDE_FILE(ndir.h HAVE_NDIR_H)
CHECK_INCLUDE_FILE(stdarg.h HAVE_STDARG_H)
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H)
CHECK_INCLUDE_FILE(sys/param.h HAVE_SYS_PARAM_H)
CHECK_INCLUDE_FILE(sysent.h HAVE_SYSENT_H)
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H)
CHECK_INCLUDE_FILE(stdbool.h HAVE_STDBOOL_H)
CHECK_INCLUDE_FILE(process.h HAVE_PROCESS_H)
CHECK_INCLUDE_FILE(io.h HAVE_IO_H)
CHECK_FUNCTION_EXISTS(abs HAVE_ABS)
CHECK_FUNCTION_EXISTS(memcpy HAVE_MEMCPY)
CHECK_FUNCTION_EXISTS(memmove HAVE_MEMMOVE)
CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT)
CHECK_TYPE_SIZE("ssize_t" SSIZE_T)
# Now that all the tests are done, configure the scl_cf.h file:
configure_file(${SCL_BINARY_DIR}/include/scl_cf.h.in ${SCL_BINARY_DIR}/include/scl_cf.h)
set( TEST_STD_THREAD "
#include <iostream>
#include <thread>
void do_work() {
std::cout << \"thread\" << std::endl;
}
int main() {
std::thread t(do_work);
t.join();
}
" )
cmake_push_check_state()
if( UNIX )
set( CMAKE_REQUIRED_FLAGS "-pthread -std=c++0x" )
else( UNIX )
# vars probably need set for MSVC11, embarcadero, etc
endif( UNIX )
CHECK_CXX_SOURCE_RUNS( "${TEST_STD_THREAD}" HAVE_STD_THREAD ) #quotes are *required*!
cmake_pop_check_state()
add_definitions(
-DHAVE_CONFIG_H -Wall
)
# Now that all the tests are done, configure the scl_cf.h file:
get_property(CONFIG_H_FILE_CONTENTS GLOBAL PROPERTY SCL_CONFIG_H_CONTENTS)
file(WRITE ${CONFIG_H_FILE} "${CONFIG_H_FILE_CONTENTS}")
configure_file(${CONFIG_H_FILE} ${SCL_BINARY_DIR}/include/scl_cf.h)
################ create scl_version_string.h, http://stackoverflow.com/questions/3780667
# Using 'ver_string' instead of 'scl_version_string.h' is a trick to force the
# command to always execute when the custom target is built. It works because
# a file by that name never exists.
configure_file(${SCL_CMAKE_DIR}/scl_version_string.cmake ${SCL_BINARY_DIR}/scl_version_string.cmake @ONLY)
add_custom_target(version_string ALL DEPENDS ver_string )
# creates scl_version_string.h using cmake script
add_custom_command(OUTPUT ver_string ${CMAKE_CURRENT_BINARY_DIR}/include/scl_version_string.h
COMMAND ${CMAKE_COMMAND} -DSOURCE_DIR=${SCL_SOURCE_DIR}
-DBINARY_DIR=${SCL_BINARY_DIR}
-P ${SCL_BINARY_DIR}/scl_version_string.cmake)
# scl_version_string.h is a generated file
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/include/scl_version_string.h
PROPERTIES GENERATED TRUE
HEADER_FILE_ONLY TRUE )
################
if(MSVC)
# add_definitions( -Wall )
add_definitions( -D__MSVC__ -D__WIN32__ )
# Disable warning for preferred usage of secure functions (example strcpy should be strcpy_s, ...)
add_definitions( -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS )
elseif(BORLAND)
add_definitions( -D__BORLAND__ -D__WIN32__ )
else()
add_definitions( -pedantic -W -Wall -Wundef -Wfloat-equal -Wshadow -Winline -Wno-long-long )
endif()
include_directories(
${SCL_SOURCE_DIR}/include
${SCL_BINARY_DIR}/include
)
${SCL_SOURCE_DIR}/include
${SCL_BINARY_DIR}/include
)
ADD_SUBDIRECTORY(src/base)
ADD_SUBDIRECTORY(src/express)
ADD_SUBDIRECTORY(src/exppp)
ADD_SUBDIRECTORY(src/fedex_plus)
ADD_SUBDIRECTORY(src/fedex_python)
ADD_SUBDIRECTORY(src/clstepcore)
ADD_SUBDIRECTORY(src/cleditor)
ADD_SUBDIRECTORY(src/cldai)
ADD_SUBDIRECTORY(src/clutils)
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(data)
IF(SCL_ENABLE_TESTING)
ADD_SUBDIRECTORY( test )
ENDIF(SCL_ENABLE_TESTING)
ADD_SUBDIRECTORY(doc)
# this is for testing - 'make core' builds everything that isn't generated
add_custom_target( core )
add_dependencies( core stepdai check-express stepeditor fedex_plus )
if(NOT SCL_IS_SUBBUILD)
###############################################################################
# SCL Packaging #
# $make package #
###############################################################################
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "STEPcode")
SET(CPACK_SET_DESTDIR "ON")
SET(CPACK_PACKAGE_VERSION_MAJOR ${SCL_VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${SCL_VERSION_MINOR})
SET(CPACK_PACKAGE_NAME SCL )
SET(CPACK_PACKAGE_CONTACT "SCL Developers <scl-dev@googlegroups.com>")
INCLUDE(CPack)
########################################################################################
# Uninstall code #
# From http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F #
# ######################################################################################
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
add_custom_target(uninstall
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
endif(NOT SCL_IS_SUBBUILD)
+1 -1
View File
@@ -2,7 +2,7 @@ Modifications to the original NIST code are (C)opyright by their
respective authors. Unless otherwise specified, they are copyright
on the date those changes were committed to whichever repository
they were committed to first (i.e. BRL-CAD on SourceForge.net,
mpictor/StepClassLibrary on github, etc).
mpictor/StepClassLibrary or stepcode/stepcode on github).
Modifications which were first commited to the repository on github
are licensed under the 3-clause BSD license below. Changes committed
+10
View File
@@ -0,0 +1,10 @@
set(CTEST_CUSTOM_WARNING_MATCH ${CTEST_CUSTOM_WARNING_MATCH} "{standard input}:[0-9][0-9]*: WARNING: ")
set(CTEST_CUSTOM_ERROR_MATCH ${CTEST_CUSTOM_ERROR_MATCH} "{standard input}:[0-9][0-9]*: ERROR : ")
set(CTEST_PROJECT_NAME "StepClassLibrary")
set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
set(CTEST_DROP_METHOD "http")
set(CTEST_DROP_SITE "my.cdash.org")
set(CTEST_DROP_LOCATION "/submit.php?project=StepClassLibrary")
set(CTEST_DROP_SITE_CDASH TRUE)
+4 -1
View File
@@ -1,5 +1,8 @@
Recent changes are recorded in the publicly available repository:
https://github.com/mpictor/StepClassLibrary
http://github.com/stepcode/stepcode
This repo was moved and renamed in May 2012. Previously, it was at
http://github.com/mpictor/StepClassLibrary
Some are duplicates of changes recorded in the BRL-CAD repo:
http://brlcad.svn.sourceforge.net/viewvc/brlcad/brlcad/trunk/src/other/step/?view=log
+34 -11
View File
@@ -1,12 +1,11 @@
INSTALL
This file is contains installation instructions for the
STEP Class Library.
This file is contains installation instructions for STEPcode.
These installation requires that you have the following software
available:
- C and C++ compilers (only gcc has been tested recently)
- C and C++ compilers (Tested with GCC, MSVC, Embarcadero)
- bison, byacc, or yacc (only bison has been tested recently)
- flex or lex (only flex has been tested recently)
- CMake
@@ -21,12 +20,22 @@ Installation
* Build system uses CMake now: configure, Makefile, and all
autotools files have been removed, as has mkProbe.
* To build:
cd scl
mkdir build
cd build
cmake ..
make
* Building SCL from the command prompt:
- cd scl
- mkdir build
- cd build
- cmake ..
- make
- make install # optional
* Building SCL from the GUI:
- Run cmake-gui, set it to build in scl/build
- Select the correct build file generator
- Press Configure
- Change options as necessary, configuring again afterwards
- If there are errors, some options may not be visible until the error is resolved
- Press Generate
- Open the main build file using your preferred build tool
* Build options (append to the 'cmake ..' line):
-DBUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp"
@@ -39,8 +48,22 @@ Installation
otherwise, the input and output files should be identical. If
they are not identical, either the file does not match the
schema, or SCL generated incorrect source code.
-DDISABLE_P21READ=TRUE
- disable p21read. probably not a useful option.
-DBUILD_SCHEMAS=ALL
- Added to make use of ctest easier. If BUILD_SCHEMAS == ALL,
then CMake adds each *.exp file found in data/.
-DCMAKE_BUILD_TYPE=Release
- this causes binaries to be built without debugging information
- without this, cmake defaults to a Debug build
* Using CTest to test SCL:
- Read the comments in run_ctest.cmake
- (OPTIONAL) Create scl/../.SCL_CTEST_PREFS.cmake, and set variables
in it (this file is required for CDash submission to be enabled)
- Run tests with `ctest -S run_ctest.cmake`
* Using CTest to regenerate the schema matrix on the github SCL wiki:
- Requires:
- git
- python
- a clone of the git repo for the wiki at scl/../wiki-scl
- run `ctest -S ctest_matrix.cmake`
+86 -8
View File
@@ -1,4 +1,82 @@
STEP Class Library ------ https://github.com/mpictor/StepClassLibrary
STEPcode ------ http://github.com/stepcode/stepcode
************************************************************************
Release 0.6 (May, 2012)
New since v0.5:
* Renamed from STEP Class Library to STEPcode, moved to github.com/stepcode/stepcode
* Advances in [Python](http://github.com/stepcode/stepcode/wiki/python-generator) support (#185)
* ABI versioning
* Implement memory manager with reporting of memory that isn't freed,
fix many memory leaks (#148, #160, #162, #168)
* MSVC fixes (> 128 nested if...else - #152), etc
* Add AP219, AP238, PDM schema, AP203a1, syntax highlighting files
* Improvements to CMake files, mostly from Cliff @ BRL-CAD (#143, #163, #181)
* Allow runtime bounds for aggregates (discovered with AP209e2) (#166)
* fedex_plus fprintf's can be traced with -DSCL_TRACE_FPRINTF=ON (#176)
************************************************************************
Release 0.5 (Feb 23, 2012)
New since v0.4:
* MSVC and Embarcadero support, along with many warning fixes
* Experimental Python support
* Now handles most features of EXPRESS - all included schemas,
with the exception of AP209 CD, are parsed without error. Enums are
now in their own dictionary. Allow indexing on aggregates, generics,
and binaries.
* Changes to fedex_plus that improve the generated c++ - use a
namespace, break up large static strings, make EXPRESS multiple
inheritance work by not printing multiple copies of inherited members.
All schemas now compile without error, but there are numerous warnings.
* Exchange files: handle all comments, fill in some missing attributes.
* More cleanup of source code, more documentation in scl/doc
* Special thanks to @davyw and @tpaviot for their large contributions
(MSVC and Python, respectively)
************************************************************************
Release 0.4 (Nov 13, 2011)
New since v0.3:
* Improve p21read performance by ~30%
* Improve fedex_plus performance by ~4300% (!)
* A variable defined in a LOCAL is not required to have a type label
(affected ap242,210e3,209)
* Enums and entities are allowed to have the same names
(affected ap242,210e3,209)
* Remove the SCLP23 macro
http://github.com/stepcode/stepcode/wiki/changelog-v0.4
************************************************************************
Release 0.3 (Oct 29, 2011)
What's new since v0.2?
* Start using CTest
* Add a number of schemas, update IFC2X4 to RC3, update AP235 to TC
* Update the exchange file header schema to edition two; drop support
for N279 files
* In p21read, check that the schema name for the file and library match
* Fix bug with exchange files that contain strings ending in 'S'
************************************************************************
Release 0.2 (Oct 1, 2011)
What's new since v0.1?
* Retrieve aggregate type from the underlying type (issue #4)
* Fix aggregate select types naming convention in fedex_plus (issue #59)
* Fix several segfaults and double free's in p21read (issue #63)
* Fix several file read/write bugs in p21read, including
* don't write '$' for empty string
* 'abc\S\'def' is a valid string (issue #57)
* Improve p21read execution time
* Cleanup many files and delete src/clivfasd (but much more to do!) (issue #66)
* Add BNF files, schemas, and CAX-IF Part 21 files
For a detailed list of changes, see
https://github.com/stepcode/stepcode/wiki/changelog-v0.2
For a list of closed issues, see
https://github.com/stepcode/stepcode/issues?state=closed&milestone=2
************************************************************************
Release 0.1 (Sept 2011)
@@ -20,10 +98,10 @@ What's new since the SCL 3.2 release in 1998?
parser debug output to a specified range of lines in the schema.
For a detailed list of changes, see
https://github.com/mpictor/StepClassLibrary/wiki/changelog-v0.1
https://github.com/stepcode/stepcode/wiki/changelog-v0.1
For a list of closed issues, see
https://github.com/mpictor/StepClassLibrary/issues?state=closed&milestone=1
https://github.com/stepcode/stepcode/issues?state=closed&milestone=1
Pre-BRL-CAD changes:
* Patches from http://www.statik.tu-cottbus.de/fileadmin/project_dth/scl/
@@ -39,7 +117,7 @@ Pre-BRL-CAD changes:
************************************************************************
************************************************************************
Updates from http://www.statik.tu-cottbus.de/fileadmin/project_dth/scl/
Jan 2005 - Mar 2006
Jan 2005 - Mar 2006
The original SCL source distribution could not be cleanly un-archived
on case-insensitive file systems like Windows' NTFS because of a name
@@ -68,8 +146,8 @@ accepted.
************************************************************************
What's New in the STEP Class Library Release 3.2
February 1998
What's New in the STEP Class Library Release 3.2
February 1998
mkProbe now prints a usage message showing allowable command line
@@ -161,8 +239,8 @@ comment.
**********************************************************************
What's New in the STEP Class Library Release 3.1
October 1997
What's New in the STEP Class Library Release 3.1
October 1997
The following is a list of enhancements which are found in the version
3.1 release of the SCL and Data Probe. It assumes you are familiar
+26 -583
View File
@@ -1,57 +1,34 @@
***********************************************************************
Step Class Library v0.1 -- https://github.com/mpictor/StepClassLibrary
STEPcode v0.6 -- http://github.com/stepcode/stepcode
* What is SCL? SCL reads ISO10303-11 EXPRESS schemas and generates
C++ source code that can read and write Part 21 files conforming
to that schema. SCL could also work with ObjectStore, CORBA IDL,
and C - but to my knowledge, that code has not been exercised in
a very long time. Some of the ObjectStore code has been removed,
and CORBA may follow it if there is no interest.
* SCL is packaged along with some other tools. See
"THE NIST STEP TOOLSET", below. In particular, Data Probe
requires InterViews, an obsolete UI toolkit. A version of it is
still present in the git repository, but I have not had luck
building the data probe with it. It may be more productive
to replace InterViews with a modern toolkit such as Qt. I
expect that this would be non-trivial.
* What is STEPcode? SC reads ISO10303-11 EXPRESS schemas and generates
C++ source code that can read and write Part 21 files conforming
to that schema. In addition to C++, SC includes experimental
support for Python.
* Much of the work to update SCL has been done by the developers of
BRL-CAD, and SCL was originally created at NIST in the 90's.
* Renamed in April/May 2012: SC was formerly known as STEP Class
Libraries, SCL for short. It was renamed because the name wasn't
accurate: the class libraries make up only a part of the code.
* Build system uses only CMake now: configure, Makefile, and all
autotools files have been removed, as has mkProbe.
* To build:
cd scl
mkdir build
cd build
cmake ..
make
* Build options (append to the 'cmake ..' line):
-DBUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp"
- this generates c++ for the schema, and compiles it into a
library. Also works with directories, as long as each dir only
has one express file.
- multiple files/directories are separated by semicolons
- this also builds a 'p21read' program, which reads one step file
and writes another. It may change whitespace or remove comments;
otherwise, the input and output files should be identical. If
they are not identical, either the file does not match the
schema, or SCL generated incorrect source code.
-DDISABLE_P21READ=TRUE
- disable p21read. probably not a useful option.
-DCMAKE_BUILD_TYPE=Release
- this causes binaries to be built without debugging information
- without this, cmake defaults to a Debug build
* Much of the work to update SC has been done by the developers of
BRL-CAD, and SC (then STEP Class Library) was originally created at
NIST in the 90's.
* For information on changes version-by-version, see the NEWS file
* Building and testing SCL - see the INSTALL file
* For more details on the libraries and executables, see the wiki:
http://github.com/stepcode/stepcode/wiki/About-STEPcode
* For license details, see the COPYING file. Summary: 3-clause BSD.
***********************************************************************
***********************************************************************
CODING STANDARDS
SCL's source has been reformatted with astyle. When making changes, try
SC's source has been reformatted with astyle. When making changes, try
to match the current formatting. The main points are:
- compact (java-style) brackets:
@@ -66,6 +43,10 @@ to match the current formatting. The main points are:
- line endings are LF (linux), not CRLF (windows)
- brackets around single-line conditionals
- spaces inside parentheses and around operators
- return type on the same line as the function name, unless that's
too long
- doxygen-style comments
(see http://www.stack.nl/~dimitri/doxygen/docblocks.html)
If in doubt about a large patch, run astyle with the config file
misc/astyle.cfg.
@@ -73,542 +54,4 @@ Download astyle from http://sourceforge.net/projects/astyle/files/astyle/
***********************************************************************
***********************************************************************
Notes/TODO items specific to the STEP libraries as included in BRL-CAD:
* Original build system has been replaced with Makefile.am and
configure.ac files in the style of BRL-CAD's autotools build
system.
* Changes have been made to src/express to get it compiling with
the output of different versions of lex/flex/bison. These
changes are not yet tested in terms of impact on functionality
and should be a starting point for any debugging of EXPRESS
parsing issues.
* None of the original test codes have been incorporated into the
new build system, but they are still present in src/test
* Express and exppp header files have been relocated to subdirectories
in include. The names of the library files being built have been
altered, and clstepcore and cleditor now build as separate libraries.
* Numerous minor changes have been made, mostly including stdlib
and other required files.
***********************************************************************
=====================================================
Much has changed since README.scl was written.
It is reproduced in its entirety below.
=====================================================
README.scl (top level README) February 1998
THE NIST STEP TOOLSET
=====================
Included in this release of the NIST STEP Toolset are
STEP Class Library (SCL)
fedex_plus
fedex_idl
fedex_os
Data Probe application
Part 21 Reader application
mkProbe script
NIST EXPRESS Toolkit
NIST EXPRESS Pretty Printing Toolkit
The focus of our work since our last release has been on developing a
reference implementation of the binding of EXPRESS to C++ and IDL as
specified by STEP's Parts 23 and 26 respectively. To this we have
added a persistence capability (based on the ObjectStore OODB from
Object Design, Inc) and a distribution capability (based on Orbix by
Iona Technologies, Ltd). We also experimented with the Open OODB from
Texas Instruments and with DSOM from IBM.
The STEP Class Library (SCL) and fedex_plus are used to build
STEP-related applications in C++. They support STEP Parts 21 (the
exchange file format), 22 (the functional specification of STEP's
Standard Data Access Interface, SDAI), 23 (the C++ binding to SDAI),
and 26 (the IDL interface to SDAI). fedex_plus is an application of
the NIST EXPRESS Toolkit (based on STEP Part 11) which generates a C++
class library representation of an EXPRESS schema based on STEP's Part
23. The generated classes work with the STEP Class Library. The NIST
EXPRESS Pretty Printing Toolkit is used to format and output EXPRESS.
fedex_os is used to generate software (in addition to fedex_plus)
needed to use SCL with the ObjectStore OODB. fedex_idl translates
EXPRESS to the Interface Definition Language (according to Part 26)
for use with Orbix.
The Data Probe software and mkProbe script are used to generate
schema-specific class libraries (a.k.a. "Schema Class Library"), Data
Probe editors, and Part 21 file readers. mkProbe generates a C++
library representing a schema (using fedex_plus) and links the schema
library with other libraries of the SCL and Data Probe to create a
schema specific editor, known as a Data Probe. The Data Probe is a
graphical editor for STEP data; it is used to browse and edit data
instances of the objects in an EXPRESS model. It may also be used to
visually browse the objects contained in the EXPRESS schema itself.
Data Probes are X Windows-based and use the InterViews Toolkit from
Stanford University.
The Data Probe source code was designed with reusability in mind. The
runtime-code uses three class libraries: the STEP Class Library
(developed at NIST), the InterViews Toolkit (user interface
developer's toolkit from Stanford), and a standard C++ Class Library.
The NIST STEP Class Library is divided into component libraries
including STEP Core, Editor, Utilities, Data Access Interface,
Interviews extensions, and Probe. The STEP Core, Editor, and Utils
libraries can be used without the user interface libraries (Interviews
extensions and Probe) for applications needing to represent the
EXPRESS data structures. At this point the Data Access Interface is a
partial implementation of SDAI's Session schema.
Dependencies between these modules have been minimized so that an
executable program, the Data Probe, can be easily reconfigured to
support different conceptual schemas.
We have experimented with replacing the Interviews-based interface
with a tcl interface with good success; however, it is not in our work
plan to complete. If anyone is interested in extending the toolkit
with a more modern interface, we would be glad to discuss it with you.
The Part 21 Reader was originally developed to test whether a Schema
Class built and linked without problems. It is also useful for
checking Part 21 files. It displays the error messages from the STEP
Class Library as a file is read.
SYSTEM REQUIREMENTS
===================
Depending on how you want to use the toolkit, additional pieces of
software will need to be available on your local system:
- UNIX SunOS 4.1.x or Solaris 5.x operating system.
At NIST, the SCL including the Data Probe has been built on
SunOS workstations. The SCL without the Data Probe has been
built on Solaris. (We did not build the InterViews Library
on Solaris.) NOTE: earlier versions of the SCL 2.1 without
the Data Probe had been ported to AIX, HP, linux, and Windows NT.
- a C++ compiler -- cfront version 2.1 or higher
NOTE: The current SCL release has been built with SUN C/C++,
and GNU's gcc/g++ compilers. Earlier versions of the SCL were
built using CenterLine on SunOS and CSet++ on AIX.
If you successfully port the current version to other
compilers and/or operating systems (and are willing to share)
please contact us (stepcl@cme.nist.gov) so that we can point
others to it.
- The NIST EXPRESS Toolkit -- available from NIST
Included in this release; also available as:
ftp.cme.nist.gov:pub/step/npttools/exptk.tar.Z
- The NIST EXPRESS Pretty Printer -- available from NIST
Included in this release; also available as:
ftp.cme.nist.gov:pub/step/npttools/exppp.tar.Z
The following components are optional:
- Version 3.1 of the InterViews Toolkit from Stanford.
ftp://interviews.stanford.edu:pub/3.1.tar.Z
NOTE: InterViews is only needed for the Data Probe portion of
the toolkit. The STEP Class Library without the Data Probe
and InterViews has been built on more platforms than with these
components.
- Orbix version 2.0. Available from Iona Technologies:
http://www.iona.com
- Object Store version 4. Available from Object Design Inc.:
http://www.odi.com.
INSTALLATION INSTRUCTIONS
=========================
Refer to the file INSTALL.
In the instructions below, you will see references to the directory
<ARCH_DIR>. This directory name should be interpreted as the directory
which is named to reflect your compiler and/or system architecture
when installing the SCL using configure: i.e. "arch.centerline" or
"arch-gnu.solaris"
CREATING A NEW SCHEMA CLASS LIBRARY AND/OR DATA PROBE
=====================================================
The <ARCH_DIR>/bin/mkProbe script automates the process of building
new Schema Class Libraries and Data Probe executables. When run with
the -l option only the Schema Class Library will be created. See man
page in ~scl/man.
Examples
Input command line output (name and location)
----------------------------------------------------
mkProbe part41.exp pt41 ./pt41/dp_pt41
mkProbe -i part101.exp dp ~scl/<ARCH_DIR>/Probes/dp/dp_dp
mkProbe -l example.exp example ./example/libCexample.a
mkProbe -p example.exp example ./example/p21read_example
CONTENTS
========
This directory contains the following files and subdirectories.
This software release includes all the NIST software needed for
creating new versions of the Data Probe program. Two example schemas
are included in the data directory.
INSTALL - File discussing installation of SCL.
README.scl - This file.
src/test/README - README discussing SCL coding examples under src/test/
disclaim.txt - NIST disclaimer for this distribution.
build-apps.txt - Discusses how to build applications using the STEP
Class Library.
whatsnew.3-1.txt- Discusses new features in the STEP Class Library and
Data Probe 3.1 release.
whatsnew.2-1.txt- This was the `whatsnew' file released with SCL 2.1.
Most of the information is still relevant.
configure - Script used to install the SCL.
configure.in - File used to create the configure script using gnu's
autoconf software.
configure.files_notes.txt - Discusses various files used by the
configure script.
Makefile - Contains a default rule to build SCL using the
configure installation script.
<ARCH_DIR>/bin/mkProbe - Script used to generate a new Schema Class Library
and/or Data Probe executable.
(see CREATING A NEW SCHEMA CLASS LIBRARY AND/OR DATA PROBE)
config/ - Directory containing various templates needed by the
configure installation script.
config/examples/ - Directory containing examples of using configure to
install SCL.
arch_template/ - Directory containing templates used by configure to
create an architecture specific SCL installation.
src/ - Source code files for the C++ libraries included in this
release.
src/cl* - Directories containing the source code for the C++
libraries in the STEP Class Library. These
libraries are documented in the VTS Design document
(see DOCUMENTATION below). They are as follows:
src/clutils - utilities needed by the other libraries.
src/clstepcore - "core" classes representing EXPRESS types
and dictionary info.
src/cldai - classes for a partial implementation of the
Session schema of STEP's Standard Data
Access Interface (STEP Part 23).
src/cleditor - classes for managing data instances and
exchange files.
src/clivfasd - customizations to the Interviews class
library.
src/clprobe-ui - user interface classes for the Data Probe.
src/clSchemas - Contain subdirectories with schema specific source
code generated by the mkProbe script.
src/express - Directory containing the EXPRESS Toolkit.
src/exppp - Directory containing EXPRESS Pretty Printer Toolkit.
src/test - Directory containing example STEP Class Library
applications.
src/fedex_plus - Directory containing source code and makefile for
fedex_plus, fedex_idl, fedex_os
<ARCH_DIR>
- <ARCH_DIR> is the installer-supplied name of the
directory which is created when you run configure to
install SCL. (See the file INSTALL for more
information.) This directory contains computer
architecture-specific files. Additional arch dirs
may be created to support multiple platforms or C++
compilers which all refer to the same source
code under src/. The arch dir contains the subdirectories
ofiles, bin, lib, and Probes.
<ARCH_DIR>/ofiles/ - Directory containing object (.o) files for SCL.
<ARCH_DIR>/ofiles/sdaiOrbix - Directory containing IDL files and
Makefile needed to build and use SCL with Orbix.
<ARCH_DIR>/lib/ - Directory containing library (.a) files for SCL.
<ARCH_DIR>/Probes/ - The <ARCH_DIR>/Probes directory will contain
directories for versions of the Schema Class Library
and Data Probe generated using the mkProbe script
with the -i option.
<ARCH_DIR>/bin/ - The fedex, fedex_plus, fedex_idl, and fedex_os,
exppp, and symlink executables and mkProbe,
sclbuild, and setup-arch scripts are placed in this
directory during installation.
data/ - Directory containing sample EXPRESS files to use to
create SCL applications such as the Data Probe or
Part 21 Reader. Also contains data for some of the
examples.
bin/ - Directory containing various scripts.
man/ - Directory containing man pages for the software in
the release. You may look at the man page by
issuing the command: nroff -man <manpagefile> or by
adding this directory to your MANPATH.
EXAMPLES
========
Example of creating a Data Probe
--------------------------------
To create a new version of the Data Probe run the script mkProbe. For
example, to create a Data Probe based on the "example_schema" EXPRESS
schema included in this release, issue the following command in a
directory from which you would like a subdirectory containing the new
Data Probe to be created:
% mkProbe ~scl/data/example/example.exp example
This command creates a new version of the Data Probe in the file:
% ./example/dp_example
(It also creates subdirectory example/ if it does not exist already.)
Examples of using the STEP Class Library
----------------------------------------
To use the Schema Class Library source code (without the Data Probe
software) refer to the examples in the directory src/test.
Example of a Part 21 file reader
--------------------------------
To create a file reader based on STEP's Part 21 format use the mkProbe
script with the -p option.
% mkProbe -p ~scl/data/example/example.exp example
The executable p21read_example is created. Run it as follows:
% p21read_example your_part_21_file
This program reads a file the name of which is supplied as an
argument to the program. Any errors encountered when reading the file
are reported to standard output. A summary of the file is also
reported. The file is then written back out to a file the name of
which may be supplied as the second argument to the program. If no
name is given, "file.out" is used.
FOR MORE INFORMATION
====================
SCL HOME PAGE
-------------
The SCL home page is located on the world wide web at,
http://www.nist.gov/scl
The SCL home page will provide important, up-to-date information on
the status of the SCL, new developments and fixes, links to related
software and projects, and may eventually contain an FAQ sheet.
SCL DOCUMENTATION
-----------------
Documentation can be accessed from the SCL world wide web home page
located at http://www.nist.gov/scl
The following files (in postscript format) are particularly relevant:
Design of a C++ Software Library for Implementing EXPRESS: The NIST
STEP Class Library
Data Probe User's Guide
Data Probe: A Tool for EXPRESS-based Data
Architecture for the Validation Testing System Software
Validation Testing System Software Reusable Software Component Design
Diagrams of basic SCL data structures
ISO DOCUMENTATION
-----------------
Copies of the International Standard documents (including STEP Part 11
the EXPRESS Language Reference Manual, Part 21 the STEP Exchange File
Format, Part 22 STEP's Standard Data Access Interface, and Part 23 the
C++ language binding to SDAI) can be ordered from the ISO
International Organization of Standardization or your national
body. The United States distribution is managed by the US Product Data
Exchange Association at:
U.S. Product Data Association (USPro)
Trident Research Center, Suite 204
5300 International Blvd.
N. Charleston, SC 29418
http://www.uspro.scra.org
uspro@scra.org
Ph: 803-760-3327
FAX: 803-760-3349
MAILING LIST
------------
Announcements of new releases or bug fixes will also be sent to the
mailing list scl@cme.nist.gov. To be added to the scl mailing list
send a request to majordomo@cme.nist.gov. Include in the body of the
message:
subscribe scl
For additional help, include in the body of the message:
help
If you use a signature within your email, end your majordomo
command sequence with the word "end". For example,
subscribe scl
end
REPORTING PROBLEMS AND SUGGESTIONS
==================================
We would like feedback on all parts of the software. Please let us
know if you
- have problems following the instructions in the README file,
- have problems installing the software,
- have problems compiling your own valid EXPRESS schema, or
- have suggestions for improvements to the software.
- really like the software :)
Send your comments to
stepcl@cme.nist.gov
(For users of version 2, note the new mailing address of "stepcl...".)
Questions about availability or accessing the software should be
directed to the SOLIS administrator
Gaylen Rinaudot
npt-info@cme.nist.gov
301-975-3386
ACKNOWLEDGMENTS
===============
The STEP Class Library (SCL) was developed by the Manufacturing
Systems Integration Division at the National Institute of Standards
and Technology (http://www.mel/nist.gov/msid) to support testing of
the Standard for the Exchange of Product Model Data (a.k.a STEP) and
validation of STEP's emerging implementation specifications. Funding
for the project has come from the U.S. Department of Commerce, and the
Department of Defense agencies including the Office of the Defense
CALS (Continuous Acquisition and Life-Cycle Support) Executive and the
Defense Advanced Research Projects Agency (DARPA). Recent
enhancements were sponsored by the National Industrial Information
Infrastructure Consortium (NIIIP) (http://www.niiip.org) and the NAMT
Framework project
(http://www.mel.nist.gov/msid/projs/97projs/framewrk.htm) of NIST's
Systems Integration for Manufacturing Applications (SIMA) program
(http://www.mel.nist.gov/msid/sima/sima.htm).
LICENSING RESTRICTIONS and DISCLAIMERS
======================================
This software was produced by the National Institute of Standards and
Technology (NIST), an agency of the U.S. government, and by statute
is not subject to copyright in the United States. Recipients of this
software assume all responsibility associated with its operation,
modification, maintenance, and subsequent re-distribution.
There is no warranty for the NIST STEP Toolkit.
If the NIST STEP Toolkit is modified by someone else and passed on,
NIST wants the Toolkit's recipients to know that what they have is not
what NIST originally distributed.
Distribution Rights
1. Anyone may copy and distribute verbatim copies of the NIST STEP Toolkit
source code as received in any medium.
2. Anyone may modify their copy or copies of the NIST STEP Toolkit source
code or any portion of it, and copy and distribute such modifications
provided that all modifications are clearly associated with the entity
that performs the modifications.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!DISCLAIMERS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Names of companies and products are provided in order to adequately
specify procedures and equipment used. In no case does such
identification imply recommendation or endorsement by the National
Institute of Standards and Technology, nor does it imply that the
products are necessarily the best available for the purpose.
NO WARRANTY
===========
NIST PROVIDES ABSOLUTELY NO WARRANTY. THE NIST STEP TOOLKIT
IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
WITH YOU. SHOULD ANY PORTION OF THE NIST STEP TOOLKIT PROVE DEFECTIVE,
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.
IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES, INCLUDING ANY LOST
PROFITS, LOST MONIES, OR OTHER SPECIAL, INCIDENTAL OR CONSEQUENTIAL
DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE (INCLUDING BUT NOT
LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE, OR LOSSES
SUSTAINED BY THIRD PARTIES, OR A FAILURE OF THE PROGRAM TO OPERATE
WITH PROGRAMS NOT DISTRIBUTED BY NIST) THE PROGRAMS, EVEN IF YOU HAVE
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY
ANY OTHER PARTY.
For more info, see the wiki.
+1
View File
@@ -0,0 +1 @@
0.6
-3
View File
@@ -151,9 +151,6 @@ IF(LEX_EXECUTABLE)
SET(FILE_RUN_DEFINITIONS "-DYYTEXT_POINTER=1")
CHECK_C_FILE_RUNS(${CMAKE_CURRENT_SOURCE_DIR}/cmake/test_srcs/sys_wait_test.c YYTEXT_POINTER)
SET(FILE_RUN_DEFINITIONS)
IF(CONFIG_H_FILE)
FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine YYTEXT_POINTER 1\n")
ENDIF(CONFIG_H_FILE)
ENDIF(LEX_EXECUTABLE)
+120 -58
View File
@@ -1,75 +1,137 @@
# Will need windows logic someday, even though it doesn't work yet, so go ahead
# and add the DLL_DEFINE macro
MACRO(DLL_DEFINE libname)
IF(MSVC)
STRING(REGEX REPLACE "lib" "" LOWERCORE "${libname}")
STRING(TOUPPER ${LOWERCORE} UPPER_CORE)
add_definitions("-D${UPPER_CORE}_EXPORT_DLL")
ENDIF(MSVC)
ENDMACRO()
# set compile definitions for dll exports on windows
MACRO(DEFINE_DLL_EXPORTS libname)
IF( MSVC OR BORLAND )
if( ${libname} MATCHES "sdai_.*" )
set( export "SCL_SCHEMA_DLL_EXPORTS" )
else()
STRING(REGEX REPLACE "lib" "" shortname "${libname}")
STRING(REGEX REPLACE "step" "" LOWERCORE "${shortname}")
STRING(TOUPPER ${LOWERCORE} UPPER_CORE)
set( export "SCL_${UPPER_CORE}_DLL_EXPORTS" )
endif()
get_target_property(defs ${libname} COMPILE_DEFINITIONS )
if( defs ) #if no properties, ${defs} will be defs-NOTFOUND which CMake interprets as false
set( defs "${defs};${export}")
else( defs )
set( defs "${export}")
endif( defs )
set_target_properties(${libname} PROPERTIES COMPILE_DEFINITIONS "${defs}" )
ENDIF( MSVC OR BORLAND )
ENDMACRO(DEFINE_DLL_EXPORTS libname)
# set compile definitions for dll imports on windows
MACRO( DEFINE_DLL_IMPORTS tgt libs )
IF( MSVC OR BORLAND )
get_target_property(defs ${tgt} COMPILE_DEFINITIONS )
if( NOT defs ) #if no properties, ${defs} will be defs-NOTFOUND which CMake interprets as false
set( defs "")
endif( NOT defs )
foreach( lib ${libs} )
STRING(REGEX REPLACE "lib" "" shortname "${lib}")
STRING(REGEX REPLACE "step" "" LOWERCORE "${shortname}")
STRING(TOUPPER ${LOWERCORE} UPPER_CORE)
list( APPEND defs "SCL_${UPPER_CORE}_DLL_IMPORTS" )
endforeach( lib ${libs} )
if( DEFINED defs )
if( defs )
set_target_properties( ${tgt} PROPERTIES COMPILE_DEFINITIONS "${defs}" )
endif( defs )
endif( DEFINED defs )
ENDIF( MSVC OR BORLAND )
ENDMACRO( DEFINE_DLL_IMPORTS tgt libs )
#EXCLUDE_OR_INSTALL(target destination ARGV3)
# installs ${target} in ${destination} unless testing is enabled AND ${arg_3} == "TESTABLE",
# in which case the EXCLUDE_FROM_ALL property is set for testing.
# EXCLUDE_FROM_ALL cannot be set on targets that are to be installed,
# so either test the target or install it - but not both
MACRO(EXCLUDE_OR_INSTALL target dest arg_3 )
if( NOT ( ( SCL_ENABLE_TESTING ) AND ( "${arg_3}" STREQUAL "TESTABLE" ) ) )
INSTALL(TARGETS ${target} DESTINATION ${dest})
else( NOT ( ( SCL_ENABLE_TESTING ) AND ( "${arg_3}" STREQUAL "TESTABLE" ) ) )
set_target_properties( ${target} PROPERTIES EXCLUDE_FROM_ALL ON )
endif( NOT ( ( SCL_ENABLE_TESTING ) AND ( "${arg_3}" STREQUAL "TESTABLE" ) ) )
ENDMACRO(EXCLUDE_OR_INSTALL target dest arg_3 )
#SCL_ADDEXEC( execname "source files" "linked libs" ["TESTABLE"] ["MSVC flag" ...])
# optional 4th argument of "TESTABLE", passed to EXCLUDE_OR_INSTALL macro
# optional args can also be used by MSVC-specific code, but it looks like these two uses
# will not conflict because the MSVC args must contain "STRICT"
MACRO(SCL_ADDEXEC execname srcs libs)
STRING(REGEX REPLACE " " ";" srcslist "${srcs}")
STRING(REGEX REPLACE " " ";" libslist "${libs}")
add_executable(${execname} ${srcslist})
target_link_libraries(${execname} ${libslist})
INSTALL(TARGETS ${execname} DESTINATION bin)
# Enable extra compiler flags if local executables and/or global options dictate
SET(LOCAL_COMPILE_FLAGS "")
FOREACH(extraarg ${ARGN})
IF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
SET(LOCAL_COMPILE_FLAGS "${LOCAL_COMPILE_FLAGS} ${STRICT_FLAGS}")
ENDIF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
ENDFOREACH(extraarg ${ARGN})
IF(LOCAL_COMPILE_FLAGS)
SET_TARGET_PROPERTIES(${execname} PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(LOCAL_COMPILE_FLAGS)
STRING(REGEX REPLACE " " ";" srcslist "${srcs}")
STRING(REGEX REPLACE " " ";" libslist "${libs}")
add_executable(${execname} ${srcslist})
target_link_libraries(${execname} ${libslist})
DEFINE_DLL_IMPORTS(${execname} "${libslist}") #add import definitions for all libs that the executable is linked to
EXCLUDE_OR_INSTALL( ${execname} "bin" "${ARGV3}" )
# Enable extra compiler flags if local executables and/or global options dictate
SET(LOCAL_COMPILE_FLAGS "")
FOREACH(extraarg ${ARGN})
IF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
SET(LOCAL_COMPILE_FLAGS "${LOCAL_COMPILE_FLAGS} ${STRICT_FLAGS}")
ENDIF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
ENDFOREACH(extraarg ${ARGN})
IF(LOCAL_COMPILE_FLAGS)
SET_TARGET_PROPERTIES(${execname} PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(LOCAL_COMPILE_FLAGS)
ENDMACRO(SCL_ADDEXEC execname srcs libs)
#SCL_ADDLIB( libname "source files" "linked libs" ["TESTABLE"] ["MSVC flag" ...])
# optional 4th argument of "TESTABLE", passed to EXCLUDE_OR_INSTALL macro
# optional args can also be used by MSVC-specific code, but it looks like these two uses
# will not conflict because the MSVC args must contain "STRICT"
MACRO(SCL_ADDLIB libname srcs libs)
STRING(REGEX REPLACE " " ";" srcslist "${srcs}")
STRING(REGEX REPLACE " " ";" libslist1 "${libs}")
STRING(REGEX REPLACE "-framework;" "-framework " libslist "${libslist1}")
DLL_DEFINE(${libname})
IF(BUILD_SHARED_LIBS)
add_library(${libname} SHARED ${srcslist})
if(NOT ${libs} MATCHES "NONE")
target_link_libraries(${libname} ${libslist})
endif(NOT ${libs} MATCHES "NONE")
SET_TARGET_PROPERTIES(${libname} PROPERTIES VERSION ${SCL_VERSION_MAJOR}.${SCL_VERSION_MINOR} SOVERSION ${SCL_VERSION_MAJOR} )
INSTALL(TARGETS ${libname} DESTINATION lib)
ENDIF(BUILD_SHARED_LIBS)
IF(BUILD_STATIC_LIBS AND NOT MSVC)
add_library(${libname}-static STATIC ${srcslist})
if(NOT ${libs} MATCHES "NONE")
target_link_libraries(${libname}-static ${libslist})
endif(NOT ${libs} MATCHES "NONE")
IF(NOT WIN32)
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES OUTPUT_NAME "${libname}")
ENDIF(NOT WIN32)
IF(WIN32)
# We need the lib prefix on win32, so add it even if our add_library
# wrapper function has removed it due to the target name - see
# http://www.cmake.org/Wiki/CMake_FAQ#How_do_I_make_my_shared_and_static_libraries_have_the_same_root_name.2C_but_different_suffixes.3F
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES PREFIX "lib")
ENDIF(WIN32)
INSTALL(TARGETS ${libname}-static DESTINATION lib)
ENDIF(BUILD_STATIC_LIBS AND NOT MSVC)
IF(SCL_BUILD_SHARED_LIBS)
add_library(${libname} SHARED ${srcslist})
DEFINE_DLL_EXPORTS(${libname})
if(NOT ${libs} MATCHES "NONE")
target_link_libraries(${libname} ${libslist})
DEFINE_DLL_IMPORTS(${libname} "${libslist}" )
endif(NOT ${libs} MATCHES "NONE")
SET_TARGET_PROPERTIES(${libname} PROPERTIES VERSION ${SCL_ABI_VERSION} SOVERSION ${SCL_ABI_SOVERSION} )
EXCLUDE_OR_INSTALL( ${libname} "lib" "${ARGV3}" )
if(APPLE)
set_target_properties(${libname} PROPERTIES LINK_FLAGS "-flat_namespace -undefined suppress")
endif(APPLE)
ENDIF(SCL_BUILD_SHARED_LIBS)
IF(SCL_BUILD_STATIC_LIBS AND NOT MSVC)
add_library(${libname}-static STATIC ${srcslist})
DEFINE_DLL_EXPORTS(${libname}-static)
if(NOT ${libs} MATCHES "NONE")
target_link_libraries(${libname}-static "${libslist}")
DEFINE_DLL_IMPORTS(${libname}-static ${libslist} )
endif(NOT ${libs} MATCHES "NONE")
IF(NOT WIN32)
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES OUTPUT_NAME "${libname}")
ENDIF(NOT WIN32)
IF(WIN32)
# We need the lib prefix on win32, so add it even if our add_library
# wrapper function has removed it due to the target name - see
# http://www.cmake.org/Wiki/CMake_FAQ#How_do_I_make_my_shared_and_static_libraries_have_the_same_root_name.2C_but_different_suffixes.3F
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES PREFIX "lib")
ENDIF(WIN32)
EXCLUDE_OR_INSTALL( ${libname}-static "lib" "${ARGV3}" )
if(APPLE)
set_target_properties(${libname}-static PROPERTIES LINK_FLAGS "-flat_namespace -undefined suppress")
endif(APPLE)
ENDIF(SCL_BUILD_STATIC_LIBS AND NOT MSVC)
# Enable extra compiler flags if local libraries and/or global options dictate
SET(LOCAL_COMPILE_FLAGS "")
FOREACH(extraarg ${ARGN})
IF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
SET(LOCAL_COMPILE_FLAGS "${LOCAL_COMPILE_FLAGS} ${STRICT_FLAGS}")
ENDIF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
IF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
SET(LOCAL_COMPILE_FLAGS "${LOCAL_COMPILE_FLAGS} ${STRICT_FLAGS}")
ENDIF(${extraarg} MATCHES "STRICT" AND SCL-ENABLE_STRICT)
ENDFOREACH(extraarg ${ARGN})
IF(LOCAL_COMPILE_FLAGS)
IF(BUILD_SHARED_LIBS)
SET_TARGET_PROPERTIES(${libname} PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(BUILD_SHARED_LIBS)
IF(BUILD_STATIC_LIBS AND NOT MSVC)
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(BUILD_STATIC_LIBS AND NOT MSVC)
IF(BUILD_SHARED_LIBS)
SET_TARGET_PROPERTIES(${libname} PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(BUILD_SHARED_LIBS)
IF(BUILD_STATIC_LIBS AND NOT MSVC)
SET_TARGET_PROPERTIES(${libname}-static PROPERTIES COMPILE_FLAGS ${LOCAL_COMPILE_FLAGS})
ENDIF(BUILD_STATIC_LIBS AND NOT MSVC)
ENDIF(LOCAL_COMPILE_FLAGS)
ENDMACRO(SCL_ADDLIB libname srcs libs)
+22
View File
@@ -0,0 +1,22 @@
if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
string(REGEX REPLACE "\n" ";" files "${files}")
list(REVERSE files)
foreach (file ${files})
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
if (EXISTS "$ENV{DESTDIR}${file}")
execute_process(
COMMAND ${CMAKE_COMMAND} -E remove "$ENV{DESTDIR}${file}"
OUTPUT_VARIABLE rm_out
RESULT_VARIABLE rm_retval
)
if(NOT ${rm_retval} EQUAL 0)
message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
endif (NOT ${rm_retval} EQUAL 0)
else (EXISTS "$ENV{DESTDIR}${file}")
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
endif (EXISTS "$ENV{DESTDIR}${file}")
endforeach(file)
+58
View File
@@ -0,0 +1,58 @@
#use git for a pretty commit id
#uses 'git describe --tags', so tags are required in the repo
#create a tag with 'git tag <name>' and 'git push --tags'
# http://stackoverflow.com/questions/3780667
# http://www.cmake.org/pipermail/cmake/2009-February/027014.html
#scl_version_string.h defines scl_version() which returns a pretty commit description and a build timestamp.
set(SCL_IS_SUBBUILD "@SCL_IS_SUBBUILD@")
set(VERS_FILE ${SOURCE_DIR}/SCL_VERSION.txt )
if( EXISTS ${SOURCE_DIR}/.git )
find_package(Git QUIET)
if(GIT_FOUND)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --tags RESULT_VARIABLE res_var OUTPUT_VARIABLE GIT_COMMIT_ID )
if( NOT ${res_var} EQUAL 0 )
file( READ ${VERS_FILE} GIT_COMMIT_ID LIMIT 255 )
if(NOT SCL_IS_SUBBUILD)
message( WARNING "Git failed (probably no tags in repo). Build will contain revision info from ${VERS_FILE}." )
endif(NOT SCL_IS_SUBBUILD)
endif()
else(GIT_FOUND)
file( READ ${VERS_FILE} GIT_COMMIT_ID LIMIT 255 )
if(NOT SCL_IS_SUBBUILD)
message( WARNING "Git not found. Build will contain revision info from ${VERS_FILE}." )
endif(NOT SCL_IS_SUBBUILD)
endif(GIT_FOUND)
else()
file( READ ${VERS_FILE} GIT_COMMIT_ID LIMIT 255 )
if(NOT SCL_IS_SUBBUILD)
message( WARNING "Git failed ('.git' not found). Build will contain revision info from ${VERS_FILE}." )
endif(NOT SCL_IS_SUBBUILD)
endif()
string( REPLACE "\n" "" GIT_COMMIT_ID ${GIT_COMMIT_ID} )
set( vstring "//scl_version_string.h - written by cmake. Changes will be lost!\n"
"#ifndef SCL_VERSION_STRING\n"
"#define SCL_VERSION_STRING\n\n"
"/*\n** Returns a string like \"test-1-g5e1fb47, built at TIME on DATE\", where test is the\n"
"** name of the last tagged git revision, 1 is the number of commits since that tag,\n"
"** 'g' is unknown, 5e1fb47 is the first 7 chars of the git sha1 commit id, and TIME\n"
"** and DATE are substituted by the compiler.\n*/\n\n"
"const char* scl_version() {\n"
" return \"git commit id ${GIT_COMMIT_ID}, built at \"__TIME__\" on \"__DATE__\;\n"
"}\n\n"
"#endif\n"
)
file(WRITE scl_version_string.h.txt ${vstring} )
# copy the file to the final header only if the version changes
# reduces needless rebuilds
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
scl_version_string.h.txt ${BINARY_DIR}/include/scl_version_string.h)
if(NOT SCL_IS_SUBBUILD)
message("-- scl_version_string.h is up-to-date.")
endif(NOT SCL_IS_SUBBUILD)
+25
View File
@@ -0,0 +1,25 @@
# run_ctest.cmake
# `ctest -S run_ctest.cmake`
set( CTEST_SOURCE_DIRECTORY . )
set( CTEST_BINARY_DIRECTORY build_matrix )
set( CTEST_CMAKE_GENERATOR "Unix Makefiles" )
set( CTEST_MEMORYCHECK_COMMAND /usr/bin/valgrind )
set( CTEST_INITIAL_CACHE "
SITE:STRING=${CTEST_SITE}
BUILDNAME:STRING=${CTEST_BUILD_NAME}
SCL_ENABLE_TESTING:BOOL=ON
SCL_BUILD_TYPE:STRING=Debug
")
ctest_start(matrix)
ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
ctest_configure( BUILD "${CTEST_BINARY_DIRECTORY}" OPTIONS -DSCL_ENABLE_TESTING=ON )
ctest_build( BUILD "${CTEST_BINARY_DIRECTORY}" )
message("running tests")
ctest_test( BUILD "${CTEST_BINARY_DIRECTORY}" INCLUDE_LABEL "cpp_schema_....*" )
message("running python script")
execute_process( COMMAND python ../misc/wiki-scripts/update-matrix.py
WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} )
+64 -65
View File
@@ -1,44 +1,9 @@
SET(ap203_data
ap203/203wseds.exp
ap203/cube1.p21
ap203/cube2.p21
ap203/g_r_assembly1.p21
ap203/gasket1.p21
ap203/gasket2.p21
ap203/gasket3.p21
ap203/hex_prism1.p21
ap203/rod_aspect1.p21
ap203/star1.p21
)
INSTALL(FILES ${ap203_data} DESTINATION ${DATA_DIR}/data/ap203)
SET(ap227_data
ap227/ap227.exp
ap227/mitre.p21
ap227/mitre.step.txt
)
INSTALL(FILES ${ap227_data} DESTINATION ${DATA_DIR}/data/ap227)
SET(step_example_data
example/example.exp
)
INSTALL(FILES ${step_example_data} DESTINATION ${DATA_DIR}/data/example)
SET(step_datafiles
pdmnet.exp
select.exp
)
INSTALL(FILES ${step_datafiles} DESTINATION ${DATA_DIR}/data)
# To build one or more schemas, configure with
# 'cmake -DBUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp"
# 'cmake -DSCL_BUILD_SCHEMAS="path/to/schema.exp;path/to/schema2.exp"
# This function runs fedex on one express file. The generated source goes in a dir
# in the build dir, and it is compiled into a library. A p21read executable is
# compiled and linked to the lib, unless DISABLE_P21READ is true. p21read is used
# to test the lib.
# compiled and linked to the lib. p21read is used to test the lib.
FUNCTION(BUILD_A_SCHEMA SCHEMA_FILE)
if( EXISTS "${CMAKE_BINARY_DIR}/${SCHEMA_FILE}" ) #try absolute path. if that fails, must already be absolute.
set( SCHEMA_FILE "${CMAKE_BINARY_DIR}/${SCHEMA_FILE}" )
@@ -57,51 +22,85 @@ FUNCTION(BUILD_A_SCHEMA SCHEMA_FILE)
endif()
# read the schema name from a line like 'SCHEMA AUTOMOTIVE_DESIGN;'
file(STRINGS ${SCHEMA_FILE} SCHEMA_STATEMENT LIMIT_COUNT 1 REGEX "SCHEMA .*")
file(STRINGS ${SCHEMA_FILE} SCHEMA_STATEMENT LIMIT_COUNT 1 REGEX "^SCHEMA .*")
string(REGEX REPLACE "^SCHEMA \(.*\)\;$" "\\1" SCHEMA_N ${SCHEMA_STATEMENT} )
string(TOUPPER ${SCHEMA_N} SCHEMA_NAME) #fedex_plus always uses upper case for file names
string(TOUPPER ${SCHEMA_N} SCHEMA_LONG_NAME) #fedex_plus always uses upper case for file names
get_filename_component( SCHEMA_SN ${SCHEMA_FILE} NAME )
string( REGEX REPLACE "\(.*\).[Ee][Xx][Pp]" "\\1" SCHEMA_SHORT_NAME ${SCHEMA_SN} )
project( sdai_${SCHEMA_NAME} )
message( STATUS "Generating code for ${SCHEMA_NAME}.")
set( SCHEMA_DIR ${CMAKE_BINARY_DIR}/${SCHEMA_NAME} )
project( sdai_${SCHEMA_SHORT_NAME} )
message( STATUS "Generating code for ${SCHEMA_SHORT_NAME}.")
set( SCHEMA_OUTPUT_DIR ${CMAKE_BINARY_DIR}/${SCHEMA_SHORT_NAME} )
#the names of the files that will be generated
set( FEDEX_OUT ${SCHEMA_DIR}/compstructs.cc ${SCHEMA_DIR}/Sdaiclasses.h
${SCHEMA_DIR}/schema.cc ${SCHEMA_DIR}/Sdai${SCHEMA_NAME}.cc
${SCHEMA_DIR}/schema.h ${SCHEMA_DIR}/Sdai${SCHEMA_NAME}.h
${SCHEMA_DIR}/SdaiAll.cc ${SCHEMA_DIR}/Sdai${SCHEMA_NAME}.init.cc )
set( FEDEX_OUT ${SCHEMA_OUTPUT_DIR}/compstructs.cc ${SCHEMA_OUTPUT_DIR}/Sdaiclasses.h
${SCHEMA_OUTPUT_DIR}/schema.cc ${SCHEMA_OUTPUT_DIR}/Sdai${SCHEMA_LONG_NAME}.cc
${SCHEMA_OUTPUT_DIR}/schema.h ${SCHEMA_OUTPUT_DIR}/Sdai${SCHEMA_LONG_NAME}.h
${SCHEMA_OUTPUT_DIR}/SdaiAll.cc ${SCHEMA_OUTPUT_DIR}/Sdai${SCHEMA_LONG_NAME}.init.cc )
# *cannot* use include_directories() because the includes keep piling up - if building
# multiple schemas, each one will use the include dirs from all previous schemas. Since
# one header (schema.h) is always named the same, this will not work. only workaround
# seems to be set_target_properties( <target> PROPERTIES COMPILE_FLAGS <flags> )
set( ${PROJECT_NAME}_COMPILE_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR} -I${SCL_SOURCE_DIR}/src/cldai -I${SCL_SOURCE_DIR}/src/cleditor -I${SCL_SOURCE_DIR}/src/clutils -I${SCHEMA_DIR} -I${SCL_SOURCE_DIR}/src/clstepcore -DHAVE_CONFIG_H" )
set( ${PROJECT_NAME}_COMPILE_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR} -I${SCL_SOURCE_DIR}/src/cldai -I${SCL_SOURCE_DIR}/src/cleditor -I${SCL_SOURCE_DIR}/src/clutils -I${SCHEMA_OUTPUT_DIR} -I${SCL_SOURCE_DIR}/src/clstepcore -I${SCL_SOURCE_DIR}/src/base" )
add_custom_command( OUTPUT ${SCHEMA_DIR}
COMMAND cmake ARGS -E make_directory ${SCHEMA_DIR}
COMMENT "Creating ${SCHEMA_DIR} for schema ${SCHEMA_NAME}")
add_custom_target( generate_cpp_${SCHEMA_SHORT_NAME} SOURCES ${FEDEX_OUT} )
add_custom_command( OUTPUT ${SCHEMA_OUTPUT_DIR}
COMMAND cmake ARGS -E make_directory ${SCHEMA_OUTPUT_DIR}
COMMENT "Creating ${SCHEMA_OUTPUT_DIR} for schema ${SCHEMA_SHORT_NAME}")
add_custom_command( OUTPUT ${FEDEX_OUT}
COMMAND fedex_plus ARGS ${SCHEMA_FILE}
DEPENDS ${SCHEMA_FILE} ${SCHEMA_DIR}
WORKING_DIRECTORY ${SCHEMA_DIR}
COMMENT "Running fedex_plus for ${SCHEMA_NAME}..."
DEPENDS ${SCHEMA_FILE} ${SCHEMA_OUTPUT_DIR}
WORKING_DIRECTORY ${SCHEMA_OUTPUT_DIR}
COMMENT "Running fedex_plus for ${SCHEMA_SHORT_NAME}..."
VERBATIM )
add_library( ${PROJECT_NAME} SHARED ${FEDEX_OUT} )
target_link_libraries(${PROJECT_NAME} stepdai stepcore express stepeditor )
# if testing is enabled, "TESTABLE" sets property EXCLUDE_FROM_ALL and prevents installation
SCL_ADDLIB( ${PROJECT_NAME} "${FEDEX_OUT}" "stepdai stepcore express stepeditor steputils base" "TESTABLE" )
add_dependencies( ${PROJECT_NAME} generate_cpp_${SCHEMA_SHORT_NAME} )
set_target_properties( ${PROJECT_NAME} PROPERTIES COMPILE_FLAGS
${${PROJECT_NAME}_COMPILE_FLAGS} )
if( NOT DEFINED ${DISABLE_P21READ} )
add_executable( "p21read_${PROJECT_NAME}" ${SCL_SOURCE_DIR}/src/test/p21read/p21read.cc )
target_link_libraries( p21read_${PROJECT_NAME} ${PROJECT_NAME} )
set_target_properties( "p21read_${PROJECT_NAME}" PROPERTIES COMPILE_FLAGS
${${PROJECT_NAME}_COMPILE_FLAGS} )
add_test( NAME generate_cpp_${SCHEMA_SHORT_NAME}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} --build .
--target generate_cpp_${SCHEMA_SHORT_NAME}
--config $<CONFIGURATION> )
add_test( NAME build_cpp_${PROJECT_NAME}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} --build .
--target p21read_${PROJECT_NAME}
--config $<CONFIGURATION> )
# label the tests and set dependencies
set_tests_properties( generate_cpp_${SCHEMA_SHORT_NAME} PROPERTIES LABELS cpp_schema_gen )
set_tests_properties( build_cpp_${PROJECT_NAME} PROPERTIES DEPENDS generate_cpp_${SCHEMA_SHORT_NAME} LABELS cpp_schema_build )
if(MSVC OR BORLAND)
set( WIN_EXTRA_SRCS ${SCL_SOURCE_DIR}/src/fedex_plus/xgetopt.cc )
endif()
SCL_ADDEXEC( p21read_${PROJECT_NAME} "${SCL_SOURCE_DIR}/src/test/p21read/p21read.cc ${WIN_EXTRA_SRCS}" "${PROJECT_NAME}" "TESTABLE" )
add_dependencies( p21read_${PROJECT_NAME} version_string )
set_target_properties( p21read_${PROJECT_NAME} PROPERTIES COMPILE_FLAGS
${${PROJECT_NAME}_COMPILE_FLAGS} )
#find all part 21 files in schema dir, add a test for each one
get_filename_component( SCHEMA_DIR ${SCHEMA_FILE} PATH )
file( GLOB_RECURSE P21_FILES ${SCHEMA_DIR}/*.stp ${SCHEMA_DIR}/*.step ${SCHEMA_DIR}/*.p21 ${SCHEMA_DIR}/*.ifc )
foreach( TEST_FILE ${P21_FILES} )
get_filename_component( FNAME ${TEST_FILE} NAME_WE )
add_test( NAME read_write_cpp_${SCHEMA_SHORT_NAME}_${FNAME}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND p21read_${PROJECT_NAME} ${TEST_FILE} )
set_tests_properties( read_write_cpp_${SCHEMA_SHORT_NAME}_${FNAME} PROPERTIES DEPENDS build_cpp_${PROJECT_NAME} LABELS cpp_schema_rw )
endforeach()
ENDFUNCTION(BUILD_A_SCHEMA)
if(NOT BUILD_SCHEMAS STREQUAL "" )
foreach( ap ${BUILD_SCHEMAS} )
BUILD_A_SCHEMA( ${ap} )
endforeach()
if( DEFINED SCL_BUILD_SCHEMAS )
if( SCL_BUILD_SCHEMAS STREQUAL "ALL" )
file( GLOB_RECURSE SCL_BUILD_SCHEMAS ${SCL_SOURCE_DIR}/data/*.exp )
endif()
foreach( ap ${SCL_BUILD_SCHEMAS} )
BUILD_A_SCHEMA( ${ap} )
endforeach()
endif()
File diff suppressed because it is too large Load Diff
+13
View File
@@ -0,0 +1,13 @@
data/ directory README
Layout
------
Each directory
- must contain exactly one EXPRESS schema
-- this schema must be useful to end users - i.e. not a schema crafted to test SCL
- must be named after the numeric designation of the schema *if and only if*
it is an IS STEP schema
-- examples: ap214e3, AP235, etc (case insensitive)
-- directories for schemas that are not STEP IS must be named differently
- may contain part 21 files
-- these files must be compatible with the schema
+5328
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+991
View File
@@ -0,0 +1,991 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CoCreate Modeling STEP Export'),'2;1');
FILE_NAME('io1.stp','2008-05-07T16:14:57',('Helmut'),('PTC'),
'CoCreate Modeling STEP processor for AP214 (Solid Model)',
'CoCreate Modeling 16.00 06-May-2008 (C) Parametric Technology GmbH',''
);
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#10=CARTESIAN_POINT('',(3.,0.,0.));
#20=DIRECTION('',(-1.,-0.,-0.));
#30=DIRECTION('',(-0.,1.,0.));
#40=AXIS2_PLACEMENT_3D('',#10,#20,#30);
#50=CYLINDRICAL_SURFACE('',#40,44.);
#60=CARTESIAN_POINT('',(3.,-44.,-5.38844591624835E-15));
#70=DIRECTION('',(-1.,-0.,-0.));
#80=VECTOR('',#70,1.);
#90=LINE('',#60,#80);
#100=CARTESIAN_POINT('',(6.,-44.,-5.38844591624835E-15));
#110=VERTEX_POINT('',#100);
#120=CARTESIAN_POINT('',(0.,-44.,-5.38844591624835E-15));
#130=VERTEX_POINT('',#120);
#140=EDGE_CURVE('',#110,#130,#90,.T.);
#150=ORIENTED_EDGE('',*,*,#140,.T.);
#160=CARTESIAN_POINT('',(6.,0.,0.));
#170=DIRECTION('',(1.,0.,0.));
#180=DIRECTION('',(0.,1.,0.));
#190=AXIS2_PLACEMENT_3D('',#160,#170,#180);
#200=CIRCLE('',#190,44.);
#210=CARTESIAN_POINT('',(6.,44.,0.));
#220=VERTEX_POINT('',#210);
#230=EDGE_CURVE('',#110,#220,#200,.T.);
#240=ORIENTED_EDGE('',*,*,#230,.F.);
#250=CARTESIAN_POINT('',(3.,44.,0.));
#260=DIRECTION('',(-1.,-0.,-0.));
#270=VECTOR('',#260,1.);
#280=LINE('',#250,#270);
#290=CARTESIAN_POINT('',(0.,44.,0.));
#300=VERTEX_POINT('',#290);
#310=EDGE_CURVE('',#220,#300,#280,.T.);
#320=ORIENTED_EDGE('',*,*,#310,.F.);
#330=CARTESIAN_POINT('',(0.,0.,0.));
#340=DIRECTION('',(1.,0.,0.));
#350=DIRECTION('',(0.,1.,0.));
#360=AXIS2_PLACEMENT_3D('',#330,#340,#350);
#370=CIRCLE('',#360,44.);
#380=EDGE_CURVE('',#130,#300,#370,.T.);
#390=ORIENTED_EDGE('',*,*,#380,.T.);
#400=EDGE_LOOP('',(#390,#320,#240,#150));
#410=FACE_OUTER_BOUND('',#400,.T.);
#420=ADVANCED_FACE('',(#410),#50,.T.);
#430=CARTESIAN_POINT('',(0.,31.,0.));
#440=DIRECTION('',(-1.,-0.,-0.));
#450=DIRECTION('',(-0.,1.,0.));
#460=AXIS2_PLACEMENT_3D('',#430,#440,#450);
#470=PLANE('',#460);
#480=CARTESIAN_POINT('',(0.,0.,0.));
#490=DIRECTION('',(1.,0.,0.));
#500=DIRECTION('',(0.,1.,0.));
#510=AXIS2_PLACEMENT_3D('',#480,#490,#500);
#520=CIRCLE('',#510,18.);
#530=CARTESIAN_POINT('',(0.,18.,0.));
#540=VERTEX_POINT('',#530);
#550=CARTESIAN_POINT('',(0.,-18.,-2.20436423846524E-15));
#560=VERTEX_POINT('',#550);
#570=EDGE_CURVE('',#540,#560,#520,.T.);
#580=ORIENTED_EDGE('',*,*,#570,.T.);
#590=EDGE_CURVE('',#560,#540,#520,.T.);
#600=ORIENTED_EDGE('',*,*,#590,.T.);
#610=EDGE_LOOP('',(#600,#580));
#620=FACE_BOUND('',#610,.T.);
#630=EDGE_CURVE('',#300,#130,#370,.T.);
#640=ORIENTED_EDGE('',*,*,#630,.F.);
#650=ORIENTED_EDGE('',*,*,#380,.F.);
#660=EDGE_LOOP('',(#650,#640));
#670=FACE_OUTER_BOUND('',#660,.T.);
#680=CARTESIAN_POINT('',(0.,32.4759526419164,18.7500000000001));
#690=DIRECTION('',(1.,0.,0.));
#700=DIRECTION('',(0.,0.,-1.));
#710=AXIS2_PLACEMENT_3D('',#680,#690,#700);
#720=CIRCLE('',#710,3.5);
#730=CARTESIAN_POINT('',(0.,32.4759526419164,15.2500000000001));
#740=VERTEX_POINT('',#730);
#750=CARTESIAN_POINT('',(0.,32.4759526419164,22.2500000000001));
#760=VERTEX_POINT('',#750);
#770=EDGE_CURVE('',#740,#760,#720,.T.);
#780=ORIENTED_EDGE('',*,*,#770,.T.);
#790=EDGE_CURVE('',#760,#740,#720,.T.);
#800=ORIENTED_EDGE('',*,*,#790,.T.);
#810=EDGE_LOOP('',(#800,#780));
#820=FACE_BOUND('',#810,.T.);
#830=CARTESIAN_POINT('',(0.,32.4759526419165,-18.7499999999999));
#840=DIRECTION('',(1.,0.,0.));
#850=DIRECTION('',(0.,-0.866025403784439,-0.499999999999999));
#860=AXIS2_PLACEMENT_3D('',#830,#840,#850);
#870=CIRCLE('',#860,3.5);
#880=CARTESIAN_POINT('',(0.,29.444863728671,-20.4999999999999));
#890=VERTEX_POINT('',#880);
#900=CARTESIAN_POINT('',(0.,35.507041555162,-16.9999999999999));
#910=VERTEX_POINT('',#900);
#920=EDGE_CURVE('',#890,#910,#870,.T.);
#930=ORIENTED_EDGE('',*,*,#920,.T.);
#940=EDGE_CURVE('',#910,#890,#870,.T.);
#950=ORIENTED_EDGE('',*,*,#940,.T.);
#960=EDGE_LOOP('',(#950,#930));
#970=FACE_BOUND('',#960,.T.);
#980=CARTESIAN_POINT('',(0.,8.24895707296491E-14,-37.5));
#990=DIRECTION('',(1.,0.,0.));
#1000=DIRECTION('',(0.,-0.86602540378444,0.499999999999998));
#1010=AXIS2_PLACEMENT_3D('',#980,#990,#1000);
#1020=CIRCLE('',#1010,3.5);
#1030=CARTESIAN_POINT('',(0.,-3.03108891324546,-35.75));
#1040=VERTEX_POINT('',#1030);
#1050=CARTESIAN_POINT('',(0.,3.03108891324562,-39.25));
#1060=VERTEX_POINT('',#1050);
#1070=EDGE_CURVE('',#1040,#1060,#1020,.T.);
#1080=ORIENTED_EDGE('',*,*,#1070,.T.);
#1090=EDGE_CURVE('',#1060,#1040,#1020,.T.);
#1100=ORIENTED_EDGE('',*,*,#1090,.T.);
#1110=EDGE_LOOP('',(#1100,#1080));
#1120=FACE_BOUND('',#1110,.T.);
#1130=CARTESIAN_POINT('',(0.,-32.4759526419164,-18.7500000000001));
#1140=DIRECTION('',(1.,0.,0.));
#1150=DIRECTION('',(0.,-1.11022302462516E-15,1.));
#1160=AXIS2_PLACEMENT_3D('',#1130,#1140,#1150);
#1170=CIRCLE('',#1160,3.5);
#1180=CARTESIAN_POINT('',(0.,-32.4759526419164,-15.2500000000001));
#1190=VERTEX_POINT('',#1180);
#1200=CARTESIAN_POINT('',(0.,-32.4759526419164,-22.2500000000001));
#1210=VERTEX_POINT('',#1200);
#1220=EDGE_CURVE('',#1190,#1210,#1170,.T.);
#1230=ORIENTED_EDGE('',*,*,#1220,.T.);
#1240=EDGE_CURVE('',#1210,#1190,#1170,.T.);
#1250=ORIENTED_EDGE('',*,*,#1240,.T.);
#1260=EDGE_LOOP('',(#1250,#1230));
#1270=FACE_BOUND('',#1260,.T.);
#1280=CARTESIAN_POINT('',(0.,-32.4759526419165,18.7499999999999));
#1290=DIRECTION('',(1.,0.,0.));
#1300=DIRECTION('',(0.,0.866025403784439,0.499999999999999));
#1310=AXIS2_PLACEMENT_3D('',#1280,#1290,#1300);
#1320=CIRCLE('',#1310,3.5);
#1330=CARTESIAN_POINT('',(0.,-29.444863728671,20.4999999999999));
#1340=VERTEX_POINT('',#1330);
#1350=CARTESIAN_POINT('',(0.,-35.5070415551621,16.9999999999999));
#1360=VERTEX_POINT('',#1350);
#1370=EDGE_CURVE('',#1340,#1360,#1320,.T.);
#1380=ORIENTED_EDGE('',*,*,#1370,.T.);
#1390=EDGE_CURVE('',#1360,#1340,#1320,.T.);
#1400=ORIENTED_EDGE('',*,*,#1390,.T.);
#1410=EDGE_LOOP('',(#1400,#1380));
#1420=FACE_BOUND('',#1410,.T.);
#1430=CARTESIAN_POINT('',(0.,-1.07802655691103E-13,37.5));
#1440=DIRECTION('',(1.,0.,0.));
#1450=DIRECTION('',(0.,0.86602540378444,-0.499999999999998));
#1460=AXIS2_PLACEMENT_3D('',#1430,#1440,#1450);
#1470=CIRCLE('',#1460,3.5);
#1480=CARTESIAN_POINT('',(0.,3.03108891324543,35.75));
#1490=VERTEX_POINT('',#1480);
#1500=CARTESIAN_POINT('',(0.,-3.03108891324565,39.25));
#1510=VERTEX_POINT('',#1500);
#1520=EDGE_CURVE('',#1490,#1510,#1470,.T.);
#1530=ORIENTED_EDGE('',*,*,#1520,.T.);
#1540=EDGE_CURVE('',#1510,#1490,#1470,.T.);
#1550=ORIENTED_EDGE('',*,*,#1540,.T.);
#1560=EDGE_LOOP('',(#1550,#1530));
#1570=FACE_BOUND('',#1560,.T.);
#1580=ADVANCED_FACE('',(#620,#670,#820,#970,#1120,#1270,#1420,#1570),
#470,.T.);
#1590=CARTESIAN_POINT('',(15.5,0.,0.));
#1600=DIRECTION('',(-1.,-0.,-0.));
#1610=DIRECTION('',(-0.,1.,0.));
#1620=AXIS2_PLACEMENT_3D('',#1590,#1600,#1610);
#1630=CYLINDRICAL_SURFACE('',#1620,18.);
#1640=CARTESIAN_POINT('',(15.5,-18.,-2.20436423846524E-15));
#1650=DIRECTION('',(-1.,-0.,-0.));
#1660=VECTOR('',#1650,1.);
#1670=LINE('',#1640,#1660);
#1680=CARTESIAN_POINT('',(31.,-18.,-2.20436423846524E-15));
#1690=VERTEX_POINT('',#1680);
#1700=EDGE_CURVE('',#1690,#560,#1670,.T.);
#1710=ORIENTED_EDGE('',*,*,#1700,.F.);
#1720=ORIENTED_EDGE('',*,*,#590,.F.);
#1730=CARTESIAN_POINT('',(15.5,18.,0.));
#1740=DIRECTION('',(-1.,-0.,-0.));
#1750=VECTOR('',#1740,1.);
#1760=LINE('',#1730,#1750);
#1770=CARTESIAN_POINT('',(31.,18.,0.));
#1780=VERTEX_POINT('',#1770);
#1790=EDGE_CURVE('',#1780,#540,#1760,.T.);
#1800=ORIENTED_EDGE('',*,*,#1790,.T.);
#1810=CARTESIAN_POINT('',(31.,0.,0.));
#1820=DIRECTION('',(1.,0.,0.));
#1830=DIRECTION('',(0.,1.,0.));
#1840=AXIS2_PLACEMENT_3D('',#1810,#1820,#1830);
#1850=CIRCLE('',#1840,18.);
#1860=EDGE_CURVE('',#1690,#1780,#1850,.T.);
#1870=ORIENTED_EDGE('',*,*,#1860,.T.);
#1880=EDGE_LOOP('',(#1870,#1800,#1720,#1710));
#1890=FACE_OUTER_BOUND('',#1880,.T.);
#1900=ADVANCED_FACE('',(#1890),#1630,.F.);
#1910=COLOUR_RGB('',1.,0.,0.);
#1920=FILL_AREA_STYLE_COLOUR('',#1910);
#1930=FILL_AREA_STYLE('',(#1920));
#1940=SURFACE_STYLE_FILL_AREA(#1930);
#1950=SURFACE_SIDE_STYLE('',(#1940));
#1960=SURFACE_STYLE_USAGE(.BOTH.,#1950);
#1970=PRESENTATION_STYLE_ASSIGNMENT((#1960));
#1980=CARTESIAN_POINT('',(31.,24.5,0.));
#1990=DIRECTION('',(-1.,-0.,-0.));
#2000=DIRECTION('',(-0.,1.,0.));
#2010=AXIS2_PLACEMENT_3D('',#1980,#1990,#2000);
#2020=PLANE('',#2010);
#2030=EDGE_CURVE('',#1780,#1690,#1850,.T.);
#2040=ORIENTED_EDGE('',*,*,#2030,.F.);
#2050=ORIENTED_EDGE('',*,*,#1860,.F.);
#2060=EDGE_LOOP('',(#2050,#2040));
#2070=FACE_BOUND('',#2060,.T.);
#2080=CARTESIAN_POINT('',(31.,0.,0.));
#2090=DIRECTION('',(-1.,-0.,-0.));
#2100=DIRECTION('',(0.,1.,0.));
#2110=AXIS2_PLACEMENT_3D('',#2080,#2090,#2100);
#2120=CIRCLE('',#2110,30.);
#2130=CARTESIAN_POINT('',(31.,30.,0.));
#2140=VERTEX_POINT('',#2130);
#2150=CARTESIAN_POINT('',(31.,-30.,0.));
#2160=VERTEX_POINT('',#2150);
#2170=EDGE_CURVE('',#2140,#2160,#2120,.T.);
#2180=ORIENTED_EDGE('',*,*,#2170,.F.);
#2190=EDGE_CURVE('',#2160,#2140,#2120,.T.);
#2200=ORIENTED_EDGE('',*,*,#2190,.F.);
#2210=EDGE_LOOP('',(#2200,#2180));
#2220=FACE_OUTER_BOUND('',#2210,.T.);
#2230=ADVANCED_FACE('',(#2070,#2220),#2020,.F.);
#2240=CARTESIAN_POINT('',(26.,0.,0.));
#2250=DIRECTION('',(-1.,-0.,-0.));
#2260=DIRECTION('',(-0.,1.,0.));
#2270=AXIS2_PLACEMENT_3D('',#2240,#2250,#2260);
#2280=CYLINDRICAL_SURFACE('',#2270,31.);
#2290=CARTESIAN_POINT('',(26.,-31.,-3.7964050773568E-15));
#2300=DIRECTION('',(-1.,-0.,-0.));
#2310=VECTOR('',#2300,1.);
#2320=LINE('',#2290,#2310);
#2330=CARTESIAN_POINT('',(30.,-31.,0.));
#2340=VERTEX_POINT('',#2330);
#2350=CARTESIAN_POINT('',(21.,-31.,-3.7964050773568E-15));
#2360=VERTEX_POINT('',#2350);
#2370=EDGE_CURVE('',#2340,#2360,#2320,.T.);
#2380=ORIENTED_EDGE('',*,*,#2370,.T.);
#2390=CARTESIAN_POINT('',(30.,0.,0.));
#2400=DIRECTION('',(1.,0.,0.));
#2410=DIRECTION('',(-0.,1.,0.));
#2420=AXIS2_PLACEMENT_3D('',#2390,#2400,#2410);
#2430=CIRCLE('',#2420,31.);
#2440=CARTESIAN_POINT('',(30.,31.,0.));
#2450=VERTEX_POINT('',#2440);
#2460=EDGE_CURVE('',#2340,#2450,#2430,.T.);
#2470=ORIENTED_EDGE('',*,*,#2460,.F.);
#2480=CARTESIAN_POINT('',(26.,31.,0.));
#2490=DIRECTION('',(-1.,-0.,-0.));
#2500=VECTOR('',#2490,1.);
#2510=LINE('',#2480,#2500);
#2520=CARTESIAN_POINT('',(21.,31.,0.));
#2530=VERTEX_POINT('',#2520);
#2540=EDGE_CURVE('',#2450,#2530,#2510,.T.);
#2550=ORIENTED_EDGE('',*,*,#2540,.F.);
#2560=CARTESIAN_POINT('',(21.,0.,0.));
#2570=DIRECTION('',(1.,0.,0.));
#2580=DIRECTION('',(0.,1.,0.));
#2590=AXIS2_PLACEMENT_3D('',#2560,#2570,#2580);
#2600=CIRCLE('',#2590,31.);
#2610=EDGE_CURVE('',#2360,#2530,#2600,.T.);
#2620=ORIENTED_EDGE('',*,*,#2610,.T.);
#2630=EDGE_LOOP('',(#2620,#2550,#2470,#2380));
#2640=FACE_OUTER_BOUND('',#2630,.T.);
#2650=ADVANCED_FACE('',(#2640),#2280,.T.);
#2660=CARTESIAN_POINT('',(21.,30.,0.));
#2670=DIRECTION('',(-1.,-0.,-0.));
#2680=DIRECTION('',(-0.,1.,0.));
#2690=AXIS2_PLACEMENT_3D('',#2660,#2670,#2680);
#2700=PLANE('',#2690);
#2710=CARTESIAN_POINT('',(21.,0.,0.));
#2720=DIRECTION('',(1.,0.,0.));
#2730=DIRECTION('',(0.,1.,0.));
#2740=AXIS2_PLACEMENT_3D('',#2710,#2720,#2730);
#2750=CIRCLE('',#2740,29.);
#2760=CARTESIAN_POINT('',(21.,29.,0.));
#2770=VERTEX_POINT('',#2760);
#2780=CARTESIAN_POINT('',(21.,-29.,-3.55147571752732E-15));
#2790=VERTEX_POINT('',#2780);
#2800=EDGE_CURVE('',#2770,#2790,#2750,.T.);
#2810=ORIENTED_EDGE('',*,*,#2800,.T.);
#2820=EDGE_CURVE('',#2790,#2770,#2750,.T.);
#2830=ORIENTED_EDGE('',*,*,#2820,.T.);
#2840=EDGE_LOOP('',(#2830,#2810));
#2850=FACE_BOUND('',#2840,.T.);
#2860=EDGE_CURVE('',#2530,#2360,#2600,.T.);
#2870=ORIENTED_EDGE('',*,*,#2860,.F.);
#2880=ORIENTED_EDGE('',*,*,#2610,.F.);
#2890=EDGE_LOOP('',(#2880,#2870));
#2900=FACE_OUTER_BOUND('',#2890,.T.);
#2910=ADVANCED_FACE('',(#2850,#2900),#2700,.T.);
#2920=CARTESIAN_POINT('',(20.,0.,0.));
#2930=DIRECTION('',(-1.,-0.,-0.));
#2940=DIRECTION('',(-0.,1.,0.));
#2950=AXIS2_PLACEMENT_3D('',#2920,#2930,#2940);
#2960=CYLINDRICAL_SURFACE('',#2950,29.);
#2970=CARTESIAN_POINT('',(20.,-29.,-3.55147571752732E-15));
#2980=DIRECTION('',(-1.,-0.,-0.));
#2990=VECTOR('',#2980,1.);
#3000=LINE('',#2970,#2990);
#3010=CARTESIAN_POINT('',(19.,-29.,-3.55147571752732E-15));
#3020=VERTEX_POINT('',#3010);
#3030=EDGE_CURVE('',#2790,#3020,#3000,.T.);
#3040=ORIENTED_EDGE('',*,*,#3030,.T.);
#3050=ORIENTED_EDGE('',*,*,#2820,.F.);
#3060=CARTESIAN_POINT('',(20.,29.,0.));
#3070=DIRECTION('',(-1.,-0.,-0.));
#3080=VECTOR('',#3070,1.);
#3090=LINE('',#3060,#3080);
#3100=CARTESIAN_POINT('',(19.,29.,0.));
#3110=VERTEX_POINT('',#3100);
#3120=EDGE_CURVE('',#2770,#3110,#3090,.T.);
#3130=ORIENTED_EDGE('',*,*,#3120,.F.);
#3140=CARTESIAN_POINT('',(19.,0.,0.));
#3150=DIRECTION('',(1.,0.,0.));
#3160=DIRECTION('',(0.,1.,0.));
#3170=AXIS2_PLACEMENT_3D('',#3140,#3150,#3160);
#3180=CIRCLE('',#3170,29.);
#3190=EDGE_CURVE('',#3020,#3110,#3180,.T.);
#3200=ORIENTED_EDGE('',*,*,#3190,.T.);
#3210=EDGE_LOOP('',(#3200,#3130,#3050,#3040));
#3220=FACE_OUTER_BOUND('',#3210,.T.);
#3230=ADVANCED_FACE('',(#3220),#2960,.T.);
#3240=CARTESIAN_POINT('',(19.,30.,0.));
#3250=DIRECTION('',(-1.,-0.,-0.));
#3260=DIRECTION('',(-0.,1.,0.));
#3270=AXIS2_PLACEMENT_3D('',#3240,#3250,#3260);
#3280=PLANE('',#3270);
#3290=CARTESIAN_POINT('',(19.,0.,0.));
#3300=DIRECTION('',(1.,0.,0.));
#3310=DIRECTION('',(0.,1.,0.));
#3320=AXIS2_PLACEMENT_3D('',#3290,#3300,#3310);
#3330=CIRCLE('',#3320,31.);
#3340=CARTESIAN_POINT('',(19.,31.,0.));
#3350=VERTEX_POINT('',#3340);
#3360=CARTESIAN_POINT('',(19.,-31.,-3.7964050773568E-15));
#3370=VERTEX_POINT('',#3360);
#3380=EDGE_CURVE('',#3350,#3370,#3330,.T.);
#3390=ORIENTED_EDGE('',*,*,#3380,.T.);
#3400=EDGE_CURVE('',#3370,#3350,#3330,.T.);
#3410=ORIENTED_EDGE('',*,*,#3400,.T.);
#3420=EDGE_LOOP('',(#3410,#3390));
#3430=FACE_OUTER_BOUND('',#3420,.T.);
#3440=EDGE_CURVE('',#3110,#3020,#3180,.T.);
#3450=ORIENTED_EDGE('',*,*,#3440,.F.);
#3460=ORIENTED_EDGE('',*,*,#3190,.F.);
#3470=EDGE_LOOP('',(#3460,#3450));
#3480=FACE_BOUND('',#3470,.T.);
#3490=ADVANCED_FACE('',(#3430,#3480),#3280,.F.);
#3500=CARTESIAN_POINT('',(12.5,0.,0.));
#3510=DIRECTION('',(-1.,-0.,-0.));
#3520=DIRECTION('',(-0.,1.,0.));
#3530=AXIS2_PLACEMENT_3D('',#3500,#3510,#3520);
#3540=CYLINDRICAL_SURFACE('',#3530,31.);
#3550=CARTESIAN_POINT('',(12.5,-31.,-3.7964050773568E-15));
#3560=DIRECTION('',(-1.,-0.,-0.));
#3570=VECTOR('',#3560,1.);
#3580=LINE('',#3550,#3570);
#3590=CARTESIAN_POINT('',(6.,-31.,-3.7964050773568E-15));
#3600=VERTEX_POINT('',#3590);
#3610=EDGE_CURVE('',#3370,#3600,#3580,.T.);
#3620=ORIENTED_EDGE('',*,*,#3610,.T.);
#3630=ORIENTED_EDGE('',*,*,#3400,.F.);
#3640=CARTESIAN_POINT('',(12.5,31.,0.));
#3650=DIRECTION('',(-1.,-0.,-0.));
#3660=VECTOR('',#3650,1.);
#3670=LINE('',#3640,#3660);
#3680=CARTESIAN_POINT('',(6.,31.,0.));
#3690=VERTEX_POINT('',#3680);
#3700=EDGE_CURVE('',#3350,#3690,#3670,.T.);
#3710=ORIENTED_EDGE('',*,*,#3700,.F.);
#3720=CARTESIAN_POINT('',(6.,0.,0.));
#3730=DIRECTION('',(1.,0.,0.));
#3740=DIRECTION('',(0.,1.,0.));
#3750=AXIS2_PLACEMENT_3D('',#3720,#3730,#3740);
#3760=CIRCLE('',#3750,31.);
#3770=EDGE_CURVE('',#3600,#3690,#3760,.T.);
#3780=ORIENTED_EDGE('',*,*,#3770,.T.);
#3790=EDGE_LOOP('',(#3780,#3710,#3630,#3620));
#3800=FACE_OUTER_BOUND('',#3790,.T.);
#3810=ADVANCED_FACE('',(#3800),#3540,.T.);
#3820=CARTESIAN_POINT('',(6.,37.5,0.));
#3830=DIRECTION('',(-1.,-0.,-0.));
#3840=DIRECTION('',(-0.,1.,0.));
#3850=AXIS2_PLACEMENT_3D('',#3820,#3830,#3840);
#3860=PLANE('',#3850);
#3870=EDGE_CURVE('',#220,#110,#200,.T.);
#3880=ORIENTED_EDGE('',*,*,#3870,.T.);
#3890=ORIENTED_EDGE('',*,*,#230,.T.);
#3900=EDGE_LOOP('',(#3890,#3880));
#3910=FACE_OUTER_BOUND('',#3900,.T.);
#3920=EDGE_CURVE('',#3690,#3600,#3760,.T.);
#3930=ORIENTED_EDGE('',*,*,#3920,.F.);
#3940=ORIENTED_EDGE('',*,*,#3770,.F.);
#3950=EDGE_LOOP('',(#3940,#3930));
#3960=FACE_BOUND('',#3950,.T.);
#3970=CARTESIAN_POINT('',(6.,32.4759526419164,18.7500000000001));
#3980=DIRECTION('',(1.,0.,0.));
#3990=DIRECTION('',(0.,0.,-1.));
#4000=AXIS2_PLACEMENT_3D('',#3970,#3980,#3990);
#4010=CIRCLE('',#4000,3.5);
#4020=CARTESIAN_POINT('',(6.,32.4759526419164,15.2500000000001));
#4030=VERTEX_POINT('',#4020);
#4040=CARTESIAN_POINT('',(6.,32.4759526419164,22.2500000000001));
#4050=VERTEX_POINT('',#4040);
#4060=EDGE_CURVE('',#4030,#4050,#4010,.T.);
#4070=ORIENTED_EDGE('',*,*,#4060,.F.);
#4080=EDGE_CURVE('',#4050,#4030,#4010,.T.);
#4090=ORIENTED_EDGE('',*,*,#4080,.F.);
#4100=EDGE_LOOP('',(#4090,#4070));
#4110=FACE_BOUND('',#4100,.T.);
#4120=CARTESIAN_POINT('',(6.,32.4759526419165,-18.7499999999999));
#4130=DIRECTION('',(1.,0.,0.));
#4140=DIRECTION('',(0.,-0.866025403784439,-0.499999999999999));
#4150=AXIS2_PLACEMENT_3D('',#4120,#4130,#4140);
#4160=CIRCLE('',#4150,3.5);
#4170=CARTESIAN_POINT('',(6.,29.444863728671,-20.4999999999999));
#4180=VERTEX_POINT('',#4170);
#4190=CARTESIAN_POINT('',(6.,35.507041555162,-16.9999999999999));
#4200=VERTEX_POINT('',#4190);
#4210=EDGE_CURVE('',#4180,#4200,#4160,.T.);
#4220=ORIENTED_EDGE('',*,*,#4210,.F.);
#4230=EDGE_CURVE('',#4200,#4180,#4160,.T.);
#4240=ORIENTED_EDGE('',*,*,#4230,.F.);
#4250=EDGE_LOOP('',(#4240,#4220));
#4260=FACE_BOUND('',#4250,.T.);
#4270=CARTESIAN_POINT('',(6.,8.24895707296491E-14,-37.5));
#4280=DIRECTION('',(1.,0.,0.));
#4290=DIRECTION('',(0.,-0.86602540378444,0.499999999999998));
#4300=AXIS2_PLACEMENT_3D('',#4270,#4280,#4290);
#4310=CIRCLE('',#4300,3.5);
#4320=CARTESIAN_POINT('',(6.,-3.03108891324546,-35.75));
#4330=VERTEX_POINT('',#4320);
#4340=CARTESIAN_POINT('',(6.,3.03108891324562,-39.25));
#4350=VERTEX_POINT('',#4340);
#4360=EDGE_CURVE('',#4330,#4350,#4310,.T.);
#4370=ORIENTED_EDGE('',*,*,#4360,.F.);
#4380=EDGE_CURVE('',#4350,#4330,#4310,.T.);
#4390=ORIENTED_EDGE('',*,*,#4380,.F.);
#4400=EDGE_LOOP('',(#4390,#4370));
#4410=FACE_BOUND('',#4400,.T.);
#4420=CARTESIAN_POINT('',(6.,-32.4759526419164,-18.7500000000001));
#4430=DIRECTION('',(1.,0.,0.));
#4440=DIRECTION('',(0.,-1.11022302462516E-15,1.));
#4450=AXIS2_PLACEMENT_3D('',#4420,#4430,#4440);
#4460=CIRCLE('',#4450,3.5);
#4470=CARTESIAN_POINT('',(6.,-32.4759526419164,-15.2500000000001));
#4480=VERTEX_POINT('',#4470);
#4490=CARTESIAN_POINT('',(6.,-32.4759526419164,-22.2500000000001));
#4500=VERTEX_POINT('',#4490);
#4510=EDGE_CURVE('',#4480,#4500,#4460,.T.);
#4520=ORIENTED_EDGE('',*,*,#4510,.F.);
#4530=EDGE_CURVE('',#4500,#4480,#4460,.T.);
#4540=ORIENTED_EDGE('',*,*,#4530,.F.);
#4550=EDGE_LOOP('',(#4540,#4520));
#4560=FACE_BOUND('',#4550,.T.);
#4570=CARTESIAN_POINT('',(6.,-32.4759526419165,18.7499999999999));
#4580=DIRECTION('',(1.,0.,0.));
#4590=DIRECTION('',(0.,0.866025403784439,0.499999999999999));
#4600=AXIS2_PLACEMENT_3D('',#4570,#4580,#4590);
#4610=CIRCLE('',#4600,3.5);
#4620=CARTESIAN_POINT('',(6.,-29.444863728671,20.4999999999999));
#4630=VERTEX_POINT('',#4620);
#4640=CARTESIAN_POINT('',(6.,-35.5070415551621,16.9999999999999));
#4650=VERTEX_POINT('',#4640);
#4660=EDGE_CURVE('',#4630,#4650,#4610,.T.);
#4670=ORIENTED_EDGE('',*,*,#4660,.F.);
#4680=EDGE_CURVE('',#4650,#4630,#4610,.T.);
#4690=ORIENTED_EDGE('',*,*,#4680,.F.);
#4700=EDGE_LOOP('',(#4690,#4670));
#4710=FACE_BOUND('',#4700,.T.);
#4720=CARTESIAN_POINT('',(6.,-1.07802655691103E-13,37.5));
#4730=DIRECTION('',(1.,0.,0.));
#4740=DIRECTION('',(0.,0.86602540378444,-0.499999999999998));
#4750=AXIS2_PLACEMENT_3D('',#4720,#4730,#4740);
#4760=CIRCLE('',#4750,3.5);
#4770=CARTESIAN_POINT('',(6.,3.03108891324543,35.75));
#4780=VERTEX_POINT('',#4770);
#4790=CARTESIAN_POINT('',(6.,-3.03108891324565,39.25));
#4800=VERTEX_POINT('',#4790);
#4810=EDGE_CURVE('',#4780,#4800,#4760,.T.);
#4820=ORIENTED_EDGE('',*,*,#4810,.F.);
#4830=EDGE_CURVE('',#4800,#4780,#4760,.T.);
#4840=ORIENTED_EDGE('',*,*,#4830,.F.);
#4850=EDGE_LOOP('',(#4840,#4820));
#4860=FACE_BOUND('',#4850,.T.);
#4870=ADVANCED_FACE('',(#3910,#3960,#4110,#4260,#4410,#4560,#4710,#4860)
,#3860,.F.);
#4880=CARTESIAN_POINT('',(6.,32.4759526419164,18.7500000000001));
#4890=DIRECTION('',(1.,0.,0.));
#4900=DIRECTION('',(0.,0.,-1.));
#4910=AXIS2_PLACEMENT_3D('',#4880,#4890,#4900);
#4920=CYLINDRICAL_SURFACE('',#4910,3.5);
#4930=CARTESIAN_POINT('',(6.,32.4759526419164,22.2500000000001));
#4940=DIRECTION('',(1.,0.,0.));
#4950=VECTOR('',#4940,1.);
#4960=LINE('',#4930,#4950);
#4970=EDGE_CURVE('',#760,#4050,#4960,.T.);
#4980=ORIENTED_EDGE('',*,*,#4970,.T.);
#4990=ORIENTED_EDGE('',*,*,#790,.F.);
#5000=CARTESIAN_POINT('',(6.,32.4759526419164,15.2500000000001));
#5010=DIRECTION('',(1.,0.,0.));
#5020=VECTOR('',#5010,1.);
#5030=LINE('',#5000,#5020);
#5040=EDGE_CURVE('',#740,#4030,#5030,.T.);
#5050=ORIENTED_EDGE('',*,*,#5040,.F.);
#5060=ORIENTED_EDGE('',*,*,#4080,.T.);
#5070=EDGE_LOOP('',(#5060,#5050,#4990,#4980));
#5080=FACE_OUTER_BOUND('',#5070,.T.);
#5090=ADVANCED_FACE('',(#5080),#4920,.F.);
#5100=CARTESIAN_POINT('',(6.,32.4759526419165,-18.7499999999999));
#5110=DIRECTION('',(1.,0.,0.));
#5120=DIRECTION('',(0.,-0.866025403784439,-0.499999999999999));
#5130=AXIS2_PLACEMENT_3D('',#5100,#5110,#5120);
#5140=CYLINDRICAL_SURFACE('',#5130,3.5);
#5150=CARTESIAN_POINT('',(6.,35.507041555162,-16.9999999999999));
#5160=DIRECTION('',(1.,0.,0.));
#5170=VECTOR('',#5160,1.);
#5180=LINE('',#5150,#5170);
#5190=EDGE_CURVE('',#910,#4200,#5180,.T.);
#5200=ORIENTED_EDGE('',*,*,#5190,.T.);
#5210=ORIENTED_EDGE('',*,*,#940,.F.);
#5220=CARTESIAN_POINT('',(6.,29.444863728671,-20.4999999999999));
#5230=DIRECTION('',(1.,0.,0.));
#5240=VECTOR('',#5230,1.);
#5250=LINE('',#5220,#5240);
#5260=EDGE_CURVE('',#890,#4180,#5250,.T.);
#5270=ORIENTED_EDGE('',*,*,#5260,.F.);
#5280=ORIENTED_EDGE('',*,*,#4230,.T.);
#5290=EDGE_LOOP('',(#5280,#5270,#5210,#5200));
#5300=FACE_OUTER_BOUND('',#5290,.T.);
#5310=ADVANCED_FACE('',(#5300),#5140,.F.);
#5320=CARTESIAN_POINT('',(6.,8.24895707296491E-14,-37.5));
#5330=DIRECTION('',(1.,0.,0.));
#5340=DIRECTION('',(0.,-0.86602540378444,0.499999999999998));
#5350=AXIS2_PLACEMENT_3D('',#5320,#5330,#5340);
#5360=CYLINDRICAL_SURFACE('',#5350,3.5);
#5370=CARTESIAN_POINT('',(6.,3.03108891324562,-39.25));
#5380=DIRECTION('',(1.,0.,0.));
#5390=VECTOR('',#5380,1.);
#5400=LINE('',#5370,#5390);
#5410=EDGE_CURVE('',#1060,#4350,#5400,.T.);
#5420=ORIENTED_EDGE('',*,*,#5410,.T.);
#5430=ORIENTED_EDGE('',*,*,#1090,.F.);
#5440=CARTESIAN_POINT('',(6.,-3.03108891324546,-35.75));
#5450=DIRECTION('',(1.,0.,0.));
#5460=VECTOR('',#5450,1.);
#5470=LINE('',#5440,#5460);
#5480=EDGE_CURVE('',#1040,#4330,#5470,.T.);
#5490=ORIENTED_EDGE('',*,*,#5480,.F.);
#5500=ORIENTED_EDGE('',*,*,#4380,.T.);
#5510=EDGE_LOOP('',(#5500,#5490,#5430,#5420));
#5520=FACE_OUTER_BOUND('',#5510,.T.);
#5530=ADVANCED_FACE('',(#5520),#5360,.F.);
#5540=CARTESIAN_POINT('',(6.,-32.4759526419164,-18.7500000000001));
#5550=DIRECTION('',(1.,0.,0.));
#5560=DIRECTION('',(0.,-1.11022302462516E-15,1.));
#5570=AXIS2_PLACEMENT_3D('',#5540,#5550,#5560);
#5580=CYLINDRICAL_SURFACE('',#5570,3.5);
#5590=CARTESIAN_POINT('',(6.,-32.4759526419164,-22.2500000000001));
#5600=DIRECTION('',(1.,0.,0.));
#5610=VECTOR('',#5600,1.);
#5620=LINE('',#5590,#5610);
#5630=EDGE_CURVE('',#1210,#4500,#5620,.T.);
#5640=ORIENTED_EDGE('',*,*,#5630,.T.);
#5650=ORIENTED_EDGE('',*,*,#1240,.F.);
#5660=CARTESIAN_POINT('',(6.,-32.4759526419164,-15.2500000000001));
#5670=DIRECTION('',(1.,0.,0.));
#5680=VECTOR('',#5670,1.);
#5690=LINE('',#5660,#5680);
#5700=EDGE_CURVE('',#1190,#4480,#5690,.T.);
#5710=ORIENTED_EDGE('',*,*,#5700,.F.);
#5720=ORIENTED_EDGE('',*,*,#4530,.T.);
#5730=EDGE_LOOP('',(#5720,#5710,#5650,#5640));
#5740=FACE_OUTER_BOUND('',#5730,.T.);
#5750=ADVANCED_FACE('',(#5740),#5580,.F.);
#5760=CARTESIAN_POINT('',(6.,-32.4759526419165,18.7499999999999));
#5770=DIRECTION('',(1.,0.,0.));
#5780=DIRECTION('',(0.,0.866025403784439,0.499999999999999));
#5790=AXIS2_PLACEMENT_3D('',#5760,#5770,#5780);
#5800=CYLINDRICAL_SURFACE('',#5790,3.5);
#5810=CARTESIAN_POINT('',(6.,-35.5070415551621,16.9999999999999));
#5820=DIRECTION('',(1.,0.,0.));
#5830=VECTOR('',#5820,1.);
#5840=LINE('',#5810,#5830);
#5850=EDGE_CURVE('',#1360,#4650,#5840,.T.);
#5860=ORIENTED_EDGE('',*,*,#5850,.T.);
#5870=ORIENTED_EDGE('',*,*,#1390,.F.);
#5880=CARTESIAN_POINT('',(6.,-29.444863728671,20.4999999999999));
#5890=DIRECTION('',(1.,0.,0.));
#5900=VECTOR('',#5890,1.);
#5910=LINE('',#5880,#5900);
#5920=EDGE_CURVE('',#1340,#4630,#5910,.T.);
#5930=ORIENTED_EDGE('',*,*,#5920,.F.);
#5940=ORIENTED_EDGE('',*,*,#4680,.T.);
#5950=EDGE_LOOP('',(#5940,#5930,#5870,#5860));
#5960=FACE_OUTER_BOUND('',#5950,.T.);
#5970=ADVANCED_FACE('',(#5960),#5800,.F.);
#5980=CARTESIAN_POINT('',(6.,-1.07802655691103E-13,37.5));
#5990=DIRECTION('',(1.,0.,0.));
#6000=DIRECTION('',(0.,0.86602540378444,-0.499999999999998));
#6010=AXIS2_PLACEMENT_3D('',#5980,#5990,#6000);
#6020=CYLINDRICAL_SURFACE('',#6010,3.5);
#6030=CARTESIAN_POINT('',(6.,-3.03108891324565,39.25));
#6040=DIRECTION('',(1.,0.,0.));
#6050=VECTOR('',#6040,1.);
#6060=LINE('',#6030,#6050);
#6070=EDGE_CURVE('',#1510,#4800,#6060,.T.);
#6080=ORIENTED_EDGE('',*,*,#6070,.T.);
#6090=ORIENTED_EDGE('',*,*,#1540,.F.);
#6100=CARTESIAN_POINT('',(6.,3.03108891324543,35.75));
#6110=DIRECTION('',(1.,0.,0.));
#6120=VECTOR('',#6110,1.);
#6130=LINE('',#6100,#6120);
#6140=EDGE_CURVE('',#1490,#4780,#6130,.T.);
#6150=ORIENTED_EDGE('',*,*,#6140,.F.);
#6160=ORIENTED_EDGE('',*,*,#4830,.T.);
#6170=EDGE_LOOP('',(#6160,#6150,#6090,#6080));
#6180=FACE_OUTER_BOUND('',#6170,.T.);
#6190=ADVANCED_FACE('',(#6180),#6020,.F.);
#6200=CARTESIAN_POINT('',(30.,0.,0.));
#6210=DIRECTION('',(-1.,-0.,-0.));
#6220=DIRECTION('',(0.,1.,0.));
#6230=AXIS2_PLACEMENT_3D('',#6200,#6210,#6220);
#6240=TOROIDAL_SURFACE('',#6230,30.,1.);
#6250=CARTESIAN_POINT('',(30.,-30.,0.));
#6260=DIRECTION('',(0.,0.,1.));
#6270=DIRECTION('',(-1.,-0.,0.));
#6280=AXIS2_PLACEMENT_3D('',#6250,#6260,#6270);
#6290=CIRCLE('',#6280,1.);
#6300=EDGE_CURVE('',#2340,#2160,#6290,.T.);
#6310=ORIENTED_EDGE('',*,*,#6300,.T.);
#6320=EDGE_CURVE('',#2450,#2340,#2430,.T.);
#6330=ORIENTED_EDGE('',*,*,#6320,.T.);
#6340=CARTESIAN_POINT('',(30.,30.,0.));
#6350=DIRECTION('',(0.,0.,-1.));
#6360=DIRECTION('',(-1.,0.,0.));
#6370=AXIS2_PLACEMENT_3D('',#6340,#6350,#6360);
#6380=CIRCLE('',#6370,1.);
#6390=EDGE_CURVE('',#2450,#2140,#6380,.T.);
#6400=ORIENTED_EDGE('',*,*,#6390,.F.);
#6410=ORIENTED_EDGE('',*,*,#2190,.T.);
#6420=EDGE_LOOP('',(#6410,#6400,#6330,#6310));
#6430=FACE_OUTER_BOUND('',#6420,.T.);
#6440=ADVANCED_FACE('',(#6430),#6240,.T.);
#6450=ORIENTED_EDGE('',*,*,#570,.F.);
#6460=ORIENTED_EDGE('',*,*,#1700,.T.);
#6470=ORIENTED_EDGE('',*,*,#2030,.T.);
#6480=ORIENTED_EDGE('',*,*,#1790,.F.);
#6490=EDGE_LOOP('',(#6480,#6470,#6460,#6450));
#6500=FACE_OUTER_BOUND('',#6490,.T.);
#6510=ADVANCED_FACE('',(#6500),#1630,.F.);
#6520=COLOUR_RGB('',1.,0.,0.);
#6530=FILL_AREA_STYLE_COLOUR('',#6520);
#6540=FILL_AREA_STYLE('',(#6530));
#6550=SURFACE_STYLE_FILL_AREA(#6540);
#6560=SURFACE_SIDE_STYLE('',(#6550));
#6570=SURFACE_STYLE_USAGE(.BOTH.,#6560);
#6580=PRESENTATION_STYLE_ASSIGNMENT((#6570));
#6590=ORIENTED_EDGE('',*,*,#3920,.T.);
#6600=ORIENTED_EDGE('',*,*,#3700,.T.);
#6610=ORIENTED_EDGE('',*,*,#3380,.F.);
#6620=ORIENTED_EDGE('',*,*,#3610,.F.);
#6630=EDGE_LOOP('',(#6620,#6610,#6600,#6590));
#6640=FACE_OUTER_BOUND('',#6630,.T.);
#6650=ADVANCED_FACE('',(#6640),#3540,.T.);
#6660=ORIENTED_EDGE('',*,*,#3870,.F.);
#6670=ORIENTED_EDGE('',*,*,#140,.F.);
#6680=ORIENTED_EDGE('',*,*,#630,.T.);
#6690=ORIENTED_EDGE('',*,*,#310,.T.);
#6700=EDGE_LOOP('',(#6690,#6680,#6670,#6660));
#6710=FACE_OUTER_BOUND('',#6700,.T.);
#6720=ADVANCED_FACE('',(#6710),#50,.T.);
#6730=ORIENTED_EDGE('',*,*,#2800,.F.);
#6740=ORIENTED_EDGE('',*,*,#3030,.F.);
#6750=ORIENTED_EDGE('',*,*,#3440,.T.);
#6760=ORIENTED_EDGE('',*,*,#3120,.T.);
#6770=EDGE_LOOP('',(#6760,#6750,#6740,#6730));
#6780=FACE_OUTER_BOUND('',#6770,.T.);
#6790=ADVANCED_FACE('',(#6780),#2960,.T.);
#6800=ORIENTED_EDGE('',*,*,#4660,.T.);
#6810=ORIENTED_EDGE('',*,*,#5920,.T.);
#6820=ORIENTED_EDGE('',*,*,#1370,.F.);
#6830=ORIENTED_EDGE('',*,*,#5850,.F.);
#6840=EDGE_LOOP('',(#6830,#6820,#6810,#6800));
#6850=FACE_OUTER_BOUND('',#6840,.T.);
#6860=ADVANCED_FACE('',(#6850),#5800,.F.);
#6870=ORIENTED_EDGE('',*,*,#1520,.F.);
#6880=ORIENTED_EDGE('',*,*,#6070,.F.);
#6890=ORIENTED_EDGE('',*,*,#4810,.T.);
#6900=ORIENTED_EDGE('',*,*,#6140,.T.);
#6910=EDGE_LOOP('',(#6900,#6890,#6880,#6870));
#6920=FACE_OUTER_BOUND('',#6910,.T.);
#6930=ADVANCED_FACE('',(#6920),#6020,.F.);
#6940=ORIENTED_EDGE('',*,*,#920,.F.);
#6950=ORIENTED_EDGE('',*,*,#5190,.F.);
#6960=ORIENTED_EDGE('',*,*,#4210,.T.);
#6970=ORIENTED_EDGE('',*,*,#5260,.T.);
#6980=EDGE_LOOP('',(#6970,#6960,#6950,#6940));
#6990=FACE_OUTER_BOUND('',#6980,.T.);
#7000=ADVANCED_FACE('',(#6990),#5140,.F.);
#7010=ORIENTED_EDGE('',*,*,#770,.F.);
#7020=ORIENTED_EDGE('',*,*,#4970,.F.);
#7030=ORIENTED_EDGE('',*,*,#4060,.T.);
#7040=ORIENTED_EDGE('',*,*,#5040,.T.);
#7050=EDGE_LOOP('',(#7040,#7030,#7020,#7010));
#7060=FACE_OUTER_BOUND('',#7050,.T.);
#7070=ADVANCED_FACE('',(#7060),#4920,.F.);
#7080=ORIENTED_EDGE('',*,*,#4360,.T.);
#7090=ORIENTED_EDGE('',*,*,#5480,.T.);
#7100=ORIENTED_EDGE('',*,*,#1070,.F.);
#7110=ORIENTED_EDGE('',*,*,#5410,.F.);
#7120=EDGE_LOOP('',(#7110,#7100,#7090,#7080));
#7130=FACE_OUTER_BOUND('',#7120,.T.);
#7140=ADVANCED_FACE('',(#7130),#5360,.F.);
#7150=ORIENTED_EDGE('',*,*,#6320,.F.);
#7160=ORIENTED_EDGE('',*,*,#2370,.F.);
#7170=ORIENTED_EDGE('',*,*,#2860,.T.);
#7180=ORIENTED_EDGE('',*,*,#2540,.T.);
#7190=EDGE_LOOP('',(#7180,#7170,#7160,#7150));
#7200=FACE_OUTER_BOUND('',#7190,.T.);
#7210=ADVANCED_FACE('',(#7200),#2280,.T.);
#7220=ORIENTED_EDGE('',*,*,#1220,.F.);
#7230=ORIENTED_EDGE('',*,*,#5630,.F.);
#7240=ORIENTED_EDGE('',*,*,#4510,.T.);
#7250=ORIENTED_EDGE('',*,*,#5700,.T.);
#7260=EDGE_LOOP('',(#7250,#7240,#7230,#7220));
#7270=FACE_OUTER_BOUND('',#7260,.T.);
#7280=ADVANCED_FACE('',(#7270),#5580,.F.);
#7290=ORIENTED_EDGE('',*,*,#6300,.F.);
#7300=ORIENTED_EDGE('',*,*,#2170,.T.);
#7310=ORIENTED_EDGE('',*,*,#6390,.T.);
#7320=ORIENTED_EDGE('',*,*,#2460,.T.);
#7330=EDGE_LOOP('',(#7320,#7310,#7300,#7290));
#7340=FACE_OUTER_BOUND('',#7330,.T.);
#7350=ADVANCED_FACE('',(#7340),#6240,.T.);
#7360=CLOSED_SHELL('',(#420,#1580,#1900,#2230,#2650,#2910,#3230,#3490,
#3810,#4870,#5090,#5310,#5530,#5750,#5970,#6190,#6440,#6510,#6650,#6720,
#6790,#6860,#6930,#7000,#7070,#7140,#7210,#7280,#7350));
#7370=MANIFOLD_SOLID_BREP('',#7360);
#7380=CARTESIAN_POINT('',(23.6895300346083,-64.3233402061603,
-12.2178744469499));
#7390=DIRECTION('',(-1.,0.,-0.));
#7400=DIRECTION('',(-0.,0.,1.));
#7410=AXIS2_PLACEMENT_3D('',#7380,#7390,#7400);
#7420=CARTESIAN_POINT('',(23.6895300346083,-64.3233402061603,
-12.2178744469499));
#7430=CARTESIAN_POINT('',(23.6895300346083,-13.2183033706512,
-12.2178744469499));
#7440=POLYLINE('',(#7420,#7430));
#7450=COLOUR_RGB('',0.,1.,0.);
#7460=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#7470=CURVE_STYLE('',#7460,POSITIVE_LENGTH_MEASURE(0.1),#7450);
#7480=PRESENTATION_STYLE_ASSIGNMENT((#7470));
#7490=(ANNOTATION_CURVE_OCCURRENCE() ANNOTATION_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_CURVE() REPRESENTATION_ITEM('') STYLED_ITEM((#7480),#7440));
#7500=DRAUGHTING_PRE_DEFINED_TEXT_FONT('ISO 3098-1 font A');
#7510=TEXT_LITERAL('','Contact Face',#7410,'baseline left',.RIGHT.,#7500
);
#7520=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
#7530=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7540=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7550=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#7560=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#7570=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#7580=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7590))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#7550,#7560,#7570)) REPRESENTATION_CONTEXT
('',''));
#7590=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-6),#7550,
'distance_accuracy_value','maximum gap value');
#7600=SHAPE_REPRESENTATION('',(#1900),#7580);
#7610=TEXT_STYLE_FOR_DEFINED_FONT(#7450);
#7620=TEXT_STYLE_WITH_BOX_CHARACTERISTICS('',#7610,(BOX_HEIGHT(3.),
BOX_WIDTH(2.001),BOX_SLANT_ANGLE(0.),BOX_ROTATE_ANGLE(0.)));
#7630=PRESENTATION_STYLE_ASSIGNMENT((#7620));
#7640=(ANNOTATION_OCCURRENCE() ANNOTATION_TEXT_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
REPRESENTATION_ITEM('') STYLED_ITEM((#7630),#7510));
#7650=ANNOTATION_OCCURRENCE_ASSOCIATIVITY('','',#7640,#7490);
#7660=SYMBOL_COLOUR(#7450);
#7670=SYMBOL_STYLE('',#7660);
#7680=PRESENTATION_STYLE_ASSIGNMENT((#7670));
#7690=PRE_DEFINED_TERMINATOR_SYMBOL('filled arrow');
#7700=CARTESIAN_POINT('',(23.6895300346083,-13.2183033706512,
-12.2178744469499));
#7710=DIRECTION('',(-0.,0.,1.));
#7720=DIRECTION('',(0.,1.,0.));
#7730=AXIS2_PLACEMENT_3D('',#7700,#7710,#7720);
#7740=SYMBOL_TARGET('',#7730,3.5,3.5);
#7750=DEFINED_SYMBOL('',#7690,#7740);
#7760=(ANNOTATION_OCCURRENCE() ANNOTATION_SYMBOL_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_TERMINATOR() REPRESENTATION_ITEM('') STYLED_ITEM((#7680),#7750)
TERMINATOR_SYMBOL(#7490));
#7770=LEADER_DIRECTED_CALLOUT('',(#7640,#7490,#7760));
#7780=SHAPE_REPRESENTATION('',(#7770),#7580);
#7790=CARTESIAN_POINT('',(-39.1805467452277,-37.5139953120043,
-11.5869428662016));
#7800=DIRECTION('',(-0.196828080783401,0.,-0.980438017732443));
#7810=DIRECTION('',(-0.980438017732443,0.,0.196828080783401));
#7820=AXIS2_PLACEMENT_3D('',#7790,#7800,#7810);
#7830=CARTESIAN_POINT('',(-39.1805467452277,-37.5139953120043,
-11.5869428662016));
#7840=CARTESIAN_POINT('',(0.,-29.047207641129,-19.4526433800836));
#7850=POLYLINE('',(#7830,#7840));
#7860=COLOUR_RGB('',0.,1.,0.);
#7870=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#7880=CURVE_STYLE('',#7870,POSITIVE_LENGTH_MEASURE(0.1),#7860);
#7890=PRESENTATION_STYLE_ASSIGNMENT((#7880));
#7900=(ANNOTATION_CURVE_OCCURRENCE() ANNOTATION_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_CURVE() REPRESENTATION_ITEM('') STYLED_ITEM((#7890),#7850));
#7910=DRAUGHTING_PRE_DEFINED_TEXT_FONT('ISO 3098-1 font A');
#7920=TEXT_LITERAL('','boundary edges of drilled',#7820,'baseline left',
.RIGHT.,#7910);
#7930=TEXT_LITERAL('','holes shall be coloured blue',#7820,
'baseline left',.RIGHT.,#7910);
#7940=COMPOSITE_TEXT('',(#7920,#7930));
#7950=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
#7960=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7970=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7980=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#7990=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#8000=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#8010=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8020))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#7980,#7990,#8000)) REPRESENTATION_CONTEXT
('',''));
#8020=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-6),#7980,
'distance_accuracy_value','maximum gap value');
#8030=SHAPE_REPRESENTATION('',(#1240),#8010);
#8040=TEXT_STYLE_FOR_DEFINED_FONT(#7860);
#8050=TEXT_STYLE_WITH_BOX_CHARACTERISTICS('',#8040,(BOX_HEIGHT(3.),
BOX_WIDTH(2.001),BOX_SLANT_ANGLE(0.),BOX_ROTATE_ANGLE(0.)));
#8060=PRESENTATION_STYLE_ASSIGNMENT((#8050));
#8070=(ANNOTATION_OCCURRENCE() ANNOTATION_TEXT_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
REPRESENTATION_ITEM('') STYLED_ITEM((#8060),#7940));
#8080=ANNOTATION_OCCURRENCE_ASSOCIATIVITY('','',#8070,#7900);
#8090=SYMBOL_COLOUR(#7860);
#8100=SYMBOL_STYLE('',#8090);
#8110=PRESENTATION_STYLE_ASSIGNMENT((#8100));
#8120=PRE_DEFINED_TERMINATOR_SYMBOL('filled arrow');
#8130=CARTESIAN_POINT('',(0.,-29.047207641129,-19.4526433800836));
#8140=DIRECTION('',(-0.980438017732443,0.,0.196828080783401));
#8150=DIRECTION('',(0.,1.,0.));
#8160=AXIS2_PLACEMENT_3D('',#8130,#8140,#8150);
#8170=SYMBOL_TARGET('',#8160,3.5,3.5);
#8180=DEFINED_SYMBOL('',#8120,#8170);
#8190=(ANNOTATION_OCCURRENCE() ANNOTATION_SYMBOL_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_TERMINATOR() REPRESENTATION_ITEM('') STYLED_ITEM((#8110),#8180)
TERMINATOR_SYMBOL(#7900));
#8200=LEADER_DIRECTED_CALLOUT('',(#8070,#7900,#8190));
#8210=SHAPE_REPRESENTATION('',(#8200),#8010);
#8220=CARTESIAN_POINT('',(93.4101329588321,24.6126688047536,
-26.7467161605525));
#8230=DIRECTION('',(0.278348158343591,-0.,0.960480245890945));
#8240=DIRECTION('',(0.960480245890945,0.,-0.278348158343591));
#8250=AXIS2_PLACEMENT_3D('',#8220,#8230,#8240);
#8260=CARTESIAN_POINT('',(93.4101329588321,24.6126688047536,
-26.7467161605525));
#8270=CARTESIAN_POINT('',(30.6935713972084,29.5003976952241,
-8.57139242744731));
#8280=POLYLINE('',(#8260,#8270));
#8290=COLOUR_RGB('',0.,1.,0.);
#8300=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#8310=CURVE_STYLE('',#8300,POSITIVE_LENGTH_MEASURE(0.1),#8290);
#8320=PRESENTATION_STYLE_ASSIGNMENT((#8310));
#8330=(ANNOTATION_CURVE_OCCURRENCE() ANNOTATION_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_CURVE() REPRESENTATION_ITEM('') STYLED_ITEM((#8320),#8280));
#8340=DRAUGHTING_PRE_DEFINED_TEXT_FONT('ISO 3098-1 font A');
#8350=TEXT_LITERAL('','\X2\30D630EC30F330C9\X0\ R1',#8250,
'baseline left',.RIGHT.,#8340);
#8360=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
#8370=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#8380=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#8390=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#8400=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#8410=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#8420=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8430))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#8390,#8400,#8410)) REPRESENTATION_CONTEXT
('',''));
#8430=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-6),#8390,
'distance_accuracy_value','maximum gap value');
#8440=SHAPE_REPRESENTATION('',(#6440),#8420);
#8450=TEXT_STYLE_FOR_DEFINED_FONT(#8290);
#8460=TEXT_STYLE_WITH_BOX_CHARACTERISTICS('',#8450,(BOX_HEIGHT(3.),
BOX_WIDTH(2.001),BOX_SLANT_ANGLE(0.),BOX_ROTATE_ANGLE(0.)));
#8470=PRESENTATION_STYLE_ASSIGNMENT((#8460));
#8480=(ANNOTATION_OCCURRENCE() ANNOTATION_TEXT_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
REPRESENTATION_ITEM('') STYLED_ITEM((#8470),#8350));
#8490=ANNOTATION_OCCURRENCE_ASSOCIATIVITY('','',#8480,#8330);
#8500=SYMBOL_COLOUR(#8290);
#8510=SYMBOL_STYLE('',#8500);
#8520=PRESENTATION_STYLE_ASSIGNMENT((#8510));
#8530=PRE_DEFINED_TERMINATOR_SYMBOL('filled arrow');
#8540=CARTESIAN_POINT('',(30.6935713972084,29.5003976952241,
-8.57139242744731));
#8550=DIRECTION('',(0.960480245890945,0.,-0.278348158343591));
#8560=DIRECTION('',(0.,1.,0.));
#8570=AXIS2_PLACEMENT_3D('',#8540,#8550,#8560);
#8580=SYMBOL_TARGET('',#8570,3.5,3.5);
#8590=DEFINED_SYMBOL('',#8530,#8580);
#8600=(ANNOTATION_OCCURRENCE() ANNOTATION_SYMBOL_OCCURRENCE()
DRAUGHTING_ANNOTATION_OCCURRENCE() GEOMETRIC_REPRESENTATION_ITEM()
LEADER_TERMINATOR() REPRESENTATION_ITEM('') STYLED_ITEM((#8520),#8590)
TERMINATOR_SYMBOL(#8330));
#8610=LEADER_DIRECTED_CALLOUT('',(#8480,#8330,#8600));
#8620=SHAPE_REPRESENTATION('',(#8610),#8420);
#8630=CARTESIAN_POINT('',(0.,0.,0.));
#8640=DIRECTION('',(0.,0.,1.));
#8650=DIRECTION('',(1.,0.,0.));
#8660=AXIS2_PLACEMENT_3D('',#8630,#8640,#8650);
#8670=APPLICATION_CONTEXT(' ');
#8680=APPLICATION_PROTOCOL_DEFINITION(' ','automotive_design',1998,#8670
);
#8690=PRODUCT_CONTEXT('',#8670,'mechanical');
#8700=PRODUCT_DEFINITION_CONTEXT('part definition',#8670,'design');
#8710=PRODUCT('io1','io1','',(#8690));
#8720=PRODUCT_RELATED_PRODUCT_CATEGORY('part',' ',(#8710));
#8730=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#8710,
.BOUGHT.);
#8740=PRODUCT_DEFINITION('',' ',#8730,#8700);
#8750=PRODUCT_DEFINITION_SHAPE('','',#8740);
#8760=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
#8770=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#8780=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#8790=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#8800=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#8810=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
#8820=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#8830))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#8790,#8800,#8810)) REPRESENTATION_CONTEXT
('',''));
#8830=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-6),#8790,
'distance_accuracy_value','maximum gap value');
#8840=SHAPE_REPRESENTATION('',(#8660,#7370,#7510,#7490,#7940,#7900,#8350
,#8330),#8820);
#8850=SHAPE_DEFINITION_REPRESENTATION(#8750,#8840);
#8860=SHAPE_ASPECT('','',#8750,.T.);
#8870=PROPERTY_DEFINITION('','',#8860);
#8880=SHAPE_DEFINITION_REPRESENTATION(#8870,#7600);
#8890=SHAPE_ASPECT('','',#8750,.F.);
#8900=PROPERTY_DEFINITION('','',#8890);
#8910=SHAPE_DEFINITION_REPRESENTATION(#8900,#7780);
#8920=SHAPE_ASPECT_ASSOCIATIVITY('','',#8860,#8890);
#8930=SHAPE_ASPECT('','',#8750,.T.);
#8940=PROPERTY_DEFINITION('','',#8930);
#8950=SHAPE_DEFINITION_REPRESENTATION(#8940,#8030);
#8960=SHAPE_ASPECT('','',#8750,.F.);
#8970=PROPERTY_DEFINITION('','',#8960);
#8980=SHAPE_DEFINITION_REPRESENTATION(#8970,#8210);
#8990=SHAPE_ASPECT_ASSOCIATIVITY('','',#8930,#8960);
#9000=SHAPE_ASPECT('','',#8750,.T.);
#9010=PROPERTY_DEFINITION('','',#9000);
#9020=SHAPE_DEFINITION_REPRESENTATION(#9010,#8440);
#9030=SHAPE_ASPECT('','',#8750,.F.);
#9040=PROPERTY_DEFINITION('','',#9030);
#9050=SHAPE_DEFINITION_REPRESENTATION(#9040,#8620);
#9060=SHAPE_ASPECT_ASSOCIATIVITY('','',#9000,#9030);
#9070=COLOUR_RGB('',1.,1.,0.);
#9080=FILL_AREA_STYLE_COLOUR('',#9070);
#9090=FILL_AREA_STYLE('',(#9080));
#9100=SURFACE_STYLE_FILL_AREA(#9090);
#9110=SURFACE_SIDE_STYLE('',(#9100));
#9120=SURFACE_STYLE_USAGE(.BOTH.,#9110);
#9130=PRESENTATION_STYLE_ASSIGNMENT((#9120));
#9140=STYLED_ITEM('',(#9130),#7370);
#9150=OVER_RIDING_STYLED_ITEM('',(#1970),#1900,#9140);
#9160=OVER_RIDING_STYLED_ITEM('',(#6580),#6510,#9140);
#9170=DRAUGHTING_MODEL('',(#7640,#7490,#7760,#8070,#7900,#8190,#8480,
#8330,#8600,#9140,#9150,#9160),#8820);
ENDSEC;
END-ISO-10303-21;
+118
View File
@@ -0,0 +1,118 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\FOOT.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('FOOT','FOOT',' ',(#2)) ;
#28=PRODUCT('FOOT_FRONT_000','FOOT_FRONT_000',' ',(#2)) ;
#68=PRODUCT('FOOT_BACK_000','FOOT_BACK_000',' ',(#2)) ;
#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
#1=APPLICATION_CONTEXT('automotive design') ;
#39=OBJECT_ROLE('mandatory',$) ;
#79=OBJECT_ROLE('mandatory',$) ;
#33=DOCUMENT_FILE('FOOT_FRONT_000.stp','','',#34,'',$) ;
#73=DOCUMENT_FILE('FOOT_BACK_000.stp','','',#74,'',$) ;
#34=DOCUMENT_TYPE('geometry') ;
#74=DOCUMENT_TYPE('geometry') ;
#40=DOCUMENT_REPRESENTATION_TYPE('digital',#33) ;
#80=DOCUMENT_REPRESENTATION_TYPE('digital',#73) ;
#13=PRODUCT_DEFINITION(' ',' ',#6,#3) ;
#30=PRODUCT_DEFINITION(' ',' ',#29,#3) ;
#70=PRODUCT_DEFINITION(' ',' ',#69,#3) ;
#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
#16=PRODUCT_DEFINITION_SHAPE(' ',' ',#13) ;
#31=PRODUCT_DEFINITION_SHAPE(' ',' ',#30) ;
#49=PRODUCT_DEFINITION_SHAPE(' ',' ',#48) ;
#71=PRODUCT_DEFINITION_SHAPE(' ',' ',#70) ;
#89=PRODUCT_DEFINITION_SHAPE(' ',' ',#88) ;
#41=PROPERTY_DEFINITION('external definition','',#33) ;
#46=PROPERTY_DEFINITION('document property','',#33) ;
#81=PROPERTY_DEFINITION('external definition','',#73) ;
#86=PROPERTY_DEFINITION('document property','',#73) ;
#22=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#62=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#102=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#36=IDENTIFICATION_ROLE('external document id and location',$) ;
#76=IDENTIFICATION_ROLE('external document id and location',$) ;
#45=REPRESENTATION('document format',(#43),#44) ;
#85=REPRESENTATION('document format',(#83),#84) ;
#44=REPRESENTATION_CONTEXT('','document parameters') ;
#84=REPRESENTATION_CONTEXT('','document parameters') ;
#15=SHAPE_REPRESENTATION(' ',(#53,#93),#25) ;
#26=SHAPE_REPRESENTATION(' ',(#54),#65) ;
#66=SHAPE_REPRESENTATION(' ',(#94),#105) ;
#42=PROPERTY_DEFINITION_REPRESENTATION(#41,#26) ;
#47=PROPERTY_DEFINITION_REPRESENTATION(#46,#45) ;
#82=PROPERTY_DEFINITION_REPRESENTATION(#81,#66) ;
#87=PROPERTY_DEFINITION_REPRESENTATION(#86,#85) ;
#43=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#83=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#32=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#72=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#52=ITEM_DEFINED_TRANSFORMATION(' ',' ',#54,#53) ;
#92=ITEM_DEFINED_TRANSFORMATION(' ',' ',#94,#93) ;
#53=AXIS2_PLACEMENT_3D(' ',#56,#60,#59) ;
#54=AXIS2_PLACEMENT_3D(' ',#55,#58,#57) ;
#93=AXIS2_PLACEMENT_3D(' ',#96,#100,#99) ;
#94=AXIS2_PLACEMENT_3D(' ',#95,#98,#97) ;
#55=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#56=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#95=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#96=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#57=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#58=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#59=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#60=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#97=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#98=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#99=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#100=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#28,#68)) ;
#11=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#10=PRODUCT_CATEGORY('part','specification') ;
#24=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#23,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#64=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#63,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#104=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#103,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#50=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#49) ;
#90=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#91,#89) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#37=APPLIED_DOCUMENT_REFERENCE(#33,'',(#30)) ;
#77=APPLIED_DOCUMENT_REFERENCE(#73,'',(#70)) ;
#35=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('FOOT_FRONT_000.stp',#36,#32,(#33)) ;
#75=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('FOOT_BACK_000.stp',#76,#72,(#73)) ;
#21=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#61=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#101=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#48=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT29','*DIT29','*DIT29',#13,#30,' ') ;
#88=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT32','*DIT32','*DIT32',#13,#70,' ') ;
#19=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#18) ;
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
#12=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#10,#11) ;
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#5,.NOT_KNOWN.) ;
#29=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#28,.NOT_KNOWN.) ;
#69=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#68,.NOT_KNOWN.) ;
#38=ROLE_ASSOCIATION(#39,#37) ;
#78=ROLE_ASSOCIATION(#79,#77) ;
#14=SHAPE_DEFINITION_REPRESENTATION(#16,#15) ;
#27=SHAPE_DEFINITION_REPRESENTATION(#31,#26) ;
#67=SHAPE_DEFINITION_REPRESENTATION(#71,#66) ;
#17=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
#18=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
#23=(CONVERSION_BASED_UNIT('INCH',#21)LENGTH_UNIT()NAMED_UNIT(#22)) ;
#63=(CONVERSION_BASED_UNIT('INCH',#61)LENGTH_UNIT()NAMED_UNIT(#62)) ;
#103=(CONVERSION_BASED_UNIT('INCH',#101)LENGTH_UNIT()NAMED_UNIT(#102)) ;
#25=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24))GLOBAL_UNIT_ASSIGNED_CONTEXT((#23,#18,#20))REPRESENTATION_CONTEXT(' ',' ')) ;
#65=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#64))GLOBAL_UNIT_ASSIGNED_CONTEXT((#63,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#105=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#104))GLOBAL_UNIT_ASSIGNED_CONTEXT((#103,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#51=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#91=(REPRESENTATION_RELATIONSHIP(' ',' ',#66,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#92)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
ENDSEC;
END-ISO-10303-21;
+73
View File
@@ -0,0 +1,73 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: FOOT.stp
Reading Data from FOOT.stp...
HEADER read:
ERROR: instance #37 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#33,,(#30))
ERROR: instance #77 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#73,,(#70))
ERROR: instance #35 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (FOOT_FRONT_000.stp,#36,#32,(#33))
ERROR: instance #75 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (FOOT_BACK_000.stp,#76,#72,(#73))
FIRST PASS complete: 101 instances created.
4 ERRORS 0 WARNINGS
ERROR: in 2nd pass, instance #37 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#33,,(#30))
ERROR: in 2nd pass, instance #77 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#73,,(#70))
ERROR: in 2nd pass, instance #35 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(FOOT_FRONT_000.stp,#36,#32,(#33))
ERROR: in 2nd pass, instance #75 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(FOOT_BACK_000.stp,#76,#72,(#73))
Second pass complete - instance summary:
Total instances: 101
Invalid instances: 4
Incomplete instances (includes invalid instances): 0
Warnings: 0.
SECOND PASS complete: 101 instances valid.
6 ERRORS 0 WARNINGS
Finished reading file.
Where Rule Document_File_WR1 violated by :
1) #33=DOCUMENT_FILE('FOOT_FRONT_000.stp','','',#34,'',$);
2) #73=DOCUMENT_FILE('FOOT_BACK_000.stp','','',#74,'',$);
Global Rule Dependent_instantiable_identification_role violated by :
1) #76=IDENTIFICATION_ROLE('external document id and location', ...
2) #36=IDENTIFICATION_ROLE('external document id and location', ...
total violations = 4
total parse errors = 6
total parse warnings = 0
elapsed time : 0.218 seconds
+449
View File
@@ -0,0 +1,449 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\FOOT_BACK_000.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('FOOT_BACK_000','FOOT_BACK_000',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#436=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#183=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#180,#181,#182) ;
#214=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#211,#212,#213) ;
#238=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#235,#236,#237) ;
#262=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#259,#260,#261) ;
#266=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#264,#265,$) ;
#280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#278,#279,$) ;
#302=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#299,#300,#301) ;
#306=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#304,#305,$) ;
#311=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#309,#310,$) ;
#326=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#323,#324,#325) ;
#344=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#342,#343,$) ;
#357=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#354,#355,#356) ;
#361=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#359,#360,$) ;
#374=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#371,#372,#373) ;
#387=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#384,#385,#386) ;
#391=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#389,#390,$) ;
#402=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#399,#400,#401) ;
#412=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#409,#410,#411) ;
#416=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#414,#415,$) ;
#427=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#424,#425,#426) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(0.,-0.0984251968504,-3.2874015748)) ;
#41=CARTESIAN_POINT('Line Origine',(0.,-0.0984251968504,-3.27130823546)) ;
#45=CARTESIAN_POINT('Vertex',(0.,-0.0984251968963,-3.25521489627)) ;
#47=CARTESIAN_POINT('Vertex',(0.,-0.0984251968504,-3.2874015748)) ;
#50=CARTESIAN_POINT('Line Origine',(0.,0.,-3.2874015748)) ;
#54=CARTESIAN_POINT('Vertex',(0.,0.0984251968504,-3.2874015748)) ;
#57=CARTESIAN_POINT('Line Origine',(0.,0.0984251968504,-3.27130823546)) ;
#61=CARTESIAN_POINT('Vertex',(0.,0.0984251968504,-3.25521489613)) ;
#65=CARTESIAN_POINT('Control Point',(0.,1.74838271595E-017,-2.48031496063)) ;
#66=CARTESIAN_POINT('Control Point',(0.,0.0426938443712,-2.48031496063)) ;
#67=CARTESIAN_POINT('Control Point',(0.,0.0853876676088,-2.48610223774)) ;
#68=CARTESIAN_POINT('Control Point',(0.,0.127037419771,-2.49767886923)) ;
#69=CARTESIAN_POINT('Control Point',(0.,0.206150573899,-2.53182770865)) ;
#70=CARTESIAN_POINT('Control Point',(0.,0.27331786808,-2.58580525459)) ;
#71=CARTESIAN_POINT('Control Point',(0.,0.30301967734,-2.61721421489)) ;
#72=CARTESIAN_POINT('Control Point',(0.,0.353163287115,-2.68729026491)) ;
#73=CARTESIAN_POINT('Control Point',(0.,0.382842131948,-2.76818641482)) ;
#74=CARTESIAN_POINT('Control Point',(0.,0.392075522814,-2.81041750218)) ;
#75=CARTESIAN_POINT('Control Point',(0.,0.398865030041,-2.89631824102)) ;
#76=CARTESIAN_POINT('Control Point',(0.,0.382541537687,-2.98092654121)) ;
#77=CARTESIAN_POINT('Control Point',(0.,0.368657753224,-3.02186504125)) ;
#78=CARTESIAN_POINT('Control Point',(0.,0.330145471116,-3.09894836282)) ;
#79=CARTESIAN_POINT('Control Point',(0.,0.272502316358,-3.16299746561)) ;
#80=CARTESIAN_POINT('Control Point',(0.,0.239484158858,-3.19089946495)) ;
#81=CARTESIAN_POINT('Control Point',(0.,0.191176168924,-3.22153966365)) ;
#82=CARTESIAN_POINT('Control Point',(0.,0.13861034435,-3.24290812862)) ;
#83=CARTESIAN_POINT('Control Point',(0.,0.125367724958,-3.24761626937)) ;
#84=CARTESIAN_POINT('Control Point',(0.,0.111974175262,-3.25171656494)) ;
#85=CARTESIAN_POINT('Control Point',(0.,0.0984251968504,-3.25521489613)) ;
#86=CARTESIAN_POINT('Vertex',(0.,6.19928298226E-013,-2.48031496063)) ;
#90=CARTESIAN_POINT('Control Point',(0.,-0.0984251968504,-3.25521489613)) ;
#91=CARTESIAN_POINT('Control Point',(0.,-0.139763333744,-3.24454143508)) ;
#92=CARTESIAN_POINT('Control Point',(0.,-0.179654632481,-3.22826447246)) ;
#93=CARTESIAN_POINT('Control Point',(0.,-0.217087673382,-3.20664300854)) ;
#94=CARTESIAN_POINT('Control Point',(0.,-0.28515144502,-3.15380024831)) ;
#95=CARTESIAN_POINT('Control Point',(0.,-0.336691511643,-3.08474489079)) ;
#96=CARTESIAN_POINT('Control Point',(0.,-0.357597924819,-3.04690784348)) ;
#97=CARTESIAN_POINT('Control Point',(0.,-0.38863025335,-2.96652109741)) ;
#98=CARTESIAN_POINT('Control Point',(0.,-0.397142633532,-2.88077402594)) ;
#99=CARTESIAN_POINT('Control Point',(0.,-0.39552505395,-2.83757560337)) ;
#100=CARTESIAN_POINT('Control Point',(0.,-0.380623781317,-2.75270519368)) ;
#101=CARTESIAN_POINT('Control Point',(0.,-0.343666552312,-2.67486443238)) ;
#102=CARTESIAN_POINT('Control Point',(0.,-0.319989010487,-2.6386968464)) ;
#103=CARTESIAN_POINT('Control Point',(0.,-0.263428823039,-2.57368931156)) ;
#104=CARTESIAN_POINT('Control Point',(0.,-0.191603802568,-2.52608482309)) ;
#105=CARTESIAN_POINT('Control Point',(0.,-0.152658610032,-2.50732336858)) ;
#106=CARTESIAN_POINT('Control Point',(0.,-0.0982245497334,-2.48973312143)) ;
#107=CARTESIAN_POINT('Control Point',(0.,-0.041985792905,-2.48218465023)) ;
#108=CARTESIAN_POINT('Control Point',(0.,-0.0279866469022,-2.48093666736)) ;
#109=CARTESIAN_POINT('Control Point',(0.,-0.0139933245862,-2.48031496063)) ;
#110=CARTESIAN_POINT('Control Point',(0.,-1.04902962957E-016,-2.48031496063)) ;
#120=CARTESIAN_POINT('Control Point',(0.,0.,-2.51968503937)) ;
#121=CARTESIAN_POINT('Control Point',(0.,0.0347169411959,-2.51968503937)) ;
#122=CARTESIAN_POINT('Control Point',(0.,0.0694338653545,-2.52393695023)) ;
#123=CARTESIAN_POINT('Control Point',(0.,0.103457476788,-2.53244177145)) ;
#124=CARTESIAN_POINT('Control Point',(0.,0.16872598814,-2.55760930722)) ;
#125=CARTESIAN_POINT('Control Point',(0.,0.22599173737,-2.59778403155)) ;
#126=CARTESIAN_POINT('Control Point',(0.,0.25201169833,-2.62129785227)) ;
#127=CARTESIAN_POINT('Control Point',(0.,0.297761157264,-2.67421637864)) ;
#128=CARTESIAN_POINT('Control Point',(0.,0.329387712197,-2.73661137496)) ;
#129=CARTESIAN_POINT('Control Point',(0.,0.341283132658,-2.76960284432)) ;
#130=CARTESIAN_POINT('Control Point',(0.,0.356751517187,-2.83782390062)) ;
#131=CARTESIAN_POINT('Control Point',(0.,0.35529910239,-2.9077614803)) ;
#132=CARTESIAN_POINT('Control Point',(0.,0.350271725349,-2.94246974381)) ;
#133=CARTESIAN_POINT('Control Point',(0.,0.331820280062,-3.00994512921)) ;
#134=CARTESIAN_POINT('Control Point',(0.,0.297630558837,-3.07097329937)) ;
#135=CARTESIAN_POINT('Control Point',(0.,0.276863015154,-3.09923364647)) ;
#136=CARTESIAN_POINT('Control Point',(0.,0.228832225295,-3.15009057016)) ;
#137=CARTESIAN_POINT('Control Point',(0.,0.169947927764,-3.18785317163)) ;
#138=CARTESIAN_POINT('Control Point',(0.,0.138325538494,-3.20301768786)) ;
#139=CARTESIAN_POINT('Control Point',(0.,0.0914953951246,-3.21874860445)) ;
#140=CARTESIAN_POINT('Control Point',(0.,0.0429617672263,-3.22616994912)) ;
#141=CARTESIAN_POINT('Control Point',(0.,0.0286366094331,-3.2276232132)) ;
#142=CARTESIAN_POINT('Control Point',(0.,0.0143183061656,-3.22834645669)) ;
#143=CARTESIAN_POINT('Control Point',(0.,-1.04902962957E-016,-3.22834645669)) ;
#144=CARTESIAN_POINT('Vertex',(0.,5.71467950625E-013,-2.51968503937)) ;
#146=CARTESIAN_POINT('Vertex',(0.,-5.67105417744E-013,-3.22834645669)) ;
#150=CARTESIAN_POINT('Control Point',(0.,-1.74838271595E-017,-3.22834645669)) ;
#151=CARTESIAN_POINT('Control Point',(0.,-0.0347169411978,-3.22834645669)) ;
#152=CARTESIAN_POINT('Control Point',(0.,-0.0694338653581,-3.22409454584)) ;
#153=CARTESIAN_POINT('Control Point',(0.,-0.103457476785,-3.21558972461)) ;
#154=CARTESIAN_POINT('Control Point',(0.,-0.168725988139,-3.19042218884)) ;
#155=CARTESIAN_POINT('Control Point',(0.,-0.22599173737,-3.15024746451)) ;
#156=CARTESIAN_POINT('Control Point',(0.,-0.25201169833,-3.12673364379)) ;
#157=CARTESIAN_POINT('Control Point',(0.,-0.297761157263,-3.07381511742)) ;
#158=CARTESIAN_POINT('Control Point',(0.,-0.329387712197,-3.0114201211)) ;
#159=CARTESIAN_POINT('Control Point',(0.,-0.341283132659,-2.97842865174)) ;
#160=CARTESIAN_POINT('Control Point',(0.,-0.356751517187,-2.91020759544)) ;
#161=CARTESIAN_POINT('Control Point',(0.,-0.35529910239,-2.84027001576)) ;
#162=CARTESIAN_POINT('Control Point',(0.,-0.350271725349,-2.80556175225)) ;
#163=CARTESIAN_POINT('Control Point',(0.,-0.331820280062,-2.73808636685)) ;
#164=CARTESIAN_POINT('Control Point',(0.,-0.297630558836,-2.67705819669)) ;
#165=CARTESIAN_POINT('Control Point',(0.,-0.276863015156,-2.6487978496)) ;
#166=CARTESIAN_POINT('Control Point',(0.,-0.228832225295,-2.59794092591)) ;
#167=CARTESIAN_POINT('Control Point',(0.,-0.169947927762,-2.56017832443)) ;
#168=CARTESIAN_POINT('Control Point',(0.,-0.138325538495,-2.5450138082)) ;
#169=CARTESIAN_POINT('Control Point',(0.,-0.0914953951254,-2.52928289161)) ;
#170=CARTESIAN_POINT('Control Point',(0.,-0.0429617672263,-2.52186154695)) ;
#171=CARTESIAN_POINT('Control Point',(0.,-0.0286366094331,-2.52040828286)) ;
#172=CARTESIAN_POINT('Control Point',(0.,-0.0143183061656,-2.51968503937)) ;
#173=CARTESIAN_POINT('Control Point',(0.,0.,-2.51968503937)) ;
#180=CARTESIAN_POINT('Axis2P3D Location',(0.,-0.0984251968504,-3.2874015748)) ;
#185=CARTESIAN_POINT('Line Origine',(-0.295275590551,-0.0984251968504,-3.25521498801)) ;
#189=CARTESIAN_POINT('Vertex',(-0.590551181102,-0.0984251968976,-3.25521489627)) ;
#192=CARTESIAN_POINT('Line Origine',(-0.590551181102,-0.0984251968504,-3.27130823546)) ;
#196=CARTESIAN_POINT('Vertex',(-0.590551181102,-0.0984251968504,-3.2874015748)) ;
#199=CARTESIAN_POINT('Line Origine',(-0.295275590551,-0.0984251968504,-3.2874015748)) ;
#211=CARTESIAN_POINT('Axis2P3D Location',(0.,0.0984251968504,-3.2874015748)) ;
#216=CARTESIAN_POINT('Line Origine',(-0.590551181102,0.,-3.2874015748)) ;
#220=CARTESIAN_POINT('Vertex',(-0.590551181102,0.0984251968504,-3.2874015748)) ;
#223=CARTESIAN_POINT('Line Origine',(-0.295275590551,0.0984251968504,-3.2874015748)) ;
#235=CARTESIAN_POINT('Axis2P3D Location',(0.,0.0984251968504,-3.2874015748)) ;
#240=CARTESIAN_POINT('Line Origine',(-0.295275590551,0.0984251968504,-3.25521498801)) ;
#244=CARTESIAN_POINT('Vertex',(-0.590551181102,0.0984251715468,-3.25521490281)) ;
#247=CARTESIAN_POINT('Line Origine',(-0.590551181102,0.0984251968504,-3.27130823546)) ;
#259=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-2.87401574803)) ;
#264=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,0.,-2.87401574803)) ;
#268=CARTESIAN_POINT('Vertex',(-0.590551181102,9.64256971514E-017,-3.26771653543)) ;
#271=CARTESIAN_POINT('Line Origine',(0.,9.64256971514E-017,-3.26771653543)) ;
#275=CARTESIAN_POINT('Vertex',(-1.1811023622,0.,-3.26771653543)) ;
#278=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#282=CARTESIAN_POINT('Vertex',(-1.1811023622,1.35049332418E-015,-2.48031496063)) ;
#285=CARTESIAN_POINT('Line Origine',(0.,-4.82128485757E-017,-2.48031496063)) ;
#299=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-2.87401574803)) ;
#304=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,0.,-2.87401574803)) ;
#309=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#323=CARTESIAN_POINT('Axis2P3D Location',(0.0393700787402,0.,-2.87401574803)) ;
#328=CARTESIAN_POINT('Line Origine',(0.0393700787402,8.67831264895E-017,-3.22834645669)) ;
#332=CARTESIAN_POINT('Vertex',(-1.1811023622,-7.69288395016E-016,-3.22834645669)) ;
#335=CARTESIAN_POINT('Line Origine',(0.0393700787402,-4.33915627714E-017,-2.51968503937)) ;
#339=CARTESIAN_POINT('Vertex',(-1.1811023622,-4.33915627714E-017,-2.51968503937)) ;
#342=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#354=CARTESIAN_POINT('Axis2P3D Location',(0.0393700787402,0.,-2.87401574803)) ;
#359=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#371=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,-0.0984251968504,-3.2874015748)) ;
#384=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#389=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#399=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#409=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#414=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#424=CARTESIAN_POINT('Axis2P3D Location',(-1.1811023622,0.,-2.87401574803)) ;
#37=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#42=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#51=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#58=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#181=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,-0.)) ;
#182=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#186=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#193=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#200=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#212=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#213=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#217=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#224=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#236=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,-0.)) ;
#237=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#241=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#248=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#260=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#261=DIRECTION('Axis2P3D XDirection',(-0.,-4.82144409113E-018,0.0393700787402)) ;
#265=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#272=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#279=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#286=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#300=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#301=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#305=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#310=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#324=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,0.)) ;
#325=DIRECTION('Axis2P3D XDirection',(0.,-4.82144398594E-018,0.0393700787402)) ;
#329=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#336=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#343=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,0.)) ;
#355=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,0.)) ;
#356=DIRECTION('Axis2P3D XDirection',(0.,-1.05192548518E-025,-0.0393700787402)) ;
#360=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,0.)) ;
#372=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#373=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#385=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#386=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#390=DIRECTION('Axis2P3D Direction',(-0.,-0.0393700787402,-0.)) ;
#400=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#401=DIRECTION('Axis2P3D XDirection',(1.39870617276E-017,-0.0393700787402,0.)) ;
#410=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#411=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#415=DIRECTION('Axis2P3D Direction',(-0.,-0.0393700787402,-0.)) ;
#425=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#426=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#43=VECTOR('Line Direction',#42,0.0393700787402) ;
#52=VECTOR('Line Direction',#51,0.0393700787402) ;
#59=VECTOR('Line Direction',#58,0.0393700787402) ;
#187=VECTOR('Line Direction',#186,0.0393700787402) ;
#194=VECTOR('Line Direction',#193,0.0393700787402) ;
#201=VECTOR('Line Direction',#200,0.0393700787402) ;
#218=VECTOR('Line Direction',#217,0.0393700787402) ;
#225=VECTOR('Line Direction',#224,0.0393700787402) ;
#242=VECTOR('Line Direction',#241,0.0393700787402) ;
#249=VECTOR('Line Direction',#248,0.0393700787402) ;
#273=VECTOR('Line Direction',#272,0.0393700787402) ;
#287=VECTOR('Line Direction',#286,0.0393700787402) ;
#330=VECTOR('Line Direction',#329,0.0393700787402) ;
#337=VECTOR('Line Direction',#336,0.0393700787402) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#435=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#434) ;
#113=ORIENTED_EDGE('',*,*,#49,.T.) ;
#114=ORIENTED_EDGE('',*,*,#56,.T.) ;
#115=ORIENTED_EDGE('',*,*,#63,.F.) ;
#116=ORIENTED_EDGE('',*,*,#88,.F.) ;
#117=ORIENTED_EDGE('',*,*,#111,.F.) ;
#176=ORIENTED_EDGE('',*,*,#148,.T.) ;
#177=ORIENTED_EDGE('',*,*,#174,.T.) ;
#205=ORIENTED_EDGE('',*,*,#191,.T.) ;
#206=ORIENTED_EDGE('',*,*,#198,.T.) ;
#207=ORIENTED_EDGE('',*,*,#203,.F.) ;
#208=ORIENTED_EDGE('',*,*,#49,.F.) ;
#229=ORIENTED_EDGE('',*,*,#56,.F.) ;
#230=ORIENTED_EDGE('',*,*,#203,.T.) ;
#231=ORIENTED_EDGE('',*,*,#222,.T.) ;
#232=ORIENTED_EDGE('',*,*,#227,.F.) ;
#253=ORIENTED_EDGE('',*,*,#246,.F.) ;
#254=ORIENTED_EDGE('',*,*,#63,.T.) ;
#255=ORIENTED_EDGE('',*,*,#227,.T.) ;
#256=ORIENTED_EDGE('',*,*,#251,.F.) ;
#291=ORIENTED_EDGE('',*,*,#270,.T.) ;
#292=ORIENTED_EDGE('',*,*,#277,.T.) ;
#293=ORIENTED_EDGE('',*,*,#284,.F.) ;
#294=ORIENTED_EDGE('',*,*,#289,.F.) ;
#295=ORIENTED_EDGE('',*,*,#88,.T.) ;
#296=ORIENTED_EDGE('',*,*,#246,.T.) ;
#315=ORIENTED_EDGE('',*,*,#308,.T.) ;
#316=ORIENTED_EDGE('',*,*,#191,.F.) ;
#317=ORIENTED_EDGE('',*,*,#111,.T.) ;
#318=ORIENTED_EDGE('',*,*,#289,.T.) ;
#319=ORIENTED_EDGE('',*,*,#313,.F.) ;
#320=ORIENTED_EDGE('',*,*,#277,.F.) ;
#348=ORIENTED_EDGE('',*,*,#334,.F.) ;
#349=ORIENTED_EDGE('',*,*,#148,.F.) ;
#350=ORIENTED_EDGE('',*,*,#341,.T.) ;
#351=ORIENTED_EDGE('',*,*,#346,.T.) ;
#365=ORIENTED_EDGE('',*,*,#174,.F.) ;
#366=ORIENTED_EDGE('',*,*,#334,.T.) ;
#367=ORIENTED_EDGE('',*,*,#363,.T.) ;
#368=ORIENTED_EDGE('',*,*,#341,.F.) ;
#377=ORIENTED_EDGE('',*,*,#308,.F.) ;
#378=ORIENTED_EDGE('',*,*,#270,.F.) ;
#379=ORIENTED_EDGE('',*,*,#251,.T.) ;
#380=ORIENTED_EDGE('',*,*,#222,.F.) ;
#381=ORIENTED_EDGE('',*,*,#198,.F.) ;
#395=ORIENTED_EDGE('',*,*,#284,.T.) ;
#396=ORIENTED_EDGE('',*,*,#393,.T.) ;
#405=ORIENTED_EDGE('',*,*,#313,.T.) ;
#406=ORIENTED_EDGE('',*,*,#393,.F.) ;
#420=ORIENTED_EDGE('',*,*,#418,.F.) ;
#421=ORIENTED_EDGE('',*,*,#346,.F.) ;
#430=ORIENTED_EDGE('',*,*,#418,.T.) ;
#431=ORIENTED_EDGE('',*,*,#363,.F.) ;
#178=FACE_BOUND('',#175,.T.) ;
#35=CLOSED_SHELL('Closed Shell',(#179,#210,#234,#258,#298,#322,#353,#370,#383,#398,#408,#423,#433)) ;
#434=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#179=ADVANCED_FACE('*VOL10',(#118,#178),#40,.T.) ;
#210=ADVANCED_FACE('*VOL10',(#209),#184,.F.) ;
#234=ADVANCED_FACE('*VOL10',(#233),#215,.F.) ;
#258=ADVANCED_FACE('*VOL10',(#257),#239,.T.) ;
#298=ADVANCED_FACE('*VOL10',(#297),#263,.T.) ;
#322=ADVANCED_FACE('*VOL10',(#321),#303,.T.) ;
#353=ADVANCED_FACE('*VOL10',(#352),#327,.F.) ;
#370=ADVANCED_FACE('*VOL10',(#369),#358,.F.) ;
#383=ADVANCED_FACE('*VOL10',(#382),#375,.F.) ;
#398=ADVANCED_FACE('*VOL10',(#397),#388,.T.) ;
#408=ADVANCED_FACE('*VOL10',(#407),#403,.T.) ;
#423=ADVANCED_FACE('*VOL10',(#422),#413,.F.) ;
#433=ADVANCED_FACE('*VOL10',(#432),#428,.F.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#64=B_SPLINE_CURVE_WITH_KNOTS('',5,(#65,#66,#67,#68,#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.,7.95236745086,15.9047349194,23.8571023677,31.8094698012,39.7618372374,42.3683033906),.UNSPECIFIED.) ;
#89=B_SPLINE_CURVE_WITH_KNOTS('',5,(#90,#91,#92,#93,#94,#95,#96,#97,#98,#99,#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.,7.95236743132,15.9047348801,23.8571023297,31.8094697888,39.7618372636,42.3683033856),.UNSPECIFIED.) ;
#119=B_SPLINE_CURVE_WITH_KNOTS('',5,(#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,6.51204536762,13.024090744,19.5361361267,26.0481815317,32.5602269459,39.0722723485,41.7580348646),.UNSPECIFIED.) ;
#149=B_SPLINE_CURVE_WITH_KNOTS('',5,(#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,6.51204536797,13.0240907444,19.536136127,26.0481815321,32.5602269465,39.0722723493,41.7580348654),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL10',#35) ;
#267=CIRCLE('generated circle',#266,0.393700787402) ;
#281=CIRCLE('generated circle',#280,0.393700787402) ;
#307=CIRCLE('generated circle',#306,0.393700787402) ;
#312=CIRCLE('generated circle',#311,0.393700787402) ;
#345=CIRCLE('generated circle',#344,0.354330708661) ;
#362=CIRCLE('generated circle',#361,0.354330708661) ;
#392=CIRCLE('generated circle',#391,0.393700787402) ;
#417=CIRCLE('generated circle',#416,0.354330708661) ;
#263=CYLINDRICAL_SURFACE('generated cylinder',#262,0.393700787402) ;
#303=CYLINDRICAL_SURFACE('generated cylinder',#302,0.393700787402) ;
#327=CYLINDRICAL_SURFACE('generated cylinder',#326,0.354330708661) ;
#358=CYLINDRICAL_SURFACE('generated cylinder',#357,0.354330708661) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('yellow') ;
#49=EDGE_CURVE('',#46,#48,#44,.T.) ;
#56=EDGE_CURVE('',#48,#55,#53,.T.) ;
#63=EDGE_CURVE('',#62,#55,#60,.T.) ;
#88=EDGE_CURVE('',#87,#62,#64,.T.) ;
#111=EDGE_CURVE('',#46,#87,#89,.T.) ;
#148=EDGE_CURVE('',#145,#147,#119,.T.) ;
#174=EDGE_CURVE('',#147,#145,#149,.T.) ;
#191=EDGE_CURVE('',#46,#190,#188,.T.) ;
#198=EDGE_CURVE('',#190,#197,#195,.T.) ;
#203=EDGE_CURVE('',#48,#197,#202,.T.) ;
#222=EDGE_CURVE('',#197,#221,#219,.T.) ;
#227=EDGE_CURVE('',#55,#221,#226,.T.) ;
#246=EDGE_CURVE('',#62,#245,#243,.T.) ;
#251=EDGE_CURVE('',#245,#221,#250,.T.) ;
#270=EDGE_CURVE('',#245,#269,#267,.T.) ;
#277=EDGE_CURVE('',#269,#276,#274,.T.) ;
#284=EDGE_CURVE('',#283,#276,#281,.T.) ;
#289=EDGE_CURVE('',#87,#283,#288,.T.) ;
#308=EDGE_CURVE('',#269,#190,#307,.T.) ;
#313=EDGE_CURVE('',#276,#283,#312,.T.) ;
#334=EDGE_CURVE('',#147,#333,#331,.T.) ;
#341=EDGE_CURVE('',#145,#340,#338,.T.) ;
#346=EDGE_CURVE('',#340,#333,#345,.T.) ;
#363=EDGE_CURVE('',#333,#340,#362,.T.) ;
#393=EDGE_CURVE('',#276,#283,#392,.F.) ;
#418=EDGE_CURVE('',#333,#340,#417,.F.) ;
#112=EDGE_LOOP('',(#113,#114,#115,#116,#117)) ;
#175=EDGE_LOOP('',(#176,#177)) ;
#204=EDGE_LOOP('',(#205,#206,#207,#208)) ;
#228=EDGE_LOOP('',(#229,#230,#231,#232)) ;
#252=EDGE_LOOP('',(#253,#254,#255,#256)) ;
#290=EDGE_LOOP('',(#291,#292,#293,#294,#295,#296)) ;
#314=EDGE_LOOP('',(#315,#316,#317,#318,#319,#320)) ;
#347=EDGE_LOOP('',(#348,#349,#350,#351)) ;
#364=EDGE_LOOP('',(#365,#366,#367,#368)) ;
#376=EDGE_LOOP('',(#377,#378,#379,#380,#381)) ;
#394=EDGE_LOOP('',(#395,#396)) ;
#404=EDGE_LOOP('',(#405,#406)) ;
#419=EDGE_LOOP('',(#420,#421)) ;
#429=EDGE_LOOP('',(#430,#431)) ;
#118=FACE_OUTER_BOUND('',#112,.T.) ;
#209=FACE_OUTER_BOUND('',#204,.T.) ;
#233=FACE_OUTER_BOUND('',#228,.T.) ;
#257=FACE_OUTER_BOUND('',#252,.T.) ;
#297=FACE_OUTER_BOUND('',#290,.T.) ;
#321=FACE_OUTER_BOUND('',#314,.T.) ;
#352=FACE_OUTER_BOUND('',#347,.T.) ;
#369=FACE_OUTER_BOUND('',#364,.T.) ;
#382=FACE_OUTER_BOUND('',#376,.T.) ;
#397=FACE_OUTER_BOUND('',#394,.T.) ;
#407=FACE_OUTER_BOUND('',#404,.T.) ;
#422=FACE_OUTER_BOUND('',#419,.T.) ;
#432=FACE_OUTER_BOUND('',#429,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#44=LINE('Line',#41,#43) ;
#53=LINE('Line',#50,#52) ;
#60=LINE('Line',#57,#59) ;
#188=LINE('Line',#185,#187) ;
#195=LINE('Line',#192,#194) ;
#202=LINE('Line',#199,#201) ;
#219=LINE('Line',#216,#218) ;
#226=LINE('Line',#223,#225) ;
#243=LINE('Line',#240,#242) ;
#250=LINE('Line',#247,#249) ;
#274=LINE('Line',#271,#273) ;
#288=LINE('Line',#285,#287) ;
#331=LINE('Line',#328,#330) ;
#338=LINE('Line',#335,#337) ;
#40=PLANE('Plane',#39) ;
#184=PLANE('Plane',#183) ;
#215=PLANE('Plane',#214) ;
#239=PLANE('Plane',#238) ;
#375=PLANE('Plane',#374) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#388=SPHERICAL_SURFACE('',#387,0.393700787402) ;
#403=SPHERICAL_SURFACE('',#402,0.393700787402) ;
#413=SPHERICAL_SURFACE('',#412,0.354330708661) ;
#428=SPHERICAL_SURFACE('',#427,0.354330708661) ;
#46=VERTEX_POINT('',#45) ;
#48=VERTEX_POINT('',#47) ;
#55=VERTEX_POINT('',#54) ;
#62=VERTEX_POINT('',#61) ;
#87=VERTEX_POINT('',#86) ;
#145=VERTEX_POINT('',#144) ;
#147=VERTEX_POINT('',#146) ;
#190=VERTEX_POINT('',#189) ;
#197=VERTEX_POINT('',#196) ;
#221=VERTEX_POINT('',#220) ;
#245=VERTEX_POINT('',#244) ;
#269=VERTEX_POINT('',#268) ;
#276=VERTEX_POINT('',#275) ;
#283=VERTEX_POINT('',#282) ;
#333=VERTEX_POINT('',#332) ;
#340=VERTEX_POINT('',#339) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: FOOT_BACK_000.stp
Reading Data from FOOT_BACK_000.stp...
HEADER read:
FIRST PASS complete: 436 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 436 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 0.88 seconds
+449
View File
@@ -0,0 +1,449 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\FOOT_FRONT_000.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('FOOT_FRONT_000','FOOT_FRONT_000',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#436=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#183=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#180,#181,#182) ;
#196=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#194,#195,$) ;
#215=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#213,#214,$) ;
#230=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#227,#228,#229) ;
#241=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#239,#240,$) ;
#246=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#244,#245,$) ;
#261=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#258,#259,#260) ;
#285=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#282,#283,#284) ;
#309=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#306,#307,#308) ;
#326=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#323,#324,#325) ;
#337=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#335,#336,$) ;
#357=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#354,#355,#356) ;
#361=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#359,#360,$) ;
#374=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#371,#372,#373) ;
#378=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#376,#377,$) ;
#389=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#386,#387,#388) ;
#402=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#399,#400,#401) ;
#412=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#409,#410,#411) ;
#416=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#414,#415,$) ;
#427=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#424,#425,#426) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(0.,-0.0984251968504,-3.2874015748)) ;
#42=CARTESIAN_POINT('Control Point',(0.,-0.0984251968504,-3.25521489613)) ;
#43=CARTESIAN_POINT('Control Point',(0.,-0.139763333744,-3.24454143508)) ;
#44=CARTESIAN_POINT('Control Point',(0.,-0.179654632481,-3.22826447246)) ;
#45=CARTESIAN_POINT('Control Point',(0.,-0.217087673382,-3.20664300854)) ;
#46=CARTESIAN_POINT('Control Point',(0.,-0.28515144502,-3.15380024831)) ;
#47=CARTESIAN_POINT('Control Point',(0.,-0.336691511643,-3.08474489079)) ;
#48=CARTESIAN_POINT('Control Point',(0.,-0.357597924819,-3.04690784348)) ;
#49=CARTESIAN_POINT('Control Point',(0.,-0.38863025335,-2.96652109741)) ;
#50=CARTESIAN_POINT('Control Point',(0.,-0.397142633532,-2.88077402594)) ;
#51=CARTESIAN_POINT('Control Point',(0.,-0.39552505395,-2.83757560337)) ;
#52=CARTESIAN_POINT('Control Point',(0.,-0.380623781317,-2.75270519368)) ;
#53=CARTESIAN_POINT('Control Point',(0.,-0.343666552312,-2.67486443238)) ;
#54=CARTESIAN_POINT('Control Point',(0.,-0.319989010487,-2.6386968464)) ;
#55=CARTESIAN_POINT('Control Point',(0.,-0.263428823039,-2.57368931156)) ;
#56=CARTESIAN_POINT('Control Point',(0.,-0.191603802568,-2.52608482309)) ;
#57=CARTESIAN_POINT('Control Point',(0.,-0.152658610032,-2.50732336858)) ;
#58=CARTESIAN_POINT('Control Point',(0.,-0.0982245497334,-2.48973312143)) ;
#59=CARTESIAN_POINT('Control Point',(0.,-0.041985792905,-2.48218465023)) ;
#60=CARTESIAN_POINT('Control Point',(0.,-0.0279866469022,-2.48093666736)) ;
#61=CARTESIAN_POINT('Control Point',(0.,-0.0139933245862,-2.48031496063)) ;
#62=CARTESIAN_POINT('Control Point',(0.,-1.04902962957E-016,-2.48031496063)) ;
#63=CARTESIAN_POINT('Vertex',(0.,-0.0984251968504,-3.25521489613)) ;
#65=CARTESIAN_POINT('Vertex',(0.,-6.35488904397E-013,-2.48031496063)) ;
#69=CARTESIAN_POINT('Control Point',(0.,1.74838271595E-017,-2.48031496063)) ;
#70=CARTESIAN_POINT('Control Point',(0.,0.0426938443712,-2.48031496063)) ;
#71=CARTESIAN_POINT('Control Point',(0.,0.0853876676088,-2.48610223774)) ;
#72=CARTESIAN_POINT('Control Point',(0.,0.127037419771,-2.49767886923)) ;
#73=CARTESIAN_POINT('Control Point',(0.,0.206150573899,-2.53182770865)) ;
#74=CARTESIAN_POINT('Control Point',(0.,0.27331786808,-2.58580525459)) ;
#75=CARTESIAN_POINT('Control Point',(0.,0.30301967734,-2.61721421489)) ;
#76=CARTESIAN_POINT('Control Point',(0.,0.353163287115,-2.68729026491)) ;
#77=CARTESIAN_POINT('Control Point',(0.,0.382842131948,-2.76818641482)) ;
#78=CARTESIAN_POINT('Control Point',(0.,0.392075522814,-2.81041750218)) ;
#79=CARTESIAN_POINT('Control Point',(0.,0.398865030041,-2.89631824102)) ;
#80=CARTESIAN_POINT('Control Point',(0.,0.382541537687,-2.98092654121)) ;
#81=CARTESIAN_POINT('Control Point',(0.,0.368657753224,-3.02186504125)) ;
#82=CARTESIAN_POINT('Control Point',(0.,0.330145471116,-3.09894836282)) ;
#83=CARTESIAN_POINT('Control Point',(0.,0.272502316358,-3.16299746561)) ;
#84=CARTESIAN_POINT('Control Point',(0.,0.239484158858,-3.19089946495)) ;
#85=CARTESIAN_POINT('Control Point',(0.,0.191176168924,-3.22153966365)) ;
#86=CARTESIAN_POINT('Control Point',(0.,0.13861034435,-3.24290812862)) ;
#87=CARTESIAN_POINT('Control Point',(0.,0.125367724958,-3.24761626937)) ;
#88=CARTESIAN_POINT('Control Point',(0.,0.111974175262,-3.25171656494)) ;
#89=CARTESIAN_POINT('Control Point',(0.,0.0984251968504,-3.25521489613)) ;
#90=CARTESIAN_POINT('Vertex',(0.,0.0984251968963,-3.25521489627)) ;
#93=CARTESIAN_POINT('Line Origine',(0.,0.0984251968504,-3.27130823546)) ;
#97=CARTESIAN_POINT('Vertex',(0.,0.0984251968504,-3.2874015748)) ;
#100=CARTESIAN_POINT('Line Origine',(0.,0.,-3.2874015748)) ;
#104=CARTESIAN_POINT('Vertex',(0.,-0.0984251968504,-3.2874015748)) ;
#107=CARTESIAN_POINT('Line Origine',(0.,-0.0984251968504,-3.27130823546)) ;
#120=CARTESIAN_POINT('Control Point',(0.,-1.74838271595E-017,-3.22834645669)) ;
#121=CARTESIAN_POINT('Control Point',(0.,-0.0347169411978,-3.22834645669)) ;
#122=CARTESIAN_POINT('Control Point',(0.,-0.0694338653581,-3.22409454584)) ;
#123=CARTESIAN_POINT('Control Point',(0.,-0.103457476785,-3.21558972461)) ;
#124=CARTESIAN_POINT('Control Point',(0.,-0.168725988139,-3.19042218884)) ;
#125=CARTESIAN_POINT('Control Point',(0.,-0.22599173737,-3.15024746451)) ;
#126=CARTESIAN_POINT('Control Point',(0.,-0.25201169833,-3.12673364379)) ;
#127=CARTESIAN_POINT('Control Point',(0.,-0.297761157263,-3.07381511742)) ;
#128=CARTESIAN_POINT('Control Point',(0.,-0.329387712197,-3.0114201211)) ;
#129=CARTESIAN_POINT('Control Point',(0.,-0.341283132659,-2.97842865174)) ;
#130=CARTESIAN_POINT('Control Point',(0.,-0.356751517187,-2.91020759544)) ;
#131=CARTESIAN_POINT('Control Point',(0.,-0.35529910239,-2.84027001576)) ;
#132=CARTESIAN_POINT('Control Point',(0.,-0.350271725349,-2.80556175225)) ;
#133=CARTESIAN_POINT('Control Point',(0.,-0.331820280062,-2.73808636685)) ;
#134=CARTESIAN_POINT('Control Point',(0.,-0.297630558836,-2.67705819669)) ;
#135=CARTESIAN_POINT('Control Point',(0.,-0.276863015156,-2.6487978496)) ;
#136=CARTESIAN_POINT('Control Point',(0.,-0.228832225295,-2.59794092591)) ;
#137=CARTESIAN_POINT('Control Point',(0.,-0.169947927762,-2.56017832443)) ;
#138=CARTESIAN_POINT('Control Point',(0.,-0.138325538495,-2.5450138082)) ;
#139=CARTESIAN_POINT('Control Point',(0.,-0.0914953951254,-2.52928289161)) ;
#140=CARTESIAN_POINT('Control Point',(0.,-0.0429617672263,-2.52186154695)) ;
#141=CARTESIAN_POINT('Control Point',(0.,-0.0286366094331,-2.52040828286)) ;
#142=CARTESIAN_POINT('Control Point',(0.,-0.0143183061656,-2.51968503937)) ;
#143=CARTESIAN_POINT('Control Point',(0.,0.,-2.51968503937)) ;
#144=CARTESIAN_POINT('Vertex',(0.,-5.67192200872E-013,-3.22834645669)) ;
#146=CARTESIAN_POINT('Vertex',(0.,5.71554733753E-013,-2.51968503937)) ;
#150=CARTESIAN_POINT('Control Point',(0.,0.,-2.51968503937)) ;
#151=CARTESIAN_POINT('Control Point',(0.,0.0347169411959,-2.51968503937)) ;
#152=CARTESIAN_POINT('Control Point',(0.,0.0694338653545,-2.52393695023)) ;
#153=CARTESIAN_POINT('Control Point',(0.,0.103457476788,-2.53244177145)) ;
#154=CARTESIAN_POINT('Control Point',(0.,0.16872598814,-2.55760930722)) ;
#155=CARTESIAN_POINT('Control Point',(0.,0.22599173737,-2.59778403155)) ;
#156=CARTESIAN_POINT('Control Point',(0.,0.25201169833,-2.62129785227)) ;
#157=CARTESIAN_POINT('Control Point',(0.,0.297761157264,-2.67421637864)) ;
#158=CARTESIAN_POINT('Control Point',(0.,0.329387712197,-2.73661137496)) ;
#159=CARTESIAN_POINT('Control Point',(0.,0.341283132658,-2.76960284432)) ;
#160=CARTESIAN_POINT('Control Point',(0.,0.356751517187,-2.83782390062)) ;
#161=CARTESIAN_POINT('Control Point',(0.,0.35529910239,-2.9077614803)) ;
#162=CARTESIAN_POINT('Control Point',(0.,0.350271725349,-2.94246974381)) ;
#163=CARTESIAN_POINT('Control Point',(0.,0.331820280062,-3.00994512921)) ;
#164=CARTESIAN_POINT('Control Point',(0.,0.297630558837,-3.07097329937)) ;
#165=CARTESIAN_POINT('Control Point',(0.,0.276863015154,-3.09923364647)) ;
#166=CARTESIAN_POINT('Control Point',(0.,0.228832225295,-3.15009057016)) ;
#167=CARTESIAN_POINT('Control Point',(0.,0.169947927764,-3.18785317163)) ;
#168=CARTESIAN_POINT('Control Point',(0.,0.138325538494,-3.20301768786)) ;
#169=CARTESIAN_POINT('Control Point',(0.,0.0914953951246,-3.21874860445)) ;
#170=CARTESIAN_POINT('Control Point',(0.,0.0429617672263,-3.22616994912)) ;
#171=CARTESIAN_POINT('Control Point',(0.,0.0286366094331,-3.2276232132)) ;
#172=CARTESIAN_POINT('Control Point',(0.,0.0143183061656,-3.22834645669)) ;
#173=CARTESIAN_POINT('Control Point',(0.,-1.04902962957E-016,-3.22834645669)) ;
#180=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-2.87401574803)) ;
#185=CARTESIAN_POINT('Line Origine',(0.,-9.64256971514E-017,-3.26771653543)) ;
#189=CARTESIAN_POINT('Vertex',(0.590551181102,-9.64256971514E-017,-3.26771653543)) ;
#191=CARTESIAN_POINT('Vertex',(1.1811023622,6.99353086378E-017,-3.26771653543)) ;
#194=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#198=CARTESIAN_POINT('Vertex',(1.1811023622,4.82128485757E-017,-2.48031496063)) ;
#201=CARTESIAN_POINT('Line Origine',(0.,4.82128485757E-017,-2.48031496063)) ;
#206=CARTESIAN_POINT('Line Origine',(0.,-0.0984251715468,-3.25521490281)) ;
#210=CARTESIAN_POINT('Vertex',(0.590551181102,-0.0984251715468,-3.25521490281)) ;
#213=CARTESIAN_POINT('Axis2P3D Location',(0.590551181102,0.,-2.87401574803)) ;
#227=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-2.87401574803)) ;
#232=CARTESIAN_POINT('Line Origine',(0.,0.0984251715468,-3.25521490281)) ;
#236=CARTESIAN_POINT('Vertex',(0.590551181102,0.0984251968976,-3.25521489627)) ;
#239=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#244=CARTESIAN_POINT('Axis2P3D Location',(0.590551181102,0.,-2.87401574803)) ;
#258=CARTESIAN_POINT('Axis2P3D Location',(0.,0.0984251968504,-3.2874015748)) ;
#263=CARTESIAN_POINT('Line Origine',(0.590551181102,0.0984251968504,-3.27130823546)) ;
#267=CARTESIAN_POINT('Vertex',(0.590551181102,0.0984251968504,-3.2874015748)) ;
#270=CARTESIAN_POINT('Line Origine',(0.295275590551,0.0984251968504,-3.2874015748)) ;
#282=CARTESIAN_POINT('Axis2P3D Location',(0.,0.0984251968504,-3.2874015748)) ;
#287=CARTESIAN_POINT('Line Origine',(0.590551181102,0.,-3.2874015748)) ;
#291=CARTESIAN_POINT('Vertex',(0.590551181102,-0.0984251968504,-3.2874015748)) ;
#294=CARTESIAN_POINT('Line Origine',(0.295275590551,-0.0984251968504,-3.2874015748)) ;
#306=CARTESIAN_POINT('Axis2P3D Location',(0.,-0.0984251968504,-3.2874015748)) ;
#311=CARTESIAN_POINT('Line Origine',(0.590551181102,-0.0984251968504,-3.27130823546)) ;
#323=CARTESIAN_POINT('Axis2P3D Location',(-0.0393700787402,0.,-2.87401574803)) ;
#328=CARTESIAN_POINT('Line Origine',(-0.0393700787402,4.33915646648E-017,-2.51968503937)) ;
#332=CARTESIAN_POINT('Vertex',(1.1811023622,-1.1396287977E-016,-2.51968503937)) ;
#335=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#339=CARTESIAN_POINT('Vertex',(1.1811023622,-9.46732936663E-025,-3.22834645669)) ;
#342=CARTESIAN_POINT('Line Origine',(-0.0393700787402,-8.6783128383E-017,-3.22834645669)) ;
#354=CARTESIAN_POINT('Axis2P3D Location',(-0.0393700787402,0.,-2.87401574803)) ;
#359=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#371=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#376=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#386=CARTESIAN_POINT('Axis2P3D Location',(0.590551181102,-0.0984251968504,-3.2874015748)) ;
#399=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#409=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#414=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#424=CARTESIAN_POINT('Axis2P3D Location',(1.1811023622,0.,-2.87401574803)) ;
#37=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#94=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#101=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#108=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#181=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#182=DIRECTION('Axis2P3D XDirection',(-0.,4.82144409113E-018,0.0393700787402)) ;
#186=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#195=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#202=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#207=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#214=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#228=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#229=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#233=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#240=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#245=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#259=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,-0.)) ;
#260=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#264=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#271=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#283=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#284=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#288=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#295=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#307=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,-0.)) ;
#308=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#312=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#324=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#325=DIRECTION('Axis2P3D XDirection',(0.,4.82144419632E-018,0.0393700787402)) ;
#329=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#336=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#343=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#355=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#356=DIRECTION('Axis2P3D XDirection',(0.,-1.05192548518E-025,-0.0393700787402)) ;
#360=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#372=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#373=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#377=DIRECTION('Axis2P3D Direction',(-0.,0.0393700787402,0.)) ;
#387=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#388=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#400=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#401=DIRECTION('Axis2P3D XDirection',(-1.39870617276E-017,0.0393700787402,0.)) ;
#410=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#411=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#415=DIRECTION('Axis2P3D Direction',(-0.,0.0393700787402,0.)) ;
#425=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#426=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#95=VECTOR('Line Direction',#94,0.0393700787402) ;
#102=VECTOR('Line Direction',#101,0.0393700787402) ;
#109=VECTOR('Line Direction',#108,0.0393700787402) ;
#187=VECTOR('Line Direction',#186,0.0393700787402) ;
#203=VECTOR('Line Direction',#202,0.0393700787402) ;
#208=VECTOR('Line Direction',#207,0.0393700787402) ;
#234=VECTOR('Line Direction',#233,0.0393700787402) ;
#265=VECTOR('Line Direction',#264,0.0393700787402) ;
#272=VECTOR('Line Direction',#271,0.0393700787402) ;
#289=VECTOR('Line Direction',#288,0.0393700787402) ;
#296=VECTOR('Line Direction',#295,0.0393700787402) ;
#313=VECTOR('Line Direction',#312,0.0393700787402) ;
#330=VECTOR('Line Direction',#329,0.0393700787402) ;
#344=VECTOR('Line Direction',#343,0.0393700787402) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#435=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#434) ;
#113=ORIENTED_EDGE('',*,*,#67,.T.) ;
#114=ORIENTED_EDGE('',*,*,#92,.T.) ;
#115=ORIENTED_EDGE('',*,*,#99,.T.) ;
#116=ORIENTED_EDGE('',*,*,#106,.F.) ;
#117=ORIENTED_EDGE('',*,*,#111,.F.) ;
#176=ORIENTED_EDGE('',*,*,#148,.F.) ;
#177=ORIENTED_EDGE('',*,*,#174,.F.) ;
#219=ORIENTED_EDGE('',*,*,#193,.T.) ;
#220=ORIENTED_EDGE('',*,*,#200,.T.) ;
#221=ORIENTED_EDGE('',*,*,#205,.F.) ;
#222=ORIENTED_EDGE('',*,*,#67,.F.) ;
#223=ORIENTED_EDGE('',*,*,#212,.T.) ;
#224=ORIENTED_EDGE('',*,*,#217,.F.) ;
#250=ORIENTED_EDGE('',*,*,#238,.F.) ;
#251=ORIENTED_EDGE('',*,*,#92,.F.) ;
#252=ORIENTED_EDGE('',*,*,#205,.T.) ;
#253=ORIENTED_EDGE('',*,*,#243,.T.) ;
#254=ORIENTED_EDGE('',*,*,#193,.F.) ;
#255=ORIENTED_EDGE('',*,*,#248,.F.) ;
#276=ORIENTED_EDGE('',*,*,#269,.T.) ;
#277=ORIENTED_EDGE('',*,*,#274,.F.) ;
#278=ORIENTED_EDGE('',*,*,#99,.F.) ;
#279=ORIENTED_EDGE('',*,*,#238,.T.) ;
#300=ORIENTED_EDGE('',*,*,#274,.T.) ;
#301=ORIENTED_EDGE('',*,*,#293,.F.) ;
#302=ORIENTED_EDGE('',*,*,#298,.F.) ;
#303=ORIENTED_EDGE('',*,*,#106,.T.) ;
#317=ORIENTED_EDGE('',*,*,#111,.T.) ;
#318=ORIENTED_EDGE('',*,*,#298,.T.) ;
#319=ORIENTED_EDGE('',*,*,#315,.F.) ;
#320=ORIENTED_EDGE('',*,*,#212,.F.) ;
#348=ORIENTED_EDGE('',*,*,#334,.T.) ;
#349=ORIENTED_EDGE('',*,*,#341,.F.) ;
#350=ORIENTED_EDGE('',*,*,#346,.F.) ;
#351=ORIENTED_EDGE('',*,*,#148,.T.) ;
#365=ORIENTED_EDGE('',*,*,#363,.F.) ;
#366=ORIENTED_EDGE('',*,*,#334,.F.) ;
#367=ORIENTED_EDGE('',*,*,#174,.T.) ;
#368=ORIENTED_EDGE('',*,*,#346,.T.) ;
#382=ORIENTED_EDGE('',*,*,#380,.T.) ;
#383=ORIENTED_EDGE('',*,*,#200,.F.) ;
#392=ORIENTED_EDGE('',*,*,#315,.T.) ;
#393=ORIENTED_EDGE('',*,*,#293,.T.) ;
#394=ORIENTED_EDGE('',*,*,#269,.F.) ;
#395=ORIENTED_EDGE('',*,*,#248,.T.) ;
#396=ORIENTED_EDGE('',*,*,#217,.T.) ;
#405=ORIENTED_EDGE('',*,*,#380,.F.) ;
#406=ORIENTED_EDGE('',*,*,#243,.F.) ;
#420=ORIENTED_EDGE('',*,*,#341,.T.) ;
#421=ORIENTED_EDGE('',*,*,#418,.F.) ;
#430=ORIENTED_EDGE('',*,*,#363,.T.) ;
#431=ORIENTED_EDGE('',*,*,#418,.T.) ;
#178=FACE_BOUND('',#175,.T.) ;
#35=CLOSED_SHELL('Closed Shell',(#179,#226,#257,#281,#305,#322,#353,#370,#385,#398,#408,#423,#433)) ;
#434=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#179=ADVANCED_FACE('*VOL9',(#118,#178),#40,.T.) ;
#226=ADVANCED_FACE('*VOL9',(#225),#184,.T.) ;
#257=ADVANCED_FACE('*VOL9',(#256),#231,.T.) ;
#281=ADVANCED_FACE('*VOL9',(#280),#262,.T.) ;
#305=ADVANCED_FACE('*VOL9',(#304),#286,.F.) ;
#322=ADVANCED_FACE('*VOL9',(#321),#310,.F.) ;
#353=ADVANCED_FACE('*VOL9',(#352),#327,.F.) ;
#370=ADVANCED_FACE('*VOL9',(#369),#358,.F.) ;
#385=ADVANCED_FACE('*VOL9',(#384),#375,.T.) ;
#398=ADVANCED_FACE('*VOL9',(#397),#390,.F.) ;
#408=ADVANCED_FACE('*VOL9',(#407),#403,.T.) ;
#423=ADVANCED_FACE('*VOL9',(#422),#413,.F.) ;
#433=ADVANCED_FACE('*VOL9',(#432),#428,.F.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#41=B_SPLINE_CURVE_WITH_KNOTS('',5,(#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.,7.95236743132,15.9047348801,23.8571023297,31.8094697888,39.7618372636,42.3683033856),.UNSPECIFIED.) ;
#68=B_SPLINE_CURVE_WITH_KNOTS('',5,(#69,#70,#71,#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.,7.95236745086,15.9047349194,23.8571023677,31.8094698012,39.7618372374,42.3683033906),.UNSPECIFIED.) ;
#119=B_SPLINE_CURVE_WITH_KNOTS('',5,(#120,#121,#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,6.51204536797,13.0240907444,19.536136127,26.0481815321,32.5602269465,39.0722723493,41.7580348654),.UNSPECIFIED.) ;
#149=B_SPLINE_CURVE_WITH_KNOTS('',5,(#150,#151,#152,#153,#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165,#166,#167,#168,#169,#170,#171,#172,#173),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,6.51204536762,13.024090744,19.5361361267,26.0481815317,32.5602269459,39.0722723485,41.7580348646),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL9',#35) ;
#197=CIRCLE('generated circle',#196,0.393700787402) ;
#216=CIRCLE('generated circle',#215,0.393700787402) ;
#242=CIRCLE('generated circle',#241,0.393700787402) ;
#247=CIRCLE('generated circle',#246,0.393700787402) ;
#338=CIRCLE('generated circle',#337,0.354330708661) ;
#362=CIRCLE('generated circle',#361,0.354330708661) ;
#379=CIRCLE('generated circle',#378,0.393700787402) ;
#417=CIRCLE('generated circle',#416,0.354330708661) ;
#184=CYLINDRICAL_SURFACE('generated cylinder',#183,0.393700787402) ;
#231=CYLINDRICAL_SURFACE('generated cylinder',#230,0.393700787402) ;
#327=CYLINDRICAL_SURFACE('generated cylinder',#326,0.354330708661) ;
#358=CYLINDRICAL_SURFACE('generated cylinder',#357,0.354330708661) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('yellow') ;
#67=EDGE_CURVE('',#64,#66,#41,.T.) ;
#92=EDGE_CURVE('',#66,#91,#68,.T.) ;
#99=EDGE_CURVE('',#91,#98,#96,.T.) ;
#106=EDGE_CURVE('',#105,#98,#103,.T.) ;
#111=EDGE_CURVE('',#64,#105,#110,.T.) ;
#148=EDGE_CURVE('',#145,#147,#119,.T.) ;
#174=EDGE_CURVE('',#147,#145,#149,.T.) ;
#193=EDGE_CURVE('',#190,#192,#188,.T.) ;
#200=EDGE_CURVE('',#192,#199,#197,.F.) ;
#205=EDGE_CURVE('',#66,#199,#204,.T.) ;
#212=EDGE_CURVE('',#64,#211,#209,.T.) ;
#217=EDGE_CURVE('',#190,#211,#216,.F.) ;
#238=EDGE_CURVE('',#91,#237,#235,.T.) ;
#243=EDGE_CURVE('',#199,#192,#242,.F.) ;
#248=EDGE_CURVE('',#237,#190,#247,.F.) ;
#269=EDGE_CURVE('',#237,#268,#266,.T.) ;
#274=EDGE_CURVE('',#98,#268,#273,.T.) ;
#293=EDGE_CURVE('',#292,#268,#290,.T.) ;
#298=EDGE_CURVE('',#105,#292,#297,.T.) ;
#315=EDGE_CURVE('',#211,#292,#314,.T.) ;
#334=EDGE_CURVE('',#147,#333,#331,.T.) ;
#341=EDGE_CURVE('',#340,#333,#338,.F.) ;
#346=EDGE_CURVE('',#145,#340,#345,.T.) ;
#363=EDGE_CURVE('',#333,#340,#362,.F.) ;
#380=EDGE_CURVE('',#192,#199,#379,.F.) ;
#418=EDGE_CURVE('',#340,#333,#417,.F.) ;
#112=EDGE_LOOP('',(#113,#114,#115,#116,#117)) ;
#175=EDGE_LOOP('',(#176,#177)) ;
#218=EDGE_LOOP('',(#219,#220,#221,#222,#223,#224)) ;
#249=EDGE_LOOP('',(#250,#251,#252,#253,#254,#255)) ;
#275=EDGE_LOOP('',(#276,#277,#278,#279)) ;
#299=EDGE_LOOP('',(#300,#301,#302,#303)) ;
#316=EDGE_LOOP('',(#317,#318,#319,#320)) ;
#347=EDGE_LOOP('',(#348,#349,#350,#351)) ;
#364=EDGE_LOOP('',(#365,#366,#367,#368)) ;
#381=EDGE_LOOP('',(#382,#383)) ;
#391=EDGE_LOOP('',(#392,#393,#394,#395,#396)) ;
#404=EDGE_LOOP('',(#405,#406)) ;
#419=EDGE_LOOP('',(#420,#421)) ;
#429=EDGE_LOOP('',(#430,#431)) ;
#118=FACE_OUTER_BOUND('',#112,.T.) ;
#225=FACE_OUTER_BOUND('',#218,.T.) ;
#256=FACE_OUTER_BOUND('',#249,.T.) ;
#280=FACE_OUTER_BOUND('',#275,.T.) ;
#304=FACE_OUTER_BOUND('',#299,.T.) ;
#321=FACE_OUTER_BOUND('',#316,.T.) ;
#352=FACE_OUTER_BOUND('',#347,.T.) ;
#369=FACE_OUTER_BOUND('',#364,.T.) ;
#384=FACE_OUTER_BOUND('',#381,.T.) ;
#397=FACE_OUTER_BOUND('',#391,.T.) ;
#407=FACE_OUTER_BOUND('',#404,.T.) ;
#422=FACE_OUTER_BOUND('',#419,.T.) ;
#432=FACE_OUTER_BOUND('',#429,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#96=LINE('Line',#93,#95) ;
#103=LINE('Line',#100,#102) ;
#110=LINE('Line',#107,#109) ;
#188=LINE('Line',#185,#187) ;
#204=LINE('Line',#201,#203) ;
#209=LINE('Line',#206,#208) ;
#235=LINE('Line',#232,#234) ;
#266=LINE('Line',#263,#265) ;
#273=LINE('Line',#270,#272) ;
#290=LINE('Line',#287,#289) ;
#297=LINE('Line',#294,#296) ;
#314=LINE('Line',#311,#313) ;
#331=LINE('Line',#328,#330) ;
#345=LINE('Line',#342,#344) ;
#40=PLANE('Plane',#39) ;
#262=PLANE('Plane',#261) ;
#286=PLANE('Plane',#285) ;
#310=PLANE('Plane',#309) ;
#390=PLANE('Plane',#389) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#375=SPHERICAL_SURFACE('',#374,0.393700787402) ;
#403=SPHERICAL_SURFACE('',#402,0.393700787402) ;
#413=SPHERICAL_SURFACE('',#412,0.354330708661) ;
#428=SPHERICAL_SURFACE('',#427,0.354330708661) ;
#64=VERTEX_POINT('',#63) ;
#66=VERTEX_POINT('',#65) ;
#91=VERTEX_POINT('',#90) ;
#98=VERTEX_POINT('',#97) ;
#105=VERTEX_POINT('',#104) ;
#145=VERTEX_POINT('',#144) ;
#147=VERTEX_POINT('',#146) ;
#190=VERTEX_POINT('',#189) ;
#192=VERTEX_POINT('',#191) ;
#199=VERTEX_POINT('',#198) ;
#211=VERTEX_POINT('',#210) ;
#237=VERTEX_POINT('',#236) ;
#268=VERTEX_POINT('',#267) ;
#292=VERTEX_POINT('',#291) ;
#333=VERTEX_POINT('',#332) ;
#340=VERTEX_POINT('',#339) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: FOOT_FRONT_000.stp
Reading Data from FOOT_FRONT_000.stp...
HEADER read:
FIRST PASS complete: 436 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 436 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 0.869 seconds
+118
View File
@@ -0,0 +1,118 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\HEAD.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('HEAD','HEAD',' ',(#2)) ;
#28=PRODUCT('HEAD_FRONT','HEAD_FRONT',' ',(#2)) ;
#68=PRODUCT('HEAD_BACK','HEAD_BACK',' ',(#2)) ;
#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
#1=APPLICATION_CONTEXT('automotive design') ;
#39=OBJECT_ROLE('mandatory',$) ;
#79=OBJECT_ROLE('mandatory',$) ;
#33=DOCUMENT_FILE('HEAD_FRONT.stp','','',#34,'',$) ;
#73=DOCUMENT_FILE('HEAD_BACK.stp','','',#74,'',$) ;
#34=DOCUMENT_TYPE('geometry') ;
#74=DOCUMENT_TYPE('geometry') ;
#40=DOCUMENT_REPRESENTATION_TYPE('digital',#33) ;
#80=DOCUMENT_REPRESENTATION_TYPE('digital',#73) ;
#13=PRODUCT_DEFINITION(' ',' ',#6,#3) ;
#30=PRODUCT_DEFINITION(' ',' ',#29,#3) ;
#70=PRODUCT_DEFINITION(' ',' ',#69,#3) ;
#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
#16=PRODUCT_DEFINITION_SHAPE(' ',' ',#13) ;
#31=PRODUCT_DEFINITION_SHAPE(' ',' ',#30) ;
#49=PRODUCT_DEFINITION_SHAPE(' ',' ',#48) ;
#71=PRODUCT_DEFINITION_SHAPE(' ',' ',#70) ;
#89=PRODUCT_DEFINITION_SHAPE(' ',' ',#88) ;
#41=PROPERTY_DEFINITION('external definition','',#33) ;
#46=PROPERTY_DEFINITION('document property','',#33) ;
#81=PROPERTY_DEFINITION('external definition','',#73) ;
#86=PROPERTY_DEFINITION('document property','',#73) ;
#22=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#62=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#102=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#36=IDENTIFICATION_ROLE('external document id and location',$) ;
#76=IDENTIFICATION_ROLE('external document id and location',$) ;
#45=REPRESENTATION('document format',(#43),#44) ;
#85=REPRESENTATION('document format',(#83),#84) ;
#44=REPRESENTATION_CONTEXT('','document parameters') ;
#84=REPRESENTATION_CONTEXT('','document parameters') ;
#15=SHAPE_REPRESENTATION(' ',(#53,#93),#25) ;
#26=SHAPE_REPRESENTATION(' ',(#54),#65) ;
#66=SHAPE_REPRESENTATION(' ',(#94),#105) ;
#42=PROPERTY_DEFINITION_REPRESENTATION(#41,#26) ;
#47=PROPERTY_DEFINITION_REPRESENTATION(#46,#45) ;
#82=PROPERTY_DEFINITION_REPRESENTATION(#81,#66) ;
#87=PROPERTY_DEFINITION_REPRESENTATION(#86,#85) ;
#43=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#83=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#32=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#72=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#52=ITEM_DEFINED_TRANSFORMATION(' ',' ',#54,#53) ;
#92=ITEM_DEFINED_TRANSFORMATION(' ',' ',#94,#93) ;
#53=AXIS2_PLACEMENT_3D(' ',#56,#60,#59) ;
#54=AXIS2_PLACEMENT_3D(' ',#55,#58,#57) ;
#93=AXIS2_PLACEMENT_3D(' ',#96,#100,#99) ;
#94=AXIS2_PLACEMENT_3D(' ',#95,#98,#97) ;
#55=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#56=CARTESIAN_POINT('NONE',(-1.88976377953,0.,0.)) ;
#95=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#96=CARTESIAN_POINT('NONE',(-1.88976377953,0.,0.)) ;
#57=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#58=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#59=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#60=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#97=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#98=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#99=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#100=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#28,#68)) ;
#11=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#10=PRODUCT_CATEGORY('part','specification') ;
#24=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#23,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#64=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#63,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#104=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#103,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#50=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#49) ;
#90=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#91,#89) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#37=APPLIED_DOCUMENT_REFERENCE(#33,'',(#30)) ;
#77=APPLIED_DOCUMENT_REFERENCE(#73,'',(#70)) ;
#35=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('HEAD_FRONT.stp',#36,#32,(#33)) ;
#75=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('HEAD_BACK.stp',#76,#72,(#73)) ;
#21=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#61=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#101=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#48=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT37','*DIT37','*DIT37',#13,#30,' ') ;
#88=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT38','*DIT38','*DIT38',#13,#70,' ') ;
#19=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#18) ;
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
#12=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#10,#11) ;
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#5,.NOT_KNOWN.) ;
#29=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#28,.NOT_KNOWN.) ;
#69=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#68,.NOT_KNOWN.) ;
#38=ROLE_ASSOCIATION(#39,#37) ;
#78=ROLE_ASSOCIATION(#79,#77) ;
#14=SHAPE_DEFINITION_REPRESENTATION(#16,#15) ;
#27=SHAPE_DEFINITION_REPRESENTATION(#31,#26) ;
#67=SHAPE_DEFINITION_REPRESENTATION(#71,#66) ;
#17=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
#18=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
#23=(CONVERSION_BASED_UNIT('INCH',#21)LENGTH_UNIT()NAMED_UNIT(#22)) ;
#63=(CONVERSION_BASED_UNIT('INCH',#61)LENGTH_UNIT()NAMED_UNIT(#62)) ;
#103=(CONVERSION_BASED_UNIT('INCH',#101)LENGTH_UNIT()NAMED_UNIT(#102)) ;
#25=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24))GLOBAL_UNIT_ASSIGNED_CONTEXT((#23,#18,#20))REPRESENTATION_CONTEXT(' ',' ')) ;
#65=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#64))GLOBAL_UNIT_ASSIGNED_CONTEXT((#63,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#105=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#104))GLOBAL_UNIT_ASSIGNED_CONTEXT((#103,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#51=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#91=(REPRESENTATION_RELATIONSHIP(' ',' ',#66,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#92)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
ENDSEC;
END-ISO-10303-21;
+73
View File
@@ -0,0 +1,73 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: HEAD.stp
Reading Data from HEAD.stp...
HEADER read:
ERROR: instance #37 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#33,,(#30))
ERROR: instance #77 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#73,,(#70))
ERROR: instance #35 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (HEAD_FRONT.stp,#36,#32,(#33))
ERROR: instance #75 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (HEAD_BACK.stp,#76,#72,(#73))
FIRST PASS complete: 101 instances created.
4 ERRORS 0 WARNINGS
ERROR: in 2nd pass, instance #37 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#33,,(#30))
ERROR: in 2nd pass, instance #77 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#73,,(#70))
ERROR: in 2nd pass, instance #35 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(HEAD_FRONT.stp,#36,#32,(#33))
ERROR: in 2nd pass, instance #75 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(HEAD_BACK.stp,#76,#72,(#73))
Second pass complete - instance summary:
Total instances: 101
Invalid instances: 4
Incomplete instances (includes invalid instances): 0
Warnings: 0.
SECOND PASS complete: 101 instances valid.
6 ERRORS 0 WARNINGS
Finished reading file.
Where Rule Document_File_WR1 violated by :
1) #33=DOCUMENT_FILE('HEAD_FRONT.stp','','',#34,'',$);
2) #73=DOCUMENT_FILE('HEAD_BACK.stp','','',#74,'',$);
Global Rule Dependent_instantiable_identification_role violated by :
1) #76=IDENTIFICATION_ROLE('external document id and location', ...
2) #36=IDENTIFICATION_ROLE('external document id and location', ...
total violations = 4
total parse errors = 6
total parse warnings = 0
elapsed time : 0.22 seconds
+608
View File
@@ -0,0 +1,608 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\HEAD_BACK.stp','2008-08-18T12:41:45+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('HEAD_BACK','HEAD_BACK',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#595=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#165=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#162,#163,#164) ;
#169=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#167,#168,$) ;
#176=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#174,#175,$) ;
#247=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#244,#245,#246) ;
#318=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#315,#316,#317) ;
#322=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#320,#321,$) ;
#333=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#330,#331,#332) ;
#343=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#340,#341,#342) ;
#354=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#352,#353,$) ;
#374=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#371,#372,#373) ;
#378=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#376,#377,$) ;
#391=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#388,#389,#390) ;
#461=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#458,#459,#460) ;
#522=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#519,#520,#521) ;
#580=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#578,#579,$) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#42=CARTESIAN_POINT('Control Point',(9.84251968504,-6.99353086378E-017,2.36220472441)) ;
#43=CARTESIAN_POINT('Control Point',(9.84251968504,0.224097066996,2.36220472441)) ;
#44=CARTESIAN_POINT('Control Point',(9.84251968504,0.448194112474,2.33563024)) ;
#45=CARTESIAN_POINT('Control Point',(9.84251968504,0.668095186862,2.28247572507)) ;
#46=CARTESIAN_POINT('Control Point',(9.84251968504,1.09108179775,2.1250427316)) ;
#47=CARTESIAN_POINT('Control Point',(9.84251968504,1.46551646667,1.87304780363)) ;
#48=CARTESIAN_POINT('Control Point',(9.84251968504,1.63686057962,1.72532143549)) ;
#49=CARTESIAN_POINT('Control Point',(9.84251968504,1.94123879401,1.39206969675)) ;
#50=CARTESIAN_POINT('Control Point',(9.84251968504,2.15923407815,0.996872503874)) ;
#51=CARTESIAN_POINT('Control Point',(9.84251968504,2.24418626325,0.787194154369)) ;
#52=CARTESIAN_POINT('Control Point',(9.84251968504,2.36274548806,0.351709907948)) ;
#53=CARTESIAN_POINT('Control Point',(9.84251968504,2.37616524411,-0.099424966704)) ;
#54=CARTESIAN_POINT('Control Point',(9.84251968504,2.35596697579,-0.324755644924)) ;
#55=CARTESIAN_POINT('Control Point',(9.84251968504,2.26252782195,-0.766311919874)) ;
#56=CARTESIAN_POINT('Control Point',(9.84251968504,2.06840879661,-1.17376813813)) ;
#57=CARTESIAN_POINT('Control Point',(9.84251968504,1.94752010862,-1.36499525319)) ;
#58=CARTESIAN_POINT('Control Point',(9.84251968504,1.66271513225,-1.71512229375)) ;
#59=CARTESIAN_POINT('Control Point',(9.84251968504,1.30392128644,-1.98892832147)) ;
#60=CARTESIAN_POINT('Control Point',(9.84251968504,1.10903594753,-2.10382648662)) ;
#61=CARTESIAN_POINT('Control Point',(9.84251968504,0.773644605284,-2.25102627234)) ;
#62=CARTESIAN_POINT('Control Point',(9.84251968504,0.417863425012,-2.33125524611)) ;
#63=CARTESIAN_POINT('Control Point',(9.84251968504,0.279252735712,-2.35188834254)) ;
#64=CARTESIAN_POINT('Control Point',(9.84251968504,0.139626372033,-2.36220472441)) ;
#65=CARTESIAN_POINT('Control Point',(9.84251968504,5.59482469102E-016,-2.36220472441)) ;
#66=CARTESIAN_POINT('Vertex',(9.84251968504,1.71818299008E-015,2.36220472441)) ;
#68=CARTESIAN_POINT('Vertex',(9.84251968504,-6.69153360511E-016,-2.36220472441)) ;
#72=CARTESIAN_POINT('Control Point',(9.84251968504,-2.09805925913E-016,-2.36220472441)) ;
#73=CARTESIAN_POINT('Control Point',(9.84251968504,-0.224097066988,-2.36220472441)) ;
#74=CARTESIAN_POINT('Control Point',(9.84251968504,-0.44819411246,-2.33563024001)) ;
#75=CARTESIAN_POINT('Control Point',(9.84251968504,-0.668095186876,-2.28247572507)) ;
#76=CARTESIAN_POINT('Control Point',(9.84251968504,-1.09108179776,-2.1250427316)) ;
#77=CARTESIAN_POINT('Control Point',(9.84251968504,-1.46551646668,-1.87304780363)) ;
#78=CARTESIAN_POINT('Control Point',(9.84251968504,-1.63686057961,-1.7253214355)) ;
#79=CARTESIAN_POINT('Control Point',(9.84251968504,-1.94123879402,-1.39206969675)) ;
#80=CARTESIAN_POINT('Control Point',(9.84251968504,-2.15923407815,-0.996872503869)) ;
#81=CARTESIAN_POINT('Control Point',(9.84251968504,-2.24418626325,-0.787194154379)) ;
#82=CARTESIAN_POINT('Control Point',(9.84251968504,-2.36274548806,-0.351709907952)) ;
#83=CARTESIAN_POINT('Control Point',(9.84251968504,-2.37616524411,0.0994249667068)) ;
#84=CARTESIAN_POINT('Control Point',(9.84251968504,-2.35596697579,0.324755644921)) ;
#85=CARTESIAN_POINT('Control Point',(9.84251968504,-2.26252782195,0.766311919872)) ;
#86=CARTESIAN_POINT('Control Point',(9.84251968504,-2.06840879661,1.17376813813)) ;
#87=CARTESIAN_POINT('Control Point',(9.84251968504,-1.94752010862,1.36499525319)) ;
#88=CARTESIAN_POINT('Control Point',(9.84251968504,-1.66271513224,1.71512229376)) ;
#89=CARTESIAN_POINT('Control Point',(9.84251968504,-1.30392128642,1.98892832149)) ;
#90=CARTESIAN_POINT('Control Point',(9.84251968504,-1.10903594755,2.1038264866)) ;
#91=CARTESIAN_POINT('Control Point',(9.84251968504,-0.773644605289,2.25102627235)) ;
#92=CARTESIAN_POINT('Control Point',(9.84251968504,-0.417863424998,2.33125524611)) ;
#93=CARTESIAN_POINT('Control Point',(9.84251968504,-0.279252735727,2.35188834254)) ;
#94=CARTESIAN_POINT('Control Point',(9.84251968504,-0.13962637204,2.36220472441)) ;
#95=CARTESIAN_POINT('Control Point',(9.84251968504,-6.99353086378E-017,2.36220472441)) ;
#102=CARTESIAN_POINT('Control Point',(9.84251968504,6.99353086378E-017,-2.32283464567)) ;
#103=CARTESIAN_POINT('Control Point',(9.84251968504,0.222221701648,-2.32283464567)) ;
#104=CARTESIAN_POINT('Control Point',(9.84251968504,0.444443381518,-2.29626017158)) ;
#105=CARTESIAN_POINT('Control Point',(9.84251968504,0.662433752074,-2.24310549306)) ;
#106=CARTESIAN_POINT('Control Point',(9.84251968504,1.08145702794,-2.08570705057)) ;
#107=CARTESIAN_POINT('Control Point',(9.84251968504,1.45155024288,-1.83394181894)) ;
#108=CARTESIAN_POINT('Control Point',(9.84251968504,1.62060532476,-1.68641012479)) ;
#109=CARTESIAN_POINT('Control Point',(9.84251968504,1.92014453389,-1.3537976839)) ;
#110=CARTESIAN_POINT('Control Point',(9.84251968504,2.13280768991,-0.95993336512)) ;
#111=CARTESIAN_POINT('Control Point',(9.84251968504,2.21497736854,-0.75114312373)) ;
#112=CARTESIAN_POINT('Control Point',(9.84251968504,2.32779083354,-0.317982766058)) ;
#113=CARTESIAN_POINT('Control Point',(9.84251968504,2.33528451022,0.129564509666)) ;
#114=CARTESIAN_POINT('Control Point',(9.84251968504,2.31212303024,0.352743288348)) ;
#115=CARTESIAN_POINT('Control Point',(9.84251968504,2.21288596493,0.789214111157)) ;
#116=CARTESIAN_POINT('Control Point',(9.84251968504,2.01352795366,1.18997726266)) ;
#117=CARTESIAN_POINT('Control Point',(9.84251968504,1.8902346891,1.37744457203)) ;
#118=CARTESIAN_POINT('Control Point',(9.84251968504,1.6012241984,1.71924526004)) ;
#119=CARTESIAN_POINT('Control Point',(9.84251968504,1.23976713173,1.98325947954)) ;
#120=CARTESIAN_POINT('Control Point',(9.84251968504,1.04401941803,2.09293195965)) ;
#121=CARTESIAN_POINT('Control Point',(9.84251968504,0.719592227257,2.22649617064)) ;
#122=CARTESIAN_POINT('Control Point',(9.84251968504,0.377649819695,2.29714653903)) ;
#123=CARTESIAN_POINT('Control Point',(9.84251968504,0.252282933592,2.31427200896)) ;
#124=CARTESIAN_POINT('Control Point',(9.84251968504,0.126141470303,2.32283464567)) ;
#125=CARTESIAN_POINT('Control Point',(9.84251968504,9.09159012291E-016,2.32283464567)) ;
#126=CARTESIAN_POINT('Vertex',(9.84251968504,1.42227903298E-016,-2.32283464567)) ;
#128=CARTESIAN_POINT('Vertex',(9.84251968504,-1.42227903298E-016,2.32283464567)) ;
#132=CARTESIAN_POINT('Control Point',(9.84251968504,6.99353086378E-017,2.32283464567)) ;
#133=CARTESIAN_POINT('Control Point',(9.84251968504,-0.222221701647,2.32283464567)) ;
#134=CARTESIAN_POINT('Control Point',(9.84251968504,-0.444443381516,2.29626017158)) ;
#135=CARTESIAN_POINT('Control Point',(9.84251968504,-0.662433752071,2.24310549306)) ;
#136=CARTESIAN_POINT('Control Point',(9.84251968504,-1.08145702795,2.08570705057)) ;
#137=CARTESIAN_POINT('Control Point',(9.84251968504,-1.45155024289,1.83394181893)) ;
#138=CARTESIAN_POINT('Control Point',(9.84251968504,-1.62060532475,1.6864101248)) ;
#139=CARTESIAN_POINT('Control Point',(9.84251968504,-1.92014453389,1.35379768391)) ;
#140=CARTESIAN_POINT('Control Point',(9.84251968504,-2.13280768991,0.959933365115)) ;
#141=CARTESIAN_POINT('Control Point',(9.84251968504,-2.21497736854,0.751143123731)) ;
#142=CARTESIAN_POINT('Control Point',(9.84251968504,-2.32779083354,0.317982766056)) ;
#143=CARTESIAN_POINT('Control Point',(9.84251968504,-2.33528451022,-0.129564509671)) ;
#144=CARTESIAN_POINT('Control Point',(9.84251968504,-2.31212303024,-0.352743288336)) ;
#145=CARTESIAN_POINT('Control Point',(9.84251968504,-2.21288596494,-0.789214111169)) ;
#146=CARTESIAN_POINT('Control Point',(9.84251968504,-2.01352795365,-1.18997726266)) ;
#147=CARTESIAN_POINT('Control Point',(9.84251968504,-1.89023468911,-1.37744457202)) ;
#148=CARTESIAN_POINT('Control Point',(9.84251968504,-1.60122419841,-1.71924526004)) ;
#149=CARTESIAN_POINT('Control Point',(9.84251968504,-1.23976713173,-1.98325947955)) ;
#150=CARTESIAN_POINT('Control Point',(9.84251968504,-1.04401941803,-2.09293195965)) ;
#151=CARTESIAN_POINT('Control Point',(9.84251968504,-0.719592227264,-2.22649617064)) ;
#152=CARTESIAN_POINT('Control Point',(9.84251968504,-0.3776498197,-2.29714653903)) ;
#153=CARTESIAN_POINT('Control Point',(9.84251968504,-0.252282933585,-2.31427200896)) ;
#154=CARTESIAN_POINT('Control Point',(9.84251968504,-0.1261414703,-2.32283464567)) ;
#155=CARTESIAN_POINT('Control Point',(9.84251968504,-3.49676543189E-017,-2.32283464567)) ;
#162=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#167=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#171=CARTESIAN_POINT('Vertex',(7.58911999662,0.,0.708661417222)) ;
#174=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#178=CARTESIAN_POINT('Vertex',(7.58911999662,5.00355243553E-017,-0.708661417222)) ;
#182=CARTESIAN_POINT('Control Point',(7.58911999662,1.05777154315E-014,-0.708661417222)) ;
#183=CARTESIAN_POINT('Control Point',(7.58912031979,0.0483701371641,-0.708662444827)) ;
#184=CARTESIAN_POINT('Control Point',(7.58902525463,0.0967072442568,-0.70423323866)) ;
#185=CARTESIAN_POINT('Control Point',(7.58915468101,0.144861486555,-0.696356893455)) ;
#186=CARTESIAN_POINT('Control Point',(7.58919752428,0.215888561833,-0.677881363211)) ;
#187=CARTESIAN_POINT('Control Point',(7.58908502901,0.283828409013,-0.649924556502)) ;
#188=CARTESIAN_POINT('Control Point',(7.58900829402,0.305267888314,-0.639867700961)) ;
#189=CARTESIAN_POINT('Control Point',(7.58907301706,0.370263256456,-0.606973465743)) ;
#190=CARTESIAN_POINT('Control Point',(7.58929694447,0.431143884155,-0.566226497013)) ;
#191=CARTESIAN_POINT('Control Point',(7.5891120943,0.468387628974,-0.535077484647)) ;
#192=CARTESIAN_POINT('Control Point',(7.58907427623,0.514787265188,-0.48989677213)) ;
#193=CARTESIAN_POINT('Control Point',(7.58909019736,0.555854071572,-0.439868918456)) ;
#194=CARTESIAN_POINT('Control Point',(7.58910533778,0.566170075435,-0.426589576178)) ;
#195=CARTESIAN_POINT('Control Point',(7.58916783615,0.584895585838,-0.401169305723)) ;
#196=CARTESIAN_POINT('Control Point',(7.58921083206,0.602129315391,-0.374708382789)) ;
#197=CARTESIAN_POINT('Control Point',(7.58920884193,0.609851678107,-0.361992296623)) ;
#198=CARTESIAN_POINT('Control Point',(7.58914867835,0.628944720632,-0.328212861402)) ;
#199=CARTESIAN_POINT('Control Point',(7.58909573712,0.645721700725,-0.293184529776)) ;
#200=CARTESIAN_POINT('Control Point',(7.58909127949,0.655050778361,-0.271663419599)) ;
#201=CARTESIAN_POINT('Control Point',(7.58882420878,0.668134870106,-0.235414048426)) ;
#202=CARTESIAN_POINT('Control Point',(7.58880627128,0.679502556737,-0.198514858053)) ;
#203=CARTESIAN_POINT('Control Point',(7.588919635,0.683945594902,-0.18401467051)) ;
#204=CARTESIAN_POINT('Control Point',(7.58953457026,0.690836396105,-0.164654491565)) ;
#205=CARTESIAN_POINT('Control Point',(7.5899834355,0.696495162753,-0.145015140702)) ;
#206=CARTESIAN_POINT('Control Point',(7.59005042694,0.697668736232,-0.140338752721)) ;
#207=CARTESIAN_POINT('Control Point',(7.59023396226,0.702797360945,-0.117105735036)) ;
#208=CARTESIAN_POINT('Control Point',(7.58991676861,0.705396789274,-0.0933716523438)) ;
#209=CARTESIAN_POINT('Control Point',(7.58962445832,0.706670743917,-0.0748734022395)) ;
#210=CARTESIAN_POINT('Control Point',(7.58901775522,0.707327052918,-0.0448508643645)) ;
#211=CARTESIAN_POINT('Control Point',(7.58861345129,0.707034260822,-0.0147978239811)) ;
#212=CARTESIAN_POINT('Control Point',(7.58856360292,0.706980051883,-0.0084181637755)) ;
#213=CARTESIAN_POINT('Control Point',(7.58847071227,0.7066785983,0.00952718186268)) ;
#214=CARTESIAN_POINT('Control Point',(7.58852659088,0.706281600766,0.0274754401235)) ;
#215=CARTESIAN_POINT('Control Point',(7.58856654927,0.706129073822,0.0339179999379)) ;
#216=CARTESIAN_POINT('Control Point',(7.58868786201,0.705786631847,0.0472122319639)) ;
#217=CARTESIAN_POINT('Control Point',(7.58886019965,0.705295529559,0.0604867126499)) ;
#218=CARTESIAN_POINT('Control Point',(7.58897056294,0.704956877978,0.0680696590678)) ;
#219=CARTESIAN_POINT('Control Point',(7.58917820734,0.703519210426,0.0883038225993)) ;
#220=CARTESIAN_POINT('Control Point',(7.58921751717,0.700826175946,0.108417663439)) ;
#221=CARTESIAN_POINT('Control Point',(7.58921566681,0.698633207949,0.121719547753)) ;
#222=CARTESIAN_POINT('Control Point',(7.58918917579,0.693019597596,0.150977477192)) ;
#223=CARTESIAN_POINT('Control Point',(7.5891479703,0.68583235887,0.179891350804)) ;
#224=CARTESIAN_POINT('Control Point',(7.58913493382,0.681449013518,0.195692591057)) ;
#225=CARTESIAN_POINT('Control Point',(7.58909002919,0.657324448751,0.274049741386)) ;
#226=CARTESIAN_POINT('Control Point',(7.58912624479,0.622224173046,0.348686171307)) ;
#227=CARTESIAN_POINT('Control Point',(7.58912804673,0.587256135812,0.404785552081)) ;
#228=CARTESIAN_POINT('Control Point',(7.58911375105,0.515134699302,0.495103401828)) ;
#229=CARTESIAN_POINT('Control Point',(7.58911353119,0.427126750388,0.568662438024)) ;
#230=CARTESIAN_POINT('Control Point',(7.58912686572,0.386630317471,0.596962523605)) ;
#231=CARTESIAN_POINT('Control Point',(7.58913264868,0.28979938385,0.65274936712)) ;
#232=CARTESIAN_POINT('Control Point',(7.58910956058,0.184347719466,0.688458350126)) ;
#233=CARTESIAN_POINT('Control Point',(7.58909754336,0.123470702896,0.701862970515)) ;
#234=CARTESIAN_POINT('Control Point',(7.58912040922,0.0617556520791,0.708662729205)) ;
#235=CARTESIAN_POINT('Control Point',(7.58911999662,2.55263876528E-015,0.708661417222)) ;
#244=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#250=CARTESIAN_POINT('Control Point',(7.58911999662,0.,0.708661417222)) ;
#251=CARTESIAN_POINT('Control Point',(7.58912043227,-0.0652059266361,0.708662802503)) ;
#252=CARTESIAN_POINT('Control Point',(7.58909280503,-0.13035689636,0.701075227979)) ;
#253=CARTESIAN_POINT('Control Point',(7.58911644158,-0.194571977507,0.68615624345)) ;
#254=CARTESIAN_POINT('Control Point',(7.58913429279,-0.318014942555,0.641776856544)) ;
#255=CARTESIAN_POINT('Control Point',(7.5891193664,-0.428830534171,0.569874580628)) ;
#256=CARTESIAN_POINT('Control Point',(7.58910861022,-0.479751744641,0.527732180143)) ;
#257=CARTESIAN_POINT('Control Point',(7.58912673793,-0.55948576314,0.444499665864)) ;
#258=CARTESIAN_POINT('Control Point',(7.58912067494,-0.620918104934,0.346833454183)) ;
#259=CARTESIAN_POINT('Control Point',(7.58911217848,-0.643522532026,0.302782071535)) ;
#260=CARTESIAN_POINT('Control Point',(7.58908881037,-0.668129923003,0.24232836516)) ;
#261=CARTESIAN_POINT('Control Point',(7.58914816355,-0.685869565335,0.179701495664)) ;
#262=CARTESIAN_POINT('Control Point',(7.58917777952,-0.689998843287,0.163538120134)) ;
#263=CARTESIAN_POINT('Control Point',(7.58921534773,-0.696386502437,0.13496060484)) ;
#264=CARTESIAN_POINT('Control Point',(7.58920569523,-0.701140968485,0.106087708818)) ;
#265=CARTESIAN_POINT('Control Point',(7.58920009462,-0.702994858055,0.0928746917701)) ;
#266=CARTESIAN_POINT('Control Point',(7.58903960681,-0.70485878046,0.0726979504457)) ;
#267=CARTESIAN_POINT('Control Point',(7.58877169712,-0.705659354263,0.0524282893174)) ;
#268=CARTESIAN_POINT('Control Point',(7.58868275601,-0.705786770961,0.0465628884422)) ;
#269=CARTESIAN_POINT('Control Point',(7.58843048408,-0.706394013498,0.0224403340695)) ;
#270=CARTESIAN_POINT('Control Point',(7.58847386089,-0.706914698105,-0.00170388444579)) ;
#271=CARTESIAN_POINT('Control Point',(7.58863819529,-0.707188729198,-0.0188653065317)) ;
#272=CARTESIAN_POINT('Control Point',(7.58916964163,-0.707366557927,-0.0526053515752)) ;
#273=CARTESIAN_POINT('Control Point',(7.58980875421,-0.705887494904,-0.0862408645683)) ;
#274=CARTESIAN_POINT('Control Point',(7.59011465293,-0.704486225185,-0.103866643996)) ;
#275=CARTESIAN_POINT('Control Point',(7.59023137841,-0.700810517099,-0.128380535158)) ;
#276=CARTESIAN_POINT('Control Point',(7.58983860148,-0.694502588806,-0.15234404849)) ;
#277=CARTESIAN_POINT('Control Point',(7.58965119466,-0.692096357848,-0.160316667054)) ;
#278=CARTESIAN_POINT('Control Point',(7.58934688207,-0.688475997343,-0.171222554398)) ;
#279=CARTESIAN_POINT('Control Point',(7.58909408134,-0.684784103266,-0.182126308864)) ;
#280=CARTESIAN_POINT('Control Point',(7.58903070607,-0.683770024709,-0.185127507586)) ;
#281=CARTESIAN_POINT('Control Point',(7.58874160697,-0.677870243883,-0.203155815524)) ;
#282=CARTESIAN_POINT('Control Point',(7.5888352677,-0.67252114303,-0.221378470665)) ;
#283=CARTESIAN_POINT('Control Point',(7.58889697155,-0.667596010154,-0.236400790093)) ;
#284=CARTESIAN_POINT('Control Point',(7.58898604889,-0.659583954874,-0.258688315676)) ;
#285=CARTESIAN_POINT('Control Point',(7.58906217601,-0.650619124588,-0.28058594199)) ;
#286=CARTESIAN_POINT('Control Point',(7.58908677226,-0.647526169149,-0.287844452332)) ;
#287=CARTESIAN_POINT('Control Point',(7.58914609224,-0.634772872001,-0.316356378707)) ;
#288=CARTESIAN_POINT('Control Point',(7.58916222483,-0.620334184103,-0.344086470003)) ;
#289=CARTESIAN_POINT('Control Point',(7.58923081327,-0.608858046749,-0.364430018015)) ;
#290=CARTESIAN_POINT('Control Point',(7.58919177783,-0.587673956467,-0.397685320644)) ;
#291=CARTESIAN_POINT('Control Point',(7.58908864925,-0.564086367619,-0.429247883782)) ;
#292=CARTESIAN_POINT('Control Point',(7.58908676931,-0.55393396303,-0.442261440324)) ;
#293=CARTESIAN_POINT('Control Point',(7.58908613127,-0.523250601337,-0.479376079683)) ;
#294=CARTESIAN_POINT('Control Point',(7.58910664537,-0.489601538697,-0.513781989183)) ;
#295=CARTESIAN_POINT('Control Point',(7.58915380791,-0.464881629267,-0.536444502221)) ;
#296=CARTESIAN_POINT('Control Point',(7.58922794114,-0.427775801057,-0.5667585912)) ;
#297=CARTESIAN_POINT('Control Point',(7.58915747548,-0.388166295785,-0.593358234192)) ;
#298=CARTESIAN_POINT('Control Point',(7.58911115039,-0.375167358096,-0.601487359042)) ;
#299=CARTESIAN_POINT('Control Point',(7.58901893565,-0.340215162144,-0.622139443417)) ;
#300=CARTESIAN_POINT('Control Point',(7.58904356562,-0.304102959877,-0.640541280971)) ;
#301=CARTESIAN_POINT('Control Point',(7.58909311788,-0.282011806201,-0.650738334216)) ;
#302=CARTESIAN_POINT('Control Point',(7.58918616432,-0.214374695197,-0.678291453873)) ;
#303=CARTESIAN_POINT('Control Point',(7.58915646815,-0.143729379554,-0.696561802107)) ;
#304=CARTESIAN_POINT('Control Point',(7.58902474759,-0.0960328269741,-0.704291353168)) ;
#305=CARTESIAN_POINT('Control Point',(7.58912031744,-0.0480188433977,-0.708662437367)) ;
#306=CARTESIAN_POINT('Control Point',(7.58911999662,6.99353086378E-017,-0.708661417222)) ;
#315=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#320=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#330=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#340=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#345=CARTESIAN_POINT('Line Origine',(9.84251968504,8.67831274362E-017,-0.708661417323)) ;
#349=CARTESIAN_POINT('Vertex',(7.08661417323,1.14342417639E-012,-0.708661417323)) ;
#352=CARTESIAN_POINT('Axis2P3D Location',(7.08661417323,0.,0.)) ;
#356=CARTESIAN_POINT('Vertex',(7.08661417323,-1.13627265508E-012,0.708661417323)) ;
#359=CARTESIAN_POINT('Line Origine',(9.84251968504,0.,0.708661417323)) ;
#371=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#376=CARTESIAN_POINT('Axis2P3D Location',(7.08661417323,0.,0.)) ;
#388=CARTESIAN_POINT('Axis2P3D Location',(7.08661417323,0.,0.)) ;
#398=CARTESIAN_POINT('Control Point',(7.08661417323,6.99353086378E-017,0.669291338583)) ;
#399=CARTESIAN_POINT('Control Point',(7.08661417323,-0.0636185426474,0.669291338583)) ;
#400=CARTESIAN_POINT('Control Point',(7.08661417323,-0.127237068386,0.661732374815)) ;
#401=CARTESIAN_POINT('Control Point',(7.08661417323,-0.189659751712,0.646612862735)) ;
#402=CARTESIAN_POINT('Control Point',(7.08661417323,-0.309712678959,0.60183418619)) ;
#403=CARTESIAN_POINT('Control Point',(7.08661417323,-0.415930252402,0.530170758607)) ;
#404=CARTESIAN_POINT('Control Point',(7.08661417323,-0.46451618111,0.488163633481)) ;
#405=CARTESIAN_POINT('Control Point',(7.08661417323,-0.550773707746,0.393414099464)) ;
#406=CARTESIAN_POINT('Control Point',(7.08661417323,-0.612427365232,0.281090253795)) ;
#407=CARTESIAN_POINT('Control Point',(7.08661417323,-0.636406869257,0.221506914105)) ;
#408=CARTESIAN_POINT('Control Point',(7.08661417323,-0.669748950799,0.0977889259002)) ;
#409=CARTESIAN_POINT('Control Point',(7.08661417323,-0.673172397938,-0.0302973719595)) ;
#410=CARTESIAN_POINT('Control Point',(7.08661417323,-0.667230124522,-0.0942495443237)) ;
#411=CARTESIAN_POINT('Control Point',(7.08661417323,-0.640266077873,-0.219512368392)) ;
#412=CARTESIAN_POINT('Control Point',(7.08661417323,-0.584700465444,-0.334969210367)) ;
#413=CARTESIAN_POINT('Control Point',(7.08661417323,-0.550153592547,-0.389114427186)) ;
#414=CARTESIAN_POINT('Control Point',(7.08661417323,-0.468860329605,-0.488156037909)) ;
#415=CARTESIAN_POINT('Control Point',(7.08661417323,-0.366622459977,-0.565390991913)) ;
#416=CARTESIAN_POINT('Control Point',(7.08661417323,-0.311128727314,-0.597727299201)) ;
#417=CARTESIAN_POINT('Control Point',(7.08661417323,-0.216451761754,-0.638677808376)) ;
#418=CARTESIAN_POINT('Control Point',(7.08661417323,-0.116171818542,-0.660850036075)) ;
#419=CARTESIAN_POINT('Control Point',(7.08661417323,-0.0776290774769,-0.666477598589)) ;
#420=CARTESIAN_POINT('Control Point',(7.08661417323,-0.0388145345474,-0.669291338583)) ;
#421=CARTESIAN_POINT('Control Point',(7.08661417323,1.36398425013E-008,-0.669291338583)) ;
#422=CARTESIAN_POINT('Vertex',(7.08661417323,-1.08860209967E-012,0.669291338583)) ;
#424=CARTESIAN_POINT('Vertex',(7.08661417323,1.36132250475E-008,-0.669291338583)) ;
#428=CARTESIAN_POINT('Control Point',(7.08661417323,1.36398424663E-008,-0.669291338583)) ;
#429=CARTESIAN_POINT('Control Point',(7.08661417323,0.063618553467,-0.669291338583)) ;
#430=CARTESIAN_POINT('Control Point',(7.08661417323,0.127237077313,-0.661732374409)) ;
#431=CARTESIAN_POINT('Control Point',(7.08661417323,0.189659759019,-0.646612861898)) ;
#432=CARTESIAN_POINT('Control Point',(7.08661417323,0.309712684487,-0.601834184374)) ;
#433=CARTESIAN_POINT('Control Point',(7.08661417323,0.415930256792,-0.530170755916)) ;
#434=CARTESIAN_POINT('Control Point',(7.08661417323,0.464516185255,-0.488163630181)) ;
#435=CARTESIAN_POINT('Control Point',(7.08661417323,0.550773711223,-0.393414095005)) ;
#436=CARTESIAN_POINT('Control Point',(7.08661417323,0.612427367877,-0.281090248295)) ;
#437=CARTESIAN_POINT('Control Point',(7.08661417323,0.63640687126,-0.221506908493)) ;
#438=CARTESIAN_POINT('Control Point',(7.08661417323,0.669748951812,-0.0977889194619)) ;
#439=CARTESIAN_POINT('Control Point',(7.08661417323,0.673172397806,0.0302973789762)) ;
#440=CARTESIAN_POINT('Control Point',(7.08661417323,0.66723012385,0.0942495517026)) ;
#441=CARTESIAN_POINT('Control Point',(7.08661417323,0.640266075938,0.219512376562)) ;
#442=CARTESIAN_POINT('Control Point',(7.08661417323,0.584700462427,0.33496921896)) ;
#443=CARTESIAN_POINT('Control Point',(7.08661417323,0.550153588856,0.389114436085)) ;
#444=CARTESIAN_POINT('Control Point',(7.08661417323,0.468860325836,0.488156046245)) ;
#445=CARTESIAN_POINT('Control Point',(7.08661417323,0.366622457124,0.565390999326)) ;
#446=CARTESIAN_POINT('Control Point',(7.08661417323,0.311128726049,0.597727305587)) ;
#447=CARTESIAN_POINT('Control Point',(7.08661417323,0.216451765029,0.638677812168)) ;
#448=CARTESIAN_POINT('Control Point',(7.08661417323,0.116171825646,0.660850037585)) ;
#449=CARTESIAN_POINT('Control Point',(7.08661417323,0.0776290875726,0.666477599173)) ;
#450=CARTESIAN_POINT('Control Point',(7.08661417323,0.0388145469334,0.669291338583)) ;
#451=CARTESIAN_POINT('Control Point',(7.08661417323,0.,0.669291338583)) ;
#458=CARTESIAN_POINT('Axis2P3D Location',(9.88188976378,0.,0.)) ;
#463=CARTESIAN_POINT('Line Origine',(9.88188976378,8.19618443669E-017,-0.669291338583)) ;
#467=CARTESIAN_POINT('Vertex',(7.57711458567,1.06152655014E-014,-0.669291338489)) ;
#470=CARTESIAN_POINT('Line Origine',(9.88188976378,-1.63923686946E-016,0.669291338583)) ;
#474=CARTESIAN_POINT('Vertex',(7.57711458567,2.56692981687E-015,0.669291338489)) ;
#478=CARTESIAN_POINT('Control Point',(7.57711458533,1.65047328385E-014,0.669291338583)) ;
#479=CARTESIAN_POINT('Control Point',(7.57711175143,-0.135146116501,0.669291338583)) ;
#480=CARTESIAN_POINT('Control Point',(7.57709986642,-0.270485857714,0.635179749667)) ;
#481=CARTESIAN_POINT('Control Point',(7.57711020383,-0.394057245633,0.566783439858)) ;
#482=CARTESIAN_POINT('Control Point',(7.57711261087,-0.560087531221,0.408132021769)) ;
#483=CARTESIAN_POINT('Control Point',(7.57710789736,-0.647706479835,0.200270027801)) ;
#484=CARTESIAN_POINT('Control Point',(7.57711034922,-0.66837217718,0.113631667186)) ;
#485=CARTESIAN_POINT('Control Point',(7.57711386292,-0.679537180216,-0.0471475353186)) ;
#486=CARTESIAN_POINT('Control Point',(7.57711095602,-0.64365729629,-0.2035504391)) ;
#487=CARTESIAN_POINT('Control Point',(7.57710779185,-0.618141847389,-0.271349584061)) ;
#488=CARTESIAN_POINT('Control Point',(7.57710381147,-0.576790115561,-0.348053180267)) ;
#489=CARTESIAN_POINT('Control Point',(7.5771149814,-0.524156430929,-0.416579989025)) ;
#490=CARTESIAN_POINT('Control Point',(7.57711658507,-0.515357774055,-0.427332600472)) ;
#491=CARTESIAN_POINT('Control Point',(7.5771185259,-0.498735966991,-0.446721478194)) ;
#492=CARTESIAN_POINT('Control Point',(7.57711765988,-0.48402921327,-0.462415061897)) ;
#493=CARTESIAN_POINT('Control Point',(7.57711645669,-0.477153151188,-0.469476864805)) ;
#494=CARTESIAN_POINT('Control Point',(7.57711288656,-0.463815402115,-0.48274986009)) ;
#495=CARTESIAN_POINT('Control Point',(7.57710809001,-0.450019188257,-0.495546565003)) ;
#496=CARTESIAN_POINT('Control Point',(7.5771056604,-0.442687593677,-0.502135129547)) ;
#497=CARTESIAN_POINT('Control Point',(7.57710146298,-0.426417064586,-0.516203635328)) ;
#498=CARTESIAN_POINT('Control Point',(7.57709970686,-0.406376955688,-0.532038162569)) ;
#499=CARTESIAN_POINT('Control Point',(7.57709971854,-0.395279961871,-0.540400464565)) ;
#500=CARTESIAN_POINT('Control Point',(7.57710240385,-0.365737172016,-0.561267143997)) ;
#501=CARTESIAN_POINT('Control Point',(7.57711125139,-0.334843134973,-0.580100605762)) ;
#502=CARTESIAN_POINT('Control Point',(7.57711496337,-0.317801755993,-0.589460762301)) ;
#503=CARTESIAN_POINT('Control Point',(7.57711798181,-0.284945779318,-0.606307025336)) ;
#504=CARTESIAN_POINT('Control Point',(7.57711390022,-0.251010256667,-0.620850796936)) ;
#505=CARTESIAN_POINT('Control Point',(7.57711051216,-0.232930750098,-0.627996580649)) ;
#506=CARTESIAN_POINT('Control Point',(7.57710148639,-0.175802876687,-0.647642409076)) ;
#507=CARTESIAN_POINT('Control Point',(7.57710022622,-0.116713668949,-0.660771195448)) ;
#508=CARTESIAN_POINT('Control Point',(7.5771058309,-0.0779900740081,-0.666450822755)) ;
#509=CARTESIAN_POINT('Control Point',(7.57711376759,-0.038998796293,-0.669291338583)) ;
#510=CARTESIAN_POINT('Control Point',(7.57711458535,9.98709062699E-017,-0.669291338583)) ;
#519=CARTESIAN_POINT('Axis2P3D Location',(9.88188976378,0.,0.)) ;
#525=CARTESIAN_POINT('Control Point',(7.57711458533,9.31887987599E-015,-0.669291338583)) ;
#526=CARTESIAN_POINT('Control Point',(7.57711393515,0.0310067083756,-0.669291338583)) ;
#527=CARTESIAN_POINT('Control Point',(7.57710887966,0.0620087198337,-0.667495752885)) ;
#528=CARTESIAN_POINT('Control Point',(7.57710412563,0.0938321756783,-0.663873342736)) ;
#529=CARTESIAN_POINT('Control Point',(7.57710055578,0.157797234655,-0.652444542649)) ;
#530=CARTESIAN_POINT('Control Point',(7.57710783499,0.219912992616,-0.633380142035)) ;
#531=CARTESIAN_POINT('Control Point',(7.57711393004,0.249872231255,-0.622060458985)) ;
#532=CARTESIAN_POINT('Control Point',(7.57712307428,0.298228028641,-0.600655261413)) ;
#533=CARTESIAN_POINT('Control Point',(7.57710983549,0.344214639547,-0.574613637495)) ;
#534=CARTESIAN_POINT('Control Point',(7.57710469562,0.360629660237,-0.564263487628)) ;
#535=CARTESIAN_POINT('Control Point',(7.57709831493,0.390878629717,-0.544050952085)) ;
#536=CARTESIAN_POINT('Control Point',(7.57710033556,0.419686962426,-0.521833201085)) ;
#537=CARTESIAN_POINT('Control Point',(7.57710359701,0.434734079127,-0.509579074587)) ;
#538=CARTESIAN_POINT('Control Point',(7.5771111538,0.464034757615,-0.483317684843)) ;
#539=CARTESIAN_POINT('Control Point',(7.57711603214,0.491321408528,-0.454988545399)) ;
#540=CARTESIAN_POINT('Control Point',(7.57711598675,0.508710684378,-0.436415558992)) ;
#541=CARTESIAN_POINT('Control Point',(7.57711326077,0.545491839651,-0.390569927672)) ;
#542=CARTESIAN_POINT('Control Point',(7.57710909121,0.577043013883,-0.340978744272)) ;
#543=CARTESIAN_POINT('Control Point',(7.57710760223,0.589023451231,-0.318532146891)) ;
#544=CARTESIAN_POINT('Control Point',(7.57710790616,0.609519916035,-0.278784542293)) ;
#545=CARTESIAN_POINT('Control Point',(7.57710914344,0.626645049615,-0.237438424546)) ;
#546=CARTESIAN_POINT('Control Point',(7.57710989696,0.636389951694,-0.210471368056)) ;
#547=CARTESIAN_POINT('Control Point',(7.57711110345,0.653772307458,-0.152014445871)) ;
#548=CARTESIAN_POINT('Control Point',(7.57711153187,0.665129565747,-0.0854986466014)) ;
#549=CARTESIAN_POINT('Control Point',(7.57711150732,0.668834089632,-0.050455217274)) ;
#550=CARTESIAN_POINT('Control Point',(7.57711110642,0.671352103961,0.021366328713)) ;
#551=CARTESIAN_POINT('Control Point',(7.57711033881,0.664272262549,0.0928822971836)) ;
#552=CARTESIAN_POINT('Control Point',(7.57710994757,0.65834694373,0.127619131049)) ;
#553=CARTESIAN_POINT('Control Point',(7.57710936139,0.642783226975,0.193277774966)) ;
#554=CARTESIAN_POINT('Control Point',(7.57710933288,0.621719287216,0.250510391856)) ;
#555=CARTESIAN_POINT('Control Point',(7.5771094993,0.610279608913,0.276802767674)) ;
#556=CARTESIAN_POINT('Control Point',(7.57711022842,0.583294236545,0.331778918924)) ;
#557=CARTESIAN_POINT('Control Point',(7.57711087876,0.550199138606,0.383365230859)) ;
#558=CARTESIAN_POINT('Control Point',(7.57711098496,0.529656929315,0.411447576241)) ;
#559=CARTESIAN_POINT('Control Point',(7.57711067145,0.48383751663,0.465977923484)) ;
#560=CARTESIAN_POINT('Control Point',(7.57710963113,0.429094904203,0.515653827491)) ;
#561=CARTESIAN_POINT('Control Point',(7.57710901053,0.399611205997,0.538876453067)) ;
#562=CARTESIAN_POINT('Control Point',(7.57710760384,0.320096553698,0.592745581043)) ;
#563=CARTESIAN_POINT('Control Point',(7.57710747204,0.23338923683,0.63120940472)) ;
#564=CARTESIAN_POINT('Control Point',(7.57710833518,0.180011189304,0.647892392346)) ;
#565=CARTESIAN_POINT('Control Point',(7.57711092948,0.11319722264,0.662239523472)) ;
#566=CARTESIAN_POINT('Control Point',(7.57711333567,0.0454274815554,0.66800580143)) ;
#567=CARTESIAN_POINT('Control Point',(7.5771138365,0.03029372132,0.668862917989)) ;
#568=CARTESIAN_POINT('Control Point',(7.57711426774,0.0151456447273,0.669291338583)) ;
#569=CARTESIAN_POINT('Control Point',(7.57711458533,6.39033882678E-015,0.669291338583)) ;
#578=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#37=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,-0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#163=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#164=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#168=DIRECTION('Axis2P3D Direction',(4.46105425012E-017,0.0393700787402,-0.)) ;
#175=DIRECTION('Axis2P3D Direction',(4.46105425012E-017,0.0393700787402,-0.)) ;
#245=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#246=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#316=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#317=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#321=DIRECTION('Axis2P3D Direction',(9.64288818226E-018,0.0393700787402,-0.)) ;
#331=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#332=DIRECTION('Axis2P3D XDirection',(-0.0393700787402,0.,0.)) ;
#341=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#342=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#346=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#353=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#360=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#372=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#373=DIRECTION('Axis2P3D XDirection',(0.,4.82144409113E-018,-0.0393700787402)) ;
#377=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#389=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,-0.)) ;
#390=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#459=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#460=DIRECTION('Axis2P3D XDirection',(0.,4.82144419632E-018,-0.0393700787402)) ;
#464=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#471=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#520=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#521=DIRECTION('Axis2P3D XDirection',(0.,-1.05192548518E-025,0.0393700787402)) ;
#579=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,-0.)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#347=VECTOR('Line Direction',#346,0.0393700787402) ;
#361=VECTOR('Line Direction',#360,0.0393700787402) ;
#465=VECTOR('Line Direction',#464,0.0393700787402) ;
#472=VECTOR('Line Direction',#471,0.0393700787402) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#594=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#593) ;
#98=ORIENTED_EDGE('',*,*,#70,.F.) ;
#99=ORIENTED_EDGE('',*,*,#96,.F.) ;
#158=ORIENTED_EDGE('',*,*,#130,.F.) ;
#159=ORIENTED_EDGE('',*,*,#156,.F.) ;
#238=ORIENTED_EDGE('',*,*,#173,.F.) ;
#239=ORIENTED_EDGE('',*,*,#70,.T.) ;
#240=ORIENTED_EDGE('',*,*,#180,.F.) ;
#241=ORIENTED_EDGE('',*,*,#236,.T.) ;
#309=ORIENTED_EDGE('',*,*,#180,.T.) ;
#310=ORIENTED_EDGE('',*,*,#96,.T.) ;
#311=ORIENTED_EDGE('',*,*,#173,.T.) ;
#312=ORIENTED_EDGE('',*,*,#307,.T.) ;
#326=ORIENTED_EDGE('',*,*,#324,.T.) ;
#327=ORIENTED_EDGE('',*,*,#130,.T.) ;
#336=ORIENTED_EDGE('',*,*,#156,.T.) ;
#337=ORIENTED_EDGE('',*,*,#324,.F.) ;
#365=ORIENTED_EDGE('',*,*,#351,.T.) ;
#366=ORIENTED_EDGE('',*,*,#358,.T.) ;
#367=ORIENTED_EDGE('',*,*,#363,.F.) ;
#368=ORIENTED_EDGE('',*,*,#236,.F.) ;
#382=ORIENTED_EDGE('',*,*,#363,.T.) ;
#383=ORIENTED_EDGE('',*,*,#380,.T.) ;
#384=ORIENTED_EDGE('',*,*,#351,.F.) ;
#385=ORIENTED_EDGE('',*,*,#307,.F.) ;
#394=ORIENTED_EDGE('',*,*,#358,.F.) ;
#395=ORIENTED_EDGE('',*,*,#380,.F.) ;
#454=ORIENTED_EDGE('',*,*,#426,.T.) ;
#455=ORIENTED_EDGE('',*,*,#452,.T.) ;
#513=ORIENTED_EDGE('',*,*,#469,.T.) ;
#514=ORIENTED_EDGE('',*,*,#426,.F.) ;
#515=ORIENTED_EDGE('',*,*,#476,.F.) ;
#516=ORIENTED_EDGE('',*,*,#511,.T.) ;
#572=ORIENTED_EDGE('',*,*,#476,.T.) ;
#573=ORIENTED_EDGE('',*,*,#452,.F.) ;
#574=ORIENTED_EDGE('',*,*,#469,.F.) ;
#575=ORIENTED_EDGE('',*,*,#570,.T.) ;
#584=ORIENTED_EDGE('',*,*,#582,.T.) ;
#585=ORIENTED_EDGE('',*,*,#511,.F.) ;
#589=ORIENTED_EDGE('',*,*,#582,.F.) ;
#590=ORIENTED_EDGE('',*,*,#570,.F.) ;
#160=FACE_BOUND('',#157,.T.) ;
#456=FACE_BOUND('',#453,.T.) ;
#35=CLOSED_SHELL('Closed Shell',(#161,#243,#314,#329,#339,#370,#387,#457,#518,#577,#587,#592)) ;
#593=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#161=ADVANCED_FACE('*VOL5',(#100,#160),#40,.F.) ;
#243=ADVANCED_FACE('*VOL5',(#242),#166,.T.) ;
#314=ADVANCED_FACE('*VOL5',(#313),#248,.T.) ;
#329=ADVANCED_FACE('*VOL5',(#328),#319,.F.) ;
#339=ADVANCED_FACE('*VOL5',(#338),#334,.F.) ;
#370=ADVANCED_FACE('*VOL5',(#369),#344,.T.) ;
#387=ADVANCED_FACE('*VOL5',(#386),#375,.T.) ;
#457=ADVANCED_FACE('*VOL5',(#396,#456),#392,.T.) ;
#518=ADVANCED_FACE('*VOL5',(#517),#462,.F.) ;
#577=ADVANCED_FACE('*VOL5',(#576),#523,.F.) ;
#587=ADVANCED_FACE('*VOL5',(#586),#248,.T.) ;
#592=ADVANCED_FACE('*VOL5',(#591),#166,.T.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#41=B_SPLINE_CURVE_WITH_KNOTS('',5,(#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,42.035104959,84.0702098792,126.105314689,168.140419612,210.175524564,252.210629402,278.401106958),.UNSPECIFIED.) ;
#71=B_SPLINE_CURVE_WITH_KNOTS('',5,(#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,42.0351049577,84.0702098781,126.105314689,168.140419612,210.175524564,252.210629404,278.401106962),.UNSPECIFIED.) ;
#101=B_SPLINE_CURVE_WITH_KNOTS('',5,(#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122,#123,#124,#125),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,41.683332487,83.3666649344,125.049997229,166.733329645,208.416662126,250.099994486,273.761035726),.UNSPECIFIED.) ;
#131=B_SPLINE_CURVE_WITH_KNOTS('',5,(#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,41.6833324868,83.3666649358,125.049997231,166.733329647,208.416662129,250.099994489,273.761035728),.UNSPECIFIED.) ;
#181=B_SPLINE_CURVE_WITH_KNOTS('',5,(#182,#183,#184,#185,#186,#187,#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198,#199,#200,#201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214,#215,#216,#217,#218,#219,#220,#221,#222,#223,#224,#225,#226,#227,#228,#229,#230,#231,#232,#233,#234,#235),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6),(0.,8.92404416103,13.4504942423,22.2178047639,25.1348003541,27.9117880111,32.1270308905,34.8519057518,35.8239312,39.1594494085,41.2278827194,42.3862831734,43.6192000888,46.0431198153,48.9828124826,60.799864496,69.7310449034,81.1227904071),.UNSPECIFIED.) ;
#249=B_SPLINE_CURVE_WITH_KNOTS('',5,(#250,#251,#252,#253,#254,#255,#256,#257,#258,#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,#306),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6),(0.,12.0103509143,23.8807319898,32.710848656,35.5779411707,37.9735869024,39.2247055269,42.3066795838,45.2819534759,46.7815702989,47.3505720074,50.1883149291,51.6072698476,55.8076360649,58.7019334065,64.4881239758,67.3703492212,71.8755620573,80.7216432274),.UNSPECIFIED.) ;
#397=B_SPLINE_CURVE_WITH_KNOTS('',5,(#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.,.U.,(6,3,3,3,3,3,3,6),(0.,11.9332758477,23.8665517092,35.7998275256,47.7331033287,59.6663790579,71.5996549797,78.8803110434),.UNSPECIFIED.) ;
#427=B_SPLINE_CURVE_WITH_KNOTS('',5,(#428,#429,#430,#431,#432,#433,#434,#435,#436,#437,#438,#439,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450,#451),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,11.933275779,23.8665517042,35.7998275574,47.7331034243,59.6663792925,71.5996551435,78.8803106912),.UNSPECIFIED.) ;
#477=B_SPLINE_CURVE_WITH_KNOTS('',5,(#478,#479,#480,#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491,#492,#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,6),(0.,24.5153690569,40.3823520261,53.366177704,56.0471344966,58.7280912891,61.4090480817,64.0900048743,67.965564805,71.8411247358,78.9142360119),.UNSPECIFIED.) ;
#524=B_SPLINE_CURVE_WITH_KNOTS('',5,(#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,#546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,3,3,3,3,3,3,3,6),(0.,5.62360451119,11.2472090224,15.2011351125,19.1550612026,22.3317420757,25.5084229488,30.4387770922,35.3691312356,40.2994853791,45.2298395225,51.3939680171,57.5580965116,67.1389499949,69.8863535008),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL5',#35) ;
#170=CIRCLE('generated circle',#169,2.36220472441) ;
#177=CIRCLE('generated circle',#176,2.36220472441) ;
#323=CIRCLE('generated circle',#322,2.32283464567) ;
#355=CIRCLE('generated circle',#354,0.708661417323) ;
#379=CIRCLE('generated circle',#378,0.708661417323) ;
#581=CIRCLE('generated circle',#580,2.36220472441) ;
#344=CYLINDRICAL_SURFACE('generated cylinder',#343,0.708661417323) ;
#375=CYLINDRICAL_SURFACE('generated cylinder',#374,0.708661417323) ;
#462=CYLINDRICAL_SURFACE('generated cylinder',#461,0.669291338583) ;
#523=CYLINDRICAL_SURFACE('generated cylinder',#522,0.669291338583) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('yellow') ;
#70=EDGE_CURVE('',#67,#69,#41,.T.) ;
#96=EDGE_CURVE('',#69,#67,#71,.T.) ;
#130=EDGE_CURVE('',#127,#129,#101,.T.) ;
#156=EDGE_CURVE('',#129,#127,#131,.T.) ;
#173=EDGE_CURVE('',#67,#172,#170,.F.) ;
#180=EDGE_CURVE('',#179,#69,#177,.F.) ;
#236=EDGE_CURVE('',#179,#172,#181,.T.) ;
#307=EDGE_CURVE('',#172,#179,#249,.T.) ;
#324=EDGE_CURVE('',#129,#127,#323,.F.) ;
#351=EDGE_CURVE('',#179,#350,#348,.T.) ;
#358=EDGE_CURVE('',#350,#357,#355,.F.) ;
#363=EDGE_CURVE('',#172,#357,#362,.T.) ;
#380=EDGE_CURVE('',#357,#350,#379,.F.) ;
#426=EDGE_CURVE('',#423,#425,#397,.T.) ;
#452=EDGE_CURVE('',#425,#423,#427,.T.) ;
#469=EDGE_CURVE('',#468,#425,#466,.T.) ;
#476=EDGE_CURVE('',#475,#423,#473,.T.) ;
#511=EDGE_CURVE('',#475,#468,#477,.T.) ;
#570=EDGE_CURVE('',#468,#475,#524,.T.) ;
#582=EDGE_CURVE('',#475,#468,#581,.F.) ;
#97=EDGE_LOOP('',(#98,#99)) ;
#157=EDGE_LOOP('',(#158,#159)) ;
#237=EDGE_LOOP('',(#238,#239,#240,#241)) ;
#308=EDGE_LOOP('',(#309,#310,#311,#312)) ;
#325=EDGE_LOOP('',(#326,#327)) ;
#335=EDGE_LOOP('',(#336,#337)) ;
#364=EDGE_LOOP('',(#365,#366,#367,#368)) ;
#381=EDGE_LOOP('',(#382,#383,#384,#385)) ;
#393=EDGE_LOOP('',(#394,#395)) ;
#453=EDGE_LOOP('',(#454,#455)) ;
#512=EDGE_LOOP('',(#513,#514,#515,#516)) ;
#571=EDGE_LOOP('',(#572,#573,#574,#575)) ;
#583=EDGE_LOOP('',(#584,#585)) ;
#588=EDGE_LOOP('',(#589,#590)) ;
#100=FACE_OUTER_BOUND('',#97,.T.) ;
#242=FACE_OUTER_BOUND('',#237,.T.) ;
#313=FACE_OUTER_BOUND('',#308,.T.) ;
#328=FACE_OUTER_BOUND('',#325,.T.) ;
#338=FACE_OUTER_BOUND('',#335,.T.) ;
#369=FACE_OUTER_BOUND('',#364,.T.) ;
#386=FACE_OUTER_BOUND('',#381,.T.) ;
#396=FACE_OUTER_BOUND('',#393,.T.) ;
#517=FACE_OUTER_BOUND('',#512,.T.) ;
#576=FACE_OUTER_BOUND('',#571,.T.) ;
#586=FACE_OUTER_BOUND('',#583,.T.) ;
#591=FACE_OUTER_BOUND('',#588,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#348=LINE('Line',#345,#347) ;
#362=LINE('Line',#359,#361) ;
#466=LINE('Line',#463,#465) ;
#473=LINE('Line',#470,#472) ;
#40=PLANE('Plane',#39) ;
#392=PLANE('Plane',#391) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#166=SPHERICAL_SURFACE('',#165,2.36220472441) ;
#248=SPHERICAL_SURFACE('',#247,2.36220472441) ;
#319=SPHERICAL_SURFACE('',#318,2.32283464567) ;
#334=SPHERICAL_SURFACE('',#333,2.32283464567) ;
#67=VERTEX_POINT('',#66) ;
#69=VERTEX_POINT('',#68) ;
#127=VERTEX_POINT('',#126) ;
#129=VERTEX_POINT('',#128) ;
#172=VERTEX_POINT('',#171) ;
#179=VERTEX_POINT('',#178) ;
#350=VERTEX_POINT('',#349) ;
#357=VERTEX_POINT('',#356) ;
#423=VERTEX_POINT('',#422) ;
#425=VERTEX_POINT('',#424) ;
#468=VERTEX_POINT('',#467) ;
#475=VERTEX_POINT('',#474) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
+25
View File
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: HEAD_BACK.stp
Reading Data from HEAD_BACK.stp...
HEADER read:
FIRST PASS complete: 595 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 595 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 1.271 seconds
+227
View File
@@ -0,0 +1,227 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\HEAD_FRONT.stp','2008-08-18T12:41:45+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('HEAD_FRONT','HEAD_FRONT',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#214=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#165=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#162,#163,#164) ;
#169=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#167,#168,$) ;
#180=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#177,#178,#179) ;
#190=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#187,#188,#189) ;
#194=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#192,#193,$) ;
#205=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#202,#203,#204) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#42=CARTESIAN_POINT('Control Point',(9.84251968504,-2.09805925913E-016,-2.36220472441)) ;
#43=CARTESIAN_POINT('Control Point',(9.84251968504,-0.224097066988,-2.36220472441)) ;
#44=CARTESIAN_POINT('Control Point',(9.84251968504,-0.44819411246,-2.33563024001)) ;
#45=CARTESIAN_POINT('Control Point',(9.84251968504,-0.668095186876,-2.28247572507)) ;
#46=CARTESIAN_POINT('Control Point',(9.84251968504,-1.09108179776,-2.1250427316)) ;
#47=CARTESIAN_POINT('Control Point',(9.84251968504,-1.46551646668,-1.87304780363)) ;
#48=CARTESIAN_POINT('Control Point',(9.84251968504,-1.63686057961,-1.7253214355)) ;
#49=CARTESIAN_POINT('Control Point',(9.84251968504,-1.94123879402,-1.39206969675)) ;
#50=CARTESIAN_POINT('Control Point',(9.84251968504,-2.15923407815,-0.996872503869)) ;
#51=CARTESIAN_POINT('Control Point',(9.84251968504,-2.24418626325,-0.787194154379)) ;
#52=CARTESIAN_POINT('Control Point',(9.84251968504,-2.36274548806,-0.351709907952)) ;
#53=CARTESIAN_POINT('Control Point',(9.84251968504,-2.37616524411,0.0994249667068)) ;
#54=CARTESIAN_POINT('Control Point',(9.84251968504,-2.35596697579,0.324755644921)) ;
#55=CARTESIAN_POINT('Control Point',(9.84251968504,-2.26252782195,0.766311919872)) ;
#56=CARTESIAN_POINT('Control Point',(9.84251968504,-2.06840879661,1.17376813813)) ;
#57=CARTESIAN_POINT('Control Point',(9.84251968504,-1.94752010862,1.36499525319)) ;
#58=CARTESIAN_POINT('Control Point',(9.84251968504,-1.66271513224,1.71512229376)) ;
#59=CARTESIAN_POINT('Control Point',(9.84251968504,-1.30392128642,1.98892832149)) ;
#60=CARTESIAN_POINT('Control Point',(9.84251968504,-1.10903594755,2.1038264866)) ;
#61=CARTESIAN_POINT('Control Point',(9.84251968504,-0.773644605289,2.25102627235)) ;
#62=CARTESIAN_POINT('Control Point',(9.84251968504,-0.417863424998,2.33125524611)) ;
#63=CARTESIAN_POINT('Control Point',(9.84251968504,-0.279252735727,2.35188834254)) ;
#64=CARTESIAN_POINT('Control Point',(9.84251968504,-0.13962637204,2.36220472441)) ;
#65=CARTESIAN_POINT('Control Point',(9.84251968504,-6.99353086378E-017,2.36220472441)) ;
#66=CARTESIAN_POINT('Vertex',(9.84251968504,-6.69153360511E-016,-2.36220472441)) ;
#68=CARTESIAN_POINT('Vertex',(9.84251968504,1.71818299008E-015,2.36220472441)) ;
#72=CARTESIAN_POINT('Control Point',(9.84251968504,-6.99353086378E-017,2.36220472441)) ;
#73=CARTESIAN_POINT('Control Point',(9.84251968504,0.224097066996,2.36220472441)) ;
#74=CARTESIAN_POINT('Control Point',(9.84251968504,0.448194112474,2.33563024)) ;
#75=CARTESIAN_POINT('Control Point',(9.84251968504,0.668095186862,2.28247572507)) ;
#76=CARTESIAN_POINT('Control Point',(9.84251968504,1.09108179775,2.1250427316)) ;
#77=CARTESIAN_POINT('Control Point',(9.84251968504,1.46551646667,1.87304780363)) ;
#78=CARTESIAN_POINT('Control Point',(9.84251968504,1.63686057962,1.72532143549)) ;
#79=CARTESIAN_POINT('Control Point',(9.84251968504,1.94123879401,1.39206969675)) ;
#80=CARTESIAN_POINT('Control Point',(9.84251968504,2.15923407815,0.996872503874)) ;
#81=CARTESIAN_POINT('Control Point',(9.84251968504,2.24418626325,0.787194154369)) ;
#82=CARTESIAN_POINT('Control Point',(9.84251968504,2.36274548806,0.351709907948)) ;
#83=CARTESIAN_POINT('Control Point',(9.84251968504,2.37616524411,-0.099424966704)) ;
#84=CARTESIAN_POINT('Control Point',(9.84251968504,2.35596697579,-0.324755644924)) ;
#85=CARTESIAN_POINT('Control Point',(9.84251968504,2.26252782195,-0.766311919874)) ;
#86=CARTESIAN_POINT('Control Point',(9.84251968504,2.06840879661,-1.17376813813)) ;
#87=CARTESIAN_POINT('Control Point',(9.84251968504,1.94752010862,-1.36499525319)) ;
#88=CARTESIAN_POINT('Control Point',(9.84251968504,1.66271513225,-1.71512229375)) ;
#89=CARTESIAN_POINT('Control Point',(9.84251968504,1.30392128644,-1.98892832147)) ;
#90=CARTESIAN_POINT('Control Point',(9.84251968504,1.10903594753,-2.10382648662)) ;
#91=CARTESIAN_POINT('Control Point',(9.84251968504,0.773644605284,-2.25102627234)) ;
#92=CARTESIAN_POINT('Control Point',(9.84251968504,0.417863425012,-2.33125524611)) ;
#93=CARTESIAN_POINT('Control Point',(9.84251968504,0.279252735712,-2.35188834254)) ;
#94=CARTESIAN_POINT('Control Point',(9.84251968504,0.139626372033,-2.36220472441)) ;
#95=CARTESIAN_POINT('Control Point',(9.84251968504,5.59482469102E-016,-2.36220472441)) ;
#102=CARTESIAN_POINT('Control Point',(9.84251968504,6.99353086378E-017,2.32283464567)) ;
#103=CARTESIAN_POINT('Control Point',(9.84251968504,-0.222221701647,2.32283464567)) ;
#104=CARTESIAN_POINT('Control Point',(9.84251968504,-0.444443381516,2.29626017158)) ;
#105=CARTESIAN_POINT('Control Point',(9.84251968504,-0.662433752071,2.24310549306)) ;
#106=CARTESIAN_POINT('Control Point',(9.84251968504,-1.08145702795,2.08570705057)) ;
#107=CARTESIAN_POINT('Control Point',(9.84251968504,-1.45155024289,1.83394181893)) ;
#108=CARTESIAN_POINT('Control Point',(9.84251968504,-1.62060532475,1.6864101248)) ;
#109=CARTESIAN_POINT('Control Point',(9.84251968504,-1.92014453389,1.35379768391)) ;
#110=CARTESIAN_POINT('Control Point',(9.84251968504,-2.13280768991,0.959933365115)) ;
#111=CARTESIAN_POINT('Control Point',(9.84251968504,-2.21497736854,0.751143123731)) ;
#112=CARTESIAN_POINT('Control Point',(9.84251968504,-2.32779083354,0.317982766056)) ;
#113=CARTESIAN_POINT('Control Point',(9.84251968504,-2.33528451022,-0.129564509671)) ;
#114=CARTESIAN_POINT('Control Point',(9.84251968504,-2.31212303024,-0.352743288336)) ;
#115=CARTESIAN_POINT('Control Point',(9.84251968504,-2.21288596494,-0.789214111169)) ;
#116=CARTESIAN_POINT('Control Point',(9.84251968504,-2.01352795365,-1.18997726266)) ;
#117=CARTESIAN_POINT('Control Point',(9.84251968504,-1.89023468911,-1.37744457202)) ;
#118=CARTESIAN_POINT('Control Point',(9.84251968504,-1.60122419841,-1.71924526004)) ;
#119=CARTESIAN_POINT('Control Point',(9.84251968504,-1.23976713173,-1.98325947955)) ;
#120=CARTESIAN_POINT('Control Point',(9.84251968504,-1.04401941803,-2.09293195965)) ;
#121=CARTESIAN_POINT('Control Point',(9.84251968504,-0.719592227264,-2.22649617064)) ;
#122=CARTESIAN_POINT('Control Point',(9.84251968504,-0.3776498197,-2.29714653903)) ;
#123=CARTESIAN_POINT('Control Point',(9.84251968504,-0.252282933585,-2.31427200896)) ;
#124=CARTESIAN_POINT('Control Point',(9.84251968504,-0.1261414703,-2.32283464567)) ;
#125=CARTESIAN_POINT('Control Point',(9.84251968504,-3.49676543189E-017,-2.32283464567)) ;
#126=CARTESIAN_POINT('Vertex',(9.84251968504,-1.42227903298E-016,2.32283464567)) ;
#128=CARTESIAN_POINT('Vertex',(9.84251968504,1.42227903298E-016,-2.32283464567)) ;
#132=CARTESIAN_POINT('Control Point',(9.84251968504,6.99353086378E-017,-2.32283464567)) ;
#133=CARTESIAN_POINT('Control Point',(9.84251968504,0.222221701648,-2.32283464567)) ;
#134=CARTESIAN_POINT('Control Point',(9.84251968504,0.444443381518,-2.29626017158)) ;
#135=CARTESIAN_POINT('Control Point',(9.84251968504,0.662433752074,-2.24310549306)) ;
#136=CARTESIAN_POINT('Control Point',(9.84251968504,1.08145702794,-2.08570705057)) ;
#137=CARTESIAN_POINT('Control Point',(9.84251968504,1.45155024288,-1.83394181894)) ;
#138=CARTESIAN_POINT('Control Point',(9.84251968504,1.62060532476,-1.68641012479)) ;
#139=CARTESIAN_POINT('Control Point',(9.84251968504,1.92014453389,-1.3537976839)) ;
#140=CARTESIAN_POINT('Control Point',(9.84251968504,2.13280768991,-0.95993336512)) ;
#141=CARTESIAN_POINT('Control Point',(9.84251968504,2.21497736854,-0.75114312373)) ;
#142=CARTESIAN_POINT('Control Point',(9.84251968504,2.32779083354,-0.317982766058)) ;
#143=CARTESIAN_POINT('Control Point',(9.84251968504,2.33528451022,0.129564509666)) ;
#144=CARTESIAN_POINT('Control Point',(9.84251968504,2.31212303024,0.352743288348)) ;
#145=CARTESIAN_POINT('Control Point',(9.84251968504,2.21288596493,0.789214111157)) ;
#146=CARTESIAN_POINT('Control Point',(9.84251968504,2.01352795366,1.18997726266)) ;
#147=CARTESIAN_POINT('Control Point',(9.84251968504,1.8902346891,1.37744457203)) ;
#148=CARTESIAN_POINT('Control Point',(9.84251968504,1.6012241984,1.71924526004)) ;
#149=CARTESIAN_POINT('Control Point',(9.84251968504,1.23976713173,1.98325947954)) ;
#150=CARTESIAN_POINT('Control Point',(9.84251968504,1.04401941803,2.09293195965)) ;
#151=CARTESIAN_POINT('Control Point',(9.84251968504,0.719592227257,2.22649617064)) ;
#152=CARTESIAN_POINT('Control Point',(9.84251968504,0.377649819695,2.29714653903)) ;
#153=CARTESIAN_POINT('Control Point',(9.84251968504,0.252282933592,2.31427200896)) ;
#154=CARTESIAN_POINT('Control Point',(9.84251968504,0.126141470303,2.32283464567)) ;
#155=CARTESIAN_POINT('Control Point',(9.84251968504,9.09159012291E-016,2.32283464567)) ;
#162=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#167=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#177=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#187=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#192=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#202=CARTESIAN_POINT('Axis2P3D Location',(9.84251968504,0.,0.)) ;
#37=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#163=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#164=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#168=DIRECTION('Axis2P3D Direction',(-4.46105425012E-017,-0.0393700787402,0.)) ;
#178=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#179=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#188=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#189=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#193=DIRECTION('Axis2P3D Direction',(-9.64288818226E-018,-0.0393700787402,0.)) ;
#203=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#204=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#213=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#212) ;
#98=ORIENTED_EDGE('',*,*,#70,.T.) ;
#99=ORIENTED_EDGE('',*,*,#96,.T.) ;
#158=ORIENTED_EDGE('',*,*,#130,.T.) ;
#159=ORIENTED_EDGE('',*,*,#156,.T.) ;
#173=ORIENTED_EDGE('',*,*,#171,.F.) ;
#174=ORIENTED_EDGE('',*,*,#70,.F.) ;
#183=ORIENTED_EDGE('',*,*,#171,.T.) ;
#184=ORIENTED_EDGE('',*,*,#96,.F.) ;
#198=ORIENTED_EDGE('',*,*,#196,.T.) ;
#199=ORIENTED_EDGE('',*,*,#130,.F.) ;
#208=ORIENTED_EDGE('',*,*,#196,.F.) ;
#209=ORIENTED_EDGE('',*,*,#156,.F.) ;
#160=FACE_BOUND('',#157,.T.) ;
#35=CLOSED_SHELL('Closed Shell',(#161,#176,#186,#201,#211)) ;
#212=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#161=ADVANCED_FACE('*VOL6',(#100,#160),#40,.F.) ;
#176=ADVANCED_FACE('*VOL6',(#175),#166,.T.) ;
#186=ADVANCED_FACE('*VOL6',(#185),#181,.T.) ;
#201=ADVANCED_FACE('*VOL6',(#200),#191,.F.) ;
#211=ADVANCED_FACE('*VOL6',(#210),#206,.F.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#41=B_SPLINE_CURVE_WITH_KNOTS('',5,(#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,42.0351049577,84.0702098781,126.105314689,168.140419612,210.175524564,252.210629404,278.401106962),.UNSPECIFIED.) ;
#71=B_SPLINE_CURVE_WITH_KNOTS('',5,(#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,42.035104959,84.0702098792,126.105314689,168.140419612,210.175524564,252.210629402,278.401106958),.UNSPECIFIED.) ;
#101=B_SPLINE_CURVE_WITH_KNOTS('',5,(#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122,#123,#124,#125),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,41.6833324868,83.3666649358,125.049997231,166.733329647,208.416662129,250.099994489,273.761035728),.UNSPECIFIED.) ;
#131=B_SPLINE_CURVE_WITH_KNOTS('',5,(#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#154,#155),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,41.683332487,83.3666649344,125.049997229,166.733329645,208.416662126,250.099994486,273.761035726),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL6',#35) ;
#170=CIRCLE('generated circle',#169,2.36220472441) ;
#195=CIRCLE('generated circle',#194,2.32283464567) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('red') ;
#70=EDGE_CURVE('',#67,#69,#41,.T.) ;
#96=EDGE_CURVE('',#69,#67,#71,.T.) ;
#130=EDGE_CURVE('',#127,#129,#101,.T.) ;
#156=EDGE_CURVE('',#129,#127,#131,.T.) ;
#171=EDGE_CURVE('',#69,#67,#170,.F.) ;
#196=EDGE_CURVE('',#127,#129,#195,.F.) ;
#97=EDGE_LOOP('',(#98,#99)) ;
#157=EDGE_LOOP('',(#158,#159)) ;
#172=EDGE_LOOP('',(#173,#174)) ;
#182=EDGE_LOOP('',(#183,#184)) ;
#197=EDGE_LOOP('',(#198,#199)) ;
#207=EDGE_LOOP('',(#208,#209)) ;
#100=FACE_OUTER_BOUND('',#97,.T.) ;
#175=FACE_OUTER_BOUND('',#172,.T.) ;
#185=FACE_OUTER_BOUND('',#182,.T.) ;
#200=FACE_OUTER_BOUND('',#197,.T.) ;
#210=FACE_OUTER_BOUND('',#207,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#40=PLANE('Plane',#39) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#166=SPHERICAL_SURFACE('',#165,2.36220472441) ;
#181=SPHERICAL_SURFACE('',#180,2.36220472441) ;
#191=SPHERICAL_SURFACE('',#190,2.32283464567) ;
#206=SPHERICAL_SURFACE('',#205,2.32283464567) ;
#67=VERTEX_POINT('',#66) ;
#69=VERTEX_POINT('',#68) ;
#127=VERTEX_POINT('',#126) ;
#129=VERTEX_POINT('',#128) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
+25
View File
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: HEAD_FRONT.stp
Reading Data from HEAD_FRONT.stp...
HEADER read:
FIRST PASS complete: 214 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 214 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 0.468 seconds
+118
View File
@@ -0,0 +1,118 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\MAINBODY.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('MAINBODY','MAINBODY',' ',(#2)) ;
#28=PRODUCT('MAINBODY_FRONT','MAINBODY_FRONT',' ',(#2)) ;
#68=PRODUCT('MAINBODY_BACK','MAINBODY_BACK',' ',(#2)) ;
#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
#1=APPLICATION_CONTEXT('automotive design') ;
#39=OBJECT_ROLE('mandatory',$) ;
#79=OBJECT_ROLE('mandatory',$) ;
#33=DOCUMENT_FILE('MAINBODY_FRONT.stp','','',#34,'',$) ;
#73=DOCUMENT_FILE('MAINBODY_BACK.stp','','',#74,'',$) ;
#34=DOCUMENT_TYPE('geometry') ;
#74=DOCUMENT_TYPE('geometry') ;
#40=DOCUMENT_REPRESENTATION_TYPE('digital',#33) ;
#80=DOCUMENT_REPRESENTATION_TYPE('digital',#73) ;
#13=PRODUCT_DEFINITION(' ',' ',#6,#3) ;
#30=PRODUCT_DEFINITION(' ',' ',#29,#3) ;
#70=PRODUCT_DEFINITION(' ',' ',#69,#3) ;
#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
#16=PRODUCT_DEFINITION_SHAPE(' ',' ',#13) ;
#31=PRODUCT_DEFINITION_SHAPE(' ',' ',#30) ;
#49=PRODUCT_DEFINITION_SHAPE(' ',' ',#48) ;
#71=PRODUCT_DEFINITION_SHAPE(' ',' ',#70) ;
#89=PRODUCT_DEFINITION_SHAPE(' ',' ',#88) ;
#41=PROPERTY_DEFINITION('external definition','',#33) ;
#46=PROPERTY_DEFINITION('document property','',#33) ;
#81=PROPERTY_DEFINITION('external definition','',#73) ;
#86=PROPERTY_DEFINITION('document property','',#73) ;
#22=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#62=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#102=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#36=IDENTIFICATION_ROLE('external document id and location',$) ;
#76=IDENTIFICATION_ROLE('external document id and location',$) ;
#45=REPRESENTATION('document format',(#43),#44) ;
#85=REPRESENTATION('document format',(#83),#84) ;
#44=REPRESENTATION_CONTEXT('','document parameters') ;
#84=REPRESENTATION_CONTEXT('','document parameters') ;
#15=SHAPE_REPRESENTATION(' ',(#53,#93),#25) ;
#26=SHAPE_REPRESENTATION(' ',(#54),#65) ;
#66=SHAPE_REPRESENTATION(' ',(#94),#105) ;
#42=PROPERTY_DEFINITION_REPRESENTATION(#41,#26) ;
#47=PROPERTY_DEFINITION_REPRESENTATION(#46,#45) ;
#82=PROPERTY_DEFINITION_REPRESENTATION(#81,#66) ;
#87=PROPERTY_DEFINITION_REPRESENTATION(#86,#85) ;
#43=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#83=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#32=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#72=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#52=ITEM_DEFINED_TRANSFORMATION(' ',' ',#54,#53) ;
#92=ITEM_DEFINED_TRANSFORMATION(' ',' ',#94,#93) ;
#53=AXIS2_PLACEMENT_3D(' ',#56,#60,#59) ;
#54=AXIS2_PLACEMENT_3D(' ',#55,#58,#57) ;
#93=AXIS2_PLACEMENT_3D(' ',#96,#100,#99) ;
#94=AXIS2_PLACEMENT_3D(' ',#95,#98,#97) ;
#55=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#56=CARTESIAN_POINT('NONE',(-1.1811023622,0.,0.)) ;
#95=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#96=CARTESIAN_POINT('NONE',(1.96850393701,0.,0.)) ;
#57=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#58=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#59=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#60=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#97=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#98=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#99=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#100=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#28,#68)) ;
#11=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#10=PRODUCT_CATEGORY('part','specification') ;
#24=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#23,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#64=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#63,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#104=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#103,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#50=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#49) ;
#90=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#91,#89) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#37=APPLIED_DOCUMENT_REFERENCE(#33,'',(#30)) ;
#77=APPLIED_DOCUMENT_REFERENCE(#73,'',(#70)) ;
#35=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('MAINBODY_FRONT.stp',#36,#32,(#33)) ;
#75=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('MAINBODY_BACK.stp',#76,#72,(#73)) ;
#21=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#61=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#101=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#48=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT40','*DIT40','*DIT40',#13,#30,' ') ;
#88=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT41','*DIT41','*DIT41',#13,#70,' ') ;
#19=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#18) ;
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
#12=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#10,#11) ;
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#5,.NOT_KNOWN.) ;
#29=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#28,.NOT_KNOWN.) ;
#69=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#68,.NOT_KNOWN.) ;
#38=ROLE_ASSOCIATION(#39,#37) ;
#78=ROLE_ASSOCIATION(#79,#77) ;
#14=SHAPE_DEFINITION_REPRESENTATION(#16,#15) ;
#27=SHAPE_DEFINITION_REPRESENTATION(#31,#26) ;
#67=SHAPE_DEFINITION_REPRESENTATION(#71,#66) ;
#17=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
#18=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
#23=(CONVERSION_BASED_UNIT('INCH',#21)LENGTH_UNIT()NAMED_UNIT(#22)) ;
#63=(CONVERSION_BASED_UNIT('INCH',#61)LENGTH_UNIT()NAMED_UNIT(#62)) ;
#103=(CONVERSION_BASED_UNIT('INCH',#101)LENGTH_UNIT()NAMED_UNIT(#102)) ;
#25=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24))GLOBAL_UNIT_ASSIGNED_CONTEXT((#23,#18,#20))REPRESENTATION_CONTEXT(' ',' ')) ;
#65=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#64))GLOBAL_UNIT_ASSIGNED_CONTEXT((#63,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#105=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#104))GLOBAL_UNIT_ASSIGNED_CONTEXT((#103,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#51=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#91=(REPRESENTATION_RELATIONSHIP(' ',' ',#66,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#92)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
ENDSEC;
END-ISO-10303-21;
+73
View File
@@ -0,0 +1,73 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: MAINBODY.stp
Reading Data from MAINBODY.stp...
HEADER read:
ERROR: instance #37 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#33,,(#30))
ERROR: instance #77 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#73,,(#70))
ERROR: instance #35 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (MAINBODY_FRONT.stp,#36,#32,(#33))
ERROR: instance #75 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (MAINBODY_BACK.stp,#76,#72,(#73))
FIRST PASS complete: 101 instances created.
4 ERRORS 0 WARNINGS
ERROR: in 2nd pass, instance #37 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#33,,(#30))
ERROR: in 2nd pass, instance #77 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#73,,(#70))
ERROR: in 2nd pass, instance #35 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(MAINBODY_FRONT.stp,#36,#32,(#33))
ERROR: in 2nd pass, instance #75 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(MAINBODY_BACK.stp,#76,#72,(#73))
Second pass complete - instance summary:
Total instances: 101
Invalid instances: 4
Incomplete instances (includes invalid instances): 0
Warnings: 0.
SECOND PASS complete: 101 instances valid.
6 ERRORS 0 WARNINGS
Finished reading file.
Where Rule Document_File_WR1 violated by :
1) #33=DOCUMENT_FILE('MAINBODY_FRONT.stp','','',#34,'',$);
2) #73=DOCUMENT_FILE('MAINBODY_BACK.stp','','',#74,'',$);
Global Rule Dependent_instantiable_identification_role violated by :
1) #76=IDENTIFICATION_ROLE('external document id and location', ...
2) #36=IDENTIFICATION_ROLE('external document id and location', ...
total violations = 4
total parse errors = 6
total parse warnings = 0
elapsed time : 0.217 seconds
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: MAINBODY_BACK.stp
Reading Data from MAINBODY_BACK.stp...
HEADER read:
FIRST PASS complete: 1487 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 1487 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 3.333 seconds
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: MAINBODY_FRONT.stp
Reading Data from MAINBODY_FRONT.stp...
HEADER read:
FIRST PASS complete: 1126 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 1126 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 2.416 seconds
+131
View File
@@ -0,0 +1,131 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\TAIL.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('TAIL','TAIL',' ',(#2)) ;
#28=PRODUCT('TAIL_TURBINE','TAIL_TURBINE',' ',(#2)) ;
#68=PRODUCT('TAIL_MIDDLE_PART','TAIL_MIDDLE_PART',' ',(#2)) ;
#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
#1=APPLICATION_CONTEXT('automotive design') ;
#39=OBJECT_ROLE('mandatory',$) ;
#79=OBJECT_ROLE('mandatory',$) ;
#33=DOCUMENT_FILE('TAIL_TURBINE.stp','','',#34,'',$) ;
#73=DOCUMENT_FILE('TAIL_MIDDLE_PART.stp','','',#74,'',$) ;
#34=DOCUMENT_TYPE('geometry') ;
#74=DOCUMENT_TYPE('geometry') ;
#40=DOCUMENT_REPRESENTATION_TYPE('digital',#33) ;
#80=DOCUMENT_REPRESENTATION_TYPE('digital',#73) ;
#13=PRODUCT_DEFINITION(' ',' ',#6,#3) ;
#30=PRODUCT_DEFINITION(' ',' ',#29,#3) ;
#70=PRODUCT_DEFINITION(' ',' ',#69,#3) ;
#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
#16=PRODUCT_DEFINITION_SHAPE(' ',' ',#13) ;
#31=PRODUCT_DEFINITION_SHAPE(' ',' ',#30) ;
#49=PRODUCT_DEFINITION_SHAPE(' ',' ',#48) ;
#71=PRODUCT_DEFINITION_SHAPE(' ',' ',#70) ;
#89=PRODUCT_DEFINITION_SHAPE(' ',' ',#88) ;
#107=PRODUCT_DEFINITION_SHAPE(' ',' ',#106) ;
#41=PROPERTY_DEFINITION('external definition','',#33) ;
#46=PROPERTY_DEFINITION('document property','',#33) ;
#81=PROPERTY_DEFINITION('external definition','',#73) ;
#86=PROPERTY_DEFINITION('document property','',#73) ;
#22=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#62=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#102=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#36=IDENTIFICATION_ROLE('external document id and location',$) ;
#76=IDENTIFICATION_ROLE('external document id and location',$) ;
#45=REPRESENTATION('document format',(#43),#44) ;
#85=REPRESENTATION('document format',(#83),#84) ;
#44=REPRESENTATION_CONTEXT('','document parameters') ;
#84=REPRESENTATION_CONTEXT('','document parameters') ;
#15=SHAPE_REPRESENTATION(' ',(#53,#93,#111),#25) ;
#26=SHAPE_REPRESENTATION(' ',(#54,#112),#65) ;
#66=SHAPE_REPRESENTATION(' ',(#94),#105) ;
#42=PROPERTY_DEFINITION_REPRESENTATION(#41,#26) ;
#47=PROPERTY_DEFINITION_REPRESENTATION(#46,#45) ;
#82=PROPERTY_DEFINITION_REPRESENTATION(#81,#66) ;
#87=PROPERTY_DEFINITION_REPRESENTATION(#86,#85) ;
#43=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#83=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214') ;
#32=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#72=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#52=ITEM_DEFINED_TRANSFORMATION(' ',' ',#54,#53) ;
#92=ITEM_DEFINED_TRANSFORMATION(' ',' ',#94,#93) ;
#110=ITEM_DEFINED_TRANSFORMATION(' ',' ',#112,#111) ;
#53=AXIS2_PLACEMENT_3D(' ',#56,#60,#59) ;
#54=AXIS2_PLACEMENT_3D(' ',#55,#58,#57) ;
#93=AXIS2_PLACEMENT_3D(' ',#96,#100,#99) ;
#94=AXIS2_PLACEMENT_3D(' ',#95,#98,#97) ;
#111=AXIS2_PLACEMENT_3D(' ',#114,#118,#117) ;
#112=AXIS2_PLACEMENT_3D(' ',#113,#116,#115) ;
#55=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#56=CARTESIAN_POINT('NONE',(1.61417322835,-0.944881889764,0.)) ;
#95=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#96=CARTESIAN_POINT('NONE',(-4.0157480315,0.,0.)) ;
#113=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#114=CARTESIAN_POINT('NONE',(1.61417322835,0.944881889764,0.)) ;
#57=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#58=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#59=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#60=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#97=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#98=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#99=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#100=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#115=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#116=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#117=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#118=DIRECTION('NONE',(0.,0.,-0.0393700787402)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#28,#68)) ;
#11=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#10=PRODUCT_CATEGORY('part','specification') ;
#24=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#23,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#64=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#63,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#104=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#103,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#50=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#49) ;
#90=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#91,#89) ;
#108=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#109,#107) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#37=APPLIED_DOCUMENT_REFERENCE(#33,'',(#30)) ;
#77=APPLIED_DOCUMENT_REFERENCE(#73,'',(#70)) ;
#35=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('TAIL_TURBINE.stp',#36,#32,(#33)) ;
#75=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('TAIL_MIDDLE_PART.stp',#76,#72,(#73)) ;
#21=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#61=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#101=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#48=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT33','*DIT33','*DIT33',#13,#30,' ') ;
#88=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT34','*DIT34','*DIT34',#13,#70,' ') ;
#106=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT35','*DIT35','*DIT35',#13,#30,' ') ;
#19=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#18) ;
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
#12=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#10,#11) ;
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#5,.NOT_KNOWN.) ;
#29=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#28,.NOT_KNOWN.) ;
#69=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#68,.NOT_KNOWN.) ;
#38=ROLE_ASSOCIATION(#39,#37) ;
#78=ROLE_ASSOCIATION(#79,#77) ;
#14=SHAPE_DEFINITION_REPRESENTATION(#16,#15) ;
#27=SHAPE_DEFINITION_REPRESENTATION(#31,#26) ;
#67=SHAPE_DEFINITION_REPRESENTATION(#71,#66) ;
#17=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
#18=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
#23=(CONVERSION_BASED_UNIT('INCH',#21)LENGTH_UNIT()NAMED_UNIT(#22)) ;
#63=(CONVERSION_BASED_UNIT('INCH',#61)LENGTH_UNIT()NAMED_UNIT(#62)) ;
#103=(CONVERSION_BASED_UNIT('INCH',#101)LENGTH_UNIT()NAMED_UNIT(#102)) ;
#25=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24))GLOBAL_UNIT_ASSIGNED_CONTEXT((#23,#18,#20))REPRESENTATION_CONTEXT(' ',' ')) ;
#65=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#64))GLOBAL_UNIT_ASSIGNED_CONTEXT((#63,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#105=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#104))GLOBAL_UNIT_ASSIGNED_CONTEXT((#103,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#51=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#91=(REPRESENTATION_RELATIONSHIP(' ',' ',#66,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#92)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#109=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#110)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
ENDSEC;
END-ISO-10303-21;
+73
View File
@@ -0,0 +1,73 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: TAIL.stp
Reading Data from TAIL.stp...
HEADER read:
ERROR: instance #37 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#33,,(#30))
ERROR: instance #77 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#73,,(#70))
ERROR: instance #35 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (TAIL_TURBINE.stp,#36,#32,(#33))
ERROR: instance #75 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (TAIL_MIDDLE_PART.stp,#76,#72,(#73))
FIRST PASS complete: 114 instances created.
4 ERRORS 0 WARNINGS
ERROR: in 2nd pass, instance #37 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#33,,(#30))
ERROR: in 2nd pass, instance #77 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#73,,(#70))
ERROR: in 2nd pass, instance #35 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(TAIL_TURBINE.stp,#36,#32,(#33))
ERROR: in 2nd pass, instance #75 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(TAIL_MIDDLE_PART.stp,#76,#72,(#73))
Second pass complete - instance summary:
Total instances: 114
Invalid instances: 4
Incomplete instances (includes invalid instances): 0
Warnings: 0.
SECOND PASS complete: 114 instances valid.
6 ERRORS 0 WARNINGS
Finished reading file.
Where Rule Document_File_WR1 violated by :
1) #33=DOCUMENT_FILE('TAIL_TURBINE.stp','','',#34,'',$);
2) #73=DOCUMENT_FILE('TAIL_MIDDLE_PART.stp','','',#74,'',$);
Global Rule Dependent_instantiable_identification_role violated by :
1) #76=IDENTIFICATION_ROLE('external document id and location', ...
2) #36=IDENTIFICATION_ROLE('external document id and location', ...
total violations = 4
total parse errors = 6
total parse warnings = 0
elapsed time : 0.245 seconds
+716
View File
@@ -0,0 +1,716 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\TAIL_MIDDLE_PART.stp','2008-08-18T12:41:45+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('TAIL_MIDDLE_PART','TAIL_MIDDLE_PART',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#703=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#105=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#102,#103,#104) ;
#118=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#116,#117,$) ;
#137=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#135,#136,$) ;
#151=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#149,#150,$) ;
#168=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#165,#166,#167) ;
#181=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#179,#180,$) ;
#195=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#193,#194,$) ;
#200=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#198,#199,$) ;
#217=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#214,#215,#216) ;
#343=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#340,#341,#342) ;
#365=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#362,#363,#364) ;
#486=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#483,#484,#485) ;
#503=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#500,#501,#502) ;
#520=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#517,#518,#519) ;
#537=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#534,#535,#536) ;
#554=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#551,#552,#553) ;
#571=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#568,#569,#570) ;
#588=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#585,#586,#587) ;
#605=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#602,#603,#604) ;
#624=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#621,#622,#623) ;
#641=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#638,#639,#640) ;
#658=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#655,#656,#657) ;
#675=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#672,#673,#674) ;
#692=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#689,#690,#691) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
#42=CARTESIAN_POINT('Control Point',(0.,-6.99353086378E-017,0.708661417323)) ;
#43=CARTESIAN_POINT('Control Point',(0.,0.0736456300973,0.708661417323)) ;
#44=CARTESIAN_POINT('Control Point',(0.,0.147291239854,0.699094649988)) ;
#45=CARTESIAN_POINT('Control Point',(0.,0.219282445988,0.679958277732)) ;
#46=CARTESIAN_POINT('Control Point',(0.,0.35663349058,0.623429448937)) ;
#47=CARTESIAN_POINT('Control Point',(0.,0.47498310531,0.533684447492)) ;
#48=CARTESIAN_POINT('Control Point',(0.,0.527970120053,0.481326918716)) ;
#49=CARTESIAN_POINT('Control Point',(0.,0.619123065319,0.364058174288)) ;
#50=CARTESIAN_POINT('Control Point',(0.,0.677289210251,0.227392537728)) ;
#51=CARTESIAN_POINT('Control Point',(0.,0.697284552318,0.15563516343)) ;
#52=CARTESIAN_POINT('Control Point',(0.,0.718176897229,0.00858303768404)) ;
#53=CARTESIAN_POINT('Control Point',(0.,0.700804907255,-0.138926319737)) ;
#54=CARTESIAN_POINT('Control Point',(0.,0.682530218722,-0.211141070594)) ;
#55=CARTESIAN_POINT('Control Point',(0.,0.627646814867,-0.349157844171)) ;
#56=CARTESIAN_POINT('Control Point',(0.,0.539322537321,-0.468571489223)) ;
#57=CARTESIAN_POINT('Control Point',(0.,0.487601958613,-0.522180409794)) ;
#58=CARTESIAN_POINT('Control Point',(0.,0.371430894929,-0.614728244597)) ;
#59=CARTESIAN_POINT('Control Point',(0.,0.235470120928,-0.674523433434)) ;
#60=CARTESIAN_POINT('Control Point',(0.,0.163956820637,-0.695374870587)) ;
#61=CARTESIAN_POINT('Control Point',(0.,0.087184792476,-0.707219840365)) ;
#62=CARTESIAN_POINT('Control Point',(0.,0.010162629857,-0.708600690725)) ;
#63=CARTESIAN_POINT('Control Point',(0.,0.00677507081467,-0.708641175998)) ;
#64=CARTESIAN_POINT('Control Point',(0.,0.00338753542886,-0.708661417323)) ;
#65=CARTESIAN_POINT('Control Point',(0.,1.85765663569E-016,-0.708661417323)) ;
#66=CARTESIAN_POINT('Vertex',(0.,1.14325061014E-012,0.708661417323)) ;
#68=CARTESIAN_POINT('Vertex',(0.,-1.13644876536E-012,-0.708661417323)) ;
#72=CARTESIAN_POINT('Control Point',(0.,1.74838271595E-016,-0.708661417323)) ;
#73=CARTESIAN_POINT('Control Point',(0.,-0.0736456301024,-0.708661417323)) ;
#74=CARTESIAN_POINT('Control Point',(0.,-0.147291239864,-0.699094649984)) ;
#75=CARTESIAN_POINT('Control Point',(0.,-0.219282445979,-0.679958277736)) ;
#76=CARTESIAN_POINT('Control Point',(0.,-0.356633490576,-0.623429448941)) ;
#77=CARTESIAN_POINT('Control Point',(0.,-0.474983105309,-0.533684447492)) ;
#78=CARTESIAN_POINT('Control Point',(0.,-0.527970120053,-0.481326918716)) ;
#79=CARTESIAN_POINT('Control Point',(0.,-0.619123065318,-0.364058174288)) ;
#80=CARTESIAN_POINT('Control Point',(0.,-0.677289210251,-0.227392537728)) ;
#81=CARTESIAN_POINT('Control Point',(0.,-0.697284552319,-0.155635163429)) ;
#82=CARTESIAN_POINT('Control Point',(0.,-0.718176897229,-0.00858303768316)) ;
#83=CARTESIAN_POINT('Control Point',(0.,-0.700804907255,0.138926319737)) ;
#84=CARTESIAN_POINT('Control Point',(0.,-0.682530218722,0.211141070593)) ;
#85=CARTESIAN_POINT('Control Point',(0.,-0.627646814866,0.349157844171)) ;
#86=CARTESIAN_POINT('Control Point',(0.,-0.539322537321,0.468571489223)) ;
#87=CARTESIAN_POINT('Control Point',(0.,-0.487601958614,0.522180409794)) ;
#88=CARTESIAN_POINT('Control Point',(0.,-0.371430894929,0.614728244596)) ;
#89=CARTESIAN_POINT('Control Point',(0.,-0.235470120929,0.674523433434)) ;
#90=CARTESIAN_POINT('Control Point',(0.,-0.163956820636,0.695374870587)) ;
#91=CARTESIAN_POINT('Control Point',(0.,-0.0871847924757,0.707219840365)) ;
#92=CARTESIAN_POINT('Control Point',(0.,-0.010162629857,0.708600690725)) ;
#93=CARTESIAN_POINT('Control Point',(0.,-0.00677507081467,0.708641175998)) ;
#94=CARTESIAN_POINT('Control Point',(0.,-0.00338753542886,0.708661417323)) ;
#95=CARTESIAN_POINT('Control Point',(0.,3.2782175924E-018,0.708661417323)) ;
#102=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
#107=CARTESIAN_POINT('Line Origine',(0.,0.706196514366,0.0590549532189)) ;
#111=CARTESIAN_POINT('Vertex',(-0.295275590551,0.706196500577,0.0590551181089)) ;
#113=CARTESIAN_POINT('Vertex',(-0.393700787402,0.706196500577,0.0590551181091)) ;
#116=CARTESIAN_POINT('Axis2P3D Location',(-0.393700787402,0.,0.)) ;
#120=CARTESIAN_POINT('Vertex',(-0.393700787402,-1.13240936528E-012,0.708661417323)) ;
#123=CARTESIAN_POINT('Line Origine',(0.,-8.67831274362E-017,0.708661417323)) ;
#128=CARTESIAN_POINT('Line Origine',(0.,1.73566254872E-016,-0.708661417323)) ;
#132=CARTESIAN_POINT('Vertex',(-0.393700787402,1.13123731285E-012,-0.708661417323)) ;
#135=CARTESIAN_POINT('Axis2P3D Location',(-0.393700787402,0.,0.)) ;
#139=CARTESIAN_POINT('Vertex',(-0.393700787402,0.706196500604,-0.0590551181102)) ;
#142=CARTESIAN_POINT('Line Origine',(0.,0.706196514366,-0.0590549532189)) ;
#146=CARTESIAN_POINT('Vertex',(-0.295275590551,0.706196514366,-0.0590549532189)) ;
#149=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,0.,0.)) ;
#165=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.)) ;
#170=CARTESIAN_POINT('Line Origine',(0.,-0.706196514366,0.0590549532189)) ;
#174=CARTESIAN_POINT('Vertex',(-0.295275590551,-0.706196514366,0.0590549532189)) ;
#176=CARTESIAN_POINT('Vertex',(-0.393700787402,-0.706196500604,0.0590551181102)) ;
#179=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,0.,0.)) ;
#183=CARTESIAN_POINT('Vertex',(-0.295275590551,-0.706196500577,-0.0590551181089)) ;
#186=CARTESIAN_POINT('Line Origine',(0.,-0.706196514366,-0.0590549532189)) ;
#190=CARTESIAN_POINT('Vertex',(-0.393700787402,-0.706196500577,-0.0590551181091)) ;
#193=CARTESIAN_POINT('Axis2P3D Location',(-0.393700787402,0.,0.)) ;
#198=CARTESIAN_POINT('Axis2P3D Location',(-0.393700787402,0.,0.)) ;
#214=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,0.0590551181102)) ;
#219=CARTESIAN_POINT('Line Origine',(-0.393700787402,0.,0.0590551181102)) ;
#224=CARTESIAN_POINT('Line Origine',(-0.295275590551,1.09128722668,0.0590551181102)) ;
#228=CARTESIAN_POINT('Vertex',(-0.295275590551,1.47637795276,0.0590551181102)) ;
#231=CARTESIAN_POINT('Line Origine',(-0.147637795276,1.47637795276,0.0590551181102)) ;
#235=CARTESIAN_POINT('Vertex',(0.,1.47637795276,0.0590551181102)) ;
#238=CARTESIAN_POINT('Line Origine',(0.,1.62401574803,0.0590551181102)) ;
#242=CARTESIAN_POINT('Vertex',(0.,1.77165354331,0.0590551181102)) ;
#245=CARTESIAN_POINT('Line Origine',(-0.295275590551,1.77165354331,0.0590551181102)) ;
#249=CARTESIAN_POINT('Vertex',(-0.590551181102,1.77165354331,0.0590551181102)) ;
#252=CARTESIAN_POINT('Line Origine',(-0.590551181102,1.47637795276,0.0590551181102)) ;
#256=CARTESIAN_POINT('Vertex',(-0.590551181102,1.1811023622,0.0590551181102)) ;
#259=CARTESIAN_POINT('Line Origine',(-1.1811023622,1.1811023622,0.0590551181102)) ;
#263=CARTESIAN_POINT('Vertex',(-1.77165354331,1.1811023622,0.0590551181102)) ;
#266=CARTESIAN_POINT('Line Origine',(-1.77165354331,0.590551181102,0.0590551181102)) ;
#270=CARTESIAN_POINT('Vertex',(-1.77165354331,0.,0.0590551181102)) ;
#273=CARTESIAN_POINT('Line Origine',(-1.77165354331,-0.590551181102,0.0590551181102)) ;
#277=CARTESIAN_POINT('Vertex',(-1.77165354331,-1.1811023622,0.0590551181102)) ;
#280=CARTESIAN_POINT('Line Origine',(-1.1811023622,-1.1811023622,0.0590551181102)) ;
#284=CARTESIAN_POINT('Vertex',(-0.590551181102,-1.1811023622,0.0590551181102)) ;
#287=CARTESIAN_POINT('Line Origine',(-0.590551181102,-1.47637795276,0.0590551181102)) ;
#291=CARTESIAN_POINT('Vertex',(-0.590551181102,-1.77165354331,0.0590551181102)) ;
#294=CARTESIAN_POINT('Line Origine',(-0.295275590551,-1.77165354331,0.0590551181102)) ;
#298=CARTESIAN_POINT('Vertex',(0.,-1.77165354331,0.0590551181102)) ;
#301=CARTESIAN_POINT('Line Origine',(0.,-1.62401574803,0.0590551181102)) ;
#305=CARTESIAN_POINT('Vertex',(0.,-1.47637795276,0.0590551181102)) ;
#308=CARTESIAN_POINT('Line Origine',(-0.147637795276,-1.47637795276,0.0590551181102)) ;
#312=CARTESIAN_POINT('Vertex',(-0.295275590551,-1.47637795276,0.0590551181102)) ;
#315=CARTESIAN_POINT('Line Origine',(-0.295275590551,-1.09128722668,0.0590551181102)) ;
#340=CARTESIAN_POINT('Axis2P3D Location',(-0.393700787402,0.,0.)) ;
#351=CARTESIAN_POINT('Line Origine',(-0.393700787402,0.,-0.0590551181102)) ;
#362=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-0.0590551181102)) ;
#367=CARTESIAN_POINT('Line Origine',(-0.295275590551,-1.09128722668,-0.0590551181102)) ;
#371=CARTESIAN_POINT('Vertex',(-0.295275590551,-1.47637795276,-0.0590551181102)) ;
#374=CARTESIAN_POINT('Line Origine',(-0.147637795276,-1.47637795276,-0.0590551181102)) ;
#378=CARTESIAN_POINT('Vertex',(0.,-1.47637795276,-0.0590551181102)) ;
#381=CARTESIAN_POINT('Line Origine',(0.,-1.62401574803,-0.0590551181102)) ;
#385=CARTESIAN_POINT('Vertex',(0.,-1.77165354331,-0.0590551181102)) ;
#388=CARTESIAN_POINT('Line Origine',(-0.295275590551,-1.77165354331,-0.0590551181102)) ;
#392=CARTESIAN_POINT('Vertex',(-0.590551181102,-1.77165354331,-0.0590551181102)) ;
#395=CARTESIAN_POINT('Line Origine',(-0.590551181102,-1.47637795276,-0.0590551181102)) ;
#399=CARTESIAN_POINT('Vertex',(-0.590551181102,-1.1811023622,-0.0590551181102)) ;
#402=CARTESIAN_POINT('Line Origine',(-1.1811023622,-1.1811023622,-0.0590551181102)) ;
#406=CARTESIAN_POINT('Vertex',(-1.77165354331,-1.1811023622,-0.0590551181102)) ;
#409=CARTESIAN_POINT('Line Origine',(-1.77165354331,-0.590551181102,-0.0590551181102)) ;
#413=CARTESIAN_POINT('Vertex',(-1.77165354331,0.,-0.0590551181102)) ;
#416=CARTESIAN_POINT('Line Origine',(-1.77165354331,0.590551181102,-0.0590551181102)) ;
#420=CARTESIAN_POINT('Vertex',(-1.77165354331,1.1811023622,-0.0590551181102)) ;
#423=CARTESIAN_POINT('Line Origine',(-1.1811023622,1.1811023622,-0.0590551181102)) ;
#427=CARTESIAN_POINT('Vertex',(-0.590551181102,1.1811023622,-0.0590551181102)) ;
#430=CARTESIAN_POINT('Line Origine',(-0.590551181102,1.47637795276,-0.0590551181102)) ;
#434=CARTESIAN_POINT('Vertex',(-0.590551181102,1.77165354331,-0.0590551181102)) ;
#437=CARTESIAN_POINT('Line Origine',(-0.295275590551,1.77165354331,-0.0590551181102)) ;
#441=CARTESIAN_POINT('Vertex',(0.,1.77165354331,-0.0590551181102)) ;
#444=CARTESIAN_POINT('Line Origine',(0.,1.62401574803,-0.0590551181102)) ;
#448=CARTESIAN_POINT('Vertex',(0.,1.47637795276,-0.0590551181102)) ;
#451=CARTESIAN_POINT('Line Origine',(-0.147637795276,1.47637795276,-0.0590551181102)) ;
#455=CARTESIAN_POINT('Vertex',(-0.295275590551,1.47637795276,-0.0590551181102)) ;
#458=CARTESIAN_POINT('Line Origine',(-0.295275590551,1.09128722668,-0.0590551181102)) ;
#483=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,0.,0.0590551181102)) ;
#488=CARTESIAN_POINT('Line Origine',(-0.295275590551,1.47637795276,0.)) ;
#500=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,0.,0.0590551181102)) ;
#505=CARTESIAN_POINT('Line Origine',(-0.295275590551,-1.47637795276,0.)) ;
#517=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,1.47637795276,0.0590551181102)) ;
#522=CARTESIAN_POINT('Line Origine',(0.,1.47637795276,0.)) ;
#534=CARTESIAN_POINT('Axis2P3D Location',(0.,1.47637795276,0.0590551181102)) ;
#539=CARTESIAN_POINT('Line Origine',(0.,1.77165354331,0.)) ;
#551=CARTESIAN_POINT('Axis2P3D Location',(0.,1.77165354331,0.0590551181102)) ;
#556=CARTESIAN_POINT('Line Origine',(-0.590551181102,1.77165354331,0.)) ;
#568=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,1.77165354331,0.0590551181102)) ;
#573=CARTESIAN_POINT('Line Origine',(-0.590551181102,1.1811023622,0.)) ;
#585=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,1.1811023622,0.0590551181102)) ;
#590=CARTESIAN_POINT('Line Origine',(-1.77165354331,1.1811023622,0.)) ;
#602=CARTESIAN_POINT('Axis2P3D Location',(-1.77165354331,1.1811023622,0.0590551181102)) ;
#607=CARTESIAN_POINT('Line Origine',(-1.77165354331,-1.1811023622,0.)) ;
#621=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,-1.1811023622,0.0590551181102)) ;
#626=CARTESIAN_POINT('Line Origine',(-0.590551181102,-1.1811023622,0.)) ;
#638=CARTESIAN_POINT('Axis2P3D Location',(-0.590551181102,-1.77165354331,0.0590551181102)) ;
#643=CARTESIAN_POINT('Line Origine',(-0.590551181102,-1.77165354331,0.)) ;
#655=CARTESIAN_POINT('Axis2P3D Location',(0.,-1.77165354331,0.0590551181102)) ;
#660=CARTESIAN_POINT('Line Origine',(0.,-1.77165354331,0.)) ;
#672=CARTESIAN_POINT('Axis2P3D Location',(0.,-1.47637795276,0.0590551181102)) ;
#677=CARTESIAN_POINT('Line Origine',(0.,-1.47637795276,0.)) ;
#689=CARTESIAN_POINT('Axis2P3D Location',(-0.295275590551,-1.47637795276,0.0590551181102)) ;
#37=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,-0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#103=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#104=DIRECTION('Axis2P3D XDirection',(-0.,-4.82144409113E-018,0.0393700787402)) ;
#108=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#117=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#124=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#129=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#136=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#143=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#150=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#166=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#167=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#171=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#180=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#187=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#194=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#199=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#215=DIRECTION('Axis2P3D Direction',(0.,-0.,0.0393700787402)) ;
#216=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#220=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#225=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#232=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#239=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#246=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#253=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#260=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#267=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#274=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#281=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#288=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#295=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#302=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#309=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#316=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#341=DIRECTION('Axis2P3D Direction',(-0.0393700787402,-0.,-0.)) ;
#342=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#352=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#363=DIRECTION('Axis2P3D Direction',(0.,-0.,0.0393700787402)) ;
#364=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#368=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#375=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#382=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#389=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#396=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#403=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#410=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#417=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#424=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#431=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#438=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#445=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#452=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#459=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#484=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#485=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#489=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#501=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#502=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#506=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#518=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,0.)) ;
#519=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#523=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#535=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#536=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#540=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#552=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#553=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#557=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#569=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#570=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#574=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#586=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#587=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#591=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#603=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#604=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#608=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#622=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#623=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#627=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#639=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#640=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#644=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#656=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#657=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#661=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#673=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#674=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#678=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#690=DIRECTION('Axis2P3D Direction',(0.,0.0393700787402,0.)) ;
#691=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#109=VECTOR('Line Direction',#108,0.0393700787402) ;
#125=VECTOR('Line Direction',#124,0.0393700787402) ;
#130=VECTOR('Line Direction',#129,0.0393700787402) ;
#144=VECTOR('Line Direction',#143,0.0393700787402) ;
#172=VECTOR('Line Direction',#171,0.0393700787402) ;
#188=VECTOR('Line Direction',#187,0.0393700787402) ;
#221=VECTOR('Line Direction',#220,0.0393700787402) ;
#226=VECTOR('Line Direction',#225,0.0393700787402) ;
#233=VECTOR('Line Direction',#232,0.0393700787402) ;
#240=VECTOR('Line Direction',#239,0.0393700787402) ;
#247=VECTOR('Line Direction',#246,0.0393700787402) ;
#254=VECTOR('Line Direction',#253,0.0393700787402) ;
#261=VECTOR('Line Direction',#260,0.0393700787402) ;
#268=VECTOR('Line Direction',#267,0.0393700787402) ;
#275=VECTOR('Line Direction',#274,0.0393700787402) ;
#282=VECTOR('Line Direction',#281,0.0393700787402) ;
#289=VECTOR('Line Direction',#288,0.0393700787402) ;
#296=VECTOR('Line Direction',#295,0.0393700787402) ;
#303=VECTOR('Line Direction',#302,0.0393700787402) ;
#310=VECTOR('Line Direction',#309,0.0393700787402) ;
#317=VECTOR('Line Direction',#316,0.0393700787402) ;
#353=VECTOR('Line Direction',#352,0.0393700787402) ;
#369=VECTOR('Line Direction',#368,0.0393700787402) ;
#376=VECTOR('Line Direction',#375,0.0393700787402) ;
#383=VECTOR('Line Direction',#382,0.0393700787402) ;
#390=VECTOR('Line Direction',#389,0.0393700787402) ;
#397=VECTOR('Line Direction',#396,0.0393700787402) ;
#404=VECTOR('Line Direction',#403,0.0393700787402) ;
#411=VECTOR('Line Direction',#410,0.0393700787402) ;
#418=VECTOR('Line Direction',#417,0.0393700787402) ;
#425=VECTOR('Line Direction',#424,0.0393700787402) ;
#432=VECTOR('Line Direction',#431,0.0393700787402) ;
#439=VECTOR('Line Direction',#438,0.0393700787402) ;
#446=VECTOR('Line Direction',#445,0.0393700787402) ;
#453=VECTOR('Line Direction',#452,0.0393700787402) ;
#460=VECTOR('Line Direction',#459,0.0393700787402) ;
#490=VECTOR('Line Direction',#489,0.0393700787402) ;
#507=VECTOR('Line Direction',#506,0.0393700787402) ;
#524=VECTOR('Line Direction',#523,0.0393700787402) ;
#541=VECTOR('Line Direction',#540,0.0393700787402) ;
#558=VECTOR('Line Direction',#557,0.0393700787402) ;
#575=VECTOR('Line Direction',#574,0.0393700787402) ;
#592=VECTOR('Line Direction',#591,0.0393700787402) ;
#609=VECTOR('Line Direction',#608,0.0393700787402) ;
#628=VECTOR('Line Direction',#627,0.0393700787402) ;
#645=VECTOR('Line Direction',#644,0.0393700787402) ;
#662=VECTOR('Line Direction',#661,0.0393700787402) ;
#679=VECTOR('Line Direction',#678,0.0393700787402) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#702=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#701) ;
#98=ORIENTED_EDGE('',*,*,#70,.F.) ;
#99=ORIENTED_EDGE('',*,*,#96,.F.) ;
#155=ORIENTED_EDGE('',*,*,#115,.T.) ;
#156=ORIENTED_EDGE('',*,*,#122,.F.) ;
#157=ORIENTED_EDGE('',*,*,#127,.F.) ;
#158=ORIENTED_EDGE('',*,*,#70,.T.) ;
#159=ORIENTED_EDGE('',*,*,#134,.T.) ;
#160=ORIENTED_EDGE('',*,*,#141,.F.) ;
#161=ORIENTED_EDGE('',*,*,#148,.F.) ;
#162=ORIENTED_EDGE('',*,*,#153,.F.) ;
#204=ORIENTED_EDGE('',*,*,#178,.F.) ;
#205=ORIENTED_EDGE('',*,*,#185,.T.) ;
#206=ORIENTED_EDGE('',*,*,#192,.T.) ;
#207=ORIENTED_EDGE('',*,*,#197,.F.) ;
#208=ORIENTED_EDGE('',*,*,#134,.F.) ;
#209=ORIENTED_EDGE('',*,*,#96,.T.) ;
#210=ORIENTED_EDGE('',*,*,#127,.T.) ;
#211=ORIENTED_EDGE('',*,*,#202,.F.) ;
#321=ORIENTED_EDGE('',*,*,#223,.T.) ;
#322=ORIENTED_EDGE('',*,*,#115,.F.) ;
#323=ORIENTED_EDGE('',*,*,#230,.F.) ;
#324=ORIENTED_EDGE('',*,*,#237,.F.) ;
#325=ORIENTED_EDGE('',*,*,#244,.F.) ;
#326=ORIENTED_EDGE('',*,*,#251,.F.) ;
#327=ORIENTED_EDGE('',*,*,#258,.F.) ;
#328=ORIENTED_EDGE('',*,*,#265,.F.) ;
#329=ORIENTED_EDGE('',*,*,#272,.F.) ;
#330=ORIENTED_EDGE('',*,*,#279,.T.) ;
#331=ORIENTED_EDGE('',*,*,#286,.T.) ;
#332=ORIENTED_EDGE('',*,*,#293,.T.) ;
#333=ORIENTED_EDGE('',*,*,#300,.T.) ;
#334=ORIENTED_EDGE('',*,*,#307,.T.) ;
#335=ORIENTED_EDGE('',*,*,#314,.T.) ;
#336=ORIENTED_EDGE('',*,*,#319,.T.) ;
#337=ORIENTED_EDGE('',*,*,#178,.T.) ;
#346=ORIENTED_EDGE('',*,*,#223,.F.) ;
#347=ORIENTED_EDGE('',*,*,#202,.T.) ;
#348=ORIENTED_EDGE('',*,*,#122,.T.) ;
#357=ORIENTED_EDGE('',*,*,#355,.T.) ;
#358=ORIENTED_EDGE('',*,*,#141,.T.) ;
#359=ORIENTED_EDGE('',*,*,#197,.T.) ;
#464=ORIENTED_EDGE('',*,*,#355,.F.) ;
#465=ORIENTED_EDGE('',*,*,#192,.F.) ;
#466=ORIENTED_EDGE('',*,*,#373,.F.) ;
#467=ORIENTED_EDGE('',*,*,#380,.F.) ;
#468=ORIENTED_EDGE('',*,*,#387,.F.) ;
#469=ORIENTED_EDGE('',*,*,#394,.F.) ;
#470=ORIENTED_EDGE('',*,*,#401,.F.) ;
#471=ORIENTED_EDGE('',*,*,#408,.F.) ;
#472=ORIENTED_EDGE('',*,*,#415,.F.) ;
#473=ORIENTED_EDGE('',*,*,#422,.T.) ;
#474=ORIENTED_EDGE('',*,*,#429,.T.) ;
#475=ORIENTED_EDGE('',*,*,#436,.T.) ;
#476=ORIENTED_EDGE('',*,*,#443,.T.) ;
#477=ORIENTED_EDGE('',*,*,#450,.T.) ;
#478=ORIENTED_EDGE('',*,*,#457,.T.) ;
#479=ORIENTED_EDGE('',*,*,#462,.T.) ;
#480=ORIENTED_EDGE('',*,*,#148,.T.) ;
#494=ORIENTED_EDGE('',*,*,#153,.T.) ;
#495=ORIENTED_EDGE('',*,*,#462,.F.) ;
#496=ORIENTED_EDGE('',*,*,#492,.F.) ;
#497=ORIENTED_EDGE('',*,*,#230,.T.) ;
#511=ORIENTED_EDGE('',*,*,#185,.F.) ;
#512=ORIENTED_EDGE('',*,*,#319,.F.) ;
#513=ORIENTED_EDGE('',*,*,#509,.T.) ;
#514=ORIENTED_EDGE('',*,*,#373,.T.) ;
#528=ORIENTED_EDGE('',*,*,#492,.T.) ;
#529=ORIENTED_EDGE('',*,*,#457,.F.) ;
#530=ORIENTED_EDGE('',*,*,#526,.F.) ;
#531=ORIENTED_EDGE('',*,*,#237,.T.) ;
#545=ORIENTED_EDGE('',*,*,#526,.T.) ;
#546=ORIENTED_EDGE('',*,*,#450,.F.) ;
#547=ORIENTED_EDGE('',*,*,#543,.F.) ;
#548=ORIENTED_EDGE('',*,*,#244,.T.) ;
#562=ORIENTED_EDGE('',*,*,#543,.T.) ;
#563=ORIENTED_EDGE('',*,*,#443,.F.) ;
#564=ORIENTED_EDGE('',*,*,#560,.F.) ;
#565=ORIENTED_EDGE('',*,*,#251,.T.) ;
#579=ORIENTED_EDGE('',*,*,#560,.T.) ;
#580=ORIENTED_EDGE('',*,*,#436,.F.) ;
#581=ORIENTED_EDGE('',*,*,#577,.F.) ;
#582=ORIENTED_EDGE('',*,*,#258,.T.) ;
#596=ORIENTED_EDGE('',*,*,#577,.T.) ;
#597=ORIENTED_EDGE('',*,*,#429,.F.) ;
#598=ORIENTED_EDGE('',*,*,#594,.F.) ;
#599=ORIENTED_EDGE('',*,*,#265,.T.) ;
#613=ORIENTED_EDGE('',*,*,#272,.T.) ;
#614=ORIENTED_EDGE('',*,*,#594,.T.) ;
#615=ORIENTED_EDGE('',*,*,#422,.F.) ;
#616=ORIENTED_EDGE('',*,*,#415,.T.) ;
#617=ORIENTED_EDGE('',*,*,#611,.F.) ;
#618=ORIENTED_EDGE('',*,*,#279,.F.) ;
#632=ORIENTED_EDGE('',*,*,#286,.F.) ;
#633=ORIENTED_EDGE('',*,*,#611,.T.) ;
#634=ORIENTED_EDGE('',*,*,#408,.T.) ;
#635=ORIENTED_EDGE('',*,*,#630,.F.) ;
#649=ORIENTED_EDGE('',*,*,#293,.F.) ;
#650=ORIENTED_EDGE('',*,*,#630,.T.) ;
#651=ORIENTED_EDGE('',*,*,#401,.T.) ;
#652=ORIENTED_EDGE('',*,*,#647,.F.) ;
#666=ORIENTED_EDGE('',*,*,#300,.F.) ;
#667=ORIENTED_EDGE('',*,*,#647,.T.) ;
#668=ORIENTED_EDGE('',*,*,#394,.T.) ;
#669=ORIENTED_EDGE('',*,*,#664,.F.) ;
#683=ORIENTED_EDGE('',*,*,#307,.F.) ;
#684=ORIENTED_EDGE('',*,*,#664,.T.) ;
#685=ORIENTED_EDGE('',*,*,#387,.T.) ;
#686=ORIENTED_EDGE('',*,*,#681,.F.) ;
#695=ORIENTED_EDGE('',*,*,#314,.F.) ;
#696=ORIENTED_EDGE('',*,*,#681,.T.) ;
#697=ORIENTED_EDGE('',*,*,#380,.T.) ;
#698=ORIENTED_EDGE('',*,*,#509,.F.) ;
#35=CLOSED_SHELL('Closed Shell',(#101,#164,#213,#339,#350,#361,#482,#499,#516,#533,#550,#567,#584,#601,#620,#637,#654,#671,#688,#700)) ;
#701=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#101=ADVANCED_FACE('*VOL7',(#100),#40,.F.) ;
#164=ADVANCED_FACE('*VOL7',(#163),#106,.T.) ;
#213=ADVANCED_FACE('*VOL7',(#212),#169,.T.) ;
#339=ADVANCED_FACE('*VOL7',(#338),#218,.T.) ;
#350=ADVANCED_FACE('*VOL7',(#349),#344,.T.) ;
#361=ADVANCED_FACE('*VOL7',(#360),#344,.T.) ;
#482=ADVANCED_FACE('*VOL7',(#481),#366,.F.) ;
#499=ADVANCED_FACE('*VOL7',(#498),#487,.F.) ;
#516=ADVANCED_FACE('*VOL7',(#515),#504,.T.) ;
#533=ADVANCED_FACE('*VOL7',(#532),#521,.F.) ;
#550=ADVANCED_FACE('*VOL7',(#549),#538,.F.) ;
#567=ADVANCED_FACE('*VOL7',(#566),#555,.F.) ;
#584=ADVANCED_FACE('*VOL7',(#583),#572,.F.) ;
#601=ADVANCED_FACE('*VOL7',(#600),#589,.F.) ;
#620=ADVANCED_FACE('*VOL7',(#619),#606,.F.) ;
#637=ADVANCED_FACE('*VOL7',(#636),#625,.T.) ;
#654=ADVANCED_FACE('*VOL7',(#653),#642,.T.) ;
#671=ADVANCED_FACE('*VOL7',(#670),#659,.T.) ;
#688=ADVANCED_FACE('*VOL7',(#687),#676,.T.) ;
#700=ADVANCED_FACE('*VOL7',(#699),#693,.T.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#41=B_SPLINE_CURVE_WITH_KNOTS('',5,(#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#60,#61,#62,#63,#64,#65),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,13.8141111457,27.6282222955,41.4423334075,55.2564445238,69.0705556547,82.8846668006,83.5200852343),.UNSPECIFIED.) ;
#71=B_SPLINE_CURVE_WITH_KNOTS('',5,(#72,#73,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#92,#93,#94,#95),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,3,6),(0.,13.8141111467,27.6282222964,41.4423334083,55.2564445247,69.0705556556,82.8846668015,83.5200852351),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL7',#35) ;
#119=CIRCLE('generated circle',#118,0.708661417323) ;
#138=CIRCLE('generated circle',#137,0.708661417323) ;
#152=CIRCLE('generated circle',#151,0.708661417323) ;
#182=CIRCLE('generated circle',#181,0.708661417323) ;
#196=CIRCLE('generated circle',#195,0.708661417323) ;
#201=CIRCLE('generated circle',#200,0.708661417323) ;
#106=CYLINDRICAL_SURFACE('generated cylinder',#105,0.708661417323) ;
#169=CYLINDRICAL_SURFACE('generated cylinder',#168,0.708661417323) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('yellow') ;
#70=EDGE_CURVE('',#67,#69,#41,.T.) ;
#96=EDGE_CURVE('',#69,#67,#71,.T.) ;
#115=EDGE_CURVE('',#112,#114,#110,.T.) ;
#122=EDGE_CURVE('',#121,#114,#119,.T.) ;
#127=EDGE_CURVE('',#67,#121,#126,.T.) ;
#134=EDGE_CURVE('',#69,#133,#131,.T.) ;
#141=EDGE_CURVE('',#140,#133,#138,.T.) ;
#148=EDGE_CURVE('',#147,#140,#145,.T.) ;
#153=EDGE_CURVE('',#112,#147,#152,.T.) ;
#178=EDGE_CURVE('',#175,#177,#173,.T.) ;
#185=EDGE_CURVE('',#175,#184,#182,.F.) ;
#192=EDGE_CURVE('',#184,#191,#189,.T.) ;
#197=EDGE_CURVE('',#133,#191,#196,.T.) ;
#202=EDGE_CURVE('',#177,#121,#201,.T.) ;
#223=EDGE_CURVE('',#177,#114,#222,.T.) ;
#230=EDGE_CURVE('',#229,#112,#227,.T.) ;
#237=EDGE_CURVE('',#236,#229,#234,.T.) ;
#244=EDGE_CURVE('',#243,#236,#241,.T.) ;
#251=EDGE_CURVE('',#250,#243,#248,.T.) ;
#258=EDGE_CURVE('',#257,#250,#255,.T.) ;
#265=EDGE_CURVE('',#264,#257,#262,.T.) ;
#272=EDGE_CURVE('',#271,#264,#269,.T.) ;
#279=EDGE_CURVE('',#271,#278,#276,.T.) ;
#286=EDGE_CURVE('',#278,#285,#283,.T.) ;
#293=EDGE_CURVE('',#285,#292,#290,.T.) ;
#300=EDGE_CURVE('',#292,#299,#297,.T.) ;
#307=EDGE_CURVE('',#299,#306,#304,.T.) ;
#314=EDGE_CURVE('',#306,#313,#311,.T.) ;
#319=EDGE_CURVE('',#313,#175,#318,.T.) ;
#355=EDGE_CURVE('',#191,#140,#354,.T.) ;
#373=EDGE_CURVE('',#372,#184,#370,.T.) ;
#380=EDGE_CURVE('',#379,#372,#377,.T.) ;
#387=EDGE_CURVE('',#386,#379,#384,.T.) ;
#394=EDGE_CURVE('',#393,#386,#391,.T.) ;
#401=EDGE_CURVE('',#400,#393,#398,.T.) ;
#408=EDGE_CURVE('',#407,#400,#405,.T.) ;
#415=EDGE_CURVE('',#414,#407,#412,.T.) ;
#422=EDGE_CURVE('',#414,#421,#419,.T.) ;
#429=EDGE_CURVE('',#421,#428,#426,.T.) ;
#436=EDGE_CURVE('',#428,#435,#433,.T.) ;
#443=EDGE_CURVE('',#435,#442,#440,.T.) ;
#450=EDGE_CURVE('',#442,#449,#447,.T.) ;
#457=EDGE_CURVE('',#449,#456,#454,.T.) ;
#462=EDGE_CURVE('',#456,#147,#461,.T.) ;
#492=EDGE_CURVE('',#229,#456,#491,.T.) ;
#509=EDGE_CURVE('',#313,#372,#508,.T.) ;
#526=EDGE_CURVE('',#236,#449,#525,.T.) ;
#543=EDGE_CURVE('',#243,#442,#542,.T.) ;
#560=EDGE_CURVE('',#250,#435,#559,.T.) ;
#577=EDGE_CURVE('',#257,#428,#576,.T.) ;
#594=EDGE_CURVE('',#264,#421,#593,.T.) ;
#611=EDGE_CURVE('',#278,#407,#610,.T.) ;
#630=EDGE_CURVE('',#285,#400,#629,.T.) ;
#647=EDGE_CURVE('',#292,#393,#646,.T.) ;
#664=EDGE_CURVE('',#299,#386,#663,.T.) ;
#681=EDGE_CURVE('',#306,#379,#680,.T.) ;
#97=EDGE_LOOP('',(#98,#99)) ;
#154=EDGE_LOOP('',(#155,#156,#157,#158,#159,#160,#161,#162)) ;
#203=EDGE_LOOP('',(#204,#205,#206,#207,#208,#209,#210,#211)) ;
#320=EDGE_LOOP('',(#321,#322,#323,#324,#325,#326,#327,#328,#329,#330,#331,#332,#333,#334,#335,#336,#337)) ;
#345=EDGE_LOOP('',(#346,#347,#348)) ;
#356=EDGE_LOOP('',(#357,#358,#359)) ;
#463=EDGE_LOOP('',(#464,#465,#466,#467,#468,#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479,#480)) ;
#493=EDGE_LOOP('',(#494,#495,#496,#497)) ;
#510=EDGE_LOOP('',(#511,#512,#513,#514)) ;
#527=EDGE_LOOP('',(#528,#529,#530,#531)) ;
#544=EDGE_LOOP('',(#545,#546,#547,#548)) ;
#561=EDGE_LOOP('',(#562,#563,#564,#565)) ;
#578=EDGE_LOOP('',(#579,#580,#581,#582)) ;
#595=EDGE_LOOP('',(#596,#597,#598,#599)) ;
#612=EDGE_LOOP('',(#613,#614,#615,#616,#617,#618)) ;
#631=EDGE_LOOP('',(#632,#633,#634,#635)) ;
#648=EDGE_LOOP('',(#649,#650,#651,#652)) ;
#665=EDGE_LOOP('',(#666,#667,#668,#669)) ;
#682=EDGE_LOOP('',(#683,#684,#685,#686)) ;
#694=EDGE_LOOP('',(#695,#696,#697,#698)) ;
#100=FACE_OUTER_BOUND('',#97,.T.) ;
#163=FACE_OUTER_BOUND('',#154,.T.) ;
#212=FACE_OUTER_BOUND('',#203,.T.) ;
#338=FACE_OUTER_BOUND('',#320,.T.) ;
#349=FACE_OUTER_BOUND('',#345,.T.) ;
#360=FACE_OUTER_BOUND('',#356,.T.) ;
#481=FACE_OUTER_BOUND('',#463,.T.) ;
#498=FACE_OUTER_BOUND('',#493,.T.) ;
#515=FACE_OUTER_BOUND('',#510,.T.) ;
#532=FACE_OUTER_BOUND('',#527,.T.) ;
#549=FACE_OUTER_BOUND('',#544,.T.) ;
#566=FACE_OUTER_BOUND('',#561,.T.) ;
#583=FACE_OUTER_BOUND('',#578,.T.) ;
#600=FACE_OUTER_BOUND('',#595,.T.) ;
#619=FACE_OUTER_BOUND('',#612,.T.) ;
#636=FACE_OUTER_BOUND('',#631,.T.) ;
#653=FACE_OUTER_BOUND('',#648,.T.) ;
#670=FACE_OUTER_BOUND('',#665,.T.) ;
#687=FACE_OUTER_BOUND('',#682,.T.) ;
#699=FACE_OUTER_BOUND('',#694,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#110=LINE('Line',#107,#109) ;
#126=LINE('Line',#123,#125) ;
#131=LINE('Line',#128,#130) ;
#145=LINE('Line',#142,#144) ;
#173=LINE('Line',#170,#172) ;
#189=LINE('Line',#186,#188) ;
#222=LINE('Line',#219,#221) ;
#227=LINE('Line',#224,#226) ;
#234=LINE('Line',#231,#233) ;
#241=LINE('Line',#238,#240) ;
#248=LINE('Line',#245,#247) ;
#255=LINE('Line',#252,#254) ;
#262=LINE('Line',#259,#261) ;
#269=LINE('Line',#266,#268) ;
#276=LINE('Line',#273,#275) ;
#283=LINE('Line',#280,#282) ;
#290=LINE('Line',#287,#289) ;
#297=LINE('Line',#294,#296) ;
#304=LINE('Line',#301,#303) ;
#311=LINE('Line',#308,#310) ;
#318=LINE('Line',#315,#317) ;
#354=LINE('Line',#351,#353) ;
#370=LINE('Line',#367,#369) ;
#377=LINE('Line',#374,#376) ;
#384=LINE('Line',#381,#383) ;
#391=LINE('Line',#388,#390) ;
#398=LINE('Line',#395,#397) ;
#405=LINE('Line',#402,#404) ;
#412=LINE('Line',#409,#411) ;
#419=LINE('Line',#416,#418) ;
#426=LINE('Line',#423,#425) ;
#433=LINE('Line',#430,#432) ;
#440=LINE('Line',#437,#439) ;
#447=LINE('Line',#444,#446) ;
#454=LINE('Line',#451,#453) ;
#461=LINE('Line',#458,#460) ;
#491=LINE('Line',#488,#490) ;
#508=LINE('Line',#505,#507) ;
#525=LINE('Line',#522,#524) ;
#542=LINE('Line',#539,#541) ;
#559=LINE('Line',#556,#558) ;
#576=LINE('Line',#573,#575) ;
#593=LINE('Line',#590,#592) ;
#610=LINE('Line',#607,#609) ;
#629=LINE('Line',#626,#628) ;
#646=LINE('Line',#643,#645) ;
#663=LINE('Line',#660,#662) ;
#680=LINE('Line',#677,#679) ;
#40=PLANE('Plane',#39) ;
#218=PLANE('Plane',#217) ;
#344=PLANE('Plane',#343) ;
#366=PLANE('Plane',#365) ;
#487=PLANE('Plane',#486) ;
#504=PLANE('Plane',#503) ;
#521=PLANE('Plane',#520) ;
#538=PLANE('Plane',#537) ;
#555=PLANE('Plane',#554) ;
#572=PLANE('Plane',#571) ;
#589=PLANE('Plane',#588) ;
#606=PLANE('Plane',#605) ;
#625=PLANE('Plane',#624) ;
#642=PLANE('Plane',#641) ;
#659=PLANE('Plane',#658) ;
#676=PLANE('Plane',#675) ;
#693=PLANE('Plane',#692) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#67=VERTEX_POINT('',#66) ;
#69=VERTEX_POINT('',#68) ;
#112=VERTEX_POINT('',#111) ;
#114=VERTEX_POINT('',#113) ;
#121=VERTEX_POINT('',#120) ;
#133=VERTEX_POINT('',#132) ;
#140=VERTEX_POINT('',#139) ;
#147=VERTEX_POINT('',#146) ;
#175=VERTEX_POINT('',#174) ;
#177=VERTEX_POINT('',#176) ;
#184=VERTEX_POINT('',#183) ;
#191=VERTEX_POINT('',#190) ;
#229=VERTEX_POINT('',#228) ;
#236=VERTEX_POINT('',#235) ;
#243=VERTEX_POINT('',#242) ;
#250=VERTEX_POINT('',#249) ;
#257=VERTEX_POINT('',#256) ;
#264=VERTEX_POINT('',#263) ;
#271=VERTEX_POINT('',#270) ;
#278=VERTEX_POINT('',#277) ;
#285=VERTEX_POINT('',#284) ;
#292=VERTEX_POINT('',#291) ;
#299=VERTEX_POINT('',#298) ;
#306=VERTEX_POINT('',#305) ;
#313=VERTEX_POINT('',#312) ;
#372=VERTEX_POINT('',#371) ;
#379=VERTEX_POINT('',#378) ;
#386=VERTEX_POINT('',#385) ;
#393=VERTEX_POINT('',#392) ;
#400=VERTEX_POINT('',#399) ;
#407=VERTEX_POINT('',#406) ;
#414=VERTEX_POINT('',#413) ;
#421=VERTEX_POINT('',#420) ;
#428=VERTEX_POINT('',#427) ;
#435=VERTEX_POINT('',#434) ;
#442=VERTEX_POINT('',#441) ;
#449=VERTEX_POINT('',#448) ;
#456=VERTEX_POINT('',#455) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: TAIL_MIDDLE_PART.stp
Reading Data from TAIL_MIDDLE_PART.stp...
HEADER read:
FIRST PASS complete: 703 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 703 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 1.318 seconds
+717
View File
@@ -0,0 +1,717 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\TAIL_TURBINE.stp','2008-08-18T12:41:44+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('TAIL_TURBINE','TAIL_TURBINE',' ',(#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) ;
#17=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#704=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#33),#20) ;
#23=SHAPE_REPRESENTATION(' ',(#22),#20) ;
#22=AXIS2_PLACEMENT_3D(' ',#21,$,$) ;
#39=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#36,#37,#38) ;
#151=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#148,#149,#150) ;
#180=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#178,#179,$) ;
#185=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#183,#184,$) ;
#190=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#188,#189,$) ;
#227=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#225,#226,$) ;
#255=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#252,#253,#254) ;
#290=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#287,#288,#289) ;
#314=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#311,#312,#313) ;
#338=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#335,#336,#337) ;
#362=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#359,#360,#361) ;
#395=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#392,#393,#394) ;
#419=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#416,#417,#418) ;
#443=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#440,#441,#442) ;
#467=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#464,#465,#466) ;
#495=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#492,#493,#494) ;
#505=AXIS2_PLACEMENT_3D('Sphere Axis2P3D',#502,#503,#504) ;
#519=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#517,#518,$) ;
#547=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#545,#546,$) ;
#562=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#559,#560,#561) ;
#573=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#571,#572,$) ;
#597=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#594,#595,#596) ;
#621=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#618,#619,#620) ;
#645=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#642,#643,#644) ;
#662=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#659,#660,#661) ;
#688=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#685,#686,#687) ;
#21=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
#36=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.11023622047,0.)) ;
#41=CARTESIAN_POINT('Line Origine',(-7.08661417323,3.11023622047,0.707566958859)) ;
#45=CARTESIAN_POINT('Vertex',(-7.87401574803,3.11023622047,0.707566958859)) ;
#47=CARTESIAN_POINT('Vertex',(-6.29921259843,3.11023622047,0.707566958859)) ;
#50=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.11023622047,1.14118505423)) ;
#54=CARTESIAN_POINT('Vertex',(-6.29921259843,3.11023622047,1.57480314961)) ;
#57=CARTESIAN_POINT('Line Origine',(-7.03386826921,3.11023622047,1.77165354331)) ;
#61=CARTESIAN_POINT('Vertex',(-7.76852394,3.11023622047,1.96850393701)) ;
#64=CARTESIAN_POINT('Line Origine',(-8.26064992425,3.11023622047,1.96850393701)) ;
#68=CARTESIAN_POINT('Vertex',(-8.7527759085,3.11023622047,1.96850393701)) ;
#71=CARTESIAN_POINT('Line Origine',(-9.10079740307,3.11023622047,1.87007874016)) ;
#75=CARTESIAN_POINT('Vertex',(-9.44881889764,3.11023622047,1.77165354331)) ;
#78=CARTESIAN_POINT('Line Origine',(-9.44881889764,3.11023622047,0.885826771654)) ;
#82=CARTESIAN_POINT('Vertex',(-9.44881889764,3.11023622047,0.)) ;
#85=CARTESIAN_POINT('Line Origine',(-9.44881889764,3.11023622047,-0.885826771654)) ;
#89=CARTESIAN_POINT('Vertex',(-9.44881889764,3.11023622047,-1.77165354331)) ;
#92=CARTESIAN_POINT('Line Origine',(-9.10079740307,3.11023622047,-1.87007874016)) ;
#96=CARTESIAN_POINT('Vertex',(-8.7527759085,3.11023622047,-1.96850393701)) ;
#99=CARTESIAN_POINT('Line Origine',(-8.26064992425,3.11023622047,-1.96850393701)) ;
#103=CARTESIAN_POINT('Vertex',(-7.76852394,3.11023622047,-1.96850393701)) ;
#106=CARTESIAN_POINT('Line Origine',(-7.03386826921,3.11023622047,-1.77165354331)) ;
#110=CARTESIAN_POINT('Vertex',(-6.29921259843,3.11023622047,-1.57480314961)) ;
#113=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.11023622047,-1.14118505423)) ;
#117=CARTESIAN_POINT('Vertex',(-6.29921259843,3.11023622047,-0.707566958859)) ;
#120=CARTESIAN_POINT('Line Origine',(-7.08661417323,3.11023622047,-0.707566958859)) ;
#124=CARTESIAN_POINT('Vertex',(-7.87401574803,3.11023622047,-0.707566958859)) ;
#127=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.11023622047,0.)) ;
#148=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.14960629921,0.)) ;
#154=CARTESIAN_POINT('Control Point',(-5.49531368179,2.44340978485,0.0590549532189)) ;
#155=CARTESIAN_POINT('Control Point',(-5.49226508262,2.44929995974,0.129491398457)) ;
#156=CARTESIAN_POINT('Control Point',(-5.48470251501,2.46396546898,0.199117188699)) ;
#157=CARTESIAN_POINT('Control Point',(-5.47266122329,2.48716747371,0.265799514272)) ;
#158=CARTESIAN_POINT('Control Point',(-5.4433346629,2.54329589658,0.379938195256)) ;
#159=CARTESIAN_POINT('Control Point',(-5.40259987579,2.6205630849,0.476423429666)) ;
#160=CARTESIAN_POINT('Control Point',(-5.38206091876,2.65938991435,0.516131690689)) ;
#161=CARTESIAN_POINT('Control Point',(-5.3231390114,2.77002088551,0.609418308478)) ;
#162=CARTESIAN_POINT('Control Point',(-5.25407169175,2.89743733858,0.670806208669)) ;
#163=CARTESIAN_POINT('Control Point',(-5.20841333659,2.98051839452,0.696120248789)) ;
#164=CARTESIAN_POINT('Control Point',(-5.16129833784,3.06528575715,0.708661417323)) ;
#165=CARTESIAN_POINT('Control Point',(-5.1137247895,3.14960629921,0.708661417323)) ;
#166=CARTESIAN_POINT('Vertex',(-5.49531368179,2.44340978485,0.0590549532189)) ;
#168=CARTESIAN_POINT('Vertex',(-5.1137247895,3.14960629921,0.708661417323)) ;
#171=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.14960629921,0.708661417323)) ;
#175=CARTESIAN_POINT('Vertex',(-6.29921259843,3.14960629921,0.708661417323)) ;
#178=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.14960629921,0.)) ;
#183=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.14960629921,0.)) ;
#188=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.14960629921,0.)) ;
#192=CARTESIAN_POINT('Vertex',(-6.29921259843,3.14960629921,-0.708661417323)) ;
#195=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.14960629921,-0.708661417323)) ;
#199=CARTESIAN_POINT('Vertex',(-5.1137247895,3.14960629921,-0.708661417323)) ;
#203=CARTESIAN_POINT('Control Point',(-5.1137247895,3.14960629921,-0.708661417323)) ;
#204=CARTESIAN_POINT('Control Point',(-5.1670434202,3.05510303006,-0.708661417323)) ;
#205=CARTESIAN_POINT('Control Point',(-5.21979595677,2.96001969452,-0.692908358701)) ;
#206=CARTESIAN_POINT('Control Point',(-5.27040940924,2.86756414984,-0.661173028417)) ;
#207=CARTESIAN_POINT('Control Point',(-5.34952582736,2.72101880063,-0.580409462622)) ;
#208=CARTESIAN_POINT('Control Point',(-5.41292027437,2.60112364111,-0.456825343512)) ;
#209=CARTESIAN_POINT('Control Point',(-5.43564262538,2.55787437675,-0.39966057489)) ;
#210=CARTESIAN_POINT('Control Point',(-5.46555113891,2.50076774003,-0.29988353167)) ;
#211=CARTESIAN_POINT('Control Point',(-5.48440677787,2.46451097666,-0.188950800285)) ;
#212=CARTESIAN_POINT('Control Point',(-5.48979094097,2.45411969323,-0.146300390543)) ;
#213=CARTESIAN_POINT('Control Point',(-5.49344328519,2.44706963554,-0.102820525198)) ;
#214=CARTESIAN_POINT('Control Point',(-5.4953285207,2.44340978485,-0.0590549532189)) ;
#215=CARTESIAN_POINT('Vertex',(-5.4953285207,2.44340978485,-0.0590549532189)) ;
#218=CARTESIAN_POINT('Line Origine',(-7.87401574803,2.44340978485,-0.0590549532189)) ;
#222=CARTESIAN_POINT('Vertex',(-6.2839950022,2.44340978485,-0.0590549532189)) ;
#225=CARTESIAN_POINT('Axis2P3D Location',(-6.2839950022,3.14960629921,0.)) ;
#229=CARTESIAN_POINT('Vertex',(-6.2839950022,2.44340979864,0.0590551181089)) ;
#232=CARTESIAN_POINT('Line Origine',(-7.87401574803,2.44340978485,0.0590549532189)) ;
#252=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.11023622047,1.57480314961)) ;
#257=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.18897637795,1.14118505423)) ;
#261=CARTESIAN_POINT('Vertex',(-6.29921259843,3.18897637795,0.707566958859)) ;
#263=CARTESIAN_POINT('Vertex',(-6.29921259843,3.18897637795,1.57480314961)) ;
#266=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.14960629921,1.57480314961)) ;
#272=CARTESIAN_POINT('Control Point',(-6.29921259843,3.18897637795,0.707566958859)) ;
#273=CARTESIAN_POINT('Control Point',(-6.29921259843,3.18111097934,0.70800460136)) ;
#274=CARTESIAN_POINT('Control Point',(-6.29921259843,3.17323949982,0.708332952974)) ;
#275=CARTESIAN_POINT('Control Point',(-6.29921259843,3.16536142858,0.708551957379)) ;
#276=CARTESIAN_POINT('Control Point',(-6.29921259843,3.15748386401,0.708661417323)) ;
#277=CARTESIAN_POINT('Control Point',(-6.29921259843,3.14960629921,0.708661417323)) ;
#287=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.11023622047,1.57480314961)) ;
#292=CARTESIAN_POINT('Line Origine',(-7.03386826923,3.18897637795,1.77165354331)) ;
#296=CARTESIAN_POINT('Vertex',(-7.76852394,3.18897637795,1.96850393701)) ;
#299=CARTESIAN_POINT('Line Origine',(-7.76852394003,3.14960629921,1.96850393702)) ;
#311=CARTESIAN_POINT('Axis2P3D Location',(-8.7527759085,3.11023622047,1.96850393701)) ;
#316=CARTESIAN_POINT('Line Origine',(-8.26064992425,3.18897637795,1.96850393701)) ;
#320=CARTESIAN_POINT('Vertex',(-8.7527759085,3.18897637795,1.96850393701)) ;
#323=CARTESIAN_POINT('Line Origine',(-8.7527759085,3.14960629921,1.96850393701)) ;
#335=CARTESIAN_POINT('Axis2P3D Location',(-8.7527759085,3.11023622047,1.96850393701)) ;
#340=CARTESIAN_POINT('Line Origine',(-9.10079740306,3.18897637795,1.87007874016)) ;
#344=CARTESIAN_POINT('Vertex',(-9.44881889764,3.18897637795,1.77165354331)) ;
#347=CARTESIAN_POINT('Line Origine',(-9.44881889761,3.14960629921,1.77165354332)) ;
#359=CARTESIAN_POINT('Axis2P3D Location',(-9.44881889764,3.11023622047,1.77165354331)) ;
#364=CARTESIAN_POINT('Line Origine',(-9.44881889764,3.18897637795,0.885826771654)) ;
#368=CARTESIAN_POINT('Vertex',(-9.44881889764,3.18897637795,0.)) ;
#371=CARTESIAN_POINT('Line Origine',(-9.44881889764,3.18897637795,-0.885826771654)) ;
#375=CARTESIAN_POINT('Vertex',(-9.44881889764,3.18897637795,-1.77165354331)) ;
#378=CARTESIAN_POINT('Line Origine',(-9.44881889764,3.14960629921,-1.77165354331)) ;
#392=CARTESIAN_POINT('Axis2P3D Location',(-8.7527759085,3.11023622047,-1.96850393701)) ;
#397=CARTESIAN_POINT('Line Origine',(-9.10079740306,3.18897637795,-1.87007874016)) ;
#401=CARTESIAN_POINT('Vertex',(-8.7527759085,3.18897637795,-1.96850393701)) ;
#404=CARTESIAN_POINT('Line Origine',(-8.7527759085,3.14960629921,-1.96850393701)) ;
#416=CARTESIAN_POINT('Axis2P3D Location',(-8.7527759085,3.11023622047,-1.96850393701)) ;
#421=CARTESIAN_POINT('Line Origine',(-8.26064992425,3.18897637795,-1.96850393701)) ;
#425=CARTESIAN_POINT('Vertex',(-7.76852394,3.18897637795,-1.96850393701)) ;
#428=CARTESIAN_POINT('Line Origine',(-7.76852394,3.14960629921,-1.96850393701)) ;
#440=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.11023622047,-1.57480314961)) ;
#445=CARTESIAN_POINT('Line Origine',(-7.03386826923,3.18897637795,-1.77165354331)) ;
#449=CARTESIAN_POINT('Vertex',(-6.29921259843,3.18897637795,-1.57480314961)) ;
#452=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.14960629921,-1.57480314961)) ;
#464=CARTESIAN_POINT('Axis2P3D Location',(-6.29921259843,3.11023622047,-1.57480314961)) ;
#469=CARTESIAN_POINT('Line Origine',(-6.29921259843,3.18897637795,-1.14118505423)) ;
#473=CARTESIAN_POINT('Vertex',(-6.29921259843,3.18897637795,-0.707566958859)) ;
#477=CARTESIAN_POINT('Control Point',(-6.29921259843,3.18897637795,-0.707566958859)) ;
#478=CARTESIAN_POINT('Control Point',(-6.29921259843,3.18111097934,-0.70800460136)) ;
#479=CARTESIAN_POINT('Control Point',(-6.29921259843,3.17323949982,-0.708332952974)) ;
#480=CARTESIAN_POINT('Control Point',(-6.29921259843,3.16536142858,-0.708551957379)) ;
#481=CARTESIAN_POINT('Control Point',(-6.29921259843,3.15748386401,-0.708661417323)) ;
#482=CARTESIAN_POINT('Control Point',(-6.29921259843,3.14960629921,-0.708661417323)) ;
#492=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.14960629921,0.)) ;
#502=CARTESIAN_POINT('Axis2P3D Location',(-0.787401574803,0.708661417323,0.)) ;
#508=CARTESIAN_POINT('Control Point',(-5.37684514941,2.7362213792,0.0590551133168)) ;
#509=CARTESIAN_POINT('Control Point',(-5.37735213513,2.73622043626,0.0196873035574)) ;
#510=CARTESIAN_POINT('Control Point',(-5.37735213445,2.73622043779,-0.0196873035494)) ;
#511=CARTESIAN_POINT('Control Point',(-5.37684515181,2.73622137378,-0.0590551133478)) ;
#512=CARTESIAN_POINT('Vertex',(-5.37684514941,2.7362213792,0.0590551133168)) ;
#514=CARTESIAN_POINT('Vertex',(-5.37684551978,2.73622054052,-0.0590551253363)) ;
#517=CARTESIAN_POINT('Axis2P3D Location',(-0.787401574803,0.708661417323,-0.0590551253363)) ;
#523=CARTESIAN_POINT('Control Point',(-5.11372425262,3.14960599629,0.708661329377)) ;
#524=CARTESIAN_POINT('Control Point',(-5.04281458847,3.2752849993,0.708665008155)) ;
#525=CARTESIAN_POINT('Control Point',(-4.97068747207,3.4006162216,0.680568895395)) ;
#526=CARTESIAN_POINT('Control Point',(-4.90092811413,3.51889627282,0.625865599071)) ;
#527=CARTESIAN_POINT('Control Point',(-4.81234763843,3.66580603447,0.510771628593)) ;
#528=CARTESIAN_POINT('Control Point',(-4.74878234999,3.76923672825,0.350017459746)) ;
#529=CARTESIAN_POINT('Control Point',(-4.73336670198,3.79417509611,0.30193426247)) ;
#530=CARTESIAN_POINT('Control Point',(-4.71038174251,3.83119673523,0.20969167428)) ;
#531=CARTESIAN_POINT('Control Point',(-4.69753217963,3.85178159838,0.110812892286)) ;
#532=CARTESIAN_POINT('Control Point',(-4.69403451478,3.85739005629,0.0658258757386)) ;
#533=CARTESIAN_POINT('Control Point',(-4.69108711921,3.86211609519,-0.0414510872174)) ;
#534=CARTESIAN_POINT('Control Point',(-4.70062289631,3.84682569015,-0.147721065147)) ;
#535=CARTESIAN_POINT('Control Point',(-4.71026961205,3.83138556355,-0.207113967056)) ;
#536=CARTESIAN_POINT('Control Point',(-4.73422882928,3.79284028915,-0.309292265988)) ;
#537=CARTESIAN_POINT('Control Point',(-4.76825776754,3.7375374382,-0.39984945847)) ;
#538=CARTESIAN_POINT('Control Point',(-4.78516914982,3.70992412469,-0.4375530994)) ;
#539=CARTESIAN_POINT('Control Point',(-4.8499617257,3.60350073269,-0.560593363427)) ;
#540=CARTESIAN_POINT('Control Point',(-4.92964446875,3.4699883082,-0.646828951756)) ;
#541=CARTESIAN_POINT('Control Point',(-4.9903927497,3.36632059171,-0.687758029794)) ;
#542=CARTESIAN_POINT('Control Point',(-5.05251161662,3.25809816243,-0.708664505077)) ;
#543=CARTESIAN_POINT('Control Point',(-5.11372425262,3.14960599629,-0.708661329377)) ;
#545=CARTESIAN_POINT('Axis2P3D Location',(-0.787401574803,0.708661417323,0.0590551253361)) ;
#559=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.14960629921,0.)) ;
#564=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.18897637795,-0.707566958882)) ;
#568=CARTESIAN_POINT('Vertex',(-7.87401574803,3.18897637795,-0.707566958859)) ;
#571=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.14960629921,0.)) ;
#575=CARTESIAN_POINT('Vertex',(-7.87401574803,3.18897637795,0.707566958859)) ;
#578=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.18897637795,0.707566958882)) ;
#594=CARTESIAN_POINT('Axis2P3D Location',(-6.28399500217,1.75196857152,-0.0590551181102)) ;
#599=CARTESIAN_POINT('Line Origine',(-5.83042026113,2.73622054002,-0.0590551181102)) ;
#603=CARTESIAN_POINT('Vertex',(-6.28399500217,2.73622054002,-0.0590551181102)) ;
#606=CARTESIAN_POINT('Line Origine',(-6.28399500217,2.58981516934,-0.0590551181102)) ;
#618=CARTESIAN_POINT('Axis2P3D Location',(-6.28399500217,2.73622054002,0.0590551181102)) ;
#623=CARTESIAN_POINT('Line Origine',(-6.28399500217,2.73622054002,0.)) ;
#627=CARTESIAN_POINT('Vertex',(-6.28399500217,2.73622054002,0.0590551181102)) ;
#630=CARTESIAN_POINT('Line Origine',(-6.28399500217,2.58981516934,0.0590551181102)) ;
#642=CARTESIAN_POINT('Axis2P3D Location',(-6.28399500217,1.75196857152,0.0590551181102)) ;
#647=CARTESIAN_POINT('Line Origine',(-5.83042026043,2.73622054002,0.0590551181102)) ;
#659=CARTESIAN_POINT('Axis2P3D Location',(-7.87401574803,3.18897637795,0.)) ;
#664=CARTESIAN_POINT('Line Origine',(-7.87401574803,3.18897637795,0.)) ;
#685=CARTESIAN_POINT('Axis2P3D Location',(-6.28399500217,2.73622054002,0.0590551181102)) ;
#37=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#38=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#42=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#51=DIRECTION('Vector Direction',(0.,0.,0.0393700787402)) ;
#58=DIRECTION('Vector Direction',(0.0380285758382,0.,-0.0101897261851)) ;
#65=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#72=DIRECTION('Vector Direction',(0.0378841651827,0.,0.0107141555157)) ;
#79=DIRECTION('Vector Direction',(0.,0.,0.0393700787402)) ;
#86=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#93=DIRECTION('Vector Direction',(0.0378841651827,0.,-0.0107141555157)) ;
#100=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#107=DIRECTION('Vector Direction',(0.0380285758382,0.,0.0101897261851)) ;
#114=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#121=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#128=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#149=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#150=DIRECTION('Axis2P3D XDirection',(0.,1.05192548518E-025,0.0393700787402)) ;
#172=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#179=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#184=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#189=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#196=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#219=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#226=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#233=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#253=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#254=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#258=DIRECTION('Vector Direction',(0.,0.,0.0393700787402)) ;
#267=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#288=DIRECTION('Axis2P3D Direction',(0.0101897261852,-0.,0.0380285758381)) ;
#289=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#293=DIRECTION('Vector Direction',(0.0380285758381,0.,-0.0101897261852)) ;
#300=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#312=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#313=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#317=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#324=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#336=DIRECTION('Axis2P3D Direction',(-0.0107141555156,0.,0.0378841651828)) ;
#337=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#341=DIRECTION('Vector Direction',(0.0378841651828,0.,0.0107141555156)) ;
#348=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#360=DIRECTION('Axis2P3D Direction',(-0.0393700787402,0.,0.)) ;
#361=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#365=DIRECTION('Vector Direction',(0.,0.,0.0393700787402)) ;
#372=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#379=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#393=DIRECTION('Axis2P3D Direction',(0.0107141555156,-0.,0.0378841651828)) ;
#394=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#398=DIRECTION('Vector Direction',(0.0378841651828,0.,-0.0107141555156)) ;
#405=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#417=DIRECTION('Axis2P3D Direction',(0.,0.,-0.0393700787402)) ;
#418=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#422=DIRECTION('Vector Direction',(-0.0393700787402,0.,0.)) ;
#429=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#441=DIRECTION('Axis2P3D Direction',(-0.0101897261852,0.,0.0380285758381)) ;
#442=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#446=DIRECTION('Vector Direction',(0.0380285758381,0.,0.0101897261852)) ;
#453=DIRECTION('Vector Direction',(0.,0.0393700787402,0.)) ;
#465=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#466=DIRECTION('Axis2P3D XDirection',(0.,0.0393700787402,0.)) ;
#470=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#493=DIRECTION('Axis2P3D Direction',(0.0393700787402,-0.,0.)) ;
#494=DIRECTION('Axis2P3D XDirection',(0.,0.,-0.0393700787402)) ;
#503=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#504=DIRECTION('Axis2P3D XDirection',(2.19490964732E-018,0.0393700787402,0.)) ;
#518=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#546=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#560=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#561=DIRECTION('Axis2P3D XDirection',(0.,-4.82144419632E-018,-0.0393700787402)) ;
#565=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#572=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,-0.)) ;
#579=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#595=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#596=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#600=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#607=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#619=DIRECTION('Axis2P3D Direction',(0.0393700787402,0.,0.)) ;
#620=DIRECTION('Axis2P3D XDirection',(0.,-0.0393700787402,0.)) ;
#624=DIRECTION('Vector Direction',(0.,0.,0.0393700787402)) ;
#631=DIRECTION('Vector Direction',(0.,-0.0393700787402,0.)) ;
#643=DIRECTION('Axis2P3D Direction',(0.,0.,0.0393700787402)) ;
#644=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#648=DIRECTION('Vector Direction',(0.0393700787402,0.,0.)) ;
#660=DIRECTION('Axis2P3D Direction',(0.,-0.0393700787402,0.)) ;
#661=DIRECTION('Axis2P3D XDirection',(0.,0.,0.0393700787402)) ;
#665=DIRECTION('Vector Direction',(0.,0.,-0.0393700787402)) ;
#686=DIRECTION('Axis2P3D Direction',(-0.,0.0393700787402,0.)) ;
#687=DIRECTION('Axis2P3D XDirection',(0.0393700787402,0.,0.)) ;
#34=PRESENTATION_LAYER_ASSIGNMENT('0',' ',(#25)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#33=STYLED_ITEM(' ',(#32),#25) ;
#32=PRESENTATION_STYLE_ASSIGNMENT((#31)) ;
#31=SURFACE_STYLE_USAGE(.BOTH.,#30) ;
#30=SURFACE_SIDE_STYLE(' ',(#29)) ;
#29=SURFACE_STYLE_FILL_AREA(#28) ;
#28=FILL_AREA_STYLE(' ',(#27)) ;
#27=FILL_AREA_STYLE_COLOUR(' ',#26) ;
#43=VECTOR('Line Direction',#42,0.0393700787402) ;
#52=VECTOR('Line Direction',#51,0.0393700787402) ;
#59=VECTOR('Line Direction',#58,0.0393700787402) ;
#66=VECTOR('Line Direction',#65,0.0393700787402) ;
#73=VECTOR('Line Direction',#72,0.0393700787402) ;
#80=VECTOR('Line Direction',#79,0.0393700787402) ;
#87=VECTOR('Line Direction',#86,0.0393700787402) ;
#94=VECTOR('Line Direction',#93,0.0393700787402) ;
#101=VECTOR('Line Direction',#100,0.0393700787402) ;
#108=VECTOR('Line Direction',#107,0.0393700787402) ;
#115=VECTOR('Line Direction',#114,0.0393700787402) ;
#122=VECTOR('Line Direction',#121,0.0393700787402) ;
#129=VECTOR('Line Direction',#128,0.0393700787402) ;
#173=VECTOR('Line Direction',#172,0.0393700787402) ;
#197=VECTOR('Line Direction',#196,0.0393700787402) ;
#220=VECTOR('Line Direction',#219,0.0393700787402) ;
#234=VECTOR('Line Direction',#233,0.0393700787402) ;
#259=VECTOR('Line Direction',#258,0.0393700787402) ;
#268=VECTOR('Line Direction',#267,0.0393700787402) ;
#294=VECTOR('Line Direction',#293,0.0393700787402) ;
#301=VECTOR('Line Direction',#300,0.0393700787402) ;
#318=VECTOR('Line Direction',#317,0.0393700787402) ;
#325=VECTOR('Line Direction',#324,0.0393700787402) ;
#342=VECTOR('Line Direction',#341,0.0393700787402) ;
#349=VECTOR('Line Direction',#348,0.0393700787402) ;
#366=VECTOR('Line Direction',#365,0.0393700787402) ;
#373=VECTOR('Line Direction',#372,0.0393700787402) ;
#380=VECTOR('Line Direction',#379,0.0393700787402) ;
#399=VECTOR('Line Direction',#398,0.0393700787402) ;
#406=VECTOR('Line Direction',#405,0.0393700787402) ;
#423=VECTOR('Line Direction',#422,0.0393700787402) ;
#430=VECTOR('Line Direction',#429,0.0393700787402) ;
#447=VECTOR('Line Direction',#446,0.0393700787402) ;
#454=VECTOR('Line Direction',#453,0.0393700787402) ;
#471=VECTOR('Line Direction',#470,0.0393700787402) ;
#566=VECTOR('Line Direction',#565,0.0393700787402) ;
#580=VECTOR('Line Direction',#579,0.0393700787402) ;
#601=VECTOR('Line Direction',#600,0.0393700787402) ;
#608=VECTOR('Line Direction',#607,0.0393700787402) ;
#625=VECTOR('Line Direction',#624,0.0393700787402) ;
#632=VECTOR('Line Direction',#631,0.0393700787402) ;
#649=VECTOR('Line Direction',#648,0.0393700787402) ;
#666=VECTOR('Line Direction',#665,0.0393700787402) ;
#19=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#18,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#703=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#23,#702) ;
#133=ORIENTED_EDGE('',*,*,#49,.T.) ;
#134=ORIENTED_EDGE('',*,*,#56,.T.) ;
#135=ORIENTED_EDGE('',*,*,#63,.F.) ;
#136=ORIENTED_EDGE('',*,*,#70,.T.) ;
#137=ORIENTED_EDGE('',*,*,#77,.F.) ;
#138=ORIENTED_EDGE('',*,*,#84,.F.) ;
#139=ORIENTED_EDGE('',*,*,#91,.T.) ;
#140=ORIENTED_EDGE('',*,*,#98,.T.) ;
#141=ORIENTED_EDGE('',*,*,#105,.F.) ;
#142=ORIENTED_EDGE('',*,*,#112,.T.) ;
#143=ORIENTED_EDGE('',*,*,#119,.F.) ;
#144=ORIENTED_EDGE('',*,*,#126,.F.) ;
#145=ORIENTED_EDGE('',*,*,#131,.F.) ;
#238=ORIENTED_EDGE('',*,*,#170,.T.) ;
#239=ORIENTED_EDGE('',*,*,#177,.F.) ;
#240=ORIENTED_EDGE('',*,*,#182,.T.) ;
#241=ORIENTED_EDGE('',*,*,#49,.F.) ;
#242=ORIENTED_EDGE('',*,*,#187,.F.) ;
#243=ORIENTED_EDGE('',*,*,#126,.T.) ;
#244=ORIENTED_EDGE('',*,*,#194,.F.) ;
#245=ORIENTED_EDGE('',*,*,#201,.T.) ;
#246=ORIENTED_EDGE('',*,*,#217,.T.) ;
#247=ORIENTED_EDGE('',*,*,#224,.F.) ;
#248=ORIENTED_EDGE('',*,*,#231,.T.) ;
#249=ORIENTED_EDGE('',*,*,#236,.T.) ;
#280=ORIENTED_EDGE('',*,*,#265,.T.) ;
#281=ORIENTED_EDGE('',*,*,#270,.F.) ;
#282=ORIENTED_EDGE('',*,*,#56,.F.) ;
#283=ORIENTED_EDGE('',*,*,#182,.F.) ;
#284=ORIENTED_EDGE('',*,*,#278,.F.) ;
#305=ORIENTED_EDGE('',*,*,#270,.T.) ;
#306=ORIENTED_EDGE('',*,*,#298,.F.) ;
#307=ORIENTED_EDGE('',*,*,#303,.F.) ;
#308=ORIENTED_EDGE('',*,*,#63,.T.) ;
#329=ORIENTED_EDGE('',*,*,#70,.F.) ;
#330=ORIENTED_EDGE('',*,*,#303,.T.) ;
#331=ORIENTED_EDGE('',*,*,#322,.T.) ;
#332=ORIENTED_EDGE('',*,*,#327,.F.) ;
#353=ORIENTED_EDGE('',*,*,#327,.T.) ;
#354=ORIENTED_EDGE('',*,*,#346,.F.) ;
#355=ORIENTED_EDGE('',*,*,#351,.F.) ;
#356=ORIENTED_EDGE('',*,*,#77,.T.) ;
#384=ORIENTED_EDGE('',*,*,#351,.T.) ;
#385=ORIENTED_EDGE('',*,*,#370,.F.) ;
#386=ORIENTED_EDGE('',*,*,#377,.T.) ;
#387=ORIENTED_EDGE('',*,*,#382,.F.) ;
#388=ORIENTED_EDGE('',*,*,#91,.F.) ;
#389=ORIENTED_EDGE('',*,*,#84,.T.) ;
#410=ORIENTED_EDGE('',*,*,#382,.T.) ;
#411=ORIENTED_EDGE('',*,*,#403,.T.) ;
#412=ORIENTED_EDGE('',*,*,#408,.F.) ;
#413=ORIENTED_EDGE('',*,*,#98,.F.) ;
#434=ORIENTED_EDGE('',*,*,#408,.T.) ;
#435=ORIENTED_EDGE('',*,*,#427,.F.) ;
#436=ORIENTED_EDGE('',*,*,#432,.F.) ;
#437=ORIENTED_EDGE('',*,*,#105,.T.) ;
#458=ORIENTED_EDGE('',*,*,#112,.F.) ;
#459=ORIENTED_EDGE('',*,*,#432,.T.) ;
#460=ORIENTED_EDGE('',*,*,#451,.T.) ;
#461=ORIENTED_EDGE('',*,*,#456,.F.) ;
#485=ORIENTED_EDGE('',*,*,#194,.T.) ;
#486=ORIENTED_EDGE('',*,*,#119,.T.) ;
#487=ORIENTED_EDGE('',*,*,#456,.T.) ;
#488=ORIENTED_EDGE('',*,*,#475,.F.) ;
#489=ORIENTED_EDGE('',*,*,#483,.T.) ;
#498=ORIENTED_EDGE('',*,*,#131,.T.) ;
#499=ORIENTED_EDGE('',*,*,#187,.T.) ;
#551=ORIENTED_EDGE('',*,*,#516,.T.) ;
#552=ORIENTED_EDGE('',*,*,#521,.F.) ;
#553=ORIENTED_EDGE('',*,*,#217,.F.) ;
#554=ORIENTED_EDGE('',*,*,#544,.F.) ;
#555=ORIENTED_EDGE('',*,*,#170,.F.) ;
#556=ORIENTED_EDGE('',*,*,#549,.T.) ;
#584=ORIENTED_EDGE('',*,*,#201,.F.) ;
#585=ORIENTED_EDGE('',*,*,#483,.F.) ;
#586=ORIENTED_EDGE('',*,*,#570,.F.) ;
#587=ORIENTED_EDGE('',*,*,#577,.F.) ;
#588=ORIENTED_EDGE('',*,*,#582,.T.) ;
#589=ORIENTED_EDGE('',*,*,#278,.T.) ;
#590=ORIENTED_EDGE('',*,*,#177,.T.) ;
#591=ORIENTED_EDGE('',*,*,#544,.T.) ;
#612=ORIENTED_EDGE('',*,*,#521,.T.) ;
#613=ORIENTED_EDGE('',*,*,#605,.F.) ;
#614=ORIENTED_EDGE('',*,*,#610,.T.) ;
#615=ORIENTED_EDGE('',*,*,#224,.T.) ;
#636=ORIENTED_EDGE('',*,*,#610,.F.) ;
#637=ORIENTED_EDGE('',*,*,#629,.T.) ;
#638=ORIENTED_EDGE('',*,*,#634,.T.) ;
#639=ORIENTED_EDGE('',*,*,#231,.F.) ;
#653=ORIENTED_EDGE('',*,*,#634,.F.) ;
#654=ORIENTED_EDGE('',*,*,#651,.T.) ;
#655=ORIENTED_EDGE('',*,*,#549,.F.) ;
#656=ORIENTED_EDGE('',*,*,#236,.F.) ;
#670=ORIENTED_EDGE('',*,*,#570,.T.) ;
#671=ORIENTED_EDGE('',*,*,#475,.T.) ;
#672=ORIENTED_EDGE('',*,*,#451,.F.) ;
#673=ORIENTED_EDGE('',*,*,#427,.T.) ;
#674=ORIENTED_EDGE('',*,*,#403,.F.) ;
#675=ORIENTED_EDGE('',*,*,#377,.F.) ;
#676=ORIENTED_EDGE('',*,*,#370,.T.) ;
#677=ORIENTED_EDGE('',*,*,#346,.T.) ;
#678=ORIENTED_EDGE('',*,*,#322,.F.) ;
#679=ORIENTED_EDGE('',*,*,#298,.T.) ;
#680=ORIENTED_EDGE('',*,*,#265,.F.) ;
#681=ORIENTED_EDGE('',*,*,#582,.F.) ;
#682=ORIENTED_EDGE('',*,*,#668,.T.) ;
#691=ORIENTED_EDGE('',*,*,#651,.F.) ;
#692=ORIENTED_EDGE('',*,*,#629,.F.) ;
#693=ORIENTED_EDGE('',*,*,#605,.T.) ;
#694=ORIENTED_EDGE('',*,*,#516,.F.) ;
#698=ORIENTED_EDGE('',*,*,#577,.T.) ;
#699=ORIENTED_EDGE('',*,*,#668,.F.) ;
#35=CLOSED_SHELL('Closed Shell',(#147,#251,#286,#310,#334,#358,#391,#415,#439,#463,#491,#501,#558,#593,#617,#641,#658,#684,#696,#701)) ;
#702=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#25),#20) ;
#147=ADVANCED_FACE('*VOL8',(#146),#40,.T.) ;
#251=ADVANCED_FACE('*VOL8',(#250),#152,.T.) ;
#286=ADVANCED_FACE('*VOL8',(#285),#256,.F.) ;
#310=ADVANCED_FACE('*VOL8',(#309),#291,.T.) ;
#334=ADVANCED_FACE('*VOL8',(#333),#315,.F.) ;
#358=ADVANCED_FACE('*VOL8',(#357),#339,.T.) ;
#391=ADVANCED_FACE('*VOL8',(#390),#363,.T.) ;
#415=ADVANCED_FACE('*VOL8',(#414),#396,.F.) ;
#439=ADVANCED_FACE('*VOL8',(#438),#420,.T.) ;
#463=ADVANCED_FACE('*VOL8',(#462),#444,.F.) ;
#491=ADVANCED_FACE('*VOL8',(#490),#468,.T.) ;
#501=ADVANCED_FACE('*VOL8',(#500),#496,.F.) ;
#558=ADVANCED_FACE('*VOL8',(#557),#506,.F.) ;
#593=ADVANCED_FACE('*VOL8',(#592),#563,.T.) ;
#617=ADVANCED_FACE('*VOL8',(#616),#598,.T.) ;
#641=ADVANCED_FACE('*VOL8',(#640),#622,.T.) ;
#658=ADVANCED_FACE('*VOL8',(#657),#646,.F.) ;
#684=ADVANCED_FACE('*VOL8',(#683),#663,.F.) ;
#696=ADVANCED_FACE('*VOL8',(#695),#689,.F.) ;
#701=ADVANCED_FACE('*VOL8',(#700),#496,.F.) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#153=B_SPLINE_CURVE_WITH_KNOTS('',5,(#154,#155,#156,#157,#158,#159,#160,#161,#162,#163,#164,#165),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,12.7829255529,23.4031503844,40.8973305368),.UNSPECIFIED.) ;
#202=B_SPLINE_CURVE_WITH_KNOTS('',5,(#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,#214),.UNSPECIFIED.,.F.,.U.,(6,3,3,6),(0.,19.6071824992,32.9386507813,40.882174887),.UNSPECIFIED.) ;
#271=B_SPLINE_CURVE_WITH_KNOTS('',5,(#272,#273,#274,#275,#276,#277),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.41486919873),.UNSPECIFIED.) ;
#476=B_SPLINE_CURVE_WITH_KNOTS('',5,(#477,#478,#479,#480,#481,#482),.UNSPECIFIED.,.F.,.U.,(6,6),(0.,1.41486919873),.UNSPECIFIED.) ;
#507=B_SPLINE_CURVE_WITH_KNOTS('',3,(#508,#509,#510,#511),.UNSPECIFIED.,.F.,.U.,(4,4),(0.,4.24275505256),.UNSPECIFIED.) ;
#522=B_SPLINE_CURVE_WITH_KNOTS('',5,(#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539,#540,#541,#542,#543),.UNSPECIFIED.,.F.,.U.,(6,3,3,3,3,3,6),(0.,26.2278903975,36.3295033553,44.5608181948,55.6684921801,64.6390911618,87.2802647027),.UNSPECIFIED.) ;
#25=MANIFOLD_SOLID_BREP('*VOL8',#35) ;
#181=CIRCLE('generated circle',#180,0.708661417323) ;
#186=CIRCLE('generated circle',#185,0.708661417323) ;
#191=CIRCLE('generated circle',#190,0.708661417323) ;
#228=CIRCLE('generated circle',#227,0.708661417323) ;
#520=CIRCLE('generated circle',#519,5.01736900398) ;
#548=CIRCLE('generated circle',#547,5.01736900398) ;
#574=CIRCLE('generated circle',#573,0.708661417323) ;
#152=CYLINDRICAL_SURFACE('generated cylinder',#151,0.708661417323) ;
#563=CYLINDRICAL_SURFACE('generated cylinder',#562,0.708661417323) ;
#26=DRAUGHTING_PRE_DEFINED_COLOUR('yellow') ;
#49=EDGE_CURVE('',#46,#48,#44,.T.) ;
#56=EDGE_CURVE('',#48,#55,#53,.T.) ;
#63=EDGE_CURVE('',#62,#55,#60,.T.) ;
#70=EDGE_CURVE('',#62,#69,#67,.T.) ;
#77=EDGE_CURVE('',#76,#69,#74,.T.) ;
#84=EDGE_CURVE('',#83,#76,#81,.T.) ;
#91=EDGE_CURVE('',#83,#90,#88,.T.) ;
#98=EDGE_CURVE('',#90,#97,#95,.T.) ;
#105=EDGE_CURVE('',#104,#97,#102,.T.) ;
#112=EDGE_CURVE('',#104,#111,#109,.T.) ;
#119=EDGE_CURVE('',#118,#111,#116,.T.) ;
#126=EDGE_CURVE('',#125,#118,#123,.T.) ;
#131=EDGE_CURVE('',#46,#125,#130,.T.) ;
#170=EDGE_CURVE('',#167,#169,#153,.T.) ;
#177=EDGE_CURVE('',#176,#169,#174,.T.) ;
#182=EDGE_CURVE('',#176,#48,#181,.T.) ;
#187=EDGE_CURVE('',#125,#46,#186,.F.) ;
#194=EDGE_CURVE('',#193,#118,#191,.F.) ;
#201=EDGE_CURVE('',#193,#200,#198,.T.) ;
#217=EDGE_CURVE('',#200,#216,#202,.T.) ;
#224=EDGE_CURVE('',#223,#216,#221,.T.) ;
#231=EDGE_CURVE('',#223,#230,#228,.F.) ;
#236=EDGE_CURVE('',#230,#167,#235,.T.) ;
#265=EDGE_CURVE('',#262,#264,#260,.T.) ;
#270=EDGE_CURVE('',#55,#264,#269,.T.) ;
#278=EDGE_CURVE('',#262,#176,#271,.T.) ;
#298=EDGE_CURVE('',#297,#264,#295,.T.) ;
#303=EDGE_CURVE('',#62,#297,#302,.T.) ;
#322=EDGE_CURVE('',#297,#321,#319,.T.) ;
#327=EDGE_CURVE('',#69,#321,#326,.T.) ;
#346=EDGE_CURVE('',#345,#321,#343,.T.) ;
#351=EDGE_CURVE('',#76,#345,#350,.T.) ;
#370=EDGE_CURVE('',#369,#345,#367,.T.) ;
#377=EDGE_CURVE('',#369,#376,#374,.T.) ;
#382=EDGE_CURVE('',#90,#376,#381,.T.) ;
#403=EDGE_CURVE('',#376,#402,#400,.T.) ;
#408=EDGE_CURVE('',#97,#402,#407,.T.) ;
#427=EDGE_CURVE('',#426,#402,#424,.T.) ;
#432=EDGE_CURVE('',#104,#426,#431,.T.) ;
#451=EDGE_CURVE('',#426,#450,#448,.T.) ;
#456=EDGE_CURVE('',#111,#450,#455,.T.) ;
#475=EDGE_CURVE('',#474,#450,#472,.T.) ;
#483=EDGE_CURVE('',#474,#193,#476,.T.) ;
#516=EDGE_CURVE('',#513,#515,#507,.T.) ;
#521=EDGE_CURVE('',#216,#515,#520,.F.) ;
#544=EDGE_CURVE('',#169,#200,#522,.T.) ;
#549=EDGE_CURVE('',#167,#513,#548,.F.) ;
#570=EDGE_CURVE('',#569,#474,#567,.T.) ;
#577=EDGE_CURVE('',#576,#569,#574,.F.) ;
#582=EDGE_CURVE('',#576,#262,#581,.T.) ;
#605=EDGE_CURVE('',#604,#515,#602,.T.) ;
#610=EDGE_CURVE('',#604,#223,#609,.T.) ;
#629=EDGE_CURVE('',#604,#628,#626,.T.) ;
#634=EDGE_CURVE('',#628,#230,#633,.T.) ;
#651=EDGE_CURVE('',#628,#513,#650,.T.) ;
#668=EDGE_CURVE('',#576,#569,#667,.T.) ;
#132=EDGE_LOOP('',(#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,#144,#145)) ;
#237=EDGE_LOOP('',(#238,#239,#240,#241,#242,#243,#244,#245,#246,#247,#248,#249)) ;
#279=EDGE_LOOP('',(#280,#281,#282,#283,#284)) ;
#304=EDGE_LOOP('',(#305,#306,#307,#308)) ;
#328=EDGE_LOOP('',(#329,#330,#331,#332)) ;
#352=EDGE_LOOP('',(#353,#354,#355,#356)) ;
#383=EDGE_LOOP('',(#384,#385,#386,#387,#388,#389)) ;
#409=EDGE_LOOP('',(#410,#411,#412,#413)) ;
#433=EDGE_LOOP('',(#434,#435,#436,#437)) ;
#457=EDGE_LOOP('',(#458,#459,#460,#461)) ;
#484=EDGE_LOOP('',(#485,#486,#487,#488,#489)) ;
#497=EDGE_LOOP('',(#498,#499)) ;
#550=EDGE_LOOP('',(#551,#552,#553,#554,#555,#556)) ;
#583=EDGE_LOOP('',(#584,#585,#586,#587,#588,#589,#590,#591)) ;
#611=EDGE_LOOP('',(#612,#613,#614,#615)) ;
#635=EDGE_LOOP('',(#636,#637,#638,#639)) ;
#652=EDGE_LOOP('',(#653,#654,#655,#656)) ;
#669=EDGE_LOOP('',(#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682)) ;
#690=EDGE_LOOP('',(#691,#692,#693,#694)) ;
#697=EDGE_LOOP('',(#698,#699)) ;
#146=FACE_OUTER_BOUND('',#132,.T.) ;
#250=FACE_OUTER_BOUND('',#237,.T.) ;
#285=FACE_OUTER_BOUND('',#279,.T.) ;
#309=FACE_OUTER_BOUND('',#304,.T.) ;
#333=FACE_OUTER_BOUND('',#328,.T.) ;
#357=FACE_OUTER_BOUND('',#352,.T.) ;
#390=FACE_OUTER_BOUND('',#383,.T.) ;
#414=FACE_OUTER_BOUND('',#409,.T.) ;
#438=FACE_OUTER_BOUND('',#433,.T.) ;
#462=FACE_OUTER_BOUND('',#457,.T.) ;
#490=FACE_OUTER_BOUND('',#484,.T.) ;
#500=FACE_OUTER_BOUND('',#497,.T.) ;
#557=FACE_OUTER_BOUND('',#550,.T.) ;
#592=FACE_OUTER_BOUND('',#583,.T.) ;
#616=FACE_OUTER_BOUND('',#611,.T.) ;
#640=FACE_OUTER_BOUND('',#635,.T.) ;
#657=FACE_OUTER_BOUND('',#652,.T.) ;
#683=FACE_OUTER_BOUND('',#669,.T.) ;
#695=FACE_OUTER_BOUND('',#690,.T.) ;
#700=FACE_OUTER_BOUND('',#697,.T.) ;
#16=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#12) ;
#44=LINE('Line',#41,#43) ;
#53=LINE('Line',#50,#52) ;
#60=LINE('Line',#57,#59) ;
#67=LINE('Line',#64,#66) ;
#74=LINE('Line',#71,#73) ;
#81=LINE('Line',#78,#80) ;
#88=LINE('Line',#85,#87) ;
#95=LINE('Line',#92,#94) ;
#102=LINE('Line',#99,#101) ;
#109=LINE('Line',#106,#108) ;
#116=LINE('Line',#113,#115) ;
#123=LINE('Line',#120,#122) ;
#130=LINE('Line',#127,#129) ;
#174=LINE('Line',#171,#173) ;
#198=LINE('Line',#195,#197) ;
#221=LINE('Line',#218,#220) ;
#235=LINE('Line',#232,#234) ;
#260=LINE('Line',#257,#259) ;
#269=LINE('Line',#266,#268) ;
#295=LINE('Line',#292,#294) ;
#302=LINE('Line',#299,#301) ;
#319=LINE('Line',#316,#318) ;
#326=LINE('Line',#323,#325) ;
#343=LINE('Line',#340,#342) ;
#350=LINE('Line',#347,#349) ;
#367=LINE('Line',#364,#366) ;
#374=LINE('Line',#371,#373) ;
#381=LINE('Line',#378,#380) ;
#400=LINE('Line',#397,#399) ;
#407=LINE('Line',#404,#406) ;
#424=LINE('Line',#421,#423) ;
#431=LINE('Line',#428,#430) ;
#448=LINE('Line',#445,#447) ;
#455=LINE('Line',#452,#454) ;
#472=LINE('Line',#469,#471) ;
#567=LINE('Line',#564,#566) ;
#581=LINE('Line',#578,#580) ;
#602=LINE('Line',#599,#601) ;
#609=LINE('Line',#606,#608) ;
#626=LINE('Line',#623,#625) ;
#633=LINE('Line',#630,#632) ;
#650=LINE('Line',#647,#649) ;
#667=LINE('Line',#664,#666) ;
#40=PLANE('Plane',#39) ;
#256=PLANE('Plane',#255) ;
#291=PLANE('Plane',#290) ;
#315=PLANE('Plane',#314) ;
#339=PLANE('Plane',#338) ;
#363=PLANE('Plane',#362) ;
#396=PLANE('Plane',#395) ;
#420=PLANE('Plane',#419) ;
#444=PLANE('Plane',#443) ;
#468=PLANE('Plane',#467) ;
#496=PLANE('Plane',#495) ;
#598=PLANE('Plane',#597) ;
#622=PLANE('Plane',#621) ;
#646=PLANE('Plane',#645) ;
#663=PLANE('Plane',#662) ;
#689=PLANE('Plane',#688) ;
#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.) ;
#24=SHAPE_DEFINITION_REPRESENTATION(#11,#23) ;
#506=SPHERICAL_SURFACE('',#505,5.01771653543) ;
#46=VERTEX_POINT('',#45) ;
#48=VERTEX_POINT('',#47) ;
#55=VERTEX_POINT('',#54) ;
#62=VERTEX_POINT('',#61) ;
#69=VERTEX_POINT('',#68) ;
#76=VERTEX_POINT('',#75) ;
#83=VERTEX_POINT('',#82) ;
#90=VERTEX_POINT('',#89) ;
#97=VERTEX_POINT('',#96) ;
#104=VERTEX_POINT('',#103) ;
#111=VERTEX_POINT('',#110) ;
#118=VERTEX_POINT('',#117) ;
#125=VERTEX_POINT('',#124) ;
#167=VERTEX_POINT('',#166) ;
#169=VERTEX_POINT('',#168) ;
#176=VERTEX_POINT('',#175) ;
#193=VERTEX_POINT('',#192) ;
#200=VERTEX_POINT('',#199) ;
#216=VERTEX_POINT('',#215) ;
#223=VERTEX_POINT('',#222) ;
#230=VERTEX_POINT('',#229) ;
#262=VERTEX_POINT('',#261) ;
#264=VERTEX_POINT('',#263) ;
#297=VERTEX_POINT('',#296) ;
#321=VERTEX_POINT('',#320) ;
#345=VERTEX_POINT('',#344) ;
#369=VERTEX_POINT('',#368) ;
#376=VERTEX_POINT('',#375) ;
#402=VERTEX_POINT('',#401) ;
#426=VERTEX_POINT('',#425) ;
#450=VERTEX_POINT('',#449) ;
#474=VERTEX_POINT('',#473) ;
#513=VERTEX_POINT('',#512) ;
#515=VERTEX_POINT('',#514) ;
#569=VERTEX_POINT('',#568) ;
#576=VERTEX_POINT('',#575) ;
#604=VERTEX_POINT('',#603) ;
#628=VERTEX_POINT('',#627) ;
#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()) ;
#18=(CONVERSION_BASED_UNIT('INCH',#16)LENGTH_UNIT()NAMED_UNIT(#17)) ;
#20=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#19))GLOBAL_UNIT_ASSIGNED_CONTEXT((#18,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
ENDSEC;
END-ISO-10303-21;
@@ -0,0 +1,25 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: TAIL_TURBINE.stp
Reading Data from TAIL_TURBINE.stp...
HEADER read:
FIRST PASS complete: 704 instances created.
0 ERRORS 0 WARNINGS
SECOND PASS complete: 704 instances valid.
0 ERRORS 0 WARNINGS
Finished reading file.
total violations = 0
total parse errors = 0
total parse warnings = 0
elapsed time : 1.353 seconds
+211
View File
@@ -0,0 +1,211 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('CATIA V5 STEP'),'2;1');
FILE_NAME('E:\\Public\\Archive_PDES\\TR22\\NativeFiles\\s1\\s1-c5-214.stp','2008-08-18T12:41:46+00:00',('none'),('none'),'CATIA Version 5 Release 19 SP 1 (IN-PROTO)','CATIA V5 STEP AP214','none');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
/* file written by CATIA V5R19 */
DATA;
#5=PRODUCT('*MASTER','*MASTER',' ',(#2)) ;
#28=PRODUCT('TAIL','TAIL',' ',(#2)) ;
#68=PRODUCT('HEAD','HEAD',' ',(#2)) ;
#108=PRODUCT('MAINBODY','MAINBODY',' ',(#2)) ;
#148=PRODUCT('FOOT','FOOT',' ',(#2)) ;
#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
#1=APPLICATION_CONTEXT('automotive design') ;
#39=OBJECT_ROLE('mandatory',$) ;
#79=OBJECT_ROLE('mandatory',$) ;
#119=OBJECT_ROLE('mandatory',$) ;
#159=OBJECT_ROLE('mandatory',$) ;
#33=DOCUMENT_FILE('TAIL.stp','','',#34,'',$) ;
#73=DOCUMENT_FILE('HEAD.stp','','',#74,'',$) ;
#113=DOCUMENT_FILE('MAINBODY.stp','','',#114,'',$) ;
#153=DOCUMENT_FILE('FOOT.stp','','',#154,'',$) ;
#34=DOCUMENT_TYPE('geometry') ;
#74=DOCUMENT_TYPE('geometry') ;
#114=DOCUMENT_TYPE('geometry') ;
#154=DOCUMENT_TYPE('geometry') ;
#40=DOCUMENT_REPRESENTATION_TYPE('digital',#33) ;
#80=DOCUMENT_REPRESENTATION_TYPE('digital',#73) ;
#120=DOCUMENT_REPRESENTATION_TYPE('digital',#113) ;
#160=DOCUMENT_REPRESENTATION_TYPE('digital',#153) ;
#13=PRODUCT_DEFINITION(' ',' ',#6,#3) ;
#30=PRODUCT_DEFINITION(' ',' ',#29,#3) ;
#70=PRODUCT_DEFINITION(' ',' ',#69,#3) ;
#110=PRODUCT_DEFINITION(' ',' ',#109,#3) ;
#150=PRODUCT_DEFINITION(' ',' ',#149,#3) ;
#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
#16=PRODUCT_DEFINITION_SHAPE(' ',' ',#13) ;
#31=PRODUCT_DEFINITION_SHAPE(' ',' ',#30) ;
#49=PRODUCT_DEFINITION_SHAPE(' ',' ',#48) ;
#71=PRODUCT_DEFINITION_SHAPE(' ',' ',#70) ;
#89=PRODUCT_DEFINITION_SHAPE(' ',' ',#88) ;
#111=PRODUCT_DEFINITION_SHAPE(' ',' ',#110) ;
#129=PRODUCT_DEFINITION_SHAPE(' ',' ',#128) ;
#151=PRODUCT_DEFINITION_SHAPE(' ',' ',#150) ;
#169=PRODUCT_DEFINITION_SHAPE(' ',' ',#168) ;
#187=PRODUCT_DEFINITION_SHAPE(' ',' ',#186) ;
#41=PROPERTY_DEFINITION('external definition','',#33) ;
#46=PROPERTY_DEFINITION('document property','',#33) ;
#81=PROPERTY_DEFINITION('external definition','',#73) ;
#86=PROPERTY_DEFINITION('document property','',#73) ;
#121=PROPERTY_DEFINITION('external definition','',#113) ;
#126=PROPERTY_DEFINITION('document property','',#113) ;
#161=PROPERTY_DEFINITION('external definition','',#153) ;
#166=PROPERTY_DEFINITION('document property','',#153) ;
#22=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#62=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#102=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#142=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#182=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.) ;
#36=IDENTIFICATION_ROLE('external document id and location',$) ;
#76=IDENTIFICATION_ROLE('external document id and location',$) ;
#116=IDENTIFICATION_ROLE('external document id and location',$) ;
#156=IDENTIFICATION_ROLE('external document id and location',$) ;
#45=REPRESENTATION('document format',(#43),#44) ;
#85=REPRESENTATION('document format',(#83),#84) ;
#125=REPRESENTATION('document format',(#123),#124) ;
#165=REPRESENTATION('document format',(#163),#164) ;
#44=REPRESENTATION_CONTEXT('','document parameters') ;
#84=REPRESENTATION_CONTEXT('','document parameters') ;
#124=REPRESENTATION_CONTEXT('','document parameters') ;
#164=REPRESENTATION_CONTEXT('','document parameters') ;
#15=SHAPE_REPRESENTATION(' ',(#53,#93,#133,#173,#191),#25) ;
#26=SHAPE_REPRESENTATION(' ',(#54),#65) ;
#66=SHAPE_REPRESENTATION(' ',(#94),#105) ;
#106=SHAPE_REPRESENTATION(' ',(#134),#145) ;
#146=SHAPE_REPRESENTATION(' ',(#174,#192),#185) ;
#42=PROPERTY_DEFINITION_REPRESENTATION(#41,#26) ;
#47=PROPERTY_DEFINITION_REPRESENTATION(#46,#45) ;
#82=PROPERTY_DEFINITION_REPRESENTATION(#81,#66) ;
#87=PROPERTY_DEFINITION_REPRESENTATION(#86,#85) ;
#122=PROPERTY_DEFINITION_REPRESENTATION(#121,#106) ;
#127=PROPERTY_DEFINITION_REPRESENTATION(#126,#125) ;
#162=PROPERTY_DEFINITION_REPRESENTATION(#161,#146) ;
#167=PROPERTY_DEFINITION_REPRESENTATION(#166,#165) ;
#43=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214 CC06') ;
#83=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214 CC06') ;
#123=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214 CC06') ;
#163=DESCRIPTIVE_REPRESENTATION_ITEM('data format','STEP AP214 CC06') ;
#32=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#72=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#112=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#152=EXTERNAL_SOURCE(IDENTIFIER('')) ;
#52=ITEM_DEFINED_TRANSFORMATION(' ',' ',#54,#53) ;
#92=ITEM_DEFINED_TRANSFORMATION(' ',' ',#94,#93) ;
#132=ITEM_DEFINED_TRANSFORMATION(' ',' ',#134,#133) ;
#172=ITEM_DEFINED_TRANSFORMATION(' ',' ',#174,#173) ;
#190=ITEM_DEFINED_TRANSFORMATION(' ',' ',#192,#191) ;
#53=AXIS2_PLACEMENT_3D(' ',#56,#60,#59) ;
#54=AXIS2_PLACEMENT_3D(' ',#55,#58,#57) ;
#93=AXIS2_PLACEMENT_3D(' ',#96,#100,#99) ;
#94=AXIS2_PLACEMENT_3D(' ',#95,#98,#97) ;
#133=AXIS2_PLACEMENT_3D(' ',#136,#140,#139) ;
#134=AXIS2_PLACEMENT_3D(' ',#135,#138,#137) ;
#173=AXIS2_PLACEMENT_3D(' ',#176,#180,#179) ;
#174=AXIS2_PLACEMENT_3D(' ',#175,#178,#177) ;
#191=AXIS2_PLACEMENT_3D(' ',#194,#198,#197) ;
#192=AXIS2_PLACEMENT_3D(' ',#193,#196,#195) ;
#55=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#56=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#95=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#96=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#135=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#136=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#175=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#176=CARTESIAN_POINT('NONE',(0.,1.43622047244,-0.00905511811024)) ;
#193=CARTESIAN_POINT('NONE',(0.,0.,0.)) ;
#194=CARTESIAN_POINT('NONE',(0.,-1.43622047244,-0.00905511811024)) ;
#57=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#58=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#59=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#60=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#97=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#98=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#99=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#100=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#137=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#138=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#139=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#140=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#177=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#178=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#179=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#180=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#195=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#196=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#197=DIRECTION('NONE',(0.0393700787402,0.,0.)) ;
#198=DIRECTION('NONE',(0.,0.,0.0393700787402)) ;
#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,()) ;
#11=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5,#28,#68,#108,#148)) ;
#7=PRODUCT_CATEGORY('part','specification') ;
#10=PRODUCT_CATEGORY('part','specification') ;
#24=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#23,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#64=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#63,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#104=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#103,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#144=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#143,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#184=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.000196850393701),#183,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
#50=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#49) ;
#90=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#91,#89) ;
#130=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#131,#129) ;
#170=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#171,#169) ;
#188=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#189,#187) ;
#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
#37=APPLIED_DOCUMENT_REFERENCE(#33,'',(#30)) ;
#77=APPLIED_DOCUMENT_REFERENCE(#73,'',(#70)) ;
#117=APPLIED_DOCUMENT_REFERENCE(#113,'',(#110)) ;
#157=APPLIED_DOCUMENT_REFERENCE(#153,'',(#150)) ;
#35=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('TAIL.stp',#36,#32,(#33)) ;
#75=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('HEAD.stp',#76,#72,(#73)) ;
#115=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('MAINBODY.stp',#116,#112,(#113)) ;
#155=APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT('FOOT.stp',#156,#152,(#153)) ;
#21=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#61=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#101=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#141=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#181=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#17) ;
#48=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT36','*DIT36','*DIT36',#13,#30,' ') ;
#88=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT39','*DIT39','*DIT39',#13,#70,' ') ;
#128=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT42','*DIT42','*DIT42',#13,#110,' ') ;
#168=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT57','*DIT57','*DIT57',#13,#150,' ') ;
#186=NEXT_ASSEMBLY_USAGE_OCCURRENCE('*DIT58','*DIT58','*DIT58',#13,#150,' ') ;
#19=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#18) ;
#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
#12=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#10,#11) ;
#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#5,.NOT_KNOWN.) ;
#29=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#28,.NOT_KNOWN.) ;
#69=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#68,.NOT_KNOWN.) ;
#109=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#108,.NOT_KNOWN.) ;
#149=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#148,.NOT_KNOWN.) ;
#38=ROLE_ASSOCIATION(#39,#37) ;
#78=ROLE_ASSOCIATION(#79,#77) ;
#118=ROLE_ASSOCIATION(#119,#117) ;
#158=ROLE_ASSOCIATION(#159,#157) ;
#14=SHAPE_DEFINITION_REPRESENTATION(#16,#15) ;
#27=SHAPE_DEFINITION_REPRESENTATION(#31,#26) ;
#67=SHAPE_DEFINITION_REPRESENTATION(#71,#66) ;
#107=SHAPE_DEFINITION_REPRESENTATION(#111,#106) ;
#147=SHAPE_DEFINITION_REPRESENTATION(#151,#146) ;
#17=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
#18=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
#23=(CONVERSION_BASED_UNIT('INCH',#21)LENGTH_UNIT()NAMED_UNIT(#22)) ;
#63=(CONVERSION_BASED_UNIT('INCH',#61)LENGTH_UNIT()NAMED_UNIT(#62)) ;
#103=(CONVERSION_BASED_UNIT('INCH',#101)LENGTH_UNIT()NAMED_UNIT(#102)) ;
#143=(CONVERSION_BASED_UNIT('INCH',#141)LENGTH_UNIT()NAMED_UNIT(#142)) ;
#183=(CONVERSION_BASED_UNIT('INCH',#181)LENGTH_UNIT()NAMED_UNIT(#182)) ;
#25=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#24))GLOBAL_UNIT_ASSIGNED_CONTEXT((#23,#18,#20))REPRESENTATION_CONTEXT(' ',' ')) ;
#65=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#64))GLOBAL_UNIT_ASSIGNED_CONTEXT((#63,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#105=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#104))GLOBAL_UNIT_ASSIGNED_CONTEXT((#103,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#145=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#144))GLOBAL_UNIT_ASSIGNED_CONTEXT((#143,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#185=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#184))GLOBAL_UNIT_ASSIGNED_CONTEXT((#183,#18,#20))REPRESENTATION_CONTEXT(' ','external')) ;
#51=(REPRESENTATION_RELATIONSHIP(' ',' ',#26,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#91=(REPRESENTATION_RELATIONSHIP(' ',' ',#66,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#92)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#131=(REPRESENTATION_RELATIONSHIP(' ',' ',#106,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#132)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#171=(REPRESENTATION_RELATIONSHIP(' ',' ',#146,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#172)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
#189=(REPRESENTATION_RELATIONSHIP(' ',' ',#146,#15)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#190)SHAPE_REPRESENTATION_RELATIONSHIP()) ;
ENDSEC;
END-ISO-10303-21;
+115
View File
@@ -0,0 +1,115 @@
STEPcheck v 2.0 (February 21, 2000) for stepcheck_stage_1_2 schema
Copyright ERIM (July 1997)
Checking STEP file: s1-c5-214.stp
Reading Data from s1-c5-214.stp...
HEADER read:
ERROR: instance #37 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#33,,(#30))
ERROR: instance #77 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#73,,(#70))
ERROR: instance #117 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#113,,(#110))
ERROR: instance #157 'APPLIED_DOCUMENT_REFERENCE': Unknown ENTITY type.
Data lost: (#153,,(#150))
ERROR: instance #35 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (TAIL.stp,#36,#32,(#33))
ERROR: instance #75 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (HEAD.stp,#76,#72,(#73))
ERROR: instance #115 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (MAINBODY.stp,#116,#112,(#113))
ERROR: instance #155 'APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT': Unknown ENTITY type.
Data lost: (FOOT.stp,#156,#152,(#153))
FIRST PASS complete: 190 instances created.
8 ERRORS 0 WARNINGS
ERROR: in 2nd pass, instance #37 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#33,,(#30))
ERROR: in 2nd pass, instance #77 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#73,,(#70))
ERROR: in 2nd pass, instance #117 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#113,,(#110))
ERROR: in 2nd pass, instance #157 not found.
Data lost: =APPLIED_DOCUMENT_REFERENCE(#153,,(#150))
ERROR: in 2nd pass, instance #35 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(TAIL.stp,#36,#32,(#33))
ERROR: in 2nd pass, instance #75 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(HEAD.stp,#76,#72,(#73))
ERROR: in 2nd pass, instance #115 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(MAINBODY.stp,#116,#112,(#113))
ERROR: in 2nd pass, instance #155 not found.
Data lost: =APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT(FOOT.stp,#156,#152,(#153))
Second pass complete - instance summary:
Total instances: 190
Invalid instances: 8
Incomplete instances (includes invalid instances): 0
Warnings: 0.
SECOND PASS complete: 190 instances valid.
12 ERRORS 0 WARNINGS
Finished reading file.
Where Rule Document_File_WR1 violated by :
1) #33=DOCUMENT_FILE('TAIL.stp','','',#34,'',$);
2) #73=DOCUMENT_FILE('HEAD.stp','','',#74,'',$);
3) #113=DOCUMENT_FILE('MAINBODY.stp','','',#114,'',$);
4) #153=DOCUMENT_FILE('FOOT.stp','','',#154,'',$);
Global Rule Dependent_instantiable_identification_role violated by :
1) #76=IDENTIFICATION_ROLE('external document id and location', ...
2) #156=IDENTIFICATION_ROLE('external document id and location' ...
3) #36=IDENTIFICATION_ROLE('external document id and location', ...
4) #116=IDENTIFICATION_ROLE('external document id and location' ...
Special Rule CheckAggregateBounds violated by :
1) #8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,());
because lower bound check failed for products aggregate
total violations = 9
total parse errors = 12
total parse warnings = 0
elapsed time : 0.357 seconds
+473
View File
@@ -0,0 +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;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4856
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+12200 -11881
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
+12 -5
View File
@@ -1,7 +1,14 @@
SET(scl_MANS
man/man1/dataprobe.1
man/man1/fedex.1
man/man1/fedex_plus.1
man/man1/mkProbe.1
man/man1/dataprobe.1
man/man1/fedex.1
man/man1/fedex_plus.1
man/man1/mkProbe.1
)
INSTALL(FILES ${scl_MANS} DESTINATION ${MAN_DIR}/man1)
if(NOT DEFINED MAN_DIR)
set(MAN_DIR share/man)
endif(NOT DEFINED MAN_DIR)
IF(NOT WIN32)
INSTALL(FILES ${scl_MANS} DESTINATION ${CMAKE_INSTALL_PREFIX}/${MAN_DIR}/man1)
ENDIF(NOT WIN32)
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
+1 -1
View File
@@ -37,7 +37,7 @@ PROJECT_NUMBER = 3.2
# for a project that appears at the top of each page and should give viewer
# a quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "STEP Class Library"
PROJECT_BRIEF = "STEPcode"
# With the PROJECT_LOGO tag one can specify an logo or icon that is
# included in the documentation. The maximum height of the logo should not
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More