ISO-10303-21; HEADER; FILE_DESCRIPTION(('B-SPLINE SURFACE TEST'),'2;1'); FILE_NAME('test_bspline.step','2026-08-21T00:00:00',('Python'),('Python'),'RCL STEP generator','RCL STEP generator',''); FILE_SCHEMA(('CONFIG_CONTROL_DESIGN')); ENDSEC; DATA; #1=APPLICATION_CONTEXT('configuration controlled 3d designs of mechanical parts and assemblies'); #2=APPLICATION_PROTOCOL_DEFINITION('international standard','config_control_design',2010,#1); #3=PRODUCT_CONTEXT('',#1,'mechanical'); #4=PRODUCT('TEST_BSPLINE','TEST_BSPLINE','',(#3)); #5=PRODUCT_DEFINITION_FORMATION('1','',#4); #6=PRODUCT_DEFINITION_CONTEXT('part definition',#1,'design'); #7=PRODUCT_DEFINITION('design','',#5,#6); #8=PRODUCT_DEFINITION_SHAPE('', '',#7); #9=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)); #10=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); #11=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); #12=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#9,#10,#11))REPRESENTATION_CONTEXT('TEST','3D')); #13=CARTESIAN_POINT('',(0,0,0)); #14=CARTESIAN_POINT('',(3.33333333333,0,0)); #15=CARTESIAN_POINT('',(6.66666666667,0,0)); #16=CARTESIAN_POINT('',(10,0,0)); #17=CARTESIAN_POINT('',(0,3.33333333333,0)); #18=CARTESIAN_POINT('',(3.33333333333,3.33333333333,5)); #19=CARTESIAN_POINT('',(6.66666666667,3.33333333333,5)); #20=CARTESIAN_POINT('',(10,3.33333333333,0)); #21=CARTESIAN_POINT('',(0,6.66666666667,0)); #22=CARTESIAN_POINT('',(3.33333333333,6.66666666667,5)); #23=CARTESIAN_POINT('',(6.66666666667,6.66666666667,5)); #24=CARTESIAN_POINT('',(10,6.66666666667,0)); #25=CARTESIAN_POINT('',(0,10,0)); #26=CARTESIAN_POINT('',(3.33333333333,10,0)); #27=CARTESIAN_POINT('',(6.66666666667,10,0)); #28=CARTESIAN_POINT('',(10,10,0)); #29=B_SPLINE_SURFACE_WITH_KNOTS('TEST_SURFACE',3,3,((#13,#14,#15,#16),(#17,#18,#19,#20),(#21,#22,#23,#24),(#25,#26,#27,#28)),.UNSPECIFIED.,.F.,.F.,.F.,(4,4),(4,4),(0.,1.),(0.,1.),.UNSPECIFIED.); #30=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13,#17,#21,#25),.UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.UNSPECIFIED.); #31=B_SPLINE_CURVE_WITH_KNOTS('',3,(#13,#14,#15,#16),.UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.UNSPECIFIED.); #32=B_SPLINE_CURVE_WITH_KNOTS('',3,(#16,#20,#24,#28),.UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.UNSPECIFIED.); #33=B_SPLINE_CURVE_WITH_KNOTS('',3,(#28,#27,#26,#25),.UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.UNSPECIFIED.); #34=VERTEX_POINT('',#13); #35=VERTEX_POINT('',#16); #36=VERTEX_POINT('',#28); #37=VERTEX_POINT('',#25); #38=EDGE_CURVE('',#34,#37,#30,.T.); #39=EDGE_CURVE('',#37,#36,#33,.T.); #40=EDGE_CURVE('',#36,#35,#32,.T.); #41=EDGE_CURVE('',#35,#34,#31,.T.); #42=ORIENTED_EDGE('',*,*,#38,.T.); #43=ORIENTED_EDGE('',*,*,#39,.T.); #44=ORIENTED_EDGE('',*,*,#40,.T.); #45=ORIENTED_EDGE('',*,*,#41,.T.); #46=EDGE_LOOP('',(#42,#43,#44,#45)); #47=FACE_OUTER_BOUND('',#46,.T.); #48=ADVANCED_FACE(('',(#47),#29,.T.); #49=OPEN_SHELL('',(#48)); #50=SHELL_BASED_SURFACE_MODEL('',(#49)); #51=MANIFOLD_SURFACE_SHAPE_REPRESENTATION('TEST_BSPLINE',(#50),#12); #52=SHAPE_DEFINITION_REPRESENTATION(#8,#51); ENDSEC; END-ISO-10303-21;