cadmpeg-codec-step 0.6.8

Read and write ISO 10303-21 STEP Part 21 files for AP203, AP214, and AP242.
Documentation
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('periodic cylinder with two unclassified rims'),'2;1');
FILE_NAME('rims','2026-07-14T00:00:00',(''),(''),'','','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
#1=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#2=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) REPRESENTATION_CONTEXT('model','3D'));
#3=CARTESIAN_POINT('',(0.,0.,0.));
#4=DIRECTION('',(0.,0.,1.));
#5=DIRECTION('',(1.,0.,0.));
#6=AXIS2_PLACEMENT_3D('',#3,#4,#5);
#7=CIRCLE('',#6,1.);
#8=CARTESIAN_POINT('',(1.,0.,0.));
#9=VERTEX_POINT('',#8);
#10=EDGE_CURVE('',#9,#9,#7,.T.);
#11=ORIENTED_EDGE('',*,*,#10,.T.);
#12=EDGE_LOOP('',(#11));
#13=FACE_BOUND('',#12,.T.);
#14=CARTESIAN_POINT('',(0.,0.,10.));
#15=AXIS2_PLACEMENT_3D('',#14,#4,#5);
#16=CIRCLE('',#15,1.);
#17=CARTESIAN_POINT('',(1.,0.,10.));
#18=VERTEX_POINT('',#17);
#19=EDGE_CURVE('',#18,#18,#16,.T.);
#20=ORIENTED_EDGE('',*,*,#19,.F.);
#21=EDGE_LOOP('',(#20));
#22=FACE_BOUND('',#21,.T.);
#23=CYLINDRICAL_SURFACE('',#6,1.);
#24=ADVANCED_FACE('',(#13,#22),#23,.T.);
#25=OPEN_SHELL('',(#24));
#26=SHELL_BASED_SURFACE_MODEL('',(#25));
#27=MANIFOLD_SURFACE_SHAPE_REPRESENTATION('',(#26),#2);
#40=APPLICATION_CONTEXT('automotive design');
#41=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2000,#40);
#42=PRODUCT_CONTEXT('',#40,'mechanical');
#43=PRODUCT('rims','rims','',(#42));
#44=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#43,.NOT_KNOWN.);
#45=PRODUCT_DEFINITION_CONTEXT('part definition',#40,'design');
#46=PRODUCT_DEFINITION('design','',#44,#45);
#47=PRODUCT_DEFINITION_SHAPE('','',#46);
#48=SHAPE_DEFINITION_REPRESENTATION(#47,#27);
ENDSEC;
END-ISO-10303-21;