Ich habe mir mal die Three.js einmal angesehen. Mit der kann man direkt sehen, was gezeichnet wurde.
Wir brauchen den Text den ich hier fett markiert habe. Das wird im Firefox so angezeigt.
ISO-10303-21;
HEADER;
/* Exchange file generated using ST-DEVELOPER 1.6 */
FILE_DESCRIPTION(
/* description */ ('STEP AP203 File'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ '1797609in',
/* time_stamp */ '1999-02-11T15:33:57-05:00',
/* author */ ('Name'),
/* organization */ ('STEP Tools, Inc.'),
/* preprocessor_version */ 'ST-DEVELOPER 1.6',
/* originating_system */ 'ST-ACIS',
/* authorisation */ 'Name');
FILE_SCHEMA (('CONFIG_CONTROL_DESIGN'));
ENDSEC;
DATA;
#10=ORIENTED_EDGE('',*,*,#11,.T.);
#11=EDGE_CURVE('',#13,#13,#12,.T.);
#12=INTERSECTION_CURVE('',#2476,(#2340,#2471),.CURVE_3D.);
#13=VERTEX_POINT('',#14);
#14=CARTESIAN_POINT('',(-1.06945,-0.92765,0.184));
#15=FACE_BOUND('',#16,.T.);
...
Im Internet Explorer wird jedoch folgendes Durcheinander angezeigt:
ISO-10303-21; HEADER; FILE_DESCRIPTION (( 'STEP AP203' ), '1' ); FILE_NAME ('YN5443_F00082843_ZAHNRADGEHAEUSE.STEP', '2014-11-12T13:04:58', ( '' ), ( '' ), 'SwSTEP 2.0', 'SolidWorks 2013', '' ); FILE_SCHEMA (( 'CONFIG_CONTROL_DESIGN' )); ENDSEC; DATA; #1 = EDGE_CURVE ( 'NONE', #2075, #9800, #11536, .T. ) ; #2 = CARTESIAN_POINT ( 'NONE', ( -2.795245687107156500, 26.00000000000000400, 10.43199892392195400 ) ) ; #3 = EDGE_LOOP ( 'NONE', ( #11286, #2043, #2810, #7545 ) ) ; #4 = VECTOR ( 'NONE', #11836, 1000.000000000000000 ) ; #5 = PERSON_AND_ORGANIZATION ( #4646, #8859 ) ; #6 = DIRECTION ( 'NONE', ( -1.484255380514915200E-016, 0.0000000000000000000, -1.000000000000000000 ) ) ; #7 = ORIENTED_EDGE ( 'NONE', *, *, #8152, .F. ) ; #8 = DIRECTION ( 'NONE', ( 1.000000000000000000, -0.0000000000000000000, -1.484255380514915200E-016 ) ) ; #9 = EDGE_CURVE ( 'NONE', #5434, #5575, #10484, .T. ) ; #10 = EDGE_LOOP ( 'NONE', ( #11091, #1196, #2073, #8731 ) ) ; #11 = VECTOR ( 'NONE', #2664, 1000.000000000000000 ) ; #12 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ; #13 = ORIENTED_EDGE ( 'NONE', *, *, #5167, .T. ) ; #14 = B_SPLINE_CURVE_WITH_KNOTS ( 'NONE', 3, ( #5715, #4765, #6635, #1072, #7547, #1972, #8488, #2928, #9384, #3876, #10298, #4805, #11253, #629, #768, #1398, #11386, #5887, #296, #6814, #1251, #7735, #2149, #8652, #3104, #9551, #4048, #10466 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.0005014583550332888800, 0.0009745642569724791300, 0.001447670158911669300, 0.001920776060850859400, 0.002393881962790049600, 0.003340093766668429800, 0.003813199668607616100, 0.004286305570546801400, 0.005232517374425184300, 0.005705623276364370600, 0.006178729178303557700, 0.006651835080242744800, 0.007124940982181931000, 0.008071152786060300000 ), .UNSPECIFIED. ) ; #15 = EDGE_CURVE ( 'NONE', #1784, #8951, #5645, .T. ) ; #16 = ORIENTED_EDGE ( 'NONE', *, *, #8784, .F. ) ; #17 = CONICAL_SURFACE ( 'NONE', #9088, 1.649999999999998600, 1.029744258676652800 ) ; #18 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ; #19 = VECTOR ( 'NONE', #6668, 1000.000000000000000 ) ; #20 = EDGE_LOOP ( 'NONE', ( #11363, #8006, #6084, #4832, #3241 ) ) ; #21 = ORIENTED_EDGE ( 'NONE', *, *, #501, .T. ) ; #22 = DIRECTION ( 'NONE', ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ; #24 = DIRECTION ( 'NONE'
Bei uns ist es nicht so wichtig, dass wir die Zeichnung im Browser sehen können. Es geht hier nur ums archivieren und aufbewahren.
Trotzdem vielen Dank für diese API. Früher oder später kann ich die bestimmt irgendwo gebrauchen :)