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(('TP-05 missing vertex carrier witness'),'2;1');
FILE_NAME('tp05-missing-vertex-carrier.p21','2026-08-16T00:00:00',('cadmpeg'),('cadmpeg'),'cadmpeg','cadmpeg','');
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,#40)) REPRESENTATION_CONTEXT('model','3D'));
#3=UNSUPPORTED_POINT('',());
#4=CARTESIAN_POINT('bad-b',(9.,0.,0.));
#5=CARTESIAN_POINT('bad-c',(0.,7.,0.));
#6=VERTEX_POINT('',#3);
#7=VERTEX_POINT('',#4);
#8=VERTEX_POINT('',#5);
#9=DIRECTION('',(0.,0.,1.));
#10=DIRECTION('',(1.,0.,0.));
#11=DIRECTION('',(-1.,1.0,0.));
#12=DIRECTION('',(0.,-1.,0.));
#13=VECTOR('',#10,9.);
#14=VECTOR('',#11,11.40175425099138);
#15=VECTOR('',#12,7.);
#16=LINE('',#3,#13);
#17=LINE('',#4,#14);
#18=LINE('',#5,#15);
#19=EDGE_CURVE('',#6,#7,#16,.T.);
#20=EDGE_CURVE('',#7,#8,#17,.T.);
#21=EDGE_CURVE('',#8,#6,#18,.T.);
#22=ORIENTED_EDGE('',*,*,#19,.T.);
#23=ORIENTED_EDGE('',*,*,#20,.T.);
#24=ORIENTED_EDGE('',*,*,#21,.T.);
#25=EDGE_LOOP('',(#22,#23,#24));
#26=FACE_OUTER_BOUND('',#25,.T.);
#27=AXIS2_PLACEMENT_3D('',#3,#9,#10);
#28=PLANE('',#27);
#29=ADVANCED_FACE('',(#26),#28,.T.);
#30=CLOSED_SHELL('',(#29));
#70=CARTESIAN_POINT('good-a',(20.,0.,0.));
#71=CARTESIAN_POINT('good-b',(29.,0.,0.));
#72=CARTESIAN_POINT('good-c',(20.,7.,0.));
#73=VERTEX_POINT('',#70);
#74=VERTEX_POINT('',#71);
#75=VERTEX_POINT('',#72);
#76=DIRECTION('',(0.,0.,1.));
#77=DIRECTION('',(1.,0.,0.));
#78=DIRECTION('',(-1.,1.0,0.));
#79=DIRECTION('',(0.,-1.,0.));
#80=VECTOR('',#77,9.);
#81=VECTOR('',#78,11.40175425099138);
#82=VECTOR('',#79,7.);
#83=LINE('',#70,#80);
#84=LINE('',#71,#81);
#85=LINE('',#72,#82);
#86=EDGE_CURVE('',#73,#74,#83,.T.);
#87=EDGE_CURVE('',#74,#75,#84,.T.);
#88=EDGE_CURVE('',#75,#73,#85,.T.);
#89=ORIENTED_EDGE('',*,*,#86,.T.);
#90=ORIENTED_EDGE('',*,*,#87,.T.);
#91=ORIENTED_EDGE('',*,*,#88,.T.);
#92=EDGE_LOOP('',(#89,#90,#91));
#93=FACE_OUTER_BOUND('',#92,.T.);
#94=AXIS2_PLACEMENT_3D('',#70,#76,#77);
#95=PLANE('',#94);
#96=ADVANCED_FACE('',(#93),#95,.T.);
#97=CLOSED_SHELL('',(#96));
#100=SHELL_BASED_SURFACE_MODEL('partial sheet salvage',(#30,#97));
#40=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
ENDSEC;
END-ISO-10303-21;