cadmpeg-codec-step 0.6.3

Read and write ISO 10303-21 STEP Part 21 files for AP203, AP214, and AP242.
Documentation
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('PC-04 shared-pcurve two-use witness'),'2;1');
FILE_NAME('pc04-shared-pcurve.p21','2026-08-16T00:00:00',('cadmpeg'),('cadmpeg'),'cadmpeg','cadmpeg','');
FILE_SCHEMA(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF'));
ENDSEC;
DATA;
#1=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
#2=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNIT_ASSIGNED_CONTEXT((#1,#60)) REPRESENTATION_CONTEXT('model','3D'));
#3=CARTESIAN_POINT('',(0.,0.,0.));
#4=CARTESIAN_POINT('',(1.,0.,0.));
#5=CARTESIAN_POINT('',(5.,0.,0.));
#6=CARTESIAN_POINT('',(5.,0.,1.));
#7=CARTESIAN_POINT('',(4.,0.,1.));
#8=CARTESIAN_POINT('',(0.,0.,1.));
#9=DIRECTION('',(1.,0.,0.));
#10=DIRECTION('',(0.,0.,1.));
#11=DIRECTION('',(-1.,0.,0.));
#12=DIRECTION('',(0.,0.,-1.));
#13=VECTOR('',#9,1.);
#14=VECTOR('',#10,1.);
#15=VECTOR('',#9,4.);
#16=VECTOR('',#10,1.);
#17=VECTOR('',#11,1.);
#18=VECTOR('',#11,4.);
#19=VECTOR('',#12,1.);
#20=LINE('',#3,#13);
#21=LINE('',#4,#15);
#22=LINE('',#5,#16);
#23=LINE('',#6,#17);
#24=LINE('',#7,#18);
#25=LINE('',#8,#19);
#26=SURFACE_OF_LINEAR_EXTRUSION('',#20,#14);
#27=(GEOMETRIC_REPRESENTATION_CONTEXT(2) PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('uv','2D'));
#28=CARTESIAN_POINT('',(0.,0.));
#29=DIRECTION('',(1.,0.));
#30=VECTOR('',#29,1.);
#31=LINE('',#28,#30);
#32=DEFINITIONAL_REPRESENTATION('',(#61),#27);
#33=PCURVE('',#26,#32);
#34=SURFACE_CURVE('',#20,(#33),.PCURVE_S1.);
#35=SURFACE_CURVE('',#23,(#33),.PCURVE_S1.);
#36=VERTEX_POINT('',#3);
#37=VERTEX_POINT('',#4);
#38=VERTEX_POINT('',#5);
#39=VERTEX_POINT('',#6);
#40=VERTEX_POINT('',#7);
#41=VERTEX_POINT('',#8);
#42=EDGE_CURVE('',#36,#37,#34,.T.);
#43=EDGE_CURVE('',#37,#38,#21,.T.);
#44=EDGE_CURVE('',#38,#39,#22,.T.);
#45=EDGE_CURVE('',#39,#40,#35,.T.);
#46=EDGE_CURVE('',#40,#41,#24,.T.);
#47=EDGE_CURVE('',#41,#36,#25,.T.);
#48=ORIENTED_EDGE('',*,*,#42,.T.);
#49=ORIENTED_EDGE('',*,*,#43,.T.);
#50=ORIENTED_EDGE('',*,*,#44,.T.);
#51=ORIENTED_EDGE('',*,*,#45,.T.);
#52=ORIENTED_EDGE('',*,*,#46,.T.);
#53=ORIENTED_EDGE('',*,*,#47,.T.);
#54=EDGE_LOOP('',(#48,#49,#50,#51,#52,#53));
#55=FACE_OUTER_BOUND('',#54,.T.);
#56=ADVANCED_FACE('',(#55),#26,.T.);
#57=OPEN_SHELL('',(#56));
#58=SHELL_BASED_SURFACE_MODEL('',(#57));
#59=MANIFOLD_SURFACE_SHAPE_REPRESENTATION('shared-pcurve',(#58),#2);
#60=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
#61=TRIMMED_CURVE('',#31,(0.),(1.),.T.,.PARAMETER.);
ENDSEC;
END-ISO-10303-21;