test_bspline.step 3.0 KB

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