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(('AP-12 composite placement first'),'2;1');
FILE_NAME('ap12-composite-placement-first','2026-08-17T00:00:00',('cadmpeg'),('cadmpeg'),'cadmpeg-step','','');
FILE_SCHEMA(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF'));
ENDSEC;
DATA;
#20=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#21=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#22=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNIT_ASSIGNED_CONTEXT((#20,#21)) REPRESENTATION_CONTEXT('model','3D'));
#1=CARTESIAN_POINT('',(10.,0.,0.));
#2=DIRECTION('',(0.,0.,1.));
#3=DIRECTION('',(1.,0.,0.));
#4=AXIS2_PLACEMENT_3D('first placement',#1,#2,#3);
#5=CARTESIAN_POINT('',(20.,0.,0.));
#6=DIRECTION('',(0.,0.,1.));
#7=DIRECTION('',(1.,0.,0.));
#8=AXIS2_PLACEMENT_3D('second placement',#5,#6,#7);
#11=TEXT_LITERAL('first',#4,'left',.RIGHT.,$);
#12=TEXT_LITERAL('second',#8,'left',.RIGHT.,$);
#13=COMPOSITE_TEXT('composite',(#11,#12));
#14=ANNOTATION_TEXT_OCCURRENCE('note',(),#13);
ENDSEC;
END-ISO-10303-21;