Compare commits

...
298 Commits
Author SHA1 Message Date
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
437 changed files with 681989 additions and 62627 deletions
+104 -50
View File
@@ -41,14 +41,14 @@
# 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( CMAKE_BUILD_TYPE STREQUAL "" )
message( "Debug build - to override, rerun cmake with '-DCMAKE_BUILD_TYPE=Release'." )
message( "-- Debug build - to override, rerun cmake with '-DCMAKE_BUILD_TYPE=Release'." )
set( CMAKE_BUILD_TYPE Debug )
endif()
@@ -58,6 +58,9 @@ OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
# build static libs by default
OPTION(BUILD_STATIC_LIBS "Build static libraries" OFF)
OPTION(PYTHON_GENERATOR "Compile fedex_plus_python" ON)
OPTION(CPP_GENERATOR "Compile fedex_plus" ON)
# Set version
SET(SCL_VERSION_MAJOR "3")
SET(SCL_VERSION_MINOR "2")
@@ -77,24 +80,37 @@ 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)
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( ENABLE_TESTING "Enable unittesting framework" OFF )
IF(ENABLE_TESTING)
set( CMAKE_EXE_LINKER_FLAGS "-fprofile-arcs -ftest-coverage" ) #for code coverage
set( CMAKE_SHARED_LINKER_FLAGS "-fprofile-arcs -ftest-coverage" )
if( NOT DEFINED BUILD_SCHEMAS )
set( BUILD_SCHEMAS "ALL" ) #test all schemas, unless otherwise specified
endif()
INCLUDE(CTest)
ENABLE_TESTING()
ENDIF(ENABLE_TESTING)
#---------------------------------------------------------------------
# The following logic is what allows binaries to run successfully in
# the build directory AND install directory. Thanks to plplot for
@@ -109,7 +125,7 @@ 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")
endif(NOT APPLE)
SET(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
@@ -121,34 +137,34 @@ 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)
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)
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}")
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}")
ENDFOREACH()
@@ -159,18 +175,18 @@ ENDFOREACH()
# 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)
IF(NOT WIN32)
IF ("${CMAKE_BUILD_TYPE}" MATCHES "Release")
SET(CMAKE_INSTALL_PREFIX "/usr")
ELSEIF ("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
SET(CMAKE_INSTALL_PREFIX "${SCL_SOURCE_DIR}/../scl-install")
MESSAGE("--- Setting debug install dir to ${CMAKE_INSTALL_PREFIX}")
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)
OPTION(SCL-BUILD_EXPRESS_ONLY "Only build express parser." OFF)
@@ -191,34 +207,72 @@ 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)
add_definitions(
-DHAVE_CONFIG_H -Wall
)
################ 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.
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_CMAKE_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/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(ENABLE_TESTING)
ADD_SUBDIRECTORY( test )
ENDIF(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 )
+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)
+33 -9
View File
@@ -6,7 +6,7 @@ STEP Class Library.
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 +21,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 +49,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`
+70 -6
View File
@@ -1,4 +1,68 @@
STEP Class Library ------ https://github.com/mpictor/StepClassLibrary
STEP Class Library ------ http://github.com/mpictor/StepClassLibrary
************************************************************************
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/mpictor/StepClassLibrary/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/mpictor/StepClassLibrary/wiki/changelog-v0.2
For a list of closed issues, see
https://github.com/mpictor/StepClassLibrary/issues?state=closed&milestone=2
************************************************************************
Release 0.1 (Sept 2011)
@@ -39,7 +103,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 +132,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 +225,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
+14 -35
View File
@@ -1,18 +1,15 @@
***********************************************************************
Step Class Library v0.1 -- https://github.com/mpictor/StepClassLibrary
Step Class Library v0.5 -- http://github.com/mpictor/StepClassLibrary
* 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.
C++ source code that can read and write Part 21 files conforming
to that schema. In addition to C++, v0.5 includes experimental
support for Python.
* 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
requires InterViews, an obsolete UI toolkit. I (mpictor) 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.
@@ -22,29 +19,7 @@ Step Class Library v0.1 -- https://github.com/mpictor/StepClassLibrary
* 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
* Building and testing SCL - see the INSTALL file
***********************************************************************
@@ -66,6 +41,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.
@@ -87,8 +66,8 @@ Notes/TODO items specific to the STEP libraries as included in BRL-CAD:
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
* Of the original test code, only p21read has 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
@@ -102,7 +81,7 @@ Notes/TODO items specific to the STEP libraries as included in BRL-CAD:
=====================================================
Much has changed since README.scl was written.
It is reproduced in its entirety below.
However, it is reproduced in its entirety below.
=====================================================
README.scl (top level README) February 1998
+1
View File
@@ -0,0 +1 @@
0.5
+48
View File
@@ -0,0 +1,48 @@
#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(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 )
message( WARNING "Git failed (probably no tags in repo). Build will contain revision info from ${VERS_FILE}." )
endif()
else(GIT_FOUND)
file( READ ${VERS_FILE} GIT_COMMIT_ID LIMIT 255 )
message( WARNING "Git not found. Build will contain revision info from ${VERS_FILE}." )
endif(GIT_FOUND)
else()
file( READ ${VERS_FILE} GIT_COMMIT_ID LIMIT 255 )
message( WARNING "Git failed ('.git' not found). Build will contain revision info from ${VERS_FILE}." )
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 on <timestamp>\", 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\n"
"** <timestamp> is the output of your system's 'date' command.\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)
message("-- scl_version_string.h is up-to-date.")
+57
View File
@@ -0,0 +1,57 @@
# 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}
ENABLE_TESTING:BOOL=ON
CMAKE_BUILD_TYPE:STRING=Debug
")
# find number of processors, for faster builds
# from http://www.kitware.com/blog/home/post/63
if(NOT DEFINED PROCESSOR_COUNT)
# Unknown:
set(PROCESSOR_COUNT 0)
# Linux:
set(cpuinfo_file "/proc/cpuinfo")
if(EXISTS "${cpuinfo_file}")
file(STRINGS "${cpuinfo_file}" procs REGEX "^processor.: [0-9]+$")
list(LENGTH procs PROCESSOR_COUNT)
endif()
# Mac:
if(APPLE)
find_program(cmd_sys_pro "system_profiler")
if(cmd_sys_pro)
execute_process(COMMAND ${cmd_sys_pro} OUTPUT_VARIABLE info)
string(REGEX REPLACE "^.*Total Number Of Cores: ([0-9]+).*$" "\\1"
PROCESSOR_COUNT "${info}")
endif()
endif()
# Windows:
if(WIN32)
set(PROCESSOR_COUNT "$ENV{NUMBER_OF_PROCESSORS}")
endif()
endif()
set(CTEST_BUILD_FLAGS "-j${PROCESSOR_COUNT}")
ctest_start(matrix)
ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
ctest_configure( BUILD "${CTEST_BINARY_DIRECTORY}" OPTIONS -DENABLE_TESTING=ON )
ctest_build( BUILD "${CTEST_BINARY_DIRECTORY}" )
message("running tests")
ctest_test( BUILD "${CTEST_BINARY_DIRECTORY}" PARALLEL_LEVEL ${PROCESSOR_COUNT}
INCLUDE_LABEL "cpp_schema_....*" )
message("running python script")
execute_process( COMMAND python ../misc/wiki-scripts/update-matrix.py
WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY} )
+84 -61
View File
@@ -1,44 +1,18 @@
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)
#this sets a property so that the target doesn't get built by 'make' or 'make all'
#useful when testing generation of schema code/compiling schem libs/etc
FUNCTION( TESTABLE_TARGET target )
if(ENABLE_TESTING)
set_target_properties( ${target} PROPERTIES EXCLUDE_FROM_ALL ON )
endif()
ENDFUNCTION( TESTABLE_TARGET )
# To build one or more schemas, configure with
# 'cmake -DBUILD_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 +31,100 @@ 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" )
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 )
if(MSVC OR BORLAND)
add_definitions( -DSCL_SCHEMA_DLL_EXPORTS )
add_definitions( -DSCL_EXPRESS_DLL_IMPORTS )
add_definitions( -DSCL_UTILS_DLL_IMPORTS )
add_definitions( -DSCL_DAI_DLL_IMPORTS )
add_definitions( -DSCL_CORE_DLL_IMPORTS )
add_definitions( -DSCL_EDITOR_DLL_IMPORTS )
endif()
add_library( ${PROJECT_NAME} SHARED ${FEDEX_OUT} )
target_link_libraries(${PROJECT_NAME} stepdai stepcore express stepeditor )
target_link_libraries(${PROJECT_NAME} stepdai stepcore express stepeditor steputils )
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} )
if(APPLE)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-flat_namespace -undefined suppress")
endif(APPLE)
TESTABLE_TARGET( ${PROJECT_NAME} )
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)
add_executable( p21read_${PROJECT_NAME} ${SCL_SOURCE_DIR}/src/test/p21read/p21read.cc ${SCL_SOURCE_DIR}/src/fedex_plus/xgetopt.cc )
else()
add_executable( p21read_${PROJECT_NAME} ${SCL_SOURCE_DIR}/src/test/p21read/p21read.cc )
endif()
add_dependencies( p21read_${PROJECT_NAME} version_string )
target_link_libraries( p21read_${PROJECT_NAME} ${PROJECT_NAME} )
set_target_properties( p21read_${PROJECT_NAME} PROPERTIES COMPILE_FLAGS
${${PROJECT_NAME}_COMPILE_FLAGS} )
TESTABLE_TARGET( p21read_${PROJECT_NAME} )
#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 )
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 BUILD_SCHEMAS )
if( BUILD_SCHEMAS STREQUAL "ALL" )
file( GLOB_RECURSE BUILD_SCHEMAS ${SCL_SOURCE_DIR}/data/*.exp )
endif()
foreach( ap ${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
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
+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
File diff suppressed because it is too large Load Diff
+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 one or more lines are too long
Binary file not shown.
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 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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+253
View File
@@ -0,0 +1,253 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- run doxyassist from scl root dir:
../doxyassist/doxyassist.py doc/doxyassist.xml -->
<!-- The main tag provides the version (1.0 only for now). The type attribute
is not required, and defaults to "generic". To use a different project handler,
change its type. The "name" attribute defines the name of your configuration.
Note: you must define and use the "http://simply-life.net/doxyassist/project.xsd"
namespace for the XML file to be processed properly. -->
<DoxyAssist xmlns="http://simply-life.net/doxyassist/doxyassist.xsd"
xmlns:da="http://simply-life.net/doxyassist/doxyassist.xsd"
version="1.0" type="generic" name="My DoxyAssist Project">
<!-- You can set global settings here. The doxyfile attribute defines the
Doxyfile to load by default. If none is given, or the template cannot be
loaded, the default Doxygen settings are used as base.
You can include any setting here, and it will be passed to Doxygen
(even if it is not a recognized setting). You can add as many as you like,
overriding the template or default Doxyfile.
The given template file will never be overwritten by Doxygen Assistant.
Instead the project specific version will be kept in memory and written
to Doxygen over a pipe.
Note that some settings are always overridden due to project definitions.
See the information near the projects for more information. Changing these
settings here will have no effect when using the Doxygen Assistant to
run Doxygen. -->
<doxygen doxyfile="./doc/Doxyfile">
<!-- A boolean setting is defined like this. This will write "YES" or "NO" for
the specific setting in the Doxyfile passed to Doxygen. -->
<bool name="CREATE_SUBDIRS">false</bool>
<!-- A numeric setting is written like this. It will be written to the Doxyfile
without quotes. -->
<int name="TAB_SIZE">8</int>
<!-- This is a single string setting. When writing this out to the doxyfile,
it will be quoted and treated as a whole. -->
<string name="OUTPUT_LANGUAGE">English</string>
<!-- A list setting contains multiple elements, seperated by whitespace. Each
individual item will be quoted and treated as a whole for Doxygen. By
default a list replaces the existing setting. If the append attribute is
set to true, then the items will be added to the existing set. -->
<string name="HTML_HEADER">./doc/doxygen_custom_header.html</string>
<list name="FILE_PATTERNS" append="false">
<item>*.h</item>
<item>*.c</item>
<item>*.hh</item>
<item>*.cc</item>
<item>README</item>
</list>
</doxygen>
<!-- Settings for the Qt Help Collection to create. If not present, no
help collection will be created. See
http://doc.trolltech.com/assistant-custom-help-viewer.html for a
description of all settings; the inner configuration is copied directly
into the <assistant> section of the project file.
The collectionFile attribute contains the path to the collection file to
create (this file must be writable). Additionally provide the name for the
project file in the projectFile attribute. By default this is the same
as the collection file, with an extension of "qhcp" instead of "qhc"
The storage attribute defines the subdirectory to place copies of Qt
Compressed Help files in. The copyAction attribute defaults to making
actual copies; this attribute can be set to "copy", "move" and "symlink".
-->
<qtHelp collectionFile="./doc/helpcollection.qhc"
projectFile="./doc/helpcollection.qhcp"
storage="./doc/qch" copyAction="copy">
<title>StepClassLibrary</title>
<startPage>qthelp://com.github.mpictor/doc/index.html</startPage>
<!-- See http://doc.trolltech.com/assistant-custom-help-viewer.html for more
settings in the <assistant> section. -->
</qtHelp>
<!-- Start a list of projects -->
<projects>
<!-- A project contains information about one Doxygen run, as well as
as well as subprojects. It can have its completely own Doxygen
configuration.
Various settings are determined by the Doxygen Assistant; they will
always override the Doxyfile settings. All values are by default inherited
from the parent project, or empty if there is nothing to inherit from,
unless noted otherwise. Note that even if a value is empty, this will
override the Doxyfile settings. The following Doxyfile settings are
overridden:
- PROJECT_NAME
- PROJECT_VERSION
- INPUT
- EXCLUDE
- OUTPUT_DIRECTORY
- WARN_LOGFILE
- DOCSET_BUNDLE_ID
- QCH_FILE
- QHP_NAMESPACE
- QHP_CUST_FILTER_NAME
- QHP_CUST_FILTER_ATTRS
- QHP_SECT_FILTER_ATTRS
-->
<project>
<!-- The name of the project -->
<name>StepClassLibrary</name>
<!-- The version number of the documentation -->
<version>0.2</version>
<!-- Whether to build version specific documentation for the projects or not.
Note that if this is set, Qt Help filters may become invalid when newer
versions of the documentation are built. Due to user-specific settings,
it may be necessary to remove the user specific cache files to reset
the filters. It does however allow you to keep documentation of multiple
versions next to each other. Default value is false.
Note that regardless of this setting, the version is still used in the
PROJECT_NUMBER setting, as well as the PROJECT_NAME of subprojects -->
<versionSpecific>false</versionSpecific>
<!-- Full path to the directory with documented source code. You can add
multiple input lines if you need to add multiple locations.
If you want documentation of subprojects to be explicitly included as well,
you must list the EXACT same input directories in the parent; this
will prevent the directories from being excluded. -->
<input>./src</input>
<input>./include</input>
<exclude>./include/exppp</exclude>
<exclude>./include/express</exclude>
<!-- <input>./include/exppp</input>
<input>./include/express</input>
<input>./src/cldai</input>
<input>./src/cleditor</input>
<input>./src/clprobe-ui</input>
<input>./src/clstepcore</input>
<input>./src/clutils</input>
<input>./src/exppp</input>
<input>./src/express</input>
<input>./src/fedex_plus</input>
<input>./src/test</input>-->
<!-- A list of files/paths to exclude. Add one <exclude> tag per path to
exclude. This will automatically be expanded to exclude input directories
of subprojects, and prevent mangled documentation. -->
<!-- <exclude>/path/to/my-application/src/excluded</exclude> -->
<!-- Directory to store Doxygen output for this project. Note that within
this directory, a subdirectory is created based on the project name.
Additionally, if the <versionspecific> setting has a value of true,
another subdirectory based on the version number will be created (e.g.
"/path/to/my-application/out/my-application/1.0". -->
<output>./doc/doxygen</output>
<!-- The directory where error and log files will be stored. Log and error
files will be named "my-application.1-0.log" and
"my-application.1-0-error.log" respectively. -->
<logDirectory>./doc/doxygen/log</logDirectory>
<!-- Optional base namespace for this application. This is prefixed to the
normalized project name and version number (if version specific is set).
The full namespace would now become "com.mycompany.my-application.1-0"
in this example. -->
<namespace>doc</namespace>
<!-- You can define a <doxygen> block, in which you set project specific
settings. This will hold for this and all subprojects. See also the
<doxygen> block above. If you provide a doxyfile attribute, that
file will be used as template instead; this also implies all settings
in parent projects including the main doxygen settings will be
discarded. -->
<!-- <doxygen>
<list name="FILE_PATTERNS" append="true">
<item>*.module</item>
<item>*.inc</item>
<item>*.html</item>
</list>
</doxygen>-->
<!-- You can define subprojects here. Input directories of subprojects are
automatically excluded from parent projects. As such, documentation will
not be mixed.
Note that by default _all_ settings will be inherited from the parent.
-->
<project>
<!-- The name of the subproject -->
<name>CLStepCore</name>
<version> </version>
<!-- And its version -->
<!-- <version>1.1</version> -->
<!-- Whether to build version specific documentation for this subproject.
If the parent is version specific, that setting will still be
adhered to. If this is left out, the parent setting is inherited. -->
<!-- <versionSpecific>false</versionSpecific> -->
<!-- Full path to the directory with documented source code -->
<input>./src/clstepcore</input>
<!-- Subproject excluded directories -->
<!-- <exclude>/path/to/my-application/src/mymodule/excluded</exclude> -->
<!-- Optional output directory. If omitted, the parent project's output
directory is inherited. The actual output is written to the same
subdirectory of the parent project, in an extra subdirectory with a
name based on the project name and optionally version. -->
<!-- <output>/path/to/my-application/out</output> -->
<!-- The optional log directory. If omitted, the parent project's log
directory is inherited. Files will be named using project name and
version number (if versionSpecific is true), including the parent
project's information. Log and error files will, in this example,
be named "my-application.1-0.my-module.log" and
"my-application.1-0.my-module.err" respectively. -->
<!-- <logDirectory>/path/to/my-application/doc/log</logDirectory> -->
<!-- Additional part to prefix the project's subnamespace with. In this
example, the namespace would become
"com.mycompany.my-application.1-0.modules.my-module". -->
<!-- <namespace>modules</namespace> -->
<!-- You can add subprojects to subprojects as well, if you like -->
</project>
<project>
<name>CLDAI</name>
<version> </version>
<input>./src/cldai</input>
</project>
<project>
<name>CLEditor</name>
<version> </version>
<input>./src/cleditor</input>
</project>
<project>
<name>CLProbe-ui</name>
<version> </version>
<input>./src/clprobe-ui</input>
</project>
<project>
<name>CLUtils</name>
<version> </version>
<input>./src/clutils</input>
</project>
<project>
<name>ExPPP</name>
<version> </version>
<input>./src/exppp</input>
<input>./include/exppp</input>
</project>
<project>
<name>Express</name>
<version> </version>
<input>./src/express</input>
<input>./include/express</input>
</project>
<project>
<name>Fedex Plus</name>
<version> </version>
<input>./src/fedex_plus</input>
</project>
<project>
<name>Tests</name>
<version> </version>
<input>./src/test</input>
</project>
</project>
<!-- And you can even add more top level projects to collect. -->
</projects>
</DoxyAssist>
+62
View File
@@ -0,0 +1,62 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>$title</title>
<link href="$relpath$tabs.css" rel="stylesheet" type="text/css"/>
<link href="$relpath$doxygen.css" rel="stylesheet" type="text/css" />
$treeview
$search
$mathjax
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<!--BEGIN TITLEAREA-->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<!--BEGIN PROJECT_LOGO-->
<td id="projectlogo"><img alt="Logo" src="$relpath$$projectlogo"></td>
<!--END PROJECT_LOGO-->
<!--BEGIN PROJECT_NAME-->
<td style="padding-left: 0.5em;">
<div id="projectname">$projectname
<!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER-->
</div>
<!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
</td>
<!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME-->
<!--BEGIN PROJECT_BRIEF-->
<td style="padding-left: 0.5em;">
<div id="projectbrief">$projectbrief</div>
</td>
<!--END PROJECT_BRIEF-->
<!--END !PROJECT_NAME-->
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN SEARCHENGINE-->
<td>$searchbox</td>
<!--END SEARCHENGINE-->
<!--END DISABLE_INDEX-->
</tr>
</tbody>
</table>
</div>
<!--END TITLEAREA-->
<!-- add module list -->
<div id="navrow0" class="tabs">
<ul class="tablist">
<li><a href="../../doc.StepClassLibrary/doxygen-html/index.html"><span>Main</span></a></li>
<li><a href="../../doc.StepClassLibrary.CLDAI/doxygen-html/index.html"><span>CLDAI</span></a></li>
<li><a href="../../doc.StepClassLibrary.CLEditor/doxygen-html/index.html"><span>CLEditor</span></a></li>
<li><a href="../../doc.StepClassLibrary.CLProbe-ui/doxygen-html/index.html"><span>CLProbe-ui</span></a></li>
<li><a href="../../doc.StepClassLibrary.CLStepCore/doxygen-html/index.html"><span>CLStepCore</span></a></li>
<li><a href="../../doc.StepClassLibrary.CLUtils/doxygen-html/index.html"><span>CLUtils</span></a></li>
<li><a href="../../doc.StepClassLibrary.ExPPP/doxygen-html/index.html"><span>ExPPP</span></a></li>
<li><a href="../../doc.StepClassLibrary.Express/doxygen-html/index.html"><span>Express</span></a></li>
<li><a href="../../doc.StepClassLibrary.Fedex-Plus/doxygen-html/index.html"><span>Fedex-Plus</span></a></li>
<li><a href="../../doc.StepClassLibrary.Tests/doxygen-html/index.html"><span>Tests</span></a></li>
</ul>
</div>
<!-- end module list -->
+52
View File
@@ -0,0 +1,52 @@
; ISO 10303-21:1994
alphabet = reverse_solidus 'P' upper reverse_solidus .
apostrophe = '''' .
arbitrary = reverse_solidus 'X' reverse_solidus hex_one .
binary = '"' ( '0' | '1' | '2' | '3' ) { hex } '"' .
character = space | digit | lower | upper | special | reverse_solidus | apostrophe .
complex_entity_instance = entity_instance_name '=' [ scope ] subsuper_record ';' .
control_directive = page | alphabet | extended2 | extended4 | arbitrary .
data_section = 'DATA' ';' entity_instance_list 'ENDSEC' ';' .
digit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' .
end_extended = reverse_solidus 'X0' reverse_solidus .
entity_instance = simple_entity_instance | complex_entity_instance .
entity_instance_list = entity_instance { entity_instance } .
entity_instance_name = '#' digit { digit } .
enumeration = '.' upper { upper | digit } '.' .
exchange_file = 'ISO-10303-21' ';' header_section data_section 'END-ISO-10303-21' ';' .
export_list = '/' entity_instance_name { ',' entity_instance_name } '/' .
extended2 = reverse_solidus 'X2' reverse_solidus hex_two { hex_two } end_extended .
extended4 = reverse_solidus 'X4' reverse_solidus hex_four { hex_four } end_extended .
header_entity = keyword '(' [ parameter_list ] ')' ';' .
header_entity_list = header_entity { header_entity } .
header_section = 'HEADER' ';' header_entity header_entity header_entity [ header_entity_list ] 'ENDSEC' ';' .
hex = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' .
hex_four = hex_two hex_two .
hex_one = hex hex .
hex_two = hex_one hex_one .
integer = [ sign ] digit { digit } .
keyword = user_defined_keyword | standard_keyword .
list = '(' [ parameter { ',' parameter } ] ')' .
lower = 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | 'i' | 'j' | 'k' | 'l' | 'm' | 'n' | 'o' | 'p' | 'q' | 'r' | 's' | 't' | 'u' | 'v' | 'w' | 'x' | 'y' | 'z' .
non_q_char = special | digit | space | lower | upper .
omitted_parameter = '*' .
page = reverse_solidus 'S' reverse_solidus character .
parameter = typed_parameter | untyped_parameter | omitted_parameter .
parameter_list = parameter { ',' parameter } .
real = [ sign ] digit { digit } '.' { digit } [ 'E' [ sign ] digit { digit } ] .
reverse_solidus = '\' .
scope = '&' 'SCOPE' entity_instance_list 'ENDSCOPE' [ export_list ] .
sign = '+' | '-' .
simple_entity_instance = entity_instance_name '=' [ scope ] simple_record ';' .
simple_record = keyword '(' [ parameter_list ] ')' .
simple_record_list = simple_record { simple_record } .
space = ' ' .
special = '!' | '"' | '*' | '$' | '%' | '&' | '.' | '#' | '+' | ',' | '-' | '(' | ')' | '?' | '/' | ':' | ';' | '<' | '=' | '>' | '@' | '[' | ']' | '{' | '|' | '}' | '^' | '`' .
standard_keyword = upper { upper | digit } .
string = '''' { non_q_char | apostrophe apostrophe | reverse_solidus reverse_solidus | control_directive } '''' .
subsuper_record = '(' simple_record_list ')' .
typed_parameter = keyword '(' parameter ')' .
untyped_parameter = '$' | integer | real | string | entity_instance_name | enumeration | binary | list .
upper = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' .
user_defined_keyword = '!' upper { upper | digit } .
+50
View File
@@ -0,0 +1,50 @@
; ISO 10303-21:2002
alphabet = reverse_solidus 'P' upper reverse_solidus .
apostrophe = '''' .
arbitrary = reverse_solidus 'X' reverse_solidus hex_one .
binary = '"' ( '0' | '1' | '2' | '3' ) { hex } '"' .
character = space | digit | lower | upper | special | reverse_solidus | apostrophe .
complex_entity_instance = entity_instance_name '=' subsuper_record ';' .
control_directive = page | alphabet | extended2 | extended4 | arbitrary .
data_section = 'DATA' [ '(' parameter_list ')' ] ';' entity_instance_list 'ENDSEC;' .
digit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' .
end_extended = reverse_solidus 'X0' reverse_solidus .
entity_instance = simple_entity_instance | complex_entity_instance .
entity_instance_list = { entity_instance } .
entity_instance_name = '#' digit { digit } .
enumeration = '.' upper { upper | digit } '.' .
exchange_file = 'ISO-10303-21;' header_section data_section { data_section } 'END-ISO-10303-21;' .
extended2 = reverse_solidus 'X2' reverse_solidus hex_two { hex_two } end_extended .
extended4 = reverse_solidus 'X4' reverse_solidus hex_four { hex_four } end_extended .
header_entity = keyword '(' [ parameter_list ] ')' ';' .
header_entity_list = header_entity { header_entity } .
header_section = 'HEADER;' header_entity header_entity header_entity [header_entity_list] 'ENDSEC;' .
hex = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' .
hex_four = hex_two hex_two .
hex_one = hex hex .
hex_two = hex_one hex_one .
integer = [ sign ] digit { digit } .
keyword = user_defined_keyword | standard_keyword .
list = '(' [ parameter { ',' parameter } ] ')' .
lower = 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | 'i' | 'j' | 'k' | 'l' | 'm' | 'n' | 'o' | 'p' | 'q' | 'r' | 's' | 't' | 'u' | 'v' | 'w' | 'x' | 'y' | 'z' .
non_q_char = special | digit | space | lower | upper .
omitted_parameter = '*' .
page = reverse_solidus 'S' reverse_solidus character .
parameter = typed_parameter | untyped_parameter | omitted_parameter .
parameter_list = parameter { ',' parameter } .
real = [ sign ] digit { digit } '.' { digit } [ 'E' [ sign ] digit { digit } ] .
reverse_solidus = '\' .
sign = '+' | '-' .
simple_entity_instance = entity_instance_name '=' simple_record ';' .
simple_record = keyword '(' [ parameter_list ] ')' .
simple_record_list = simple_record { simple_record } .
space = ' ' .
special = '!' | '"' | '*' | '$' | '%' | '&' | '.' | '#' | '+' | ',' | '-' | '(' | ')' | '?' | '/' | ':' | ';' | '<' | '=' | '>' | '@' | '[' | ']' | '{' | '|' | '}' | '^' | '`' | '~' .
standard_keyword = upper { upper | digit } .
string = '''' { non_q_char | apostrophe apostrophe | reverse_solidus reverse_solidus | control_directive } '''' .
subsuper_record = '(' simple_record_list ')' .
typed_parameter = keyword '(' parameter ')' .
untyped_parameter = '$' | integer | real | string | entity_instance_name | enumeration | binary | list .
upper = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' | '_' .
user_defined_keyword = '!' upper { upper | digit } .
+6105
View File
File diff suppressed because it is too large Load Diff
+49 -48
View File
@@ -1,57 +1,58 @@
extern int exppp_nesting_indent; /* default nesting indent */
extern int exppp_continuation_indent; /* default nesting indent for */
#include <scl_export.h>
extern SCL_EXPPP_EXPORT int exppp_nesting_indent; /* default nesting indent */
extern SCL_EXPPP_EXPORT int exppp_continuation_indent; /* default nesting indent for */
/* continuation lines */
extern int exppp_linelength; /* leave some slop for closing */
extern SCL_EXPPP_EXPORT int exppp_linelength; /* leave some slop for closing */
/* parens. \n is not included in */
/* this count either */
extern bool exppp_rmpp; /* if true, create rmpp */
extern bool exppp_alphabetize; /* if true, alphabetize */
extern bool exppp_terse; /* don't describe action to stdout */
extern bool exppp_reference_info; /* if true, add commentary */
extern SCL_EXPPP_EXPORT bool exppp_rmpp; /* if true, create rmpp */
extern SCL_EXPPP_EXPORT bool exppp_alphabetize; /* if true, alphabetize */
extern SCL_EXPPP_EXPORT bool exppp_terse; /* don't describe action to stdout */
extern SCL_EXPPP_EXPORT bool exppp_reference_info; /* if true, add commentary */
/* about where things came from */
extern bool exppp_preserve_comments; /* if true, preserve comments where */
extern SCL_EXPPP_EXPORT bool exppp_preserve_comments; /* if true, preserve comments where */
/* possible */
extern char * exppp_output_filename; /* force output filename */
extern bool exppp_output_filename_reset; /* if true, force output filename */
extern SCL_EXPPP_EXPORT char * exppp_output_filename; /* force output filename */
void EXPRESSout( Express e );
SCL_EXPPP_EXPORT void EXPRESSout( Express e );
void ENTITYout( Entity e );
void EXPRout( Expression expr );
void FUNCout( Function f );
void PROCout( Procedure p );
void RULEout( Rule r );
char * SCHEMAout( Schema s );
void SCHEMAref_out( Schema s );
void STMTout( Statement s );
void TYPEout( Type t );
void TYPEhead_out( Type t );
void TYPEbody_out( Type t );
void WHEREout( Linked_List w );
SCL_EXPPP_EXPORT void ENTITYout( Entity e );
SCL_EXPPP_EXPORT void EXPRout( Expression expr );
SCL_EXPPP_EXPORT void FUNCout( Function f );
SCL_EXPPP_EXPORT void PROCout( Procedure p );
SCL_EXPPP_EXPORT void RULEout( Rule r );
SCL_EXPPP_EXPORT char * SCHEMAout( Schema s );
SCL_EXPPP_EXPORT void SCHEMAref_out( Schema s );
SCL_EXPPP_EXPORT void STMTout( Statement s );
SCL_EXPPP_EXPORT void TYPEout( Type t );
SCL_EXPPP_EXPORT void TYPEhead_out( Type t );
SCL_EXPPP_EXPORT void TYPEbody_out( Type t );
SCL_EXPPP_EXPORT void WHEREout( Linked_List w );
char * REFto_string( Dictionary refdict, Linked_List reflist, char * type, int level );
char * ENTITYto_string( Entity e );
char * SUBTYPEto_string( Expression e );
char * EXPRto_string( Expression expr );
char * FUNCto_string( Function f );
char * PROCto_string( Procedure p );
char * RULEto_string( Rule r );
char * SCHEMAref_to_string( Schema s );
char * STMTto_string( Statement s );
char * TYPEto_string( Type t );
char * TYPEhead_to_string( Type t );
char * TYPEbody_to_string( Type t );
char * WHEREto_string( Linked_List w );
SCL_EXPPP_EXPORT char * REFto_string( Dictionary refdict, Linked_List reflist, char * type, int level );
SCL_EXPPP_EXPORT char * ENTITYto_string( Entity e );
SCL_EXPPP_EXPORT char * SUBTYPEto_string( Expression e );
SCL_EXPPP_EXPORT char * EXPRto_string( Expression expr );
SCL_EXPPP_EXPORT char * FUNCto_string( Function f );
SCL_EXPPP_EXPORT char * PROCto_string( Procedure p );
SCL_EXPPP_EXPORT char * RULEto_string( Rule r );
SCL_EXPPP_EXPORT char * SCHEMAref_to_string( Schema s );
SCL_EXPPP_EXPORT char * STMTto_string( Statement s );
SCL_EXPPP_EXPORT char * TYPEto_string( Type t );
SCL_EXPPP_EXPORT char * TYPEhead_to_string( Type t );
SCL_EXPPP_EXPORT char * TYPEbody_to_string( Type t );
SCL_EXPPP_EXPORT char * WHEREto_string( Linked_List w );
int REFto_buffer( Dictionary refdict, Linked_List reflist, char * type, int level, char * buffer, int length );
int ENTITYto_buffer( Entity e, char * buffer, int length );
int EXPRto_buffer( Expression e, char * buffer, int length );
int FUNCto_buffer( Function e, char * buffer, int length );
int PROCto_buffer( Procedure e, char * buffer, int length );
int RULEto_buffer( Rule e, char * buffer, int length );
int SCHEMAref_to_buffer( Schema s, char * buffer, int length );
int STMTto_buffer( Statement s, char * buffer, int length );
int TYPEto_buffer( Type t, char * buffer, int length );
int TYPEhead_to_buffer( Type t, char * buffer, int length );
int TYPEbody_to_buffer( Type t, char * buffer, int length );
int WHEREto_buffer( Linked_List w, char * buffer, int length );
SCL_EXPPP_EXPORT int REFto_buffer( Dictionary refdict, Linked_List reflist, char * type, int level, char * buffer, int length );
SCL_EXPPP_EXPORT int ENTITYto_buffer( Entity e, char * buffer, int length );
SCL_EXPPP_EXPORT int EXPRto_buffer( Expression e, char * buffer, int length );
SCL_EXPPP_EXPORT int FUNCto_buffer( Function e, char * buffer, int length );
SCL_EXPPP_EXPORT int PROCto_buffer( Procedure e, char * buffer, int length );
SCL_EXPPP_EXPORT int RULEto_buffer( Rule e, char * buffer, int length );
SCL_EXPPP_EXPORT int SCHEMAref_to_buffer( Schema s, char * buffer, int length );
SCL_EXPPP_EXPORT int STMTto_buffer( Statement s, char * buffer, int length );
SCL_EXPPP_EXPORT int TYPEto_buffer( Type t, char * buffer, int length );
SCL_EXPPP_EXPORT int TYPEhead_to_buffer( Type t, char * buffer, int length );
SCL_EXPPP_EXPORT int TYPEbody_to_buffer( Type t, char * buffer, int length );
SCL_EXPPP_EXPORT int WHEREto_buffer( Linked_List w, char * buffer, int length );
+22 -43
View File
@@ -1,10 +1,8 @@
#ifndef ALGORITHM_H
#define ALGORITHM_H
/* $Id: alg.h,v 1.4 1997/01/21 19:17:11 dar Exp $ */
/************************************************************************
** Module: Algorithm
/** **********************************************************************
** Module: Algorithm \file alg.h
** Description: This module implements the Algorithm abstraction. An
** algorithm can be a procedure, a function, or a rule. It consists
** of a name, a return type (for functions and rules), a list of
@@ -69,50 +67,47 @@ typedef struct Where_ * Where;
/* hidden type definitions */
/***************************/
/* each formal tag has one of these structs allocated to it */
/* As each (real) call is resolved, the tag->type is temporarily borrowed */
/** each formal tag has one of these structs allocated to it
* As each (real) call is resolved, the tag->type is temporarily borrowed
*/
struct tag {
char * name;
Type type;
};
/* location of fulltext of algorithm in source file */
/** location of fulltext of algorithm in source file */
struct FullText {
char * filename;
unsigned int start, end;
};
/* 'parameters' are lists of lists of (type) expressions */
/** 'parameters' are lists of lists of (type) expressions */
struct Procedure_ {
int pcount; /* # of parameters */
int tag_count; /* # of different parameter tags */
int pcount; /**< # of parameters */
int tag_count; /**< # of different parameter tags */
Linked_List parameters;
Linked_List body;
struct FullText text;
int builtin; /* builtin if true */
int builtin; /**< builtin if true */
};
struct Function_ {
int pcount; /* # of parameters */
int tag_count; /* # of different parameter/return value tags */
int pcount; /**< # of parameters */
int tag_count; /**< # of different parameter/return value tags */
Linked_List parameters;
Linked_List body;
Type return_type;
struct FullText text;
int builtin; /* builtin if true */
int builtin; /**< builtin if true */
};
struct Rule_ {
Linked_List parameters;
Linked_List body;
struct FullText text;
/*
Linked_List where;
moved to Scope - DEL 22-Jul-1993
*/
};
/* define a where clause */
/** define a where clause */
struct Where_ {
Symbol * label;
Expression expr;
@@ -128,11 +123,11 @@ struct Where_ {
#include "decstart.h"
#endif /* ALGORITHM_C */
GLOBAL struct freelist_head ALG_fl;
GLOBAL struct freelist_head FUNC_fl;
GLOBAL struct freelist_head RULE_fl;
GLOBAL struct freelist_head PROC_fl;
GLOBAL struct freelist_head WHERE_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ALG_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head FUNC_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head RULE_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head PROC_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head WHERE_fl;
#include "de_end.h"
@@ -175,32 +170,16 @@ GLOBAL struct freelist_head WHERE_fl;
#define FUNCget_return_type(f) ((f)->u.func->return_type)
#define RULEget_where(r) ((r)->where)
#define RULEput_where(r,w) ((r)->where = (w))
/*
#define RULEget_where_clause(r) ((r)->u.rule->where)
*/
#define WHEREget_label(w) ((w)->label)
#define WHEREget_expression(w) ((w)->expr)
#if 0
extern void ALGput_parameters PROTO( ( Algorithm, Linked_List ) );
extern void ALGput_body PROTO( ( Algorithm, Linked_List ) );
extern void FUNCput_return_type PROTO( ( Algorithm, Type ) );
extern void RULEput_where_clause PROTO( ( Algorithm, Linked_List ) );
#endif
/***********************/
/* function prototypes */
/***********************/
extern Scope ALGcreate PROTO( ( char ) );
extern void ALGinitialize PROTO( ( void ) );
extern void ALGput_full_text PROTO( ( Scope, int, int ) );
extern SCL_EXPRESS_EXPORT Scope ALGcreate PROTO( ( char ) );
extern SCL_EXPRESS_EXPORT void ALGinitialize PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ALGput_full_text PROTO( ( Scope, int, int ) );
/********************/
/* inline functions */
/********************/
#if supports_inline_functions || defined(ALGORITHM_C)
#endif /* supports_inline_functions || defined(ALGORITHM_C) */
#endif /* ALGORITHM_H */
+9 -16
View File
@@ -1,7 +1,6 @@
#ifndef BASIC_H
#define BASIC_H
/* $Id: basic.h,v 1.8 1997/10/22 16:06:28 sauderd Exp $ */
/*
* This work was supported by the United States Government, and is
@@ -72,14 +71,19 @@
*
*/
#include <scl_cf.h>
#include <scl_export.h>
#include <stdio.h>
/******************************/
/* type Boolean and constants */
/******************************/
#include <stdbool.h>
#ifdef HAVE_STDBOOL_H
# include <stdbool.h>
#else
# include <scl_stdbool.h>
#endif
/************************/
/* Generic pointer type */
@@ -107,7 +111,7 @@ typedef int ( *intFuncptr )();
/******************************/
#if !defined(static_inline)
#if !defined(__GNUC__) || defined(__STRICT_ANSI)
#if (!defined(__GNUC__) && !defined(__MSVC__)) || defined(__STRICT_ANSI)
#define static_inline
#undef supports_inline_functions
#else
@@ -132,7 +136,7 @@ typedef int ( *intFuncptr )();
# define PROTO(x) x
# else
# ifdef __CLCC__
# if defined(__CLCC__) || defined(__MSVC__) || defined(__BORLAND__)
# define PROTO(x) x
#else
# define PROTO(x) ()
@@ -141,17 +145,6 @@ typedef int ( *intFuncptr )();
# endif
#endif
/* pacify IBM's c89 */
#if !defined(_POSIX_SOURCE)
#define _POSIX_SOURCE
#endif
/* backward compatibility */
typedef char * String;
#define STRINGequal(x,y) (0 == strcmp((x),(y)))
#endif /* */
+5 -14
View File
@@ -1,10 +1,8 @@
#ifndef CASE_ITEM_H
#define CASE_ITEM_H
/* $Id: caseitem.h,v 1.3 1997/01/21 19:17:11 dar Exp $ */
/************************************************************************
** Module: Case_Item
/** **********************************************************************
** Module: Case_Item \file caseitem.h
** Description: This module implements the Case_Item abstraction. A
** case item represents a single branch in a case statement; it
** thus consists of a list of labels and a statement to execute
@@ -78,7 +76,7 @@ struct Case_Item_ {
#include "decstart.h"
#endif /*CASE_ITEM_C*/
GLOBAL struct freelist_head CASE_IT_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head CASE_IT_fl;
#include "de_end.h"
@@ -96,14 +94,7 @@ GLOBAL struct freelist_head CASE_IT_fl;
#define CASE_IT_new() (struct Case_Item_ *)MEM_new(&CASE_IT_fl)
#define CASE_IT_destroy(x) MEM_destroy(&CASE_IT_fl,(Freelist *)(Generic)x)
extern Case_Item CASE_ITcreate PROTO( ( Linked_List, struct Statement_ * ) );
extern void CASE_ITinitialize PROTO( ( void ) );
/********************/
/* inline functions */
/********************/
#if supports_inline_functions || defined(CASE_ITEM_C)
#endif /* supports_inline_functions || defined(CASE_ITEM_C) */
extern SCL_EXPRESS_EXPORT Case_Item CASE_ITcreate PROTO( ( Linked_List, struct Statement_ * ) );
extern SCL_EXPRESS_EXPORT void CASE_ITinitialize PROTO( ( void ) );
#endif /*CASE_ITEM_H*/
+13 -24
View File
@@ -1,10 +1,8 @@
#ifndef DICTIONARY_H
#define DICTIONARY_H
/* $Id: dict.h,v 1.4 1997/01/21 19:17:11 dar Exp $ */
/************************************************************************
** Module: Dictionary
/** **********************************************************************
** Module: Dictionary \file dict.h
** Description: This module implements the dictionary abstraction. A
** dictionary is a repository for a number of objects, all of which
** can be named using the same function. A dictionary is limited to
@@ -52,7 +50,6 @@
#include "hash.h"
#include "error.h"
#include "dict.h"
/************/
/* typedefs */
@@ -81,8 +78,7 @@ typedef HashEntry DictionaryEntry;
#include "decstart.h"
#endif /*DICTIONARY_C*/
GLOBAL char DICT_type; /* set as a side-effect of DICT lookup routines */
/* to type of object found */
GLOBAL SCL_EXPRESS_EXPORT char DICT_type; /**< set as a side-effect of DICT lookup routines to type of object found */
#include "de_end.h"
@@ -91,12 +87,12 @@ GLOBAL char DICT_type; /* set as a side-effect of DICT lookup routines */
/*******************************/
#define DICTcreate(estimated_max_size) HASHcreate(estimated_max_size)
/* should really can DICTdo_init and rename do_type_init to do_init! */
/** should really can DICTdo_init and rename do_type_init to do_init! */
#define DICTdo_init(dict,de) HASHlistinit((dict),(de))
#define DICTdo_type_init(dict,de,t) HASHlistinit_by_type((dict),(de),(t))
#define DICTdo_end(hash_entry) HASHlistend(hash_entry)
/* modify dictionary entry in-place */
/** modify dictionary entry in-place */
#define DICTchange(e,obj,sym,typ) { \
(e)->data = (obj); \
(e)->symbol = (sym); \
@@ -109,20 +105,13 @@ GLOBAL char DICT_type; /* set as a side-effect of DICT lookup routines */
/* function prototypes */
/***********************/
extern void DICTinitialize PROTO( ( void ) );
extern int DICTdefine PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
extern int DICT_define PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
extern void DICTundefine PROTO( ( Dictionary, char * ) );
extern Generic DICTlookup PROTO( ( Dictionary, char * ) );
extern Generic DICTlookup_symbol PROTO( ( Dictionary, char *, Symbol ** ) );
extern Generic DICTdo PROTO( ( DictionaryEntry * ) );
extern void DICTprint PROTO( ( Dictionary ) );
/********************/
/* inline functions */
/********************/
#if supports_inline_functions || defined(DICTIONARY_C)
#endif /*supports_inline_functions || defined(DICTIONARY_C)*/
extern SCL_EXPRESS_EXPORT void DICTinitialize PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT int DICTdefine PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
extern SCL_EXPRESS_EXPORT int DICT_define PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
extern SCL_EXPRESS_EXPORT void DICTundefine PROTO( ( Dictionary, char * ) );
extern SCL_EXPRESS_EXPORT Generic DICTlookup PROTO( ( Dictionary, char * ) );
extern SCL_EXPRESS_EXPORT Generic DICTlookup_symbol PROTO( ( Dictionary, char *, Symbol ** ) );
extern SCL_EXPRESS_EXPORT Generic DICTdo PROTO( ( DictionaryEntry * ) );
extern SCL_EXPRESS_EXPORT void DICTprint PROTO( ( Dictionary ) );
#endif /*DICTIONARY_H*/
+31 -60
View File
@@ -1,10 +1,8 @@
#ifndef ENTITY_H
#define ENTITY_H
/* $Id: entity.h,v 1.12 1997/01/21 19:17:11 dar Exp $ */
/************************************************************************
** Module: Entity
/** **********************************************************************
** Module: Entity \file entity.h
** Description: This module represents Express entity definitions. An
** entity definition consists of a name, a list of attributes, a
** collection of uniqueness sets, a specification of the entity's
@@ -62,6 +60,7 @@
/* packages used */
/*****************/
#include <scl_export.h>
#include "expbasic.h" /* get basic definitions */
#include "symbol.h"
#include "scope.h"
@@ -85,25 +84,18 @@ typedef struct Scope_ * Entity;
/***************************/
struct Entity_ {
Linked_List supertype_symbols; /* linked list of original symbols*/
/* as generated by parser */
Linked_List supertypes; /* linked list of supertypes (as entities) */
Linked_List subtypes; /* simple list of subtypes */
/* useful for simple lookups */
Expression subtype_expression; /* DAG of subtypes, with complete */
/* information including, OR, AND, and ONEOF */
Linked_List attributes; /* explicit attributes */
int inheritance; /* total number of attributes */
/* inherited from supertypes */
int attribute_count;
Linked_List unique; /* list of identifiers that are unique */
Linked_List instances; /* hook for applications */
int mark; /* usual hack - prevent traversing sub/super */
/* graph twice */
bool abstract;/* is this an abstract supertype? */
Type type; /* type pointing back to ourself */
/* Useful to have when evaluating */
/* expressions involving entities */
Linked_List supertype_symbols; /**< linked list of original symbols as generated by parser */
Linked_List supertypes; /**< linked list of supertypes (as entities) */
Linked_List subtypes; /**< simple list of subtypes useful for simple lookups */
Expression subtype_expression; /**< DAG of subtypes, with complete information including, OR, AND, and ONEOF */
Linked_List attributes; /**< explicit attributes */
int inheritance; /**< total number of attributes inherited from supertypes */
int attribute_count;
Linked_List unique; /**< list of identifiers that are unique */
Linked_List instances; /**< hook for applications */
int mark; /**< usual hack - prevent traversing sub/super graph twice */
bool abstract; /**< is this an abstract supertype? */
Type type; /**< type pointing back to ourself, useful to have when evaluating expressions involving entities */
};
/********************/
@@ -116,9 +108,9 @@ struct Entity_ {
#include "decstart.h"
#endif /* ENTITY_C */
GLOBAL struct freelist_head ENTITY_fl;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ENTITY_fl;
GLOBAL int ENTITY_MARK INITIALLY( 0 );
GLOBAL SCL_EXPRESS_EXPORT int ENTITY_MARK INITIALLY( 0 );
#include "de_end.h"
@@ -157,40 +149,19 @@ GLOBAL int ENTITY_MARK INITIALLY( 0 );
/* function prototypes */
/***********************/
extern struct Scope_ * ENTITYcreate PROTO( ( struct Symbol_ * ) );
extern void ENTITYinitialize PROTO( ( void ) );
extern void ENTITYadd_attribute PROTO( ( struct Scope_ *, struct Variable_ * ) );
extern struct Scope_ * ENTITYcopy PROTO( ( struct Scope_ * ) );
extern Entity ENTITYfind_inherited_entity PROTO( ( struct Scope_ *, char *, int ) );
extern Variable ENTITYfind_inherited_attribute PROTO( ( struct Scope_ *, char *, struct Symbol_ ** ) );
extern Variable ENTITYresolve_attr_ref PROTO( ( Entity, Symbol *, Symbol * ) );
extern bool ENTITYhas_immediate_supertype PROTO( ( Entity, Entity ) );
extern Variable ENTITYget_named_attribute PROTO( ( Entity, char * ) );
extern Linked_List ENTITYget_all_attributes PROTO( ( Entity ) );
extern bool ENTITYhas_supertype PROTO( ( Entity, Entity ) );
extern void ENTITYadd_instance PROTO( ( Entity, Generic ) );
extern int ENTITYget_initial_offset PROTO( ( Entity ) );
extern bool ENTITYdeclares_variable PROTO( ( Entity, struct Variable_ * ) );
#if 0
extern void ENTITYdelete_instance PROTO( ( Entity, Generic ) );
extern bool ENTITYhas_subtype PROTO( ( Entity, Entity ) );
extern Entity ENTITYget_supertype PROTO( ( Entity, String ) );
extern Entity ENTITYget_subtype PROTO( ( Entity, String ) );
extern bool ENTITYhas_immediate_subtype PROTO( ( Entity, Entity ) );
extern Expression ENTITYget_subtype_expression PROTO( ( Entity ) );
extern int ENTITYget_attribute_offset PROTO( ( Entity, Variable ) );
extern int ENTITYget_named_attribute_offset PROTO( ( Entity, String ) );
extern Linked_List ENTITYget_uniqueness_list PROTO( ( Entity ) );
extern Linked_List ENTITYget_constraints PROTO( ( Entity ) );
extern Linked_List ENTITYget_instances PROTO( ( Entity ) );
#endif /*0*/
/********************/
/* inline functions */
/********************/
#if supports_inline_functions || defined(ENTITY_C)
#endif /* supports_inline_functions || defined(ENTITY_C) */
extern SCL_EXPRESS_EXPORT struct Scope_ * ENTITYcreate PROTO( ( struct Symbol_ * ) );
extern SCL_EXPRESS_EXPORT void ENTITYinitialize PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ENTITYadd_attribute PROTO( ( struct Scope_ *, struct Variable_ * ) );
extern SCL_EXPRESS_EXPORT struct Scope_ * ENTITYcopy PROTO( ( struct Scope_ * ) );
extern SCL_EXPRESS_EXPORT Entity ENTITYfind_inherited_entity PROTO( ( struct Scope_ *, char *, int ) );
extern SCL_EXPRESS_EXPORT Variable ENTITYfind_inherited_attribute PROTO( ( struct Scope_ *, char *, struct Symbol_ ** ) );
extern SCL_EXPRESS_EXPORT Variable ENTITYresolve_attr_ref PROTO( ( Entity, Symbol *, Symbol * ) );
extern SCL_EXPRESS_EXPORT bool ENTITYhas_immediate_supertype PROTO( ( Entity, Entity ) );
extern SCL_EXPRESS_EXPORT Variable ENTITYget_named_attribute PROTO( ( Entity, char * ) );
extern SCL_EXPRESS_EXPORT Linked_List ENTITYget_all_attributes PROTO( ( Entity ) );
extern SCL_EXPRESS_EXPORT bool ENTITYhas_supertype PROTO( ( Entity, Entity ) );
extern SCL_EXPRESS_EXPORT void ENTITYadd_instance PROTO( ( Entity, Generic ) );
extern SCL_EXPRESS_EXPORT int ENTITYget_initial_offset PROTO( ( Entity ) );
extern SCL_EXPRESS_EXPORT bool ENTITYdeclares_variable PROTO( ( Entity, struct Variable_ * ) );
#endif /* ENTITY_H */
+56 -59
View File
@@ -1,10 +1,8 @@
#ifndef ERROR_H
#define ERROR_H
/* $Id: error.h,v 1.8 1997/01/21 19:16:55 dar Exp $ */
/************************************************************************
** Module: Error
/** **********************************************************************
** Module: Error \file error.h
** Description: This module implements the ERROR abstraction.
************************************************************************/
@@ -30,8 +28,9 @@
* prettied up interface to print_objects_when_running
*/
#include <scl_export.h>
#include "basic.h" /* get basic definitions */
#include "setjmp.h"
#include <setjmp.h>
/*************/
/* constants */
@@ -88,29 +87,29 @@ typedef struct Error_Warning_ {
#include "decstart.h"
#endif /* ERROR_C */
GLOBAL bool __ERROR_buffer_errors INITIALLY( false );
GLOBAL char * current_filename INITIALLY( "stdin" );
GLOBAL SCL_EXPRESS_EXPORT bool __ERROR_buffer_errors INITIALLY( false );
GLOBAL SCL_EXPRESS_EXPORT char * current_filename INITIALLY( "stdin" );
/* flag to remember whether non-warning errors have occurred */
GLOBAL bool ERRORoccurred INITIALLY( false );
GLOBAL SCL_EXPRESS_EXPORT bool ERRORoccurred INITIALLY( false );
GLOBAL Error experrc INITIALLY( ERROR_none );
GLOBAL Error ERROR_subordinate_failed INITIALLY( ERROR_none );
GLOBAL Error ERROR_syntax_expecting INITIALLY( ERROR_none );
GLOBAL SCL_EXPRESS_EXPORT Error experrc INITIALLY( ERROR_none );
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_subordinate_failed INITIALLY( ERROR_none );
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_syntax_expecting INITIALLY( ERROR_none );
/* all of these are 1 if true, 0 if false switches */
/* for debugging fedex */
GLOBAL int ERRORdebugging INITIALLY( 0 );
GLOBAL SCL_EXPRESS_EXPORT int ERRORdebugging INITIALLY( 0 );
/* for debugging malloc during resolution */
GLOBAL int malloc_debug_resolve INITIALLY( 0 );
GLOBAL SCL_EXPRESS_EXPORT int malloc_debug_resolve INITIALLY( 0 );
/* for debugging yacc/lex */
GLOBAL int debug INITIALLY( 0 );
GLOBAL SCL_EXPRESS_EXPORT int debug INITIALLY( 0 );
GLOBAL struct Linked_List_ * ERRORwarnings;
GLOBAL struct freelist_head ERROR_OPT_fl;
GLOBAL SCL_EXPRESS_EXPORT struct Linked_List_ * ERRORwarnings;
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ERROR_OPT_fl;
GLOBAL void ( *ERRORusage_function ) PROTO( ( void ) );
GLOBAL SCL_EXPRESS_EXPORT void ( *ERRORusage_function ) PROTO( ( void ) );
#include "de_end.h"
@@ -121,6 +120,14 @@ GLOBAL void ( *ERRORusage_function ) PROTO( ( void ) );
#define ERROR_OPT_new() (struct Error_Warning_ *)MEM_new(&ERROR_OPT_fl)
#define ERROR_OPT_destroy(x) MEM_destroy(&ERROR_OPT_fl,(Freelist *)(Generic)x)
/***********************/
/* function prototypes */
/***********************/
#if defined(__MSVC__) || defined(__BORLAND__)
extern SCL_EXPRESS_EXPORT void ERROR_start_message_buffer PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ERROR_flush_message_buffer PROTO( ( void ) );
#endif
/********************/
/* Inline functions */
@@ -128,34 +135,27 @@ GLOBAL void ( *ERRORusage_function ) PROTO( ( void ) );
#if supports_inline_functions || defined(ERROR_C)
static_inline
void
ERRORdisable( Error error ) {
static_inline void ERRORdisable( Error error ) {
if( error != ERROR_none ) {
error->enabled = false;
}
}
static_inline
void
ERRORenable( Error error ) {
static_inline void ERRORenable( Error error ) {
if( error != ERROR_none ) {
error->enabled = true;
}
}
static_inline
bool
ERRORis_enabled( Error error ) {
static_inline bool ERRORis_enabled( Error error ) {
return error->enabled;
}
static_inline
void
ERRORbuffer_messages( bool flag ) {
static_inline void ERRORbuffer_messages( bool flag ) {
#if !defined(__MSVC__) && !defined(__BORLAND__)
extern void ERROR_start_message_buffer( void ),
ERROR_flush_message_buffer( void );
#endif
__ERROR_buffer_errors = flag;
if( __ERROR_buffer_errors ) {
ERROR_start_message_buffer();
@@ -164,11 +164,11 @@ ERRORbuffer_messages( bool flag ) {
}
}
static_inline
void
ERRORflush_messages( void ) {
static_inline void ERRORflush_messages( void ) {
#if !defined(__MSVC__) && !defined(__BORLAND__)
extern void ERROR_start_message_buffer( void ),
ERROR_flush_message_buffer( void );
#endif
if( __ERROR_buffer_errors ) {
ERROR_flush_message_buffer();
@@ -182,33 +182,30 @@ ERRORflush_messages( void ) {
/* function prototypes */
/***********************/
extern void ERRORinitialize PROTO( ( void ) );
extern void ERRORinitialize_after_LIST PROTO( ( void ) );
extern void ERRORnospace PROTO( ( void ) );
extern void ERRORabort PROTO( ( int ) );
extern Error ERRORcreate PROTO( ( char *, Severity ) );
extern void ERRORreport PROTO( ( Error, ... ) );
/*SUPPRESS 652*/ /* 1.? */
/*SUPPRESS 842*/ /* 4.0.2 */
extern SCL_EXPRESS_EXPORT void ERRORinitialize PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ERRORinitialize_after_LIST PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ERRORnospace PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ERRORabort PROTO( ( int ) );
extern SCL_EXPRESS_EXPORT Error ERRORcreate PROTO( ( char *, Severity ) );
extern SCL_EXPRESS_EXPORT void ERRORreport PROTO( ( Error, ... ) );
struct Symbol_; /* mention Symbol to avoid warning on following line */
extern void ERRORreport_with_symbol PROTO( ( Error, struct Symbol_ *, ... ) );
extern void ERRORreport_with_line PROTO( ( Error, int, ... ) );
extern void ERRORbuffer_messages PROTO( ( bool ) );
extern void ERRORflush_messages PROTO( ( void ) );
extern void ERROR_start_message_buffer PROTO( ( void ) );
extern void ERROR_flush_message_buffer PROTO( ( void ) );
extern void ERRORcreate_warning PROTO( ( char *, Error ) );
extern void ERRORset_warning PROTO( ( char *, int ) );
extern void ERRORset_all_warnings PROTO( ( int ) );
extern void ERRORsafe PROTO( ( jmp_buf env ) );
extern void ERRORunsafe PROTO( ( void ) );
#if deprecated
extern void ERRORdisable PROTO( ( Error ) );
extern void ERRORenable PROTO( ( Error ) );
extern Boolean ERRORis_enabled PROTO( ( Error ) );
extern SCL_EXPRESS_EXPORT void ERRORreport_with_symbol PROTO( ( Error, struct Symbol_ *, ... ) );
extern SCL_EXPRESS_EXPORT void ERRORreport_with_line PROTO( ( Error, int, ... ) );
#if !supports_inline_functions
extern SCL_EXPRESS_EXPORT void ERRORbuffer_messages PROTO( ( bool ) );
extern SCL_EXPRESS_EXPORT void ERRORflush_messages PROTO( ( void ) );
#endif
#if !defined(__MSVC__) && !defined(__BORLAND__)
extern SCL_EXPRESS_EXPORT void ERROR_start_message_buffer PROTO( ( void ) );
extern SCL_EXPRESS_EXPORT void ERROR_flush_message_buffer PROTO( ( void ) );
#endif
extern SCL_EXPRESS_EXPORT void ERRORcreate_warning PROTO( ( char *, Error ) );
extern SCL_EXPRESS_EXPORT void ERRORset_warning PROTO( ( char *, int ) );
extern SCL_EXPRESS_EXPORT void ERRORset_all_warnings PROTO( ( int ) );
extern SCL_EXPRESS_EXPORT void ERRORsafe PROTO( ( jmp_buf env ) );
extern SCL_EXPRESS_EXPORT void ERRORunsafe PROTO( ( void ) );
#endif /* ERROR_H */
+29 -33
View File
@@ -1,4 +1,3 @@
/* $Id: expbasic.h,v 1.7 1997/01/21 19:17:11 dar Exp $ */
/*
* This software was developed by U.S. Government employees as part of
@@ -72,84 +71,81 @@ typedef char * Binary;
#define UNRESOLVED 0x0
#define RESOLVED 0x1
#define RESOLVE_FAILED 0x2
#define RESOLVE_IN_PROGRESS 0x4 /* only if actively being resolved */
/* not if it's just between passes */
#define RESOLVE_IN_PROGRESS 0x4 /**< only if actively being resolved not if it's just between passes */
/* used during rename resolution to catch recursive USE/REFs */
/** used during rename resolution to catch recursive USE/REFs */
#define is_resolve_in_progress_raw(x) ((x)->resolved & RESOLVE_IN_PROGRESS)
#define resolve_in_progress_raw(x) (x)->resolved |= RESOLVE_IN_PROGRESS
#define resolve_not_in_progress_raw(x) (x)->resolved &= ~RESOLVE_IN_PROGRESS
/* and type resolution to catch recursive types (A = B and B = A) */
/** and type resolution to catch recursive types (A = B and B = A) */
#define resolve_in_progress(x) (x)->symbol.resolved |= RESOLVE_IN_PROGRESS
/* test/set whether anything has failed resolution */
/** test/set whether anything has failed resolution */
#define is_resolve_failed(x) ((x)->symbol.resolved & RESOLVE_FAILED)
#define is_resolve_failed_raw(x) ((x)->resolved & RESOLVE_FAILED)
#define resolve_failed(x) (x)->symbol.resolved |= RESOLVE_FAILED
#define resolve_failed_raw(x) (x)->resolved |= RESOLVE_FAILED
/* test/set whether anything has succeeded resolution */
/** test/set whether anything has succeeded resolution */
#define is_resolved(x) ((x)->symbol.resolved & RESOLVED)
/* test possibility of future resolution */
/** test possibility of future resolution */
#define is_resolvable(x) (!is_not_resolvable(x))
#define is_not_resolvable(x) ((x)->symbol.resolved & (RESOLVE_FAILED|RESOLVED|RESOLVE_IN_PROGRESS))
/* mark something resolved */
/** mark something resolved */
#define resolved_all(x) x->symbol.resolved = RESOLVED
/* define the object types that can appear in a symbol table */
/* basically anything that is usefully named, but that cannot be */
/* differentiated from another type when handed a generic pointer */
/* Entity, schema and alg can be differentiated but it is just very */
/* useful to be able to differentiate this way. */
#define OBJ_ANY '*' /* Matches anything - special to DICT funcs */
#define OBJ_EXPRESS '!' /* I can't figure out the mnemonic either! */
/** define the object types that can appear in a symbol table
* basically anything that is usefully named, but that cannot be
* differentiated from another type when handed a generic pointer
* Entity, schema and alg can be differentiated but it is just very
* useful to be able to differentiate this way. */
#define OBJ_ANY '*' /**< Matches anything - special to DICT funcs */
#define OBJ_EXPRESS '!' /**< I can't figure out the mnemonic either! */
#define OBJ_PASS '#'
/* The following are all odd-ball scopes, that aren't ever looked up by */
/* type - but the data structures might as well be descriptive */
/** The following are all odd-ball scopes, that aren't ever looked up by
* type - but the data structures might as well be descriptive */
#define OBJ_INCREMENT '+'
#define OBJ_ALIAS 'a'
#define OBJ_QUERY 'q' /* isn't even stored anywhere! */
#define OBJ_QUERY 'q' /**< isn't even stored anywhere! */
#define OBJ_PROCEDURE 'p'
#define OBJ_RENAME 'n'
#define OBJ_RULE 'r'
#define OBJ_FUNCTION 'f'
#define OBJ_TAG 'g' /* a type, but only when used as a type tag */
#define OBJ_TAG 'g' /**< a type, but only when used as a type tag */
#define OBJ_ENTITY 'e'
#define OBJ_SCHEMA 's'
#define OBJ_TYPE 't'
#define OBJ_UNKNOWN 'u' /*things that won't ever be looked up by type*/
#define OBJ_UNKNOWN 'u' /**< things that won't ever be looked up by type*/
#define OBJ_VARIABLE 'v'
#define OBJ_WHERE 'w'
#define OBJ_EXPRESSION 'x' /* so far only enums get looked up by name & */
#define OBJ_ENUM 'x' /* appear this way, perhaps they should be */
/* variables? */
#define OBJ_AMBIG_ENUM 'z' /* enumerations of the same name which are */
/* visible in the same scope when qualified */
/* z is of no mnemonic significance (so far) */
#define OBJ_EXPRESSION 'x' /**< so far only enums get looked up by name & */
#define OBJ_ENUM 'x' /**< appear this way, perhaps they should be variables? */
#define OBJ_AMBIG_ENUM 'z' /**< enumerations of the same name which are
* visible in the same scope when qualified
* z is of no mnemonic significance (so far) */
#define IS_ENUM(x) (((x) == OBJ_ENUM) || ((x) == OBJ_AMBIG_ENUM))
/* these represent a different way of selecting classes of objects */
/* these are particularly useful when looking for multiple types concurrently */
/** these represent a different way of selecting classes of objects
* these are particularly useful when looking for multiple types concurrently */
#define OBJ_TYPE_BITS 0x1
#define OBJ_ENTITY_BITS 0x2
#define OBJ_FUNCTION_BITS 0x4
#define OBJ_PROCEDURE_BITS 0x8
#define OBJ_PASS_BITS 0x10 /* i.e., EXPRESSpass */
#define OBJ_PASS_BITS 0x10 /**< i.e., EXPRESSpass */
#define OBJ_RULE_BITS 0x20
#define OBJ_EXPRESSION_BITS 0x40 /* as above, only used for */
/* finding enums */
#define OBJ_EXPRESSION_BITS 0x40 /**< as above, only used for finding enums */
#define OBJ_SCHEMA_BITS 0x80
#define OBJ_VARIABLE_BITS 0x100
#define OBJ_WHERE_BITS 0x200
#define OBJ_ANYTHING_BITS 0x0fffffff
#define OBJ_UNFINDABLE_BITS 0x10000000 /* should never be found */
#define OBJ_UNFINDABLE_BITS 0x10000000 /**< should never be found */
#define OBJ_ALGORITHM_BITS (OBJ_FUNCTION_BITS | OBJ_PROCEDURE_BITS | \
OBJ_RULE_BITS)
#define OBJ_SCOPE_BITS (OBJ_ALGORITHM_BITS | OBJ_ENTITY_BITS | \

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